PR other/16615 [5/5]
authorSandra Loosemore <sandra@codesourcery.com>
Wed, 9 Jan 2019 21:46:45 +0000 (16:46 -0500)
committerSandra Loosemore <sandra@gcc.gnu.org>
Wed, 9 Jan 2019 21:46:45 +0000 (16:46 -0500)
2019-01-09  Sandra Loosemore  <sandra@codesourcery.com>

PR other/16615 [5/5]

gcc/po/
* gcc.pot: Regenerate.

From-SVN: r267787

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

index 1b8c08fb5104e22ef581fbcf9cb6b346fac36581..63701660cc3e79a9d5c887c3e5ca4025e123f3ce 100644 (file)
@@ -1,3 +1,9 @@
+2019-01-09  Sandra Loosemore  <sandra@codesourcery.com>
+
+       PR other/16615
+
+       * gcc.pot: Regenerate.
+
 2019-01-07  Joseph Myers  <joseph@codesourcery.com>
 
        * es.po: Update.
index fb20a4066331436d8e21b4c3f7ca15a60ef19391..cc848fc7d20d99bff95ee701f69cd6684d573ed4 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2018-07-25 14:29+0000\n"
+"POT-Creation-Date: 2019-01-06 17:01-0800\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,19 +18,19 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
-#: cfgrtl.c:2696
+#: cfgrtl.c:2698
 msgid "flow control insn inside a basic block"
 msgstr ""
 
-#: cfgrtl.c:2928
+#: cfgrtl.c:2930
 msgid "wrong insn in the fallthru edge"
 msgstr ""
 
-#: cfgrtl.c:2985
+#: cfgrtl.c:2987
 msgid "insn outside basic block"
 msgstr ""
 
-#: cfgrtl.c:2993
+#: cfgrtl.c:2995
 msgid "return not followed by barrier"
 msgstr ""
 
@@ -39,45 +39,45 @@ msgstr ""
 msgid "[cannot find %s]"
 msgstr ""
 
-#: collect2.c:1585
+#: collect2.c:1632
 #, c-format
 msgid "collect2 version %s\n"
 msgstr ""
 
-#: collect2.c:1692
+#: collect2.c:1737
 #, c-format
 msgid "%d constructor found\n"
 msgid_plural "%d constructors found\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: collect2.c:1696
+#: collect2.c:1741
 #, c-format
 msgid "%d destructor found\n"
 msgid_plural "%d destructors found\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: collect2.c:1700
+#: collect2.c:1745
 #, c-format
 msgid "%d frame table found\n"
 msgid_plural "%d frame tables found\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: collect2.c:1864
+#: collect2.c:1910
 #, c-format
 msgid "[Leaving %s]\n"
 msgstr ""
 
-#: collect2.c:2094
+#: collect2.c:2140
 #, c-format
 msgid ""
 "\n"
 "write_c_file - output name is %s, prefix is %s\n"
 msgstr ""
 
-#: collect2.c:2610
+#: collect2.c:2645
 #, c-format
 msgid ""
 "\n"
@@ -88,96 +88,104 @@ msgstr ""
 msgid "const/copy propagation disabled"
 msgstr ""
 
-#: diagnostic.c:222
+#: diagnostic.c:145
 #, c-format
 msgid "%s: all warnings being treated as errors"
 msgstr ""
 
-#: diagnostic.c:227
+#: diagnostic.c:150
 #, c-format
 msgid "%s: some warnings being treated as errors"
 msgstr ""
 
-#: diagnostic.c:324 input.c:222 input.c:1829 c-family/c-opts.c:1383
-#: fortran/cpp.c:576 fortran/error.c:1012 fortran/error.c:1032
+#: diagnostic.c:341 input.c:223 input.c:1854 c-family/c-opts.c:1393
+#: fortran/cpp.c:577 fortran/error.c:1012 fortran/error.c:1032
 msgid "<built-in>"
 msgstr ""
 
-#: diagnostic.c:477
+#: diagnostic.c:494
 #, c-format
 msgid "compilation terminated due to -fmax-errors=%u.\n"
 msgstr ""
 
-#: diagnostic.c:505
+#: diagnostic.c:522
 #, c-format
 msgid "compilation terminated due to -Wfatal-errors.\n"
 msgstr ""
 
-#: diagnostic.c:525
+#: diagnostic.c:542
 #, c-format
 msgid ""
 "Please submit a full bug report,\n"
 "with preprocessed source if appropriate.\n"
 msgstr ""
 
-#: diagnostic.c:531
+#: diagnostic.c:548
 #, c-format
 msgid "See %s for instructions.\n"
 msgstr ""
 
-#: diagnostic.c:540
+#: diagnostic.c:557
 #, c-format
 msgid "compilation terminated.\n"
 msgstr ""
 
-#: diagnostic.c:968
+#: diagnostic.c:618
+msgid "In file included from"
+msgstr ""
+
+#: diagnostic.c:619
+msgid "                 from"
+msgstr ""
+
+#: diagnostic.c:991
 #, c-format
 msgid "%s:%d: confused by earlier errors, bailing out\n"
 msgstr ""
 
-#: diagnostic.c:1491
+#: diagnostic.c:1589
 #, c-format
 msgid "Internal compiler error: Error reporting routines re-entered.\n"
 msgstr ""
 
-#: final.c:1117
+#: final.c:1127
 msgid "negative insn length"
 msgstr ""
 
-#: final.c:3059
+#: final.c:3074
 msgid "could not split insn"
 msgstr ""
 
-#: final.c:3535
+#: final.c:3603
 msgid "invalid 'asm': "
 msgstr ""
 
-#: final.c:3668
+#: final.c:3736
 #, c-format
 msgid "nested assembly dialect alternatives"
 msgstr ""
 
-#: final.c:3696 final.c:3708
+#: final.c:3764 final.c:3776
 #, c-format
 msgid "unterminated assembly dialect alternative"
 msgstr ""
 
-#: final.c:3850
+#: final.c:3918
 #, c-format
 msgid "operand number missing after %%-letter"
 msgstr ""
 
-#: final.c:3853 final.c:3894
+#: final.c:3921 final.c:3962
 #, c-format
 msgid "operand number out of range"
 msgstr ""
 
-#: final.c:3911
+#: final.c:3979
 #, c-format
 msgid "invalid %%-code"
 msgstr ""
 
-#: final.c:3945
+#: final.c:4013
 #, c-format
 msgid "'%%l' operand isn't a label"
 msgstr ""
@@ -186,16 +194,13 @@ msgstr ""
 #. PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. TARGET_PRINT_OPERAND must handle them.
-#. We can't handle floating point constants;
-#. PRINT_OPERAND must handle them.
-#: final.c:4081 config/arc/arc.c:5849 config/i386/i386.c:17149
-#: config/pdp11/pdp11.c:2027
+#: final.c:4149 config/arc/arc.c:6149 config/i386/i386.c:16838
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:4139 config/arc/arc.c:5946 config/i386/i386.c:17240
-#: config/pdp11/pdp11.c:2068
+#: final.c:4207 config/arc/arc.c:6246 config/i386/i386.c:16929
+#: config/pdp11/pdp11.c:1874
 #, c-format
 msgid "invalid expression as operand"
 msgstr ""
@@ -205,277 +210,277 @@ msgstr ""
 msgid "%s\n"
 msgstr ""
 
-#: gcc.c:1719
+#: gcc.c:1721
 #, c-format
 msgid "Using built-in specs.\n"
 msgstr ""
 
-#: gcc.c:1919
+#: gcc.c:1921
 #, c-format
 msgid ""
 "Setting spec %s to '%s'\n"
 "\n"
 msgstr ""
 
-#: gcc.c:2098
+#: gcc.c:2100
 #, c-format
 msgid "Reading specs from %s\n"
 msgstr ""
 
-#: gcc.c:2225
+#: gcc.c:2232
 #, c-format
 msgid "could not find specs file %s\n"
 msgstr ""
 
-#: gcc.c:2300
+#: gcc.c:2307
 #, c-format
 msgid "rename spec %s to %s\n"
 msgstr ""
 
-#: gcc.c:2302
+#: gcc.c:2309
 #, c-format
 msgid ""
 "spec is '%s'\n"
 "\n"
 msgstr ""
 
-#: gcc.c:3111
+#: gcc.c:3118
 #, c-format
 msgid ""
 "\n"
 "Go ahead? (y or n) "
 msgstr ""
 
-#: gcc.c:3285
+#: gcc.c:3290
 #, c-format
 msgid "# %s %.2f %.2f\n"
 msgstr ""
 
-#: gcc.c:3501
+#: gcc.c:3506
 #, c-format
 msgid "Usage: %s [options] file...\n"
 msgstr ""
 
-#: gcc.c:3502
+#: gcc.c:3507
 msgid "Options:\n"
 msgstr ""
 
-#: gcc.c:3504
+#: gcc.c:3509
 msgid "  -pass-exit-codes         Exit with highest error code from a phase.\n"
 msgstr ""
 
-#: gcc.c:3505
+#: gcc.c:3510
 msgid "  --help                   Display this information.\n"
 msgstr ""
 
-#: gcc.c:3506
+#: gcc.c:3511
 msgid ""
 "  --target-help            Display target specific command line options.\n"
 msgstr ""
 
-#: gcc.c:3507
+#: gcc.c:3512
 msgid ""
 "  --help={common|optimizers|params|target|warnings|[^]{joined|separate|"
 "undocumented}}[,...].\n"
 msgstr ""
 
-#: gcc.c:3508
+#: gcc.c:3513
 msgid ""
 "                           Display specific types of command line options.\n"
 msgstr ""
 
-#: gcc.c:3510
+#: gcc.c:3515
 msgid "  (Use '-v --help' to display command line options of sub-processes).\n"
 msgstr ""
 
-#: gcc.c:3511
+#: gcc.c:3516
 msgid "  --version                Display compiler version information.\n"
 msgstr ""
 
-#: gcc.c:3512
+#: gcc.c:3517
 msgid "  -dumpspecs               Display all of the built in spec strings.\n"
 msgstr ""
 
-#: gcc.c:3513
+#: gcc.c:3518
 msgid "  -dumpversion             Display the version of the compiler.\n"
 msgstr ""
 
-#: gcc.c:3514
+#: gcc.c:3519
 msgid "  -dumpmachine             Display the compiler's target processor.\n"
 msgstr ""
 
-#: gcc.c:3515
+#: gcc.c:3520
 msgid ""
 "  -print-search-dirs       Display the directories in the compiler's search "
 "path.\n"
 msgstr ""
 
-#: gcc.c:3516
+#: gcc.c:3521
 msgid ""
 "  -print-libgcc-file-name  Display the name of the compiler's companion "
 "library.\n"
 msgstr ""
 
-#: gcc.c:3517
+#: gcc.c:3522
 msgid "  -print-file-name=<lib>   Display the full path to library <lib>.\n"
 msgstr ""
 
-#: gcc.c:3518
+#: gcc.c:3523
 msgid ""
 "  -print-prog-name=<prog>  Display the full path to compiler component "
 "<prog>.\n"
 msgstr ""
 
-#: gcc.c:3519
+#: gcc.c:3524
 msgid ""
 "  -print-multiarch         Display the target's normalized GNU triplet, used "
 "as\n"
 "                           a component in the library path.\n"
 msgstr ""
 
-#: gcc.c:3522
+#: gcc.c:3527
 msgid ""
 "  -print-multi-directory   Display the root directory for versions of "
 "libgcc.\n"
 msgstr ""
 
-#: gcc.c:3523
+#: gcc.c:3528
 msgid ""
 "  -print-multi-lib         Display the mapping between command line options "
 "and\n"
 "                           multiple library search directories.\n"
 msgstr ""
 
-#: gcc.c:3526
+#: gcc.c:3531
 msgid ""
 "  -print-multi-os-directory Display the relative path to OS libraries.\n"
 msgstr ""
 
-#: gcc.c:3527
+#: gcc.c:3532
 msgid "  -print-sysroot           Display the target libraries directory.\n"
 msgstr ""
 
-#: gcc.c:3528
+#: gcc.c:3533
 msgid ""
 "  -print-sysroot-headers-suffix Display the sysroot suffix used to find "
 "headers.\n"
 msgstr ""
 
-#: gcc.c:3529
+#: gcc.c:3534
 msgid ""
 "  -Wa,<options>            Pass comma-separated <options> on to the "
 "assembler.\n"
 msgstr ""
 
-#: gcc.c:3530
+#: gcc.c:3535
 msgid ""
 "  -Wp,<options>            Pass comma-separated <options> on to the "
 "preprocessor.\n"
 msgstr ""
 
-#: gcc.c:3531
+#: gcc.c:3536
 msgid ""
 "  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"
 msgstr ""
 
-#: gcc.c:3532
+#: gcc.c:3537
 msgid "  -Xassembler <arg>        Pass <arg> on to the assembler.\n"
 msgstr ""
 
-#: gcc.c:3533
+#: gcc.c:3538
 msgid "  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"
 msgstr ""
 
-#: gcc.c:3534
+#: gcc.c:3539
 msgid "  -Xlinker <arg>           Pass <arg> on to the linker.\n"
 msgstr ""
 
-#: gcc.c:3535
+#: gcc.c:3540
 msgid "  -save-temps              Do not delete intermediate files.\n"
 msgstr ""
 
-#: gcc.c:3536
+#: gcc.c:3541
 msgid "  -save-temps=<arg>        Do not delete intermediate files.\n"
 msgstr ""
 
-#: gcc.c:3537
+#: gcc.c:3542
 msgid ""
 "  -no-canonical-prefixes   Do not canonicalize paths when building relative\n"
 "                           prefixes to other gcc components.\n"
 msgstr ""
 
-#: gcc.c:3540
+#: gcc.c:3545
 msgid "  -pipe                    Use pipes rather than intermediate files.\n"
 msgstr ""
 
-#: gcc.c:3541
+#: gcc.c:3546
 msgid "  -time                    Time the execution of each subprocess.\n"
 msgstr ""
 
-#: gcc.c:3542
+#: gcc.c:3547
 msgid ""
 "  -specs=<file>            Override built-in specs with the contents of "
 "<file>.\n"
 msgstr ""
 
-#: gcc.c:3543
+#: gcc.c:3548
 msgid ""
 "  -std=<standard>          Assume that the input sources are for "
 "<standard>.\n"
 msgstr ""
 
-#: gcc.c:3544
+#: gcc.c:3549
 msgid ""
 "  --sysroot=<directory>    Use <directory> as the root directory for "
 "headers\n"
 "                           and libraries.\n"
 msgstr ""
 
-#: gcc.c:3547
+#: gcc.c:3552
 msgid ""
 "  -B <directory>           Add <directory> to the compiler's search paths.\n"
 msgstr ""
 
-#: gcc.c:3548
+#: gcc.c:3553
 msgid ""
 "  -v                       Display the programs invoked by the compiler.\n"
 msgstr ""
 
-#: gcc.c:3549
+#: gcc.c:3554
 msgid ""
 "  -###                     Like -v but options quoted and commands not "
 "executed.\n"
 msgstr ""
 
-#: gcc.c:3550
+#: gcc.c:3555
 msgid ""
 "  -E                       Preprocess only; do not compile, assemble or "
 "link.\n"
 msgstr ""
 
-#: gcc.c:3551
+#: gcc.c:3556
 msgid "  -S                       Compile only; do not assemble or link.\n"
 msgstr ""
 
-#: gcc.c:3552
+#: gcc.c:3557
 msgid "  -c                       Compile and assemble, but do not link.\n"
 msgstr ""
 
-#: gcc.c:3553
+#: gcc.c:3558
 msgid "  -o <file>                Place the output into <file>.\n"
 msgstr ""
 
-#: gcc.c:3554
+#: gcc.c:3559
 msgid ""
 "  -pie                     Create a dynamically linked position independent\n"
 "                           executable.\n"
 msgstr ""
 
-#: gcc.c:3556
+#: gcc.c:3561
 msgid "  -shared                  Create a shared library.\n"
 msgstr ""
 
-#: gcc.c:3557
+#: gcc.c:3562
 msgid ""
 "  -x <language>            Specify the language of the following input "
 "files.\n"
@@ -486,7 +491,7 @@ msgid ""
 "extension.\n"
 msgstr ""
 
-#: gcc.c:3564
+#: gcc.c:3569
 #, c-format
 msgid ""
 "\n"
@@ -495,88 +500,88 @@ msgid ""
 " other options on to these processes the -W<letter> options must be used.\n"
 msgstr ""
 
-#: gcc.c:5981
+#: gcc.c:5991
 #, c-format
 msgid "Processing spec (%s), which is '%s'\n"
 msgstr ""
 
-#: gcc.c:6725
+#: gcc.c:6740
 #, c-format
 msgid "Target: %s\n"
 msgstr ""
 
-#: gcc.c:6726
+#: gcc.c:6741
 #, c-format
 msgid "Configured with: %s\n"
 msgstr ""
 
-#: gcc.c:6740
+#: gcc.c:6755
 #, c-format
 msgid "Thread model: %s\n"
 msgstr ""
 
-#: gcc.c:6751
+#: gcc.c:6766
 #, c-format
 msgid "gcc version %s %s\n"
 msgstr ""
 
-#: gcc.c:6754
+#: gcc.c:6769
 #, c-format
 msgid "gcc driver version %s %sexecuting gcc version %s\n"
 msgstr ""
 
-#: gcc.c:6827 gcc.c:7039
+#: gcc.c:6842 gcc.c:7052
 #, c-format
 msgid ""
 "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
 msgstr ""
 
-#: gcc.c:6963
+#: gcc.c:6976
 #, c-format
 msgid ""
 "Preprocessed source stored into %s file, please attach this to your "
 "bugreport.\n"
 msgstr ""
 
-#: gcc.c:7813
+#: gcc.c:7826
 #, c-format
 msgid "install: %s%s\n"
 msgstr ""
 
-#: gcc.c:7816
+#: gcc.c:7829
 #, c-format
 msgid "programs: %s\n"
 msgstr ""
 
-#: gcc.c:7818
+#: gcc.c:7831
 #, c-format
 msgid "libraries: %s\n"
 msgstr ""
 
-#: gcc.c:7935
+#: gcc.c:7948
 #, c-format
 msgid ""
 "\n"
 "For bug reporting instructions, please see:\n"
 msgstr ""
 
-#: gcc.c:7951 gcov-tool.c:528
+#: gcc.c:7964 gcov-tool.c:527
 #, c-format
 msgid "%s %s%s\n"
 msgstr ""
 
-#: gcc.c:7954 gcov-tool.c:530 gcov.c:855 fortran/gfortranspec.c:281
+#: gcc.c:7967 gcov-tool.c:529 gcov.c:918 fortran/gfortranspec.c:282
 msgid "(C)"
 msgstr ""
 
-#: gcc.c:7955 fortran/gfortranspec.c:282
+#: gcc.c:7968 fortran/gfortranspec.c:283
 msgid ""
 "This is free software; see the source for copying conditions.  There is NO\n"
 "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
 "\n"
 msgstr ""
 
-#: gcc.c:8261
+#: gcc.c:8274
 #, c-format
 msgid ""
 "\n"
@@ -585,14 +590,14 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.c:8262
+#: gcc.c:8275
 #, c-format
 msgid ""
 "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
 "\n"
 msgstr ""
 
-#: gcc.c:9572
+#: gcc.c:9583
 #, c-format
 msgid ""
 "Assembler options\n"
@@ -600,7 +605,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcc.c:9573
+#: gcc.c:9584
 #, c-format
 msgid ""
 "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
@@ -702,37 +707,37 @@ msgstr ""
 msgid "    -t <float>, --hot_threshold <float> Set the threshold for hotness\n"
 msgstr ""
 
-#: gcov-tool.c:445
+#: gcov-tool.c:444
 #, c-format
 msgid "Overlap subcomand usage:"
 msgstr ""
 
-#: gcov-tool.c:511
+#: gcov-tool.c:510
 #, c-format
 msgid ""
 "Usage: %s [OPTION]... SUB_COMMAND [OPTION]...\n"
 "\n"
 msgstr ""
 
-#: gcov-tool.c:512
+#: gcov-tool.c:511
 #, c-format
 msgid ""
 "Offline tool to handle gcda counts\n"
 "\n"
 msgstr ""
 
-#: gcov-tool.c:513
+#: gcov-tool.c:512
 #, c-format
 msgid "  -h, --help                            Print this help, then exit\n"
 msgstr ""
 
-#: gcov-tool.c:514
+#: gcov-tool.c:513
 #, c-format
 msgid ""
 "  -v, --version                         Print version number, then exit\n"
 msgstr ""
 
-#: gcov-tool.c:518 gcov.c:843
+#: gcov-tool.c:517 gcov.c:906
 #, c-format
 msgid ""
 "\n"
@@ -740,12 +745,12 @@ msgid ""
 "%s.\n"
 msgstr ""
 
-#: gcov-tool.c:529
+#: gcov-tool.c:528
 #, c-format
-msgid "Copyright %s 2018 Free Software Foundation, Inc.\n"
+msgid "Copyright %s 2019 Free Software Foundation, Inc.\n"
 msgstr ""
 
-#: gcov-tool.c:532 gcov.c:857
+#: gcov-tool.c:531 gcov.c:920
 #, c-format
 msgid ""
 "This is free software; see the source for copying conditions.\n"
@@ -754,342 +759,359 @@ msgid ""
 "\n"
 msgstr ""
 
-#: gcov.c:818
+#: gcov.c:880
 #, c-format
 msgid ""
 "Usage: gcov [OPTION...] SOURCE|OBJ...\n"
 "\n"
 msgstr ""
 
-#: gcov.c:819
+#: gcov.c:881
 #, c-format
 msgid ""
 "Print code coverage information.\n"
 "\n"
 msgstr ""
 
-#: gcov.c:820
+#: gcov.c:882
 #, c-format
 msgid ""
 "  -a, --all-blocks                Show information for every basic block\n"
 msgstr ""
 
-#: gcov.c:821
+#: gcov.c:883
 #, c-format
 msgid ""
 "  -b, --branch-probabilities      Include branch probabilities in output\n"
 msgstr ""
 
-#: gcov.c:822
+#: gcov.c:884
 #, c-format
 msgid ""
 "  -c, --branch-counts             Output counts of branches taken\n"
 "                                    rather than percentages\n"
 msgstr ""
 
-#: gcov.c:824
+#: gcov.c:886
 #, c-format
 msgid "  -d, --display-progress          Display progress information\n"
 msgstr ""
 
-#: gcov.c:825
+#: gcov.c:887
 #, c-format
 msgid "  -f, --function-summaries        Output summaries for each function\n"
 msgstr ""
 
-#: gcov.c:826
+#: gcov.c:888
 #, c-format
 msgid "  -h, --help                      Print this help, then exit\n"
 msgstr ""
 
-#: gcov.c:827
+#: gcov.c:889
 #, c-format
 msgid ""
-"  -i, --intermediate-format       Output .gcov file in intermediate text "
-"format\n"
+"  -i, --json-format\t\t    Output JSON intermediate format into .gcov.json."
+"gz file\n"
 msgstr ""
 
-#: gcov.c:828
+#: gcov.c:890
 #, c-format
 msgid "  -j, --human-readable            Output human readable numbers\n"
 msgstr ""
 
-#: gcov.c:829
+#: gcov.c:891
 #, c-format
 msgid "  -k, --use-colors                Emit colored output\n"
 msgstr ""
 
-#: gcov.c:830
+#: gcov.c:892
 #, c-format
 msgid ""
 "  -l, --long-file-names           Use long output file names for included\n"
 "                                    source files\n"
 msgstr ""
 
-#: gcov.c:832
+#: gcov.c:894
 #, c-format
 msgid "  -m, --demangled-names           Output demangled function names\n"
 msgstr ""
 
-#: gcov.c:833
+#: gcov.c:895
 #, c-format
 msgid "  -n, --no-output                 Do not create an output file\n"
 msgstr ""
 
-#: gcov.c:834
+#: gcov.c:896
 #, c-format
 msgid ""
 "  -o, --object-directory DIR|FILE Search for object files in DIR or called "
 "FILE\n"
 msgstr ""
 
-#: gcov.c:835
+#: gcov.c:897
 #, c-format
 msgid "  -p, --preserve-paths            Preserve all pathname components\n"
 msgstr ""
 
-#: gcov.c:836
+#: gcov.c:898
+#, c-format
+msgid ""
+"  -q, --use-hotness-colors        Emit perf-like colored output for hot "
+"lines\n"
+msgstr ""
+
+#: gcov.c:899
 #, c-format
 msgid "  -r, --relative-only             Only show data for relative sources\n"
 msgstr ""
 
-#: gcov.c:837
+#: gcov.c:900
 #, c-format
 msgid "  -s, --source-prefix DIR         Source prefix to elide\n"
 msgstr ""
 
-#: gcov.c:838
+#: gcov.c:901
 #, c-format
 msgid "  -t, --stdout                    Output to stdout instead of a file\n"
 msgstr ""
 
-#: gcov.c:839
+#: gcov.c:902
 #, c-format
 msgid ""
 "  -u, --unconditional-branches    Show unconditional branch counts too\n"
 msgstr ""
 
-#: gcov.c:840
+#: gcov.c:903
 #, c-format
 msgid "  -v, --version                   Print version number, then exit\n"
 msgstr ""
 
-#: gcov.c:841
+#: gcov.c:904
 #, c-format
 msgid "  -w, --verbose                   Print verbose informations\n"
 msgstr ""
 
-#: gcov.c:842
+#: gcov.c:905
 #, c-format
 msgid "  -x, --hash-filenames            Hash long pathnames\n"
 msgstr ""
 
-#: gcov.c:853
+#: gcov.c:916
 #, c-format
 msgid "gcov %s%s\n"
 msgstr ""
 
-#: gcov.c:1252
+#: gcov.c:1231
+#, c-format
+msgid "'%s' file is already processed\n"
+msgstr ""
+
+#: gcov.c:1345
 #, c-format
 msgid "Creating '%s'\n"
 msgstr ""
 
-#: gcov.c:1255
+#: gcov.c:1348
 #, c-format
 msgid "Error writing output file '%s'\n"
 msgstr ""
 
-#: gcov.c:1260
+#: gcov.c:1353
 #, c-format
 msgid "Could not open output file '%s'\n"
 msgstr ""
 
-#: gcov.c:1265
+#: gcov.c:1358
 #, c-format
 msgid "Removing '%s'\n"
 msgstr ""
 
-#: gcov.c:1288 gcov.c:1359 gcov.c:2694
+#: gcov.c:1380 gcov.c:1447 gcov.c:2771
 #, c-format
 msgid "\n"
 msgstr ""
 
-#: gcov.c:1312
+#: gcov.c:1469
 #, c-format
-msgid "Cannot open intermediate output file %s\n"
+msgid "Cannot open JSON output file %s\n"
 msgstr ""
 
-#: gcov.c:1531
+#: gcov.c:1477
+#, c-format
+msgid "Error writing JSON output file %s\n"
+msgstr ""
+
+#: gcov.c:1644
 #, c-format
 msgid "%s:source file is newer than notes file '%s'\n"
 msgstr ""
 
-#: gcov.c:1536
+#: gcov.c:1649
 #, c-format
 msgid "(the message is displayed only once per source file)\n"
 msgstr ""
 
-#: gcov.c:1556
+#: gcov.c:1669
 #, c-format
 msgid "%s:cannot open notes file\n"
 msgstr ""
 
-#: gcov.c:1562
+#: gcov.c:1675
 #, c-format
 msgid "%s:not a gcov notes file\n"
 msgstr ""
 
-#: gcov.c:1575
+#: gcov.c:1688
 #, c-format
 msgid "%s:version '%.4s', prefer '%.4s'\n"
 msgstr ""
 
-#: gcov.c:1627
+#: gcov.c:1736
 #, c-format
 msgid "%s:already seen blocks for '%s'\n"
 msgstr ""
 
-#: gcov.c:1741 gcov.c:1853
+#: gcov.c:1850 gcov.c:1952
 #, c-format
 msgid "%s:corrupted\n"
 msgstr ""
 
-#: gcov.c:1748
+#: gcov.c:1857
 #, c-format
 msgid "%s:no functions found\n"
 msgstr ""
 
-#: gcov.c:1765
+#: gcov.c:1875
 #, c-format
 msgid "%s:cannot open data file, assuming not executed\n"
 msgstr ""
 
-#: gcov.c:1772
+#: gcov.c:1882
 #, c-format
 msgid "%s:not a gcov data file\n"
 msgstr ""
 
-#: gcov.c:1785
+#: gcov.c:1895
 #, c-format
 msgid "%s:version '%.4s', prefer version '%.4s'\n"
 msgstr ""
 
-#: gcov.c:1791
+#: gcov.c:1901
 #, c-format
 msgid "%s:stamp mismatch with notes file\n"
 msgstr ""
 
-#: gcov.c:1834
+#: gcov.c:1933
 #, c-format
 msgid "%s:profile mismatch for '%s'\n"
 msgstr ""
 
-#: gcov.c:1852
+#: gcov.c:1951
 #, c-format
 msgid "%s:overflowed\n"
 msgstr ""
 
-#: gcov.c:1899
+#: gcov.c:1998
 #, c-format
 msgid "%s:'%s' lacks entry and/or exit blocks\n"
 msgstr ""
 
-#: gcov.c:1904
+#: gcov.c:2003
 #, c-format
 msgid "%s:'%s' has arcs to entry block\n"
 msgstr ""
 
-#: gcov.c:1912
+#: gcov.c:2011
 #, c-format
 msgid "%s:'%s' has arcs from exit block\n"
 msgstr ""
 
-#: gcov.c:2121
+#: gcov.c:2220
 #, c-format
 msgid "%s:graph is unsolvable for '%s'\n"
 msgstr ""
 
-#: gcov.c:2263
+#: gcov.c:2336
 #, c-format
 msgid "Lines executed:%s of %d\n"
 msgstr ""
 
-#: gcov.c:2266
+#: gcov.c:2339
 #, c-format
 msgid "No executable lines\n"
 msgstr ""
 
-#: gcov.c:2274
+#: gcov.c:2347
 #, c-format
 msgid "%s '%s'\n"
 msgstr ""
 
-#: gcov.c:2281
+#: gcov.c:2354
 #, c-format
 msgid "Branches executed:%s of %d\n"
 msgstr ""
 
-#: gcov.c:2285
+#: gcov.c:2358
 #, c-format
 msgid "Taken at least once:%s of %d\n"
 msgstr ""
 
-#: gcov.c:2291
+#: gcov.c:2364
 #, c-format
 msgid "No branches\n"
 msgstr ""
 
-#: gcov.c:2293
+#: gcov.c:2366
 #, c-format
 msgid "Calls executed:%s of %d\n"
 msgstr ""
 
-#: gcov.c:2297
+#: gcov.c:2370
 #, c-format
 msgid "No calls\n"
 msgstr ""
 
-#: gcov.c:2552
+#: gcov.c:2625
 #, c-format
 msgid "%s:no lines for '%s'\n"
 msgstr ""
 
-#: gcov.c:2674
+#: gcov.c:2751
 #, c-format
 msgid "call   %2d returned %s\n"
 msgstr ""
 
-#: gcov.c:2679
+#: gcov.c:2756
 #, c-format
 msgid "call   %2d never executed\n"
 msgstr ""
 
-#: gcov.c:2684
+#: gcov.c:2761
 #, c-format
 msgid "branch %2d taken %s%s"
 msgstr ""
 
-#: gcov.c:2689
+#: gcov.c:2766
 #, c-format
 msgid "branch %2d never executed"
 msgstr ""
 
-#: gcov.c:2692
+#: gcov.c:2769
 #, c-format
 msgid " (BB %d)"
 msgstr ""
 
-#: gcov.c:2699
+#: gcov.c:2776
 #, c-format
 msgid "unconditional %2d taken %s\n"
 msgstr ""
 
-#: gcov.c:2702
+#: gcov.c:2779
 #, c-format
 msgid "unconditional %2d never executed\n"
 msgstr ""
 
-#: gcov.c:2924
+#: gcov.c:3032
 #, c-format
 msgid "Cannot open source file %s\n"
 msgstr ""
@@ -1102,12 +1124,12 @@ msgstr ""
 msgid "GCSE disabled"
 msgstr ""
 
-#: gimple-ssa-isolate-paths.c:542 c/c-typeck.c:10259
+#: gimple-ssa-isolate-paths.c:547 c/c-typeck.c:10646
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr ""
 
-#: gimple-ssa-isolate-paths.c:544 gimple-ssa-isolate-paths.c:426
+#: gimple-ssa-isolate-paths.c:549 gimple-ssa-isolate-paths.c:428
 #, gcc-internal-format
 msgid "function may return address of local variable"
 msgstr ""
@@ -1156,34 +1178,38 @@ msgstr ""
 msgid "At top level:"
 msgstr ""
 
-#: langhooks.c:400 cp/error.c:3444
+#: langhooks.c:396 cp/error.c:3452
 #, c-format
 msgid "In member function %qs"
 msgstr ""
 
-#: langhooks.c:404 cp/error.c:3447
+#: langhooks.c:400 cp/error.c:3455
 #, c-format
 msgid "In function %qs"
 msgstr ""
 
-#: langhooks.c:455 cp/error.c:3397
+#: langhooks.c:445 cp/error.c:3405
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr ""
 
-#: langhooks.c:460 cp/error.c:3402
+#: langhooks.c:450 cp/error.c:3410
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr ""
 
-#: langhooks.c:466 cp/error.c:3408
+#: langhooks.c:456 cp/error.c:3416
 #, c-format
 msgid "    inlined from %qs"
 msgstr ""
 
-#: lra-assigns.c:1810 reload1.c:2076
+#: lra-assigns.c:1818 reload1.c:2078
 msgid "this is the insn:"
 msgstr ""
 
-#: lra-constraints.c:3919 reload.c:3814
+#: lra-constraints.c:2949
+msgid "unable to generate reloads for impossible constraints:"
+msgstr ""
+
+#: lra-constraints.c:3940 reload.c:3814
 msgid "unable to generate reloads for:"
 msgstr ""
 
@@ -1196,101 +1222,101 @@ msgstr ""
 msgid "Uses of this option are diagnosed."
 msgstr ""
 
-#: opts.c:1128
+#: opts.c:1310
 #, c-format
 msgid "default %d minimum %d maximum %d"
 msgstr ""
 
-#: opts.c:1195
+#: opts.c:1379
 #, c-format
 msgid "Same as %s.  Use the latter option instead."
 msgstr ""
 
-#: opts.c:1203
+#: opts.c:1387
 #, c-format
 msgid "%s  Same as %s."
 msgstr ""
 
-#: opts.c:1274
+#: opts.c:1458
 msgid "[default]"
 msgstr ""
 
-#: opts.c:1285
+#: opts.c:1469
 msgid "[enabled]"
 msgstr ""
 
-#: opts.c:1285
+#: opts.c:1469
 msgid "[disabled]"
 msgstr ""
 
-#: opts.c:1313
+#: opts.c:1504
 #, c-format
 msgid " No options with the desired characteristics were found\n"
 msgstr ""
 
-#: opts.c:1322
+#: opts.c:1513
 #, c-format
 msgid ""
 " None found.  Use --help=%s to show *all* the options supported by the %s "
 "front-end.\n"
 msgstr ""
 
-#: opts.c:1328
+#: opts.c:1519
 #, c-format
 msgid ""
 " All options with the desired characteristics have already been displayed\n"
 msgstr ""
 
-#: opts.c:1413
+#: opts.c:1613
 msgid "The following options are target specific"
 msgstr ""
 
-#: opts.c:1416
+#: opts.c:1616
 msgid "The following options control compiler warning messages"
 msgstr ""
 
-#: opts.c:1419
+#: opts.c:1619
 msgid "The following options control optimizations"
 msgstr ""
 
-#: opts.c:1422 opts.c:1461
+#: opts.c:1622 opts.c:1661
 msgid "The following options are language-independent"
 msgstr ""
 
-#: opts.c:1425
+#: opts.c:1625
 msgid "The --param option recognizes the following as parameters"
 msgstr ""
 
-#: opts.c:1431
+#: opts.c:1631
 msgid "The following options are specific to just the language "
 msgstr ""
 
-#: opts.c:1433
+#: opts.c:1633
 msgid "The following options are supported by the language "
 msgstr ""
 
-#: opts.c:1444
+#: opts.c:1644
 msgid "The following options are not documented"
 msgstr ""
 
-#: opts.c:1446
+#: opts.c:1646
 msgid "The following options take separate arguments"
 msgstr ""
 
-#: opts.c:1448
+#: opts.c:1648
 msgid "The following options take joined arguments"
 msgstr ""
 
-#: opts.c:1459
+#: opts.c:1659
 msgid "The following options are language-related"
 msgstr ""
 
-#: passes.c:1746
+#: passes.c:1763
 #, c-format
 msgid "during %s pass: %s\n"
 msgstr ""
 
-#: passes.c:1751
+#: passes.c:1768
 #, c-format
 msgid "dump file: %s\n"
 msgstr ""
@@ -1311,16 +1337,16 @@ msgid ""
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:6099
+#: reload1.c:6113
 msgid "could not find a spill register"
 msgstr ""
 
 #. It's the compiler's fault.
-#: reload1.c:7981
+#: reload1.c:7995
 msgid "VOIDmode on an output"
 msgstr ""
 
-#: reload1.c:8735
+#: reload1.c:8749
 msgid "failure trying to reload:"
 msgstr ""
 
@@ -1332,16 +1358,16 @@ msgstr ""
 msgid "insn does not satisfy its constraints:"
 msgstr ""
 
-#: targhooks.c:2017
+#: targhooks.c:2019
 #, c-format
 msgid "created and used with differing settings of '%s'"
 msgstr ""
 
-#: targhooks.c:2032
+#: targhooks.c:2034
 msgid "created and used with different settings of -fpic"
 msgstr ""
 
-#: targhooks.c:2034
+#: targhooks.c:2036
 msgid "created and used with different settings of -fpie"
 msgstr ""
 
@@ -1365,48 +1391,48 @@ msgstr ""
 msgid "collect: relinking\n"
 msgstr ""
 
-#: toplev.c:321
+#: toplev.c:322
 #, c-format
 msgid "unrecoverable error"
 msgstr ""
 
-#: toplev.c:629
+#: toplev.c:632
 #, c-format
 msgid ""
 "%s%s%s %sversion %s (%s)\n"
 "%s\tcompiled by GNU C version %s, "
 msgstr ""
 
-#: toplev.c:631
+#: toplev.c:634
 #, c-format
 msgid "%s%s%s %sversion %s (%s) compiled by CC, "
 msgstr ""
 
-#: toplev.c:635
+#: toplev.c:638
 #, c-format
 msgid "GMP version %s, MPFR version %s, MPC version %s, isl version %s\n"
 msgstr ""
 
-#: toplev.c:637
+#: toplev.c:640
 #, c-format
 msgid "%s%swarning: %s header version %s differs from library version %s.\n"
 msgstr ""
 
-#: toplev.c:639
+#: toplev.c:642
 #, c-format
 msgid ""
 "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr ""
 
-#: toplev.c:806
+#: toplev.c:809
 msgid "options passed: "
 msgstr ""
 
-#: toplev.c:834
+#: toplev.c:837
 msgid "options enabled: "
 msgstr ""
 
-#: tree-diagnostic.c:299 c/c-decl.c:5452 c/c-typeck.c:7278 cp/error.c:1042
+#: tree-diagnostic.c:299 c/c-decl.c:5510 c/c-typeck.c:7603 cp/error.c:1055
 #: c-family/c-pretty-print.c:413
 #, gcc-internal-format
 msgid "<anonymous>"
@@ -1516,11 +1542,17 @@ msgstr ""
 msgid "function attribute mismatch"
 msgstr ""
 
-#: cif-code.def:137
+#: cif-code.def:138
+msgid ""
+"function has external linkage when the user requests only inlining static "
+"for live patching"
+msgstr ""
+
+#: cif-code.def:143
 msgid "unreachable"
 msgstr ""
 
-#: cif-code.def:141
+#: cif-code.def:147
 msgid "caller is instrumentation thunk"
 msgstr ""
 
@@ -1730,483 +1762,492 @@ msgstr ""
 msgid "Maximal stack frame growth due to inlining (in percent)."
 msgstr ""
 
-#: params.def:218
+#: params.def:219
 #, no-c-format
-msgid "Size of the stack guard expressed as a power of two."
+msgid "Size of the stack guard expressed as a power of two in bytes."
 msgstr ""
 
-#: params.def:223
+#: params.def:224
 #, no-c-format
-msgid "Interval in which to probe the stack expressed as a power of two."
+msgid ""
+"Interval in which to probe the stack expressed as a power of two in bytes."
 msgstr ""
 
-#: params.def:230
+#: params.def:231
 #, no-c-format
 msgid "The maximum amount of memory to be allocated by GCSE."
 msgstr ""
 
-#: params.def:237
+#: params.def:238
 #, no-c-format
 msgid "The maximum ratio of insertions to deletions of expressions in GCSE."
 msgstr ""
 
-#: params.def:248
+#: params.def:249
 #, no-c-format
 msgid ""
 "The threshold ratio for performing partial redundancy elimination after "
 "reload."
 msgstr ""
 
-#: params.def:255
+#: params.def:256
 #, no-c-format
 msgid ""
 "The threshold ratio of critical edges execution count that permit performing "
 "redundancy elimination after reload."
 msgstr ""
 
-#: params.def:263
+#: params.def:264
 #, no-c-format
 msgid ""
 "Scaling factor in calculation of maximum distance an expression can be moved "
 "by GCSE optimizations."
 msgstr ""
 
-#: params.def:269
+#: params.def:270
 #, no-c-format
 msgid ""
 "Cost at which GCSE optimizations will not constraint the distance an "
 "expression can travel."
 msgstr ""
 
-#: params.def:277
+#: params.def:278
 #, no-c-format
 msgid "Maximum depth of search in the dominator tree for expressions to hoist."
 msgstr ""
 
-#: params.def:285
+#: params.def:286
 #, no-c-format
 msgid ""
 "Maximum depth of sqrt chains to use when synthesizing exponentiation by a "
 "real constant."
 msgstr ""
 
-#: params.def:297
+#: params.def:298
 #, no-c-format
 msgid "The maximum number of instructions to consider to unroll in a loop."
 msgstr ""
 
-#: params.def:303
+#: params.def:304
 #, no-c-format
 msgid ""
 "The maximum number of instructions to consider to unroll in a loop on "
 "average."
 msgstr ""
 
-#: params.def:308
+#: params.def:309
 #, no-c-format
 msgid "The maximum number of unrollings of a single loop."
 msgstr ""
 
-#: params.def:313
+#: params.def:314
 #, no-c-format
 msgid "The maximum number of insns of a peeled loop."
 msgstr ""
 
-#: params.def:318
+#: params.def:319
 #, no-c-format
 msgid "The maximum number of peelings of a single loop."
 msgstr ""
 
-#: params.def:323
+#: params.def:324
 #, no-c-format
 msgid "The maximum number of branches on the path through the peeled sequence."
 msgstr ""
 
-#: params.def:328
+#: params.def:329
 #, no-c-format
 msgid "The maximum number of insns of a completely peeled loop."
 msgstr ""
 
-#: params.def:333
+#: params.def:334
 #, no-c-format
 msgid ""
 "The maximum number of peelings of a single loop that is peeled completely."
 msgstr ""
 
-#: params.def:338
+#: params.def:339
 #, no-c-format
 msgid "The maximum number of insns of a peeled loop that rolls only once."
 msgstr ""
 
-#: params.def:343
+#: params.def:344
 #, no-c-format
 msgid "The maximum depth of a loop nest we completely peel."
 msgstr ""
 
-#: params.def:349
+#: params.def:350
 #, no-c-format
 msgid "The maximum number of insns of an unswitched loop."
 msgstr ""
 
-#: params.def:354
+#: params.def:355
 #, no-c-format
 msgid "The maximum number of unswitchings in a single loop."
 msgstr ""
 
-#: params.def:361
+#: params.def:362
 #, no-c-format
 msgid ""
 "The maximum number of insns in loop header duplicated by the copy loop "
 "headers pass."
 msgstr ""
 
-#: params.def:368
+#: params.def:369
 #, no-c-format
 msgid ""
 "Bound on the number of iterations the brute force # of iterations analysis "
 "algorithm evaluates."
 msgstr ""
 
-#: params.def:374
+#: params.def:375
 #, no-c-format
 msgid "Bound on the cost of an expression to compute the number of iterations."
 msgstr ""
 
-#: params.def:380
+#: params.def:381
 #, no-c-format
 msgid ""
 "A factor for tuning the upper bound that swing modulo scheduler uses for "
 "scheduling a loop."
 msgstr ""
 
-#: params.def:385
+#: params.def:386
 #, no-c-format
 msgid ""
 "The minimum value of stage count that swing modulo scheduler will generate."
 msgstr ""
 
-#: params.def:389
+#: params.def:390
 #, no-c-format
 msgid ""
 "The number of cycles the swing modulo scheduler considers when checking "
 "conflicts using DFA."
 msgstr ""
 
-#: params.def:393
+#: params.def:394
 #, no-c-format
 msgid ""
 "A threshold on the average loop count considered by the swing modulo "
 "scheduler."
 msgstr ""
 
-#: params.def:398
+#: params.def:399
+#, no-c-format
+msgid ""
+"Select fraction of the maximal count of repetitions of basic block in "
+"program given basic block needs to have to be considered hot (used in non-"
+"LTO mode)."
+msgstr ""
+
+#: params.def:404
 #, no-c-format
 msgid ""
 "A basic block profile count is considered hot if it contributes to the given "
-"permillage of the entire profiled execution."
+"permillage of the entire profiled execution (used in LTO mode)."
 msgstr ""
 
-#: params.def:403
+#: params.def:409
 #, no-c-format
 msgid ""
 "Select fraction of the maximal frequency of executions of basic block in "
 "function given basic block needs to have to be considered hot."
 msgstr ""
 
-#: params.def:408
+#: params.def:414
 #, no-c-format
 msgid ""
 "The minimum fraction of profile runs a given basic block execution count "
 "must be not to be considered unlikely."
 msgstr ""
 
-#: params.def:413
+#: params.def:419
 #, no-c-format
 msgid ""
 "Select fraction of the maximal frequency of executions of basic block in "
 "function given basic block get alignment."
 msgstr ""
 
-#: params.def:418
+#: params.def:424
 #, no-c-format
 msgid ""
 "Loops iterating at least selected number of iterations will get loop "
-"alignment.."
+"alignment."
 msgstr ""
 
-#: params.def:434
+#: params.def:440
 #, no-c-format
 msgid "The maximum number of loop iterations we predict statically."
 msgstr ""
 
-#: params.def:447
+#: params.def:453
 #, no-c-format
 msgid ""
 "Set the estimated probability in percentage for builtin expect. The default "
 "value is 90% probability."
 msgstr ""
 
-#: params.def:451
+#: params.def:457
 #, no-c-format
 msgid ""
 "The maximum length of a constant string for a builtin string cmp call "
 "eligible for inlining. The default value is 3."
 msgstr ""
 
-#: params.def:455
+#: params.def:461
 #, no-c-format
 msgid ""
 "The percentage of function, weighted by execution frequency, that must be "
 "covered by trace formation. Used when profile feedback is available."
 msgstr ""
 
-#: params.def:459
+#: params.def:465
 #, no-c-format
 msgid ""
 "The percentage of function, weighted by execution frequency, that must be "
 "covered by trace formation. Used when profile feedback is not available."
 msgstr ""
 
-#: params.def:463
+#: params.def:469
 #, no-c-format
 msgid "Maximal code growth caused by tail duplication (in percent)."
 msgstr ""
 
-#: params.def:467
+#: params.def:473
 #, no-c-format
 msgid ""
 "Stop reverse growth if the reverse probability of best edge is less than "
 "this threshold (in percent)."
 msgstr ""
 
-#: params.def:471
+#: params.def:477
 #, no-c-format
 msgid ""
 "Stop forward growth if the probability of best edge is less than this "
 "threshold (in percent). Used when profile feedback is available."
 msgstr ""
 
-#: params.def:475
+#: params.def:481
 #, no-c-format
 msgid ""
 "Stop forward growth if the probability of best edge is less than this "
 "threshold (in percent). Used when profile feedback is not available."
 msgstr ""
 
-#: params.def:481
+#: params.def:487
 #, no-c-format
 msgid "The maximum number of incoming edges to consider for crossjumping."
 msgstr ""
 
-#: params.def:487
+#: params.def:493
 #, no-c-format
 msgid ""
 "The minimum number of matching instructions to consider for crossjumping."
 msgstr ""
 
-#: params.def:493
+#: params.def:499
 #, no-c-format
 msgid "The maximum expansion factor when copying basic blocks."
 msgstr ""
 
-#: params.def:499
+#: params.def:505
 #, no-c-format
 msgid ""
 "The maximum number of insns to duplicate when unfactoring computed gotos."
 msgstr ""
 
-#: params.def:505
+#: params.def:511
 #, no-c-format
 msgid "The maximum length of path considered in cse."
 msgstr ""
 
-#: params.def:509
+#: params.def:515
 #, no-c-format
 msgid "The maximum instructions CSE process before flushing."
 msgstr ""
 
-#: params.def:516
+#: params.def:522
 #, no-c-format
 msgid ""
 "The minimum cost of an expensive expression in the loop invariant motion."
 msgstr ""
 
-#: params.def:525
+#: params.def:531
 #, no-c-format
 msgid ""
 "Bound on number of candidates below that all candidates are considered in iv "
 "optimizations."
 msgstr ""
 
-#: params.def:533
+#: params.def:539
 #, no-c-format
 msgid "Bound on number of iv uses in loop optimized in iv optimizations."
 msgstr ""
 
-#: params.def:541
+#: params.def:547
 #, no-c-format
 msgid ""
 "If number of candidates in the set is smaller, we always try to remove "
 "unused ivs during its optimization."
 msgstr ""
 
-#: params.def:546
+#: params.def:552
 #, no-c-format
 msgid "Average number of iterations of a loop."
 msgstr ""
 
-#: params.def:551
+#: params.def:557
 #, no-c-format
 msgid ""
 "Maximum size (in bytes) of objects tracked bytewise by dead store "
 "elimination."
 msgstr ""
 
-#: params.def:556
+#: params.def:562
 #, no-c-format
 msgid "Maximum number of queries into the alias oracle per store."
 msgstr ""
 
-#: params.def:561
+#: params.def:567
 #, no-c-format
 msgid "Bound on size of expressions used in the scalar evolutions analyzer."
 msgstr ""
 
-#: params.def:566
+#: params.def:572
 #, no-c-format
 msgid ""
 "Bound on the complexity of the expressions in the scalar evolutions analyzer."
 msgstr ""
 
-#: params.def:571
+#: params.def:577
 #, no-c-format
 msgid ""
 "Maximum number of arguments in a PHI supported by TREE if-conversion unless "
 "the loop is marked with simd pragma."
 msgstr ""
 
-#: params.def:577
+#: params.def:583
 #, no-c-format
 msgid ""
 "Bound on number of runtime checks inserted by the vectorizer's loop "
 "versioning for alignment check."
 msgstr ""
 
-#: params.def:582
+#: params.def:588
 #, no-c-format
 msgid ""
 "Bound on number of runtime checks inserted by the vectorizer's loop "
 "versioning for alias check."
 msgstr ""
 
-#: params.def:587
+#: params.def:593
 #, no-c-format
 msgid ""
 "Maximum number of loop peels to enhance alignment of data references in a "
 "loop."
 msgstr ""
 
-#: params.def:592
+#: params.def:598
 #, no-c-format
 msgid "The maximum memory locations recorded by cselib."
 msgstr ""
 
-#: params.def:605
+#: params.def:611
 #, no-c-format
 msgid ""
 "Minimum heap expansion to trigger garbage collection, as a percentage of the "
 "total size of the heap."
 msgstr ""
 
-#: params.def:610
+#: params.def:616
 #, no-c-format
 msgid "Minimum heap size before we start collecting garbage, in kilobytes."
 msgstr ""
 
-#: params.def:618
+#: params.def:624
 #, no-c-format
 msgid ""
 "The maximum number of instructions to search backward when looking for "
 "equivalent reload."
 msgstr ""
 
-#: params.def:623
+#: params.def:629
 #, no-c-format
 msgid ""
 "Target block's relative execution frequency (as a percentage) required to "
 "sink a statement."
 msgstr ""
 
-#: params.def:628 params.def:638
+#: params.def:634 params.def:644
 #, no-c-format
 msgid ""
 "The maximum number of blocks in a region to be considered for interblock "
 "scheduling."
 msgstr ""
 
-#: params.def:633 params.def:643
+#: params.def:639 params.def:649
 #, no-c-format
 msgid ""
 "The maximum number of insns in a region to be considered for interblock "
 "scheduling."
 msgstr ""
 
-#: params.def:648
+#: params.def:654
 #, no-c-format
 msgid ""
 "The minimum probability of reaching a source block for interblock "
 "speculative scheduling."
 msgstr ""
 
-#: params.def:653
+#: params.def:659
 #, no-c-format
 msgid "The maximum number of iterations through CFG to extend regions."
 msgstr ""
 
-#: params.def:658
+#: params.def:664
 #, no-c-format
 msgid ""
 "The maximum conflict delay for an insn to be considered for speculative "
 "motion."
 msgstr ""
 
-#: params.def:663
+#: params.def:669
 #, no-c-format
 msgid ""
 "The minimal probability of speculation success (in percents), so that "
 "speculative insn will be scheduled."
 msgstr ""
 
-#: params.def:668
+#: params.def:674
 #, no-c-format
 msgid ""
 "The minimum probability an edge must have for the scheduler to save its "
 "state across it."
 msgstr ""
 
-#: params.def:673
+#: params.def:679
 #, no-c-format
 msgid "The maximum size of the lookahead window of selective scheduling."
 msgstr ""
 
-#: params.def:678
+#: params.def:684
 #, no-c-format
 msgid "Maximum number of times that an insn could be scheduled."
 msgstr ""
 
-#: params.def:683
+#: params.def:689
 #, no-c-format
 msgid ""
 "Maximum number of instructions in the ready list that are considered "
 "eligible for renaming."
 msgstr ""
 
-#: params.def:688
+#: params.def:694
 #, no-c-format
 msgid "Minimal distance between possibly conflicting store and load."
 msgstr ""
 
-#: params.def:693
+#: params.def:699
 #, no-c-format
 msgid ""
 "Hardware autoprefetcher scheduler model control flag.  Number of lookahead "
@@ -2214,368 +2255,368 @@ msgid ""
 "heuristic.  Disabled by default."
 msgstr ""
 
-#: params.def:698
+#: params.def:704
 #, no-c-format
 msgid ""
 "The maximum number of RTL nodes that can be recorded as combiner's last "
 "value."
 msgstr ""
 
-#: params.def:703
+#: params.def:709
 #, no-c-format
 msgid "The maximum number of insns combine tries to combine."
 msgstr ""
 
-#: params.def:712
+#: params.def:718
 #, no-c-format
 msgid "The upper bound for sharing integer constants."
 msgstr ""
 
-#: params.def:717
+#: params.def:723
 #, no-c-format
 msgid ""
 "The lower bound for a buffer to be considered for stack smashing protection."
 msgstr ""
 
-#: params.def:722
+#: params.def:728
 #, no-c-format
 msgid ""
 "The minimum size of variables taking part in stack slot sharing when not "
 "optimizing."
 msgstr ""
 
-#: params.def:741
+#: params.def:747
 #, no-c-format
 msgid ""
 "Maximum number of statements allowed in a block that needs to be duplicated "
 "when threading jumps."
 msgstr ""
 
-#: params.def:750
+#: params.def:756
 #, no-c-format
 msgid ""
 "Maximum number of fields in a structure before pointer analysis treats the "
 "structure as a single variable."
 msgstr ""
 
-#: params.def:755
+#: params.def:761
 #, no-c-format
 msgid ""
 "The maximum number of instructions ready to be issued to be considered by "
 "the scheduler during the first scheduling pass."
 msgstr ""
 
-#: params.def:761
+#: params.def:767
 #, no-c-format
 msgid "Maximum number of active local stores in RTL dead store elimination."
 msgstr ""
 
-#: params.def:771
+#: params.def:777
 #, no-c-format
 msgid "The number of insns executed before prefetch is completed."
 msgstr ""
 
-#: params.def:778
+#: params.def:784
 #, no-c-format
 msgid "The number of prefetches that can run at the same time."
 msgstr ""
 
-#: params.def:785
+#: params.def:791
 #, no-c-format
 msgid "The size of L1 cache."
 msgstr ""
 
-#: params.def:792
+#: params.def:798
 #, no-c-format
 msgid "The size of L1 cache line."
 msgstr ""
 
-#: params.def:799
+#: params.def:805
 #, no-c-format
 msgid "The size of L2 cache."
 msgstr ""
 
-#: params.def:807
+#: params.def:813
 #, no-c-format
 msgid ""
 "Whether software prefetch hints should be issued for non-constant strides."
 msgstr ""
 
-#: params.def:816
+#: params.def:822
 #, no-c-format
 msgid ""
 "The minimum constant stride beyond which we should use prefetch hints for."
 msgstr ""
 
-#: params.def:824
+#: params.def:830
 #, no-c-format
 msgid "The maximum number of stmts in loop nest for loop interchange."
 msgstr ""
 
-#: params.def:831
+#: params.def:837
 #, no-c-format
-msgid "The minimum stride ratio for loop interchange to be profitable"
+msgid "The minimum stride ratio for loop interchange to be profitable."
 msgstr ""
 
-#: params.def:842
+#: params.def:848
 #, no-c-format
 msgid "Whether to use canonical types."
 msgstr ""
 
-#: params.def:847
+#: params.def:853
 #, no-c-format
 msgid ""
 "Maximum length of partial antic set when performing tree pre optimization."
 msgstr ""
 
-#: params.def:857
+#: params.def:863
 #, no-c-format
-msgid "Maximum size of a SCC before SCCVN stops processing a function."
+msgid "Maximum depth of a loop nest to fully value-number optimistically."
 msgstr ""
 
-#: params.def:868
+#: params.def:874
 #, no-c-format
 msgid "Maximum number of disambiguations to perform per memory access."
 msgstr ""
 
-#: params.def:873
+#: params.def:879
 #, no-c-format
 msgid "Max loops number for regional RA."
 msgstr ""
 
-#: params.def:878
+#: params.def:884
 #, no-c-format
 msgid "Max size of conflict table in MB."
 msgstr ""
 
-#: params.def:883
+#: params.def:889
 #, no-c-format
 msgid ""
 "The number of registers in each class kept unused by loop invariant motion."
 msgstr ""
 
-#: params.def:888
+#: params.def:894
 #, no-c-format
 msgid ""
 "The max number of reload pseudos which are considered during spilling a non-"
 "reload pseudo."
 msgstr ""
 
-#: params.def:893
+#: params.def:899
 #, no-c-format
 msgid ""
 "Minimal fall-through edge probability in percentage used to add BB to "
 "inheritance EBB in LRA."
 msgstr ""
 
-#: params.def:901
+#: params.def:907
 #, no-c-format
 msgid ""
 "The maximum ratio between array size and switch branches for a switch "
 "conversion to take place."
 msgstr ""
 
-#: params.def:909
+#: params.def:915
 #, no-c-format
-msgid "size of tiles for loop blocking."
+msgid "Size of tiles for loop blocking."
 msgstr ""
 
-#: params.def:916
+#: params.def:922
 #, no-c-format
-msgid "maximum number of parameters in a SCoP."
+msgid "Maximum number of parameters in a SCoP."
 msgstr ""
 
-#: params.def:923
+#: params.def:929
 #, no-c-format
-msgid "maximum number of arrays per scop."
+msgid "Maximum number of arrays per scop."
 msgstr ""
 
-#: params.def:928
+#: params.def:934
 #, no-c-format
-msgid "maximum number of isl operations, 0 means unlimited"
+msgid "Maximum number of isl operations, 0 means unlimited."
 msgstr ""
 
-#: params.def:934
+#: params.def:940
 #, no-c-format
-msgid "whether codegen errors should be ICEs when -fchecking."
+msgid "Whether codegen errors should be ICEs when -fchecking."
 msgstr ""
 
-#: params.def:940
+#: params.def:946
 #, no-c-format
 msgid "Maximum number of datarefs in loop for building loop data dependencies."
 msgstr ""
 
-#: params.def:947
+#: params.def:953
 #, no-c-format
 msgid "Max basic blocks number in loop for loop invariant motion."
 msgstr ""
 
-#: params.def:955
+#: params.def:961
 #, no-c-format
-msgid "use internal function id in profile lookup."
+msgid "Use internal function id in profile lookup."
 msgstr ""
 
-#: params.def:963
+#: params.def:969
 #, no-c-format
-msgid "track topn target addresses in indirect-call profile."
+msgid "Track top N target addresses in indirect-call profile."
 msgstr ""
 
-#: params.def:969
+#: params.def:975
 #, no-c-format
 msgid ""
 "Maximum number of instructions in basic block to be considered for SLP "
 "vectorization."
 msgstr ""
 
-#: params.def:974
+#: params.def:980
 #, no-c-format
 msgid ""
 "Min. ratio of insns to prefetches to enable prefetching for a loop with an "
 "unknown trip count."
 msgstr ""
 
-#: params.def:980
+#: params.def:986
 #, no-c-format
 msgid "Min. ratio of insns to mem ops to enable prefetching in a loop."
 msgstr ""
 
-#: params.def:987
+#: params.def:993
 #, no-c-format
 msgid "Max. size of var tracking hash tables."
 msgstr ""
 
-#: params.def:995
+#: params.def:1001
 #, no-c-format
 msgid "Max. recursion depth for expanding var tracking expressions."
 msgstr ""
 
-#: params.def:1003
+#: params.def:1009
 #, no-c-format
 msgid "Max. size of loc list for which reverse ops should be added."
 msgstr ""
 
-#: params.def:1012
+#: params.def:1018
 #, no-c-format
 msgid "Max. count of debug markers to expand or inline."
 msgstr ""
 
-#: params.def:1019
+#: params.def:1025
 #, no-c-format
 msgid "The minimum UID to be used for a nondebug insn."
 msgstr ""
 
-#: params.def:1024
+#: params.def:1030
 #, no-c-format
 msgid ""
 "Maximum allowed growth of number and total size of new parameters that ipa-"
 "sra replaces a pointer to an aggregate with."
 msgstr ""
 
-#: params.def:1030
+#: params.def:1036
 #, no-c-format
 msgid ""
 "Size in bytes after which thread-local aggregates should be instrumented "
 "with the logging functions instead of save/restore pairs."
 msgstr ""
 
-#: params.def:1037
+#: params.def:1043
 #, no-c-format
 msgid ""
 "Maximum size, in storage units, of an aggregate which should be considered "
 "for scalarization when compiling for speed."
 msgstr ""
 
-#: params.def:1043
+#: params.def:1049
 #, no-c-format
 msgid ""
 "Maximum size, in storage units, of an aggregate which should be considered "
 "for scalarization when compiling for size."
 msgstr ""
 
-#: params.def:1049
+#: params.def:1055
 #, no-c-format
 msgid ""
 "Maximum size of a list of values associated with each parameter for "
 "interprocedural constant propagation."
 msgstr ""
 
-#: params.def:1055
+#: params.def:1061
 #, no-c-format
 msgid ""
 "Threshold ipa-cp opportunity evaluation that is still considered beneficial "
-"to clone.."
+"to clone."
 msgstr ""
 
-#: params.def:1061
+#: params.def:1067
 #, no-c-format
 msgid ""
 "Percentage penalty the recursive functions will receive when they are "
-"evaluated for cloning.."
+"evaluated for cloning."
 msgstr ""
 
-#: params.def:1067
+#: params.def:1073
 #, no-c-format
 msgid ""
 "Percentage penalty functions containing a single call to another function "
-"will receive when they are evaluated for cloning.."
+"will receive when they are evaluated for cloning."
 msgstr ""
 
-#: params.def:1073
+#: params.def:1079
 #, no-c-format
 msgid ""
 "Maximum number of aggregate content items for a parameter in jump functions "
 "and lattices."
 msgstr ""
 
-#: params.def:1079
+#: params.def:1085
 #, no-c-format
 msgid ""
 "Compile-time bonus IPA-CP assigns to candidates which make loop bounds or "
-"strides known.."
+"strides known."
 msgstr ""
 
-#: params.def:1085
+#: params.def:1091
 #, no-c-format
 msgid ""
 "Compile-time bonus IPA-CP assigns to candidates which make an array index "
-"known.."
+"known."
 msgstr ""
 
-#: params.def:1091
+#: params.def:1097
 #, no-c-format
 msgid ""
 "Maximum number of statements that will be visited by IPA formal parameter "
 "analysis based on alias analysis in any given function."
 msgstr ""
 
-#: params.def:1099
+#: params.def:1105
 #, no-c-format
 msgid "Number of partitions the program should be split to."
 msgstr ""
 
-#: params.def:1104
+#: params.def:1110
 #, no-c-format
 msgid "Minimal size of a partition for LTO (in estimated instructions)."
 msgstr ""
 
-#: params.def:1109
+#: params.def:1115
 #, no-c-format
 msgid "Maximal size of a partition for LTO (in estimated instructions)."
 msgstr ""
 
-#: params.def:1116
+#: params.def:1122
 #, no-c-format
 msgid ""
 "Maximum number of namespaces to search for alternatives when name lookup "
 "fails."
 msgstr ""
 
-#: params.def:1123
+#: params.def:1129
 #, no-c-format
 msgid "Maximum number of conditional store pairs that can be sunk."
 msgstr ""
 
-#: params.def:1131
+#: params.def:1137
 #, no-c-format
 msgid ""
 "The smallest number of different values for which it is best to use a jump-"
@@ -2583,565 +2624,583 @@ msgid ""
 "the machine."
 msgstr ""
 
-#: params.def:1139
+#: params.def:1145
 #, no-c-format
 msgid "Allow new data races on stores to be introduced."
 msgstr ""
 
-#: params.def:1145
+#: params.def:1151
 #, no-c-format
 msgid ""
 "Set the maximum number of instructions executed in parallel in reassociated "
-"tree. If 0, use the target dependent heuristic.."
+"tree.  If 0, use the target dependent heuristic."
 msgstr ""
 
-#: params.def:1151
+#: params.def:1157
 #, no-c-format
 msgid "Maximum amount of similar bbs to compare a bb with."
 msgstr ""
 
-#: params.def:1156
+#: params.def:1162
 #, no-c-format
 msgid ""
 "Allow the store merging pass to introduce unaligned stores if it is legal to "
 "do so."
 msgstr ""
 
-#: params.def:1162
+#: params.def:1168
 #, no-c-format
 msgid "Maximum number of constant stores to merge in the store merging pass."
 msgstr ""
 
-#: params.def:1168
+#: params.def:1174
 #, no-c-format
 msgid "Maximum amount of iterations of the pass over a function."
 msgstr ""
 
-#: params.def:1175
+#: params.def:1181
 #, no-c-format
 msgid ""
 "Maximum number of strings for which strlen optimization pass will track "
 "string lengths."
 msgstr ""
 
-#: params.def:1182
+#: params.def:1188
 #, no-c-format
 msgid "Which -fsched-pressure algorithm to apply."
 msgstr ""
 
-#: params.def:1188
+#: params.def:1194
 #, no-c-format
 msgid "Maximum length of candidate scans for straight-line strength reduction."
 msgstr ""
 
-#: params.def:1196
+#: params.def:1202
 #, no-c-format
 msgid "Enable asan stack protection."
 msgstr ""
 
-#: params.def:1201
+#: params.def:1207
 #, no-c-format
 msgid "Enable asan allocas/VLAs protection."
 msgstr ""
 
-#: params.def:1206
+#: params.def:1212
 #, no-c-format
 msgid "Enable asan globals protection."
 msgstr ""
 
-#: params.def:1211
+#: params.def:1217
 #, no-c-format
 msgid "Enable asan store operations protection."
 msgstr ""
 
-#: params.def:1216
+#: params.def:1222
 #, no-c-format
 msgid "Enable asan load operations protection."
 msgstr ""
 
-#: params.def:1221
+#: params.def:1227
 #, no-c-format
 msgid "Enable asan builtin functions protection."
 msgstr ""
 
-#: params.def:1226
+#: params.def:1232
 #, no-c-format
 msgid "Enable asan detection of use-after-return bugs."
 msgstr ""
 
-#: params.def:1231
+#: params.def:1237
 #, no-c-format
 msgid ""
 "Use callbacks instead of inline code if number of accesses in function "
 "becomes greater or equal to this number."
 msgstr ""
 
-#: params.def:1237
+#: params.def:1243
 #, no-c-format
 msgid ""
 "Use direct poisoning/unpoisoning instructions for variables smaller or equal "
 "to this number."
 msgstr ""
 
-#: params.def:1243
+#: params.def:1249
 #, no-c-format
 msgid ""
 "Maximum number of nested calls to search for control dependencies during "
 "uninitialized variable analysis."
 msgstr ""
 
-#: params.def:1249
+#: params.def:1255
 #, no-c-format
 msgid ""
 "Scale factor to apply to the number of statements in a threading path when "
 "comparing to the number of (scaled) blocks."
 msgstr ""
 
-#: params.def:1254
+#: params.def:1260
 #, no-c-format
 msgid ""
 "Maximum number of arguments a PHI may have before the FSM threader will not "
 "try to thread through its block."
 msgstr ""
 
-#: params.def:1259
+#: params.def:1265
 #, no-c-format
 msgid ""
 "Scale factor to apply to the number of blocks in a threading path when "
 "comparing to the number of (scaled) statements."
 msgstr ""
 
-#: params.def:1264
+#: params.def:1270
 #, no-c-format
 msgid ""
 "Maximum number of instructions to copy when duplicating blocks on a finite "
 "state automaton jump thread path."
 msgstr ""
 
-#: params.def:1269
+#: params.def:1275
 #, no-c-format
 msgid ""
 "Maximum number of basic blocks on a finite state automaton jump thread path."
 msgstr ""
 
-#: params.def:1274
+#: params.def:1280
 #, no-c-format
 msgid ""
 "Maximum number of new jump thread paths to create for a finite state "
 "automaton."
 msgstr ""
 
-#: params.def:1279
+#: params.def:1285
 #, no-c-format
 msgid "Chunk size of omp schedule for loops parallelized by parloops."
 msgstr ""
 
-#: params.def:1284
+#: params.def:1290
 #, no-c-format
 msgid ""
 "Schedule type of omp schedule for loops parallelized by parloops (static, "
 "dynamic, guided, auto, runtime)."
 msgstr ""
 
-#: params.def:1291
+#: params.def:1297
 #, no-c-format
 msgid ""
 "Minimum number of iterations per thread of an innermost parallelized loop."
 msgstr ""
 
-#: params.def:1297
+#: params.def:1303
 #, no-c-format
 msgid ""
 "Maximum recursion depth allowed when querying a property of an SSA name."
 msgstr ""
 
-#: params.def:1303
+#: params.def:1309
 #, no-c-format
 msgid ""
 "Maximum number of insns in a basic block to consider for RTL if-conversion."
 msgstr ""
 
-#: params.def:1309
+#: params.def:1315
 #, no-c-format
 msgid ""
 "Maximum permissible cost for the sequence that would be generated by the RTL "
 "if-conversion pass for a branch that is considered predictable."
 msgstr ""
 
-#: params.def:1316
+#: params.def:1322
 #, no-c-format
 msgid ""
 "Maximum permissible cost for the sequence that would be generated by the RTL "
 "if-conversion pass for a branch that is considered unpredictable."
 msgstr ""
 
-#: params.def:1323
+#: params.def:1329
 #, no-c-format
-msgid "Level of hsa debug stores verbosity"
+msgid "Level of hsa debug stores verbosity."
 msgstr ""
 
-#: params.def:1328
+#: params.def:1334
 #, no-c-format
-msgid "Maximum number of may-defs visited when devirtualizing speculatively"
+msgid "Maximum number of may-defs visited when devirtualizing speculatively."
 msgstr ""
 
-#: params.def:1333
+#: params.def:1339
 #, no-c-format
 msgid ""
 "Maximum number of assertions to add along the default edge of a switch "
-"statement during VRP"
+"statement during VRP."
 msgstr ""
 
-#: params.def:1339
+#: params.def:1345
 #, no-c-format
 msgid "Enable loop epilogue vectorization using smaller vector size."
 msgstr ""
 
-#: params.def:1344
+#: params.def:1350
 #, no-c-format
 msgid ""
 "Minimum percentage of memrefs that must go away for unroll-and-jam to be "
 "considered profitable."
 msgstr ""
 
-#: params.def:1349
+#: params.def:1355
 #, no-c-format
 msgid "Maximum unroll factor for the unroll-and-jam transformation."
 msgstr ""
 
-#: params.def:1354
+#: params.def:1360
 #, no-c-format
 msgid "Maximum number of bits for which we avoid creating FMAs."
 msgstr ""
 
-#: c-family/c-format.c:382
+#: params.def:1365
+#, no-c-format
+msgid "True if a non-short-circuit operation is optimal."
+msgstr ""
+
+#: params.def:1370
+#, no-c-format
+msgid ""
+"The maximum number of instructions in an inner loop that is being considered "
+"for versioning."
+msgstr ""
+
+#: params.def:1376
+#, no-c-format
+msgid ""
+"The maximum number of instructions in an outer loop that is being considered "
+"for versioning, on top of the instructions in inner loops."
+msgstr ""
+
+#: c-family/c-format.c:396
 msgid "format"
 msgstr ""
 
-#: c-family/c-format.c:383
+#: c-family/c-format.c:397
 msgid "field width specifier"
 msgstr ""
 
-#: c-family/c-format.c:384
+#: c-family/c-format.c:398
 msgid "field precision specifier"
 msgstr ""
 
-#: c-family/c-format.c:501 c-family/c-format.c:525 config/i386/msformat-c.c:44
+#: c-family/c-format.c:516 c-family/c-format.c:540 config/i386/msformat-c.c:44
 msgid "' ' flag"
 msgstr ""
 
-#: c-family/c-format.c:501 c-family/c-format.c:525 config/i386/msformat-c.c:44
+#: c-family/c-format.c:516 c-family/c-format.c:540 config/i386/msformat-c.c:44
 msgid "the ' ' printf flag"
 msgstr ""
 
-#: c-family/c-format.c:502 c-family/c-format.c:526 c-family/c-format.c:556
-#: c-family/c-format.c:620 config/i386/msformat-c.c:45
+#: c-family/c-format.c:517 c-family/c-format.c:541 c-family/c-format.c:572
+#: c-family/c-format.c:637 config/i386/msformat-c.c:45
 msgid "'+' flag"
 msgstr ""
 
-#: c-family/c-format.c:502 c-family/c-format.c:526 c-family/c-format.c:556
+#: c-family/c-format.c:517 c-family/c-format.c:541 c-family/c-format.c:572
 #: config/i386/msformat-c.c:45
 msgid "the '+' printf flag"
 msgstr ""
 
-#: c-family/c-format.c:503 c-family/c-format.c:527 c-family/c-format.c:557
-#: c-family/c-format.c:596 config/i386/msformat-c.c:46
+#: c-family/c-format.c:518 c-family/c-format.c:542 c-family/c-format.c:573
+#: c-family/c-format.c:613 config/i386/msformat-c.c:46
 #: config/i386/msformat-c.c:81
 msgid "'#' flag"
 msgstr ""
 
-#: c-family/c-format.c:503 c-family/c-format.c:527 c-family/c-format.c:557
+#: c-family/c-format.c:518 c-family/c-format.c:542 c-family/c-format.c:573
 #: config/i386/msformat-c.c:46
 msgid "the '#' printf flag"
 msgstr ""
 
-#: c-family/c-format.c:504 c-family/c-format.c:528 c-family/c-format.c:594
+#: c-family/c-format.c:519 c-family/c-format.c:543 c-family/c-format.c:611
 #: config/i386/msformat-c.c:47
 msgid "'0' flag"
 msgstr ""
 
-#: c-family/c-format.c:504 c-family/c-format.c:528 config/i386/msformat-c.c:47
+#: c-family/c-format.c:519 c-family/c-format.c:543 config/i386/msformat-c.c:47
 msgid "the '0' printf flag"
 msgstr ""
 
-#: c-family/c-format.c:505 c-family/c-format.c:529 c-family/c-format.c:593
-#: c-family/c-format.c:623 config/i386/msformat-c.c:48
+#: c-family/c-format.c:520 c-family/c-format.c:544 c-family/c-format.c:610
+#: c-family/c-format.c:640 config/i386/msformat-c.c:48
 msgid "'-' flag"
 msgstr ""
 
-#: c-family/c-format.c:505 c-family/c-format.c:529 config/i386/msformat-c.c:48
+#: c-family/c-format.c:520 c-family/c-format.c:544 config/i386/msformat-c.c:48
 msgid "the '-' printf flag"
 msgstr ""
 
-#: c-family/c-format.c:506 c-family/c-format.c:576 config/i386/msformat-c.c:49
+#: c-family/c-format.c:521 c-family/c-format.c:593 config/i386/msformat-c.c:49
 #: config/i386/msformat-c.c:69
 msgid "''' flag"
 msgstr ""
 
-#: c-family/c-format.c:506 config/i386/msformat-c.c:49
+#: c-family/c-format.c:521 config/i386/msformat-c.c:49
 msgid "the ''' printf flag"
 msgstr ""
 
-#: c-family/c-format.c:507 c-family/c-format.c:577
+#: c-family/c-format.c:522 c-family/c-format.c:594
 msgid "'I' flag"
 msgstr ""
 
-#: c-family/c-format.c:507
+#: c-family/c-format.c:522
 msgid "the 'I' printf flag"
 msgstr ""
 
-#: c-family/c-format.c:508 c-family/c-format.c:530 c-family/c-format.c:574
-#: c-family/c-format.c:597 c-family/c-format.c:624 config/sol2-c.c:43
+#: c-family/c-format.c:523 c-family/c-format.c:545 c-family/c-format.c:591
+#: c-family/c-format.c:614 c-family/c-format.c:641 config/sol2-c.c:43
 #: config/i386/msformat-c.c:50 config/i386/msformat-c.c:67
 msgid "field width"
 msgstr ""
 
-#: c-family/c-format.c:508 c-family/c-format.c:530 config/sol2-c.c:43
+#: c-family/c-format.c:523 c-family/c-format.c:545 config/sol2-c.c:43
 #: config/i386/msformat-c.c:50
 msgid "field width in printf format"
 msgstr ""
 
-#: c-family/c-format.c:509 c-family/c-format.c:531 c-family/c-format.c:559
+#: c-family/c-format.c:524 c-family/c-format.c:546 c-family/c-format.c:575
 #: config/i386/msformat-c.c:51
 msgid "precision"
 msgstr ""
 
-#: c-family/c-format.c:509 c-family/c-format.c:531 c-family/c-format.c:559
+#: c-family/c-format.c:524 c-family/c-format.c:546 c-family/c-format.c:575
 #: config/i386/msformat-c.c:51
 msgid "precision in printf format"
 msgstr ""
 
-#: c-family/c-format.c:510 c-family/c-format.c:532 c-family/c-format.c:560
-#: c-family/c-format.c:575 c-family/c-format.c:627 config/sol2-c.c:44
+#: c-family/c-format.c:525 c-family/c-format.c:547 c-family/c-format.c:576
+#: c-family/c-format.c:592 c-family/c-format.c:644 config/sol2-c.c:44
 #: config/i386/msformat-c.c:52 config/i386/msformat-c.c:68
 msgid "length modifier"
 msgstr ""
 
-#: c-family/c-format.c:510 c-family/c-format.c:532 c-family/c-format.c:560
+#: c-family/c-format.c:525 c-family/c-format.c:547 c-family/c-format.c:576
 #: config/sol2-c.c:44 config/i386/msformat-c.c:52
 msgid "length modifier in printf format"
 msgstr ""
 
-#: c-family/c-format.c:558
+#: c-family/c-format.c:574
 msgid "'q' flag"
 msgstr ""
 
-#: c-family/c-format.c:558
+#: c-family/c-format.c:574
 msgid "the 'q' diagnostic flag"
 msgstr ""
 
-#: c-family/c-format.c:571 config/i386/msformat-c.c:65
+#: c-family/c-format.c:588 config/i386/msformat-c.c:65
 msgid "assignment suppression"
 msgstr ""
 
-#: c-family/c-format.c:571 config/i386/msformat-c.c:65
+#: c-family/c-format.c:588 config/i386/msformat-c.c:65
 msgid "the assignment suppression scanf feature"
 msgstr ""
 
-#: c-family/c-format.c:572 config/i386/msformat-c.c:66
+#: c-family/c-format.c:589 config/i386/msformat-c.c:66
 msgid "'a' flag"
 msgstr ""
 
-#: c-family/c-format.c:572 config/i386/msformat-c.c:66
+#: c-family/c-format.c:589 config/i386/msformat-c.c:66
 msgid "the 'a' scanf flag"
 msgstr ""
 
-#: c-family/c-format.c:573
+#: c-family/c-format.c:590
 msgid "'m' flag"
 msgstr ""
 
-#: c-family/c-format.c:573
+#: c-family/c-format.c:590
 msgid "the 'm' scanf flag"
 msgstr ""
 
-#: c-family/c-format.c:574 config/i386/msformat-c.c:67
+#: c-family/c-format.c:591 config/i386/msformat-c.c:67
 msgid "field width in scanf format"
 msgstr ""
 
-#: c-family/c-format.c:575 config/i386/msformat-c.c:68
+#: c-family/c-format.c:592 config/i386/msformat-c.c:68
 msgid "length modifier in scanf format"
 msgstr ""
 
-#: c-family/c-format.c:576 config/i386/msformat-c.c:69
+#: c-family/c-format.c:593 config/i386/msformat-c.c:69
 msgid "the ''' scanf flag"
 msgstr ""
 
-#: c-family/c-format.c:577
+#: c-family/c-format.c:594
 msgid "the 'I' scanf flag"
 msgstr ""
 
-#: c-family/c-format.c:592
+#: c-family/c-format.c:609
 msgid "'_' flag"
 msgstr ""
 
-#: c-family/c-format.c:592
+#: c-family/c-format.c:609
 msgid "the '_' strftime flag"
 msgstr ""
 
-#: c-family/c-format.c:593
+#: c-family/c-format.c:610
 msgid "the '-' strftime flag"
 msgstr ""
 
-#: c-family/c-format.c:594
+#: c-family/c-format.c:611
 msgid "the '0' strftime flag"
 msgstr ""
 
-#: c-family/c-format.c:595 c-family/c-format.c:619
+#: c-family/c-format.c:612 c-family/c-format.c:636
 msgid "'^' flag"
 msgstr ""
 
-#: c-family/c-format.c:595
+#: c-family/c-format.c:612
 msgid "the '^' strftime flag"
 msgstr ""
 
-#: c-family/c-format.c:596 config/i386/msformat-c.c:81
+#: c-family/c-format.c:613 config/i386/msformat-c.c:81
 msgid "the '#' strftime flag"
 msgstr ""
 
-#: c-family/c-format.c:597
+#: c-family/c-format.c:614
 msgid "field width in strftime format"
 msgstr ""
 
-#: c-family/c-format.c:598
+#: c-family/c-format.c:615
 msgid "'E' modifier"
 msgstr ""
 
-#: c-family/c-format.c:598
+#: c-family/c-format.c:615
 msgid "the 'E' strftime modifier"
 msgstr ""
 
-#: c-family/c-format.c:599
+#: c-family/c-format.c:616
 msgid "'O' modifier"
 msgstr ""
 
-#: c-family/c-format.c:599
+#: c-family/c-format.c:616
 msgid "the 'O' strftime modifier"
 msgstr ""
 
-#: c-family/c-format.c:600
+#: c-family/c-format.c:617
 msgid "the 'O' modifier"
 msgstr ""
 
-#: c-family/c-format.c:618
+#: c-family/c-format.c:635
 msgid "fill character"
 msgstr ""
 
-#: c-family/c-format.c:618
+#: c-family/c-format.c:635
 msgid "fill character in strfmon format"
 msgstr ""
 
-#: c-family/c-format.c:619
+#: c-family/c-format.c:636
 msgid "the '^' strfmon flag"
 msgstr ""
 
-#: c-family/c-format.c:620
+#: c-family/c-format.c:637
 msgid "the '+' strfmon flag"
 msgstr ""
 
-#: c-family/c-format.c:621
+#: c-family/c-format.c:638
 msgid "'(' flag"
 msgstr ""
 
-#: c-family/c-format.c:621
+#: c-family/c-format.c:638
 msgid "the '(' strfmon flag"
 msgstr ""
 
-#: c-family/c-format.c:622
+#: c-family/c-format.c:639
 msgid "'!' flag"
 msgstr ""
 
-#: c-family/c-format.c:622
+#: c-family/c-format.c:639
 msgid "the '!' strfmon flag"
 msgstr ""
 
-#: c-family/c-format.c:623
+#: c-family/c-format.c:640
 msgid "the '-' strfmon flag"
 msgstr ""
 
-#: c-family/c-format.c:624
+#: c-family/c-format.c:641
 msgid "field width in strfmon format"
 msgstr ""
 
-#: c-family/c-format.c:625
+#: c-family/c-format.c:642
 msgid "left precision"
 msgstr ""
 
-#: c-family/c-format.c:625
+#: c-family/c-format.c:642
 msgid "left precision in strfmon format"
 msgstr ""
 
-#: c-family/c-format.c:626
+#: c-family/c-format.c:643
 msgid "right precision"
 msgstr ""
 
-#: c-family/c-format.c:626
+#: c-family/c-format.c:643
 msgid "right precision in strfmon format"
 msgstr ""
 
-#: c-family/c-format.c:627
+#: c-family/c-format.c:644
 msgid "length modifier in strfmon format"
 msgstr ""
 
 #. Handle deferred options from command-line.
-#: c-family/c-opts.c:1408 fortran/cpp.c:590
+#: c-family/c-opts.c:1416 fortran/cpp.c:590
 msgid "<command-line>"
 msgstr ""
 
-#: config/aarch64/aarch64.c:6730
+#: config/aarch64/aarch64.c:7328
 #, c-format
 msgid "unsupported operand for code '%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.c:6741 config/aarch64/aarch64.c:6757
-#: config/aarch64/aarch64.c:6769 config/aarch64/aarch64.c:6780
-#: config/aarch64/aarch64.c:6790 config/aarch64/aarch64.c:6811
-#: config/aarch64/aarch64.c:6881 config/aarch64/aarch64.c:6892
-#: config/aarch64/aarch64.c:6906 config/aarch64/aarch64.c:7128
-#: config/aarch64/aarch64.c:7146
+#: config/aarch64/aarch64.c:7339 config/aarch64/aarch64.c:7355
+#: config/aarch64/aarch64.c:7367 config/aarch64/aarch64.c:7378
+#: config/aarch64/aarch64.c:7394 config/aarch64/aarch64.c:7415
+#: config/aarch64/aarch64.c:7485 config/aarch64/aarch64.c:7496
+#: config/aarch64/aarch64.c:7510 config/aarch64/aarch64.c:7732
+#: config/aarch64/aarch64.c:7750
 #, c-format
 msgid "invalid operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.c:6826 config/aarch64/aarch64.c:6837
-#: config/aarch64/aarch64.c:6988 config/aarch64/aarch64.c:6999
+#: config/aarch64/aarch64.c:7430 config/aarch64/aarch64.c:7441
+#: config/aarch64/aarch64.c:7592 config/aarch64/aarch64.c:7603
 #, c-format
 msgid "invalid vector constant"
 msgstr ""
 
-#: config/aarch64/aarch64.c:6849 config/aarch64/aarch64.c:6861
-#: config/aarch64/aarch64.c:6872
+#: config/aarch64/aarch64.c:7453 config/aarch64/aarch64.c:7465
+#: config/aarch64/aarch64.c:7476
 #, c-format
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.c:6940 config/arm/arm.c:22691
+#: config/aarch64/aarch64.c:7544 config/arm/arm.c:22747
 #, c-format
 msgid "missing operand"
 msgstr ""
 
-#: config/aarch64/aarch64.c:7025
+#: config/aarch64/aarch64.c:7629
 #, c-format
 msgid "invalid constant"
 msgstr ""
 
-#: config/aarch64/aarch64.c:7028
+#: config/aarch64/aarch64.c:7632
 #, c-format
 msgid "invalid operand"
 msgstr ""
 
-#: config/aarch64/aarch64.c:7154 config/aarch64/aarch64.c:7159
+#: config/aarch64/aarch64.c:7758 config/aarch64/aarch64.c:7763
 #, c-format
 msgid "invalid operand prefix '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.c:7176
+#: config/aarch64/aarch64.c:7783
 #, c-format
 msgid "invalid address mode"
 msgstr ""
 
-#: config/alpha/alpha.c:5126 config/i386/i386.c:18405
-#: config/powerpcspe/powerpcspe.c:24324 config/rs6000/rs6000.c:20969
-#: config/sparc/sparc.c:9290
+#: config/alpha/alpha.c:5126 config/i386/i386.c:18105
+#: config/rs6000/rs6000.c:21332 config/sparc/sparc.c:9326
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -3151,26 +3210,24 @@ msgstr ""
 msgid "invalid %%J value"
 msgstr ""
 
-#: config/alpha/alpha.c:5214 config/ia64/ia64.c:5580
+#: config/alpha/alpha.c:5214 config/ia64/ia64.c:5580 config/or1k/or1k.c:1219
 #, c-format
 msgid "invalid %%r value"
 msgstr ""
 
 #: config/alpha/alpha.c:5224 config/ia64/ia64.c:5534
-#: config/powerpcspe/powerpcspe.c:24004 config/rs6000/rs6000.c:20677
-#: config/xtensa/xtensa.c:2429
+#: config/rs6000/rs6000.c:21026 config/xtensa/xtensa.c:2432
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.c:5230 config/powerpcspe/powerpcspe.c:23924
-#: config/rs6000/rs6000.c:20597 config/xtensa/xtensa.c:2396
+#: config/alpha/alpha.c:5230 config/rs6000/rs6000.c:20946
+#: config/xtensa/xtensa.c:2399
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.c:5238 config/powerpcspe/powerpcspe.c:23952
-#: config/rs6000/rs6000.c:20625
+#: config/alpha/alpha.c:5238 config/rs6000/rs6000.c:20974
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
@@ -3180,7 +3237,7 @@ msgstr ""
 msgid "invalid %%h value"
 msgstr ""
 
-#: config/alpha/alpha.c:5254 config/xtensa/xtensa.c:2422
+#: config/alpha/alpha.c:5254 config/xtensa/xtensa.c:2425
 #, c-format
 msgid "invalid %%L value"
 msgstr ""
@@ -3200,8 +3257,7 @@ msgstr ""
 msgid "invalid %%U value"
 msgstr ""
 
-#: config/alpha/alpha.c:5324 config/powerpcspe/powerpcspe.c:24012
-#: config/rs6000/rs6000.c:20685
+#: config/alpha/alpha.c:5324 config/rs6000/rs6000.c:21034
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
@@ -3211,8 +3267,7 @@ msgstr ""
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.c:5372 config/powerpcspe/powerpcspe.c:23788
-#: config/rs6000/rs6000.c:20461
+#: config/alpha/alpha.c:5372 config/rs6000/rs6000.c:20810
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
@@ -3223,8 +3278,7 @@ msgid "unknown relocation unspec"
 msgstr ""
 
 #: config/alpha/alpha.c:5406 config/cr16/cr16.c:1569
-#: config/powerpcspe/powerpcspe.c:24329 config/rs6000/rs6000.c:20974
-#: config/spu/spu.c:1461
+#: config/rs6000/rs6000.c:21337 config/spu/spu.c:1461
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
@@ -3234,121 +3288,121 @@ msgstr ""
 msgid "invalid operand address"
 msgstr ""
 
-#: config/arc/arc.c:3895
+#: config/arc/arc.c:4213
 #, c-format
 msgid "invalid operand to %%Z code"
 msgstr ""
 
-#: config/arc/arc.c:3903
+#: config/arc/arc.c:4221
 #, c-format
 msgid "invalid operand to %%z code"
 msgstr ""
 
-#: config/arc/arc.c:3911
+#: config/arc/arc.c:4229
 #, c-format
 msgid "invalid operands to %%c code"
 msgstr ""
 
-#: config/arc/arc.c:3919
+#: config/arc/arc.c:4237
 #, c-format
 msgid "invalid operand to %%M code"
 msgstr ""
 
-#: config/arc/arc.c:3927 config/m32r/m32r.c:2100
+#: config/arc/arc.c:4245 config/m32r/m32r.c:2103
 #, c-format
 msgid "invalid operand to %%p code"
 msgstr ""
 
-#: config/arc/arc.c:3938 config/m32r/m32r.c:2093
+#: config/arc/arc.c:4256 config/m32r/m32r.c:2096
 #, c-format
 msgid "invalid operand to %%s code"
 msgstr ""
 
-#: config/arc/arc.c:4086 config/m32r/m32r.c:2126
+#: config/arc/arc.c:4404 config/m32r/m32r.c:2129
 #, c-format
 msgid "invalid operand to %%R code"
 msgstr ""
 
-#: config/arc/arc.c:4162 config/m32r/m32r.c:2149
+#: config/arc/arc.c:4480 config/m32r/m32r.c:2152
 #, c-format
 msgid "invalid operand to %%H/%%L code"
 msgstr ""
 
-#: config/arc/arc.c:4230 config/m32r/m32r.c:2220
+#: config/arc/arc.c:4548 config/m32r/m32r.c:2223
 #, c-format
 msgid "invalid operand to %%U code"
 msgstr ""
 
-#: config/arc/arc.c:4242
+#: config/arc/arc.c:4560
 #, c-format
 msgid "invalid operand to %%V code"
 msgstr ""
 
-#: config/arc/arc.c:4299
+#: config/arc/arc.c:4617
 #, c-format
 msgid "invalid operand to %%O code"
 msgstr ""
 
 #. Unknown flag.
 #. Undocumented flag.
-#: config/arc/arc.c:4325 config/epiphany/epiphany.c:1305
-#: config/m32r/m32r.c:2247 config/nds32/nds32.c:3504 config/sparc/sparc.c:9569
+#: config/arc/arc.c:4643 config/epiphany/epiphany.c:1305
+#: config/m32r/m32r.c:2250 config/nds32/nds32.c:3512 config/sparc/sparc.c:9605
 #, c-format
 msgid "invalid operand output code"
 msgstr ""
 
-#: config/arc/arc.c:5934
+#: config/arc/arc.c:6234
 #, c-format
 msgid "invalid UNSPEC as operand: %d"
 msgstr ""
 
-#: config/arc/arc.c:6223 config/cris/cris.c:2568
+#: config/arc/arc.c:6523 config/cris/cris.c:2571
 msgid "unrecognized supposed constant"
 msgstr ""
 
-#: config/arm/arm.c:19129 config/arm/arm.c:19154 config/arm/arm.c:19164
-#: config/arm/arm.c:19173 config/arm/arm.c:19182
+#: config/arm/arm.c:19185 config/arm/arm.c:19210 config/arm/arm.c:19220
+#: config/arm/arm.c:19229 config/arm/arm.c:19238
 #, c-format
 msgid "invalid shift operand"
 msgstr ""
 
-#: config/arm/arm.c:22022 config/arm/arm.c:22040
+#: config/arm/arm.c:22078 config/arm/arm.c:22096
 #, c-format
 msgid "predicated Thumb instruction"
 msgstr ""
 
-#: config/arm/arm.c:22028
+#: config/arm/arm.c:22084
 #, c-format
 msgid "predicated instruction in conditional sequence"
 msgstr ""
 
-#: config/arm/arm.c:22146 config/arm/arm.c:22159 config/arm/arm.c:22184
-#: config/nios2/nios2.c:3056
+#: config/arm/arm.c:22202 config/arm/arm.c:22215 config/arm/arm.c:22240
+#: config/nios2/nios2.c:3069
 #, c-format
 msgid "Unsupported operand for code '%c'"
 msgstr ""
 
-#: config/arm/arm.c:22261 config/arm/arm.c:22283 config/arm/arm.c:22293
-#: config/arm/arm.c:22303 config/arm/arm.c:22313 config/arm/arm.c:22352
-#: config/arm/arm.c:22370 config/arm/arm.c:22395 config/arm/arm.c:22410
-#: config/arm/arm.c:22437 config/arm/arm.c:22444 config/arm/arm.c:22462
-#: config/arm/arm.c:22469 config/arm/arm.c:22477 config/arm/arm.c:22498
-#: config/arm/arm.c:22505 config/arm/arm.c:22638 config/arm/arm.c:22645
-#: config/arm/arm.c:22672 config/arm/arm.c:22679 config/bfin/bfin.c:1441
+#: config/arm/arm.c:22317 config/arm/arm.c:22339 config/arm/arm.c:22349
+#: config/arm/arm.c:22359 config/arm/arm.c:22369 config/arm/arm.c:22408
+#: config/arm/arm.c:22426 config/arm/arm.c:22451 config/arm/arm.c:22466
+#: config/arm/arm.c:22493 config/arm/arm.c:22500 config/arm/arm.c:22518
+#: config/arm/arm.c:22525 config/arm/arm.c:22533 config/arm/arm.c:22554
+#: config/arm/arm.c:22561 config/arm/arm.c:22694 config/arm/arm.c:22701
+#: config/arm/arm.c:22728 config/arm/arm.c:22735 config/bfin/bfin.c:1441
 #: config/bfin/bfin.c:1448 config/bfin/bfin.c:1455 config/bfin/bfin.c:1462
 #: config/bfin/bfin.c:1471 config/bfin/bfin.c:1478 config/bfin/bfin.c:1485
-#: config/bfin/bfin.c:1492 config/nds32/nds32.c:3530
+#: config/bfin/bfin.c:1492 config/nds32/nds32.c:3538
 #, c-format
 msgid "invalid operand for code '%c'"
 msgstr ""
 
-#: config/arm/arm.c:22365
+#: config/arm/arm.c:22421
 #, c-format
 msgid "instruction never executed"
 msgstr ""
 
 #. Former Maverick support, removed after GCC-4.7.
-#: config/arm/arm.c:22386
+#: config/arm/arm.c:22442
 #, c-format
 msgid "obsolete Maverick format code '%c'"
 msgstr ""
@@ -3457,317 +3511,317 @@ msgstr ""
 msgid "invalid const_double operand"
 msgstr ""
 
-#: config/cris/cris.c:622 config/ft32/ft32.c:110 config/moxie/moxie.c:108
-#: final.c:3540 final.c:3542 fold-const.c:267 gcc.c:5345 gcc.c:5359
-#: rtl-error.c:101 toplev.c:325 vr-values.c:2421 cp/typeck.c:6350
-#: lto/lto-object.c:184 lto/lto-object.c:281 lto/lto-object.c:338
-#: lto/lto-object.c:362
+#: config/cris/cris.c:625 config/ft32/ft32.c:110 config/moxie/moxie.c:108
+#: final.c:3608 final.c:3610 fold-const.c:267 gcc.c:5355 gcc.c:5369
+#: rtl-error.c:101 toplev.c:326 vr-values.c:2445 cp/typeck.c:6489
+#: d/dmd/expressionsem.c:615 d/dmd/expressionsem.c:638 lto/lto-object.c:184
+#: lto/lto-object.c:281 lto/lto-object.c:338 lto/lto-object.c:362
 #, gcc-internal-format, gfc-internal-format
 msgid "%s"
 msgstr ""
 
-#: config/cris/cris.c:673
+#: config/cris/cris.c:676
 msgid "unexpected index-type in cris_print_index"
 msgstr ""
 
-#: config/cris/cris.c:690
+#: config/cris/cris.c:693
 msgid "unexpected base-type in cris_print_base"
 msgstr ""
 
-#: config/cris/cris.c:754
+#: config/cris/cris.c:757
 msgid "invalid operand for 'b' modifier"
 msgstr ""
 
-#: config/cris/cris.c:771
+#: config/cris/cris.c:774
 msgid "invalid operand for 'o' modifier"
 msgstr ""
 
-#: config/cris/cris.c:790
+#: config/cris/cris.c:793
 msgid "invalid operand for 'O' modifier"
 msgstr ""
 
-#: config/cris/cris.c:823
+#: config/cris/cris.c:826
 msgid "invalid operand for 'p' modifier"
 msgstr ""
 
-#: config/cris/cris.c:862
+#: config/cris/cris.c:865
 msgid "invalid operand for 'z' modifier"
 msgstr ""
 
-#: config/cris/cris.c:926 config/cris/cris.c:960
+#: config/cris/cris.c:929 config/cris/cris.c:963
 msgid "invalid operand for 'H' modifier"
 msgstr ""
 
-#: config/cris/cris.c:936
+#: config/cris/cris.c:939
 msgid "bad register"
 msgstr ""
 
-#: config/cris/cris.c:980
+#: config/cris/cris.c:983
 msgid "invalid operand for 'e' modifier"
 msgstr ""
 
-#: config/cris/cris.c:997
+#: config/cris/cris.c:1000
 msgid "invalid operand for 'm' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1022
+#: config/cris/cris.c:1025
 msgid "invalid operand for 'A' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1092
+#: config/cris/cris.c:1095
 msgid "invalid operand for 'D' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1106
+#: config/cris/cris.c:1109
 msgid "invalid operand for 'T' modifier"
 msgstr ""
 
-#: config/cris/cris.c:1126 config/ft32/ft32.c:236 config/moxie/moxie.c:178
+#: config/cris/cris.c:1129 config/ft32/ft32.c:236 config/moxie/moxie.c:178
 msgid "invalid operand modifier letter"
 msgstr ""
 
-#: config/cris/cris.c:1180
+#: config/cris/cris.c:1183
 msgid "unexpected multiplicative operand"
 msgstr ""
 
-#: config/cris/cris.c:1200 config/ft32/ft32.c:259 config/moxie/moxie.c:203
+#: config/cris/cris.c:1203 config/ft32/ft32.c:259 config/moxie/moxie.c:203
 msgid "unexpected operand"
 msgstr ""
 
-#: config/cris/cris.c:1239 config/cris/cris.c:1249
+#: config/cris/cris.c:1242 config/cris/cris.c:1252
 msgid "unrecognized address"
 msgstr ""
 
-#: config/cris/cris.c:2967 config/cris/cris.c:3025
+#: config/cris/cris.c:2970 config/cris/cris.c:3028
 msgid "unexpected side-effects in address"
 msgstr ""
 
 #. Can't possibly get anything else for a function-call, right?
-#: config/cris/cris.c:3853
+#: config/cris/cris.c:3856
 msgid "unidentifiable call op"
 msgstr ""
 
-#: config/cris/cris.c:3915
+#: config/cris/cris.c:3918
 #, c-format
 msgid "PIC register isn't set up"
 msgstr ""
 
-#: config/fr30/fr30.c:507
+#: config/fr30/fr30.c:510
 #, c-format
 msgid "fr30_print_operand_address: unhandled address"
 msgstr ""
 
-#: config/fr30/fr30.c:531
+#: config/fr30/fr30.c:534
 #, c-format
 msgid "fr30_print_operand: unrecognized %%p code"
 msgstr ""
 
-#: config/fr30/fr30.c:551
+#: config/fr30/fr30.c:554
 #, c-format
 msgid "fr30_print_operand: unrecognized %%b code"
 msgstr ""
 
-#: config/fr30/fr30.c:572
+#: config/fr30/fr30.c:575
 #, c-format
 msgid "fr30_print_operand: unrecognized %%B code"
 msgstr ""
 
-#: config/fr30/fr30.c:580
+#: config/fr30/fr30.c:583
 #, c-format
 msgid "fr30_print_operand: invalid operand to %%A code"
 msgstr ""
 
-#: config/fr30/fr30.c:597
+#: config/fr30/fr30.c:600
 #, c-format
 msgid "fr30_print_operand: invalid %%x code"
 msgstr ""
 
-#: config/fr30/fr30.c:604
+#: config/fr30/fr30.c:607
 #, c-format
 msgid "fr30_print_operand: invalid %%F code"
 msgstr ""
 
-#: config/fr30/fr30.c:621
+#: config/fr30/fr30.c:624
 #, c-format
 msgid "fr30_print_operand: unknown code"
 msgstr ""
 
-#: config/fr30/fr30.c:649 config/fr30/fr30.c:658 config/fr30/fr30.c:669
-#: config/fr30/fr30.c:682
+#: config/fr30/fr30.c:652 config/fr30/fr30.c:661 config/fr30/fr30.c:672
+#: config/fr30/fr30.c:685
 #, c-format
 msgid "fr30_print_operand: unhandled MEM"
 msgstr ""
 
-#: config/frv/frv.c:2494
+#: config/frv/frv.c:2497
 msgid "bad insn to frv_print_operand_address:"
 msgstr ""
 
-#: config/frv/frv.c:2505
+#: config/frv/frv.c:2508
 msgid "bad register to frv_print_operand_memory_reference_reg:"
 msgstr ""
 
-#: config/frv/frv.c:2544 config/frv/frv.c:2554 config/frv/frv.c:2563
-#: config/frv/frv.c:2584 config/frv/frv.c:2589
+#: config/frv/frv.c:2547 config/frv/frv.c:2557 config/frv/frv.c:2566
+#: config/frv/frv.c:2587 config/frv/frv.c:2592
 msgid "bad insn to frv_print_operand_memory_reference:"
 msgstr ""
 
-#: config/frv/frv.c:2674
+#: config/frv/frv.c:2677
 #, c-format
 msgid "bad condition code"
 msgstr ""
 
-#: config/frv/frv.c:2748
+#: config/frv/frv.c:2751
 msgid "bad insn in frv_print_operand, bad const_double"
 msgstr ""
 
-#: config/frv/frv.c:2809
+#: config/frv/frv.c:2812
 msgid "bad insn to frv_print_operand, 'e' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2817
+#: config/frv/frv.c:2820
 msgid "bad insn to frv_print_operand, 'F' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2833
+#: config/frv/frv.c:2836
 msgid "bad insn to frv_print_operand, 'f' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2847
+#: config/frv/frv.c:2850
 msgid "bad insn to frv_print_operand, 'g' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2895
+#: config/frv/frv.c:2898
 msgid "bad insn to frv_print_operand, 'L' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2908
+#: config/frv/frv.c:2911
 msgid "bad insn to frv_print_operand, 'M/N' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2929
+#: config/frv/frv.c:2932
 msgid "bad insn to frv_print_operand, 'O' modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2947
+#: config/frv/frv.c:2950
 msgid "bad insn to frv_print_operand, P modifier:"
 msgstr ""
 
-#: config/frv/frv.c:2967
+#: config/frv/frv.c:2970
 msgid "bad insn in frv_print_operand, z case"
 msgstr ""
 
-#: config/frv/frv.c:2998
+#: config/frv/frv.c:3001
 msgid "bad insn in frv_print_operand, 0 case"
 msgstr ""
 
-#: config/frv/frv.c:3003
+#: config/frv/frv.c:3006
 msgid "frv_print_operand: unknown code"
 msgstr ""
 
-#: config/frv/frv.c:4407
+#: config/frv/frv.c:4410
 msgid "bad output_move_single operand"
 msgstr ""
 
-#: config/frv/frv.c:4534
+#: config/frv/frv.c:4537
 msgid "bad output_move_double operand"
 msgstr ""
 
-#: config/frv/frv.c:4676
+#: config/frv/frv.c:4679
 msgid "bad output_condmove_single operand"
 msgstr ""
 
-#: config/i386/i386.c:17234
+#: config/i386/i386.c:16923
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:17772
+#: config/i386/i386.c:17472
 #, c-format
 msgid "invalid use of register '%s'"
 msgstr ""
 
-#: config/i386/i386.c:17777
+#: config/i386/i386.c:17477
 #, c-format
 msgid "invalid use of asm flag output"
 msgstr ""
 
-#: config/i386/i386.c:18007
+#: config/i386/i386.c:17707
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr ""
 
-#: config/i386/i386.c:18042
+#: config/i386/i386.c:17742
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr ""
 
-#: config/i386/i386.c:18111
+#: config/i386/i386.c:17811
 #, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr ""
 
-#: config/i386/i386.c:18116
+#: config/i386/i386.c:17816
 #, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr ""
 
-#: config/i386/i386.c:18193
+#: config/i386/i386.c:17893
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr ""
 
-#: config/i386/i386.c:18272
+#: config/i386/i386.c:17972
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr ""
 
-#: config/i386/i386.c:18290
+#: config/i386/i386.c:17990
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:18303
+#: config/i386/i386.c:18003
 #, c-format
 msgid ""
 "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.c:18318
+#: config/i386/i386.c:18018
 #, c-format
 msgid "operand is not an integer, invalid operand code 'K'"
 msgstr ""
 
-#: config/i386/i386.c:18346
+#: config/i386/i386.c:18046
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'r'"
 msgstr ""
 
-#: config/i386/i386.c:18364
+#: config/i386/i386.c:18064
 #, c-format
 msgid "operand is not an integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.c:18387
+#: config/i386/i386.c:18087
 #, c-format
 msgid "operand is not a specific integer, invalid operand code 'R'"
 msgstr ""
 
-#: config/i386/i386.c:18471
+#: config/i386/i386.c:18171
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:18533
+#: config/i386/i386.c:18233
 #, c-format
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.c:18583
+#: config/i386/i386.c:18283
 #, c-format
 msgid "invalid vector immediate"
 msgstr ""
 
-#: config/i386/i386.c:29393
+#: config/i386/i386.c:29101
 msgid "unknown insn mode"
 msgstr ""
 
@@ -3798,19 +3852,18 @@ msgstr ""
 msgid "invalid operation on %<__fpreg%>"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3177 config/tilegx/tilegx.c:5318
+#: config/iq2000/iq2000.c:3180 config/tilegx/tilegx.c:5318
 #: config/tilepro/tilepro.c:4707
 #, c-format
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3185 config/powerpcspe/powerpcspe.c:23942
-#: config/rs6000/rs6000.c:20615
+#: config/iq2000/iq2000.c:3188 config/rs6000/rs6000.c:20964
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3244
+#: config/iq2000/iq2000.c:3247
 #, c-format
 msgid "invalid use of %%d, %%x, or %%X"
 msgstr ""
@@ -3832,38 +3885,37 @@ msgstr ""
 msgid "invalid addressing mode"
 msgstr ""
 
-#: config/m32r/m32r.c:2158
+#: config/m32r/m32r.c:2161
 msgid "bad insn for 'A'"
 msgstr ""
 
-#: config/m32r/m32r.c:2205
+#: config/m32r/m32r.c:2208
 #, c-format
 msgid "invalid operand to %%T/%%B code"
 msgstr ""
 
-#: config/m32r/m32r.c:2228
+#: config/m32r/m32r.c:2231
 #, c-format
 msgid "invalid operand to %%N code"
 msgstr ""
 
-#: config/m32r/m32r.c:2261
+#: config/m32r/m32r.c:2264
 msgid "pre-increment address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:2268
+#: config/m32r/m32r.c:2271
 msgid "pre-decrement address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:2275
+#: config/m32r/m32r.c:2278
 msgid "post-increment address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:2350 config/m32r/m32r.c:2365
-#: config/powerpcspe/powerpcspe.c:36081 config/rs6000/rs6000.c:32434
+#: config/m32r/m32r.c:2353 config/m32r/m32r.c:2368 config/rs6000/rs6000.c:33062
 msgid "bad address"
 msgstr ""
 
-#: config/m32r/m32r.c:2370
+#: config/m32r/m32r.c:2373
 msgid "lo_sum not of register"
 msgstr ""
 
@@ -3892,7 +3944,7 @@ msgid "insn contains an invalid address !"
 msgstr ""
 
 #: config/microblaze/microblaze.c:2407 config/microblaze/microblaze.c:2637
-#: config/xtensa/xtensa.c:2526
+#: config/xtensa/xtensa.c:2529
 msgid "invalid address"
 msgstr ""
 
@@ -3901,362 +3953,354 @@ msgstr ""
 msgid "letter %c was found & insn was not CONST_INT"
 msgstr ""
 
-#: config/mips/mips.c:8905 config/mips/mips.c:8932 config/mips/mips.c:9115
+#: config/mips/mips.c:8911 config/mips/mips.c:8938 config/mips/mips.c:9121
 #, c-format
 msgid "'%%%c' is not a valid operand prefix"
 msgstr ""
 
-#: config/mips/mips.c:9004 config/mips/mips.c:9011 config/mips/mips.c:9018
-#: config/mips/mips.c:9025 config/mips/mips.c:9038 config/mips/mips.c:9045
-#: config/mips/mips.c:9055 config/mips/mips.c:9058 config/mips/mips.c:9070
-#: config/mips/mips.c:9073 config/mips/mips.c:9133 config/mips/mips.c:9140
-#: config/mips/mips.c:9161 config/mips/mips.c:9176 config/mips/mips.c:9195
-#: config/mips/mips.c:9204 config/riscv/riscv.c:3123 config/riscv/riscv.c:3129
-#: config/riscv/riscv.c:3138
+#: config/mips/mips.c:9010 config/mips/mips.c:9017 config/mips/mips.c:9024
+#: config/mips/mips.c:9031 config/mips/mips.c:9044 config/mips/mips.c:9051
+#: config/mips/mips.c:9061 config/mips/mips.c:9064 config/mips/mips.c:9076
+#: config/mips/mips.c:9079 config/mips/mips.c:9139 config/mips/mips.c:9146
+#: config/mips/mips.c:9167 config/mips/mips.c:9182 config/mips/mips.c:9201
+#: config/mips/mips.c:9210 config/riscv/riscv.c:3139 config/riscv/riscv.c:3145
+#: config/riscv/riscv.c:3154
 #, c-format
 msgid "invalid use of '%%%c'"
 msgstr ""
 
-#: config/mmix/mmix.c:1573 config/mmix/mmix.c:1703
+#: config/mmix/mmix.c:1598 config/mmix/mmix.c:1728
 msgid "MMIX Internal: Expected a CONST_INT, not this"
 msgstr ""
 
-#: config/mmix/mmix.c:1652
+#: config/mmix/mmix.c:1677
 msgid "MMIX Internal: Bad value for 'm', not a CONST_INT"
 msgstr ""
 
-#: config/mmix/mmix.c:1671
+#: config/mmix/mmix.c:1696
 msgid "MMIX Internal: Expected a register, not this"
 msgstr ""
 
-#: config/mmix/mmix.c:1681
+#: config/mmix/mmix.c:1706
 msgid "MMIX Internal: Expected a constant, not this"
 msgstr ""
 
 #. We need the original here.
-#: config/mmix/mmix.c:1765
+#: config/mmix/mmix.c:1790
 msgid "MMIX Internal: Cannot decode this operand"
 msgstr ""
 
-#: config/mmix/mmix.c:1821
+#: config/mmix/mmix.c:1846
 msgid "MMIX Internal: This is not a recognized address"
 msgstr ""
 
-#: config/mmix/mmix.c:2697
+#: config/mmix/mmix.c:2722
 msgid "MMIX Internal: Trying to output invalidly reversed condition:"
 msgstr ""
 
-#: config/mmix/mmix.c:2704
+#: config/mmix/mmix.c:2729
 msgid "MMIX Internal: What's the CC of this?"
 msgstr ""
 
-#: config/mmix/mmix.c:2708
+#: config/mmix/mmix.c:2733
 msgid "MMIX Internal: What is the CC of this?"
 msgstr ""
 
-#: config/mmix/mmix.c:2750
+#: config/mmix/mmix.c:2775
 msgid "MMIX Internal: This is not a constant:"
 msgstr ""
 
-#: config/msp430/msp430.c:3712
+#: config/msp430/msp430.c:3726
 #, c-format
 msgid "invalid operand prefix"
 msgstr ""
 
-#: config/msp430/msp430.c:3746
+#: config/msp430/msp430.c:3760
 #, c-format
 msgid "invalid zero extract"
 msgstr ""
 
-#: config/powerpcspe/host-darwin.c:96 config/rs6000/host-darwin.c:96
+#: config/or1k/or1k.c:1124 config/or1k/or1k.c:1132
 #, c-format
-msgid "Out of stack space.\n"
+msgid "invalid relocation"
 msgstr ""
 
-#: config/powerpcspe/host-darwin.c:117 config/rs6000/host-darwin.c:117
+#: config/or1k/or1k.c:1226
 #, c-format
-msgid "Try running '%s' in the shell to raise its limit.\n"
+msgid "invalid %%H value"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4408
-msgid "-maltivec=le not allowed for big-endian targets"
+#: config/or1k/or1k.c:1274
+#, c-format
+msgid "unknown operand letter: '%c'"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4420 config/rs6000/rs6000.c:4241
-msgid "-mvsx requires hardware floating point"
+#: config/rl78/rl78.c:2005 config/rl78/rl78.c:2091
+#, c-format
+msgid "q/Q modifiers invalid for symbol references"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4428
-msgid "-mvsx and -mpaired are incompatible"
+#: config/rs6000/host-darwin.c:96
+#, c-format
+msgid "Out of stack space.\n"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4430 config/rs6000/rs6000.c:4249
+#: config/rs6000/host-darwin.c:117
+#, c-format
+msgid "Try running '%s' in the shell to raise its limit.\n"
+msgstr ""
+
+#: config/rs6000/rs6000.c:3989
+msgid "-mvsx requires hardware floating point"
+msgstr ""
+
+#: config/rs6000/rs6000.c:3997
 msgid "-mvsx needs indexed addressing"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4435 config/rs6000/rs6000.c:4254
+#: config/rs6000/rs6000.c:4002
 msgid "-mvsx and -mno-altivec are incompatible"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4437 config/rs6000/rs6000.c:4256
+#: config/rs6000/rs6000.c:4004
 msgid "-mno-altivec disables vsx"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4645 config/rs6000/rs6000.c:4382
+#: config/rs6000/rs6000.c:4130
 msgid "-mquad-memory requires 64-bit mode"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4648 config/rs6000/rs6000.c:4385
+#: config/rs6000/rs6000.c:4133
 msgid "-mquad-memory-atomic requires 64-bit mode"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4660 config/rs6000/rs6000.c:4397
+#: config/rs6000/rs6000.c:4145
 msgid "-mquad-memory is not available in little endian mode"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4732 config/rs6000/rs6000.c:4478
-msgid "-mtoc-fusion requires 64-bit"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:4739 config/rs6000/rs6000.c:4485
-msgid "-mtoc-fusion requires medium/large code model"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:11483 config/rs6000/rs6000.c:10571
+#: config/rs6000/rs6000.c:10355
 msgid "bad move"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:23585 config/rs6000/rs6000.c:20258
+#: config/rs6000/rs6000.c:20589
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:23776 config/rs6000/rs6000.c:20449
+#: config/rs6000/rs6000.c:20783 config/xtensa/xtensa.c:2375
+#, c-format
+msgid "invalid %%D value"
+msgstr ""
+
+#: config/rs6000/rs6000.c:20798
 #, c-format
 msgid "invalid %%e value"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:23797 config/rs6000/rs6000.c:20470
+#: config/rs6000/rs6000.c:20819
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:23806 config/rs6000/rs6000.c:20479
+#: config/rs6000/rs6000.c:20828
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:23815 config/rs6000/rs6000.c:20488
+#: config/rs6000/rs6000.c:20837
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:23850 config/rs6000/rs6000.c:20523
+#: config/rs6000/rs6000.c:20872
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:23860 config/rs6000/rs6000.c:20533
+#: config/rs6000/rs6000.c:20882
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:23870 config/rs6000/rs6000.c:20543
+#: config/rs6000/rs6000.c:20892
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:23885 config/rs6000/rs6000.c:20558
-#: config/xtensa/xtensa.c:2415
+#: config/rs6000/rs6000.c:20907 config/xtensa/xtensa.c:2418
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:23932 config/rs6000/rs6000.c:20605
+#: config/rs6000/rs6000.c:20954
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:23979 config/rs6000/rs6000.c:20652
+#: config/rs6000/rs6000.c:21001
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:24032 config/rs6000/rs6000.c:20705
+#: config/rs6000/rs6000.c:21043
+#, c-format
+msgid "invalid %%t value"
+msgstr ""
+
+#: config/rs6000/rs6000.c:21060
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:24044 config/rs6000/rs6000.c:20717
+#: config/rs6000/rs6000.c:21072
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:24058 config/rs6000/rs6000.c:20731
-#: config/xtensa/xtensa.c:2384
+#: config/rs6000/rs6000.c:21086 config/xtensa/xtensa.c:2387
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:24125 config/rs6000/rs6000.c:20798
-#: config/xtensa/xtensa.c:2436
+#: config/rs6000/rs6000.c:21136
+#, c-format
+msgid "invalid %%V value"
+msgstr ""
+
+#: config/rs6000/rs6000.c:21153 config/xtensa/xtensa.c:2439
 #, c-format
 msgid "invalid %%x value"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:24273 config/rs6000/rs6000.c:20918
+#: config/rs6000/rs6000.c:21210
+#, c-format
+msgid "invalid %%z value"
+msgstr ""
+
+#: config/rs6000/rs6000.c:21279
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:24987 config/rs6000/rs6000.c:21453
+#: config/rs6000/rs6000.c:22073
 msgid "__float128 and __ibm128 cannot be used in the same expression"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:24993 config/rs6000/rs6000.c:21459
+#: config/rs6000/rs6000.c:22079
 msgid "__ibm128 and long double cannot be used in the same expression"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:24999 config/rs6000/rs6000.c:21465
+#: config/rs6000/rs6000.c:22085
 msgid "__float128 and long double cannot be used in the same expression"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:39364 config/rs6000/rs6000.c:35708
+#: config/rs6000/rs6000.c:36293
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:41170 config/rs6000/rs6000.c:37871
+#: config/rs6000/rs6000.c:38738
 msgid "Could not generate addis value for fusion"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:41242 config/rs6000/rs6000.c:37941
+#: config/rs6000/rs6000.c:38807
 msgid "Unable to generate load/store offset for fusion"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:41346 config/rs6000/rs6000.c:38040
+#: config/rs6000/rs6000.c:38883
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:41564 config/rs6000/rs6000.c:38258
-msgid "emit_fusion_p9_load, bad reg #1"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:41610 config/rs6000/rs6000.c:38304
-msgid "emit_fusion_p9_load, bad reg #2"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:41613 config/rs6000/rs6000.c:38307
-msgid "emit_fusion_p9_load not MEM"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:41651 config/rs6000/rs6000.c:38345
-msgid "emit_fusion_p9_store, bad reg #1"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:41697 config/rs6000/rs6000.c:38391
-msgid "emit_fusion_p9_store, bad reg #2"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:41700 config/rs6000/rs6000.c:38394
-msgid "emit_fusion_p9_store not MEM"
-msgstr ""
-
-#: config/rl78/rl78.c:2004 config/rl78/rl78.c:2090
-#, c-format
-msgid "q/Q modifiers invalid for symbol references"
-msgstr ""
-
-#: config/s390/s390.c:7661
+#: config/s390/s390.c:7586
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.c:7672
+#: config/s390/s390.c:7597
 #, c-format
 msgid "cannot decompose address"
 msgstr ""
 
-#: config/s390/s390.c:7741
+#: config/s390/s390.c:7679
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7764
+#: config/s390/s390.c:7702
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7782
+#: config/s390/s390.c:7720
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7804
+#: config/s390/s390.c:7742
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7822
+#: config/s390/s390.c:7760
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7832
+#: config/s390/s390.c:7770
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7853
+#: config/s390/s390.c:7791
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7864
+#: config/s390/s390.c:7802
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7950 config/s390/s390.c:7971
+#: config/s390/s390.c:7888 config/s390/s390.c:7909
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.c:7968
+#: config/s390/s390.c:7906
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.c:8005
+#: config/s390/s390.c:7943
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.c:8012
+#: config/s390/s390.c:7950
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.c:8015
+#: config/s390/s390.c:7953
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.c:12150
+#: config/s390/s390.c:11612
 msgid "vector argument passed to unprototyped function"
 msgstr ""
 
-#: config/s390/s390.c:16507
+#: config/s390/s390.c:15814
 msgid "types differ in signedness"
 msgstr ""
 
-#: config/s390/s390.c:16517
+#: config/s390/s390.c:15824
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.c:16520
+#: config/s390/s390.c:15827
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.c:16528
+#: config/s390/s390.c:15835
 msgid ""
 "binary operator does not support mixing vector bool with floating point "
 "vector operands"
@@ -4284,43 +4328,43 @@ msgstr ""
 msgid "created and used with different endianness"
 msgstr ""
 
-#: config/sparc/sparc.c:9299 config/sparc/sparc.c:9305
+#: config/sparc/sparc.c:9335 config/sparc/sparc.c:9341
 #, c-format
 msgid "invalid %%Y operand"
 msgstr ""
 
-#: config/sparc/sparc.c:9392
+#: config/sparc/sparc.c:9428
 #, c-format
 msgid "invalid %%A operand"
 msgstr ""
 
-#: config/sparc/sparc.c:9412
+#: config/sparc/sparc.c:9448
 #, c-format
 msgid "invalid %%B operand"
 msgstr ""
 
-#: config/sparc/sparc.c:9492 config/tilegx/tilegx.c:5105
+#: config/sparc/sparc.c:9528 config/tilegx/tilegx.c:5105
 #: config/tilepro/tilepro.c:4514
 #, c-format
 msgid "invalid %%C operand"
 msgstr ""
 
-#: config/sparc/sparc.c:9524 config/tilegx/tilegx.c:5138
+#: config/sparc/sparc.c:9560 config/tilegx/tilegx.c:5138
 #, c-format
 msgid "invalid %%D operand"
 msgstr ""
 
-#: config/sparc/sparc.c:9543
+#: config/sparc/sparc.c:9579
 #, c-format
 msgid "invalid %%f operand"
 msgstr ""
 
-#: config/sparc/sparc.c:9555
+#: config/sparc/sparc.c:9591
 #, c-format
 msgid "invalid %%s operand"
 msgstr ""
 
-#: config/sparc/sparc.c:9600
+#: config/sparc/sparc.c:9636
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr ""
@@ -4457,63 +4501,58 @@ msgstr ""
 msgid "illegal operand detected"
 msgstr ""
 
-#: config/visium/visium.c:3373
+#: config/visium/visium.c:3378
 msgid "illegal operand "
 msgstr ""
 
-#: config/visium/visium.c:3424
+#: config/visium/visium.c:3429
 msgid "illegal operand address (1)"
 msgstr ""
 
-#: config/visium/visium.c:3431
+#: config/visium/visium.c:3436
 msgid "illegal operand address (2)"
 msgstr ""
 
-#: config/visium/visium.c:3446
+#: config/visium/visium.c:3451
 msgid "illegal operand address (3)"
 msgstr ""
 
-#: config/visium/visium.c:3454
+#: config/visium/visium.c:3459
 msgid "illegal operand address (4)"
 msgstr ""
 
-#: config/xtensa/xtensa.c:802 config/xtensa/xtensa.c:834
-#: config/xtensa/xtensa.c:843
+#: config/xtensa/xtensa.c:805 config/xtensa/xtensa.c:837
+#: config/xtensa/xtensa.c:846
 msgid "bad test"
 msgstr ""
 
-#: config/xtensa/xtensa.c:2372
-#, c-format
-msgid "invalid %%D value"
-msgstr ""
-
-#: config/xtensa/xtensa.c:2410
+#: config/xtensa/xtensa.c:2413
 msgid "invalid mask"
 msgstr ""
 
-#: config/xtensa/xtensa.c:2443
+#: config/xtensa/xtensa.c:2446
 #, c-format
 msgid "invalid %%d value"
 msgstr ""
 
-#: config/xtensa/xtensa.c:2462 config/xtensa/xtensa.c:2472
+#: config/xtensa/xtensa.c:2465 config/xtensa/xtensa.c:2475
 #, c-format
 msgid "invalid %%t/%%b value"
 msgstr ""
 
-#: config/xtensa/xtensa.c:2551
+#: config/xtensa/xtensa.c:2554
 msgid "no register in address"
 msgstr ""
 
-#: config/xtensa/xtensa.c:2559
+#: config/xtensa/xtensa.c:2562
 msgid "address offset not a constant"
 msgstr ""
 
-#: c/c-objc-common.c:173
+#: c/c-objc-common.c:106
 msgid "aka"
 msgstr ""
 
-#: c/c-objc-common.c:206
+#: c/c-objc-common.c:213
 msgid "({anonymous})"
 msgstr ""
 
@@ -4526,397 +4565,401 @@ msgstr ""
 #. ;
 #. <~~~~~~~~~ declaration ~~~~~~~~~~>
 #. Use c_parser_require to get an error with a fix-it hint.
-#: c/c-parser.c:2267 c/c-parser.c:2383 c/c-parser.c:2397 c/c-parser.c:4964
-#: c/c-parser.c:5542 c/c-parser.c:5990 c/c-parser.c:6159 c/c-parser.c:6192
-#: c/c-parser.c:6390 c/c-parser.c:9683 c/c-parser.c:9718 c/c-parser.c:9749
-#: c/c-parser.c:9796 c/c-parser.c:9977 c/c-parser.c:10763 c/c-parser.c:10833
-#: c/c-parser.c:10876 c/c-parser.c:15419 c/c-parser.c:15443 c/c-parser.c:15461
-#: c/c-parser.c:15674 c/c-parser.c:15720 c/gimple-parser.c:149
+#: c/c-parser.c:2278 c/c-parser.c:2394 c/c-parser.c:2408 c/c-parser.c:5032
+#: c/c-parser.c:5610 c/c-parser.c:6058 c/c-parser.c:6227 c/c-parser.c:6260
+#: c/c-parser.c:6501 c/c-parser.c:10063 c/c-parser.c:10098 c/c-parser.c:10129
+#: c/c-parser.c:10176 c/c-parser.c:10357 c/c-parser.c:11143 c/c-parser.c:11213
+#: c/c-parser.c:11256 c/c-parser.c:16401 c/c-parser.c:16425 c/c-parser.c:16443
+#: c/c-parser.c:16795 c/c-parser.c:16845 c/gimple-parser.c:149
 #: c/gimple-parser.c:189 c/gimple-parser.c:198 c/gimple-parser.c:227
-#: c/gimple-parser.c:1410 c/gimple-parser.c:1439 c/gimple-parser.c:1519
-#: c/gimple-parser.c:1546 c/c-parser.c:3204 c/c-parser.c:9970
-#: c/gimple-parser.c:1313 c/gimple-parser.c:1352 cp/parser.c:27950
-#: cp/parser.c:28542
+#: c/gimple-parser.c:1484 c/gimple-parser.c:1513 c/gimple-parser.c:1593
+#: c/gimple-parser.c:1620 c/c-parser.c:3230 c/c-parser.c:10350
+#: c/gimple-parser.c:1387 c/gimple-parser.c:1426 cp/parser.c:28541
+#: cp/parser.c:29120
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr ""
 
-#: c/c-parser.c:2431 c/c-parser.c:7573 c/c-parser.c:8018 c/c-parser.c:8061
-#: c/c-parser.c:8199 c/c-parser.c:12658 cp/parser.c:27948 cp/parser.c:28560
-#, gcc-internal-format
-msgid "expected %<,%>"
-msgstr ""
-
-#: c/c-parser.c:2817 c/c-parser.c:3736 c/c-parser.c:3906 c/c-parser.c:3968
-#: c/c-parser.c:4021 c/c-parser.c:4398 c/c-parser.c:4414 c/c-parser.c:4423
-#: c/c-parser.c:7486 c/c-parser.c:7950 c/c-parser.c:7972 c/c-parser.c:8028
-#: c/c-parser.c:8137 c/c-parser.c:9154 c/c-parser.c:10084 c/c-parser.c:12564
-#: c/c-parser.c:12623 c/c-parser.c:12678 c/c-parser.c:13660 c/c-parser.c:13758
-#: c/c-parser.c:14843 c/c-parser.c:15503 c/c-parser.c:15682 c/c-parser.c:17733
-#: c/c-parser.c:17811 c/gimple-parser.c:296 c/gimple-parser.c:394
-#: c/gimple-parser.c:766 c/gimple-parser.c:877 c/gimple-parser.c:893
-#: c/gimple-parser.c:909 c/gimple-parser.c:936 c/gimple-parser.c:1073
-#: c/gimple-parser.c:1244 c/gimple-parser.c:1255 c/gimple-parser.c:1377
-#: c/gimple-parser.c:1476 cp/parser.c:28590
+#: c/c-parser.c:2843 c/c-parser.c:3762 c/c-parser.c:3932 c/c-parser.c:3994
+#: c/c-parser.c:4047 c/c-parser.c:4356 c/c-parser.c:4421 c/c-parser.c:4430
+#: c/c-parser.c:4482 c/c-parser.c:4491 c/c-parser.c:7655 c/c-parser.c:7721
+#: c/c-parser.c:8185 c/c-parser.c:8207 c/c-parser.c:8263 c/c-parser.c:8372
+#: c/c-parser.c:9530 c/c-parser.c:10464 c/c-parser.c:12602 c/c-parser.c:13235
+#: c/c-parser.c:13294 c/c-parser.c:13349 c/c-parser.c:14527 c/c-parser.c:14625
+#: c/c-parser.c:15730 c/c-parser.c:16485 c/c-parser.c:16803 c/c-parser.c:18968
+#: c/c-parser.c:19046 c/gimple-parser.c:296 c/gimple-parser.c:394
+#: c/gimple-parser.c:777 c/gimple-parser.c:889 c/gimple-parser.c:905
+#: c/gimple-parser.c:921 c/gimple-parser.c:948 c/gimple-parser.c:1147
+#: c/gimple-parser.c:1318 c/gimple-parser.c:1329 c/gimple-parser.c:1451
+#: c/gimple-parser.c:1550 cp/parser.c:29168
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr ""
 
-#: c/c-parser.c:3824 c/c-parser.c:4733 c/c-parser.c:4769 c/c-parser.c:6441
-#: c/c-parser.c:8128 c/c-parser.c:8986 c/c-parser.c:9130 c/c-parser.c:11597
-#: c/c-parser.c:18182 c/c-parser.c:18184 c/gimple-parser.c:1050
-#: cp/parser.c:28554
+#: c/c-parser.c:3850 c/c-parser.c:4801 c/c-parser.c:4837 c/c-parser.c:6553
+#: c/c-parser.c:8363 c/c-parser.c:9221 c/c-parser.c:9506 c/c-parser.c:12065
+#: c/c-parser.c:19599 c/c-parser.c:19601 c/gimple-parser.c:1124
+#: cp/parser.c:29132
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr ""
 
-#: c/c-parser.c:4001
+#: c/c-parser.c:4027
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr ""
 
 #. Look for the two `(' tokens.
-#: c/c-parser.c:4305 c/c-parser.c:4310 c/c-parser.c:12653 c/c-parser.c:17541
-#: c/c-parser.c:17754 c/gimple-parser.c:365 c/gimple-parser.c:761
-#: c/gimple-parser.c:867 c/gimple-parser.c:929 c/gimple-parser.c:1233
-#: c/gimple-parser.c:1374 c/gimple-parser.c:1473 c/c-parser.c:11899
-#: cp/parser.c:28545
+#: c/c-parser.c:4451 c/c-parser.c:4456 c/c-parser.c:12585 c/c-parser.c:13324
+#: c/c-parser.c:18776 c/c-parser.c:18989 c/gimple-parser.c:365
+#: c/gimple-parser.c:772 c/gimple-parser.c:879 c/gimple-parser.c:941
+#: c/gimple-parser.c:1307 c/gimple-parser.c:1448 c/gimple-parser.c:1547
+#: c/c-parser.c:12407 cp/parser.c:29123
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr ""
 
-#: c/c-parser.c:4903 c/c-parser.c:10313 c/c-parser.c:16174 c/c-parser.c:18411
-#: c/gimple-parser.c:142 c/gimple-parser.c:1479 c/c-parser.c:3018
-#: c/c-parser.c:3225 c/c-parser.c:9865 cp/parser.c:18277 cp/parser.c:28551
+#: c/c-parser.c:4971 c/c-parser.c:10693 c/c-parser.c:17347 c/c-parser.c:19828
+#: c/gimple-parser.c:142 c/gimple-parser.c:1553 c/c-parser.c:3044
+#: c/c-parser.c:3251 c/c-parser.c:10245 cp/parser.c:18691 cp/parser.c:29129
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr ""
 
-#: c/c-parser.c:5142 c/c-parser.c:5151 c/c-parser.c:6695 c/c-parser.c:7622
-#: c/c-parser.c:10077 c/c-parser.c:10463 c/c-parser.c:10524 c/c-parser.c:11580
-#: c/c-parser.c:12339 c/c-parser.c:12481 c/c-parser.c:12853 c/c-parser.c:12946
-#: c/c-parser.c:13555 c/c-parser.c:17598 c/c-parser.c:17657
-#: c/gimple-parser.c:434 c/gimple-parser.c:1527 c/gimple-parser.c:1554
-#: c/c-parser.c:6347 c/c-parser.c:11994 cp/parser.c:28584 cp/parser.c:29711
-#: cp/parser.c:32377
+#: c/c-parser.c:5210 c/c-parser.c:5219 c/c-parser.c:6807 c/c-parser.c:7857
+#: c/c-parser.c:10457 c/c-parser.c:10843 c/c-parser.c:10904 c/c-parser.c:12047
+#: c/c-parser.c:12946 c/c-parser.c:13152 c/c-parser.c:13561 c/c-parser.c:13657
+#: c/c-parser.c:14279 c/c-parser.c:14406 c/c-parser.c:18833 c/c-parser.c:18892
+#: c/gimple-parser.c:434 c/gimple-parser.c:1601 c/gimple-parser.c:1628
+#: c/c-parser.c:6458 c/c-parser.c:12510 cp/parser.c:29162 cp/parser.c:30291
+#: cp/parser.c:33018
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr ""
 
-#: c/c-parser.c:5974 cp/parser.c:28477
+#: c/c-parser.c:6042 cp/parser.c:29055
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr ""
 
-#: c/c-parser.c:7896
+#: c/c-parser.c:7619 c/c-parser.c:7808 c/c-parser.c:8253 c/c-parser.c:8296
+#: c/c-parser.c:8434 c/c-parser.c:13329 c/c-parser.c:14362 cp/parser.c:28539
+#: cp/parser.c:29138
+#, gcc-internal-format
+msgid "expected %<,%>"
+msgstr ""
+
+#: c/c-parser.c:8131
 msgid "expected %<.%>"
 msgstr ""
 
-#: c/c-parser.c:9536 c/c-parser.c:9568 c/c-parser.c:9808 cp/parser.c:30286
-#: cp/parser.c:30360
+#: c/c-parser.c:9916 c/c-parser.c:9948 c/c-parser.c:10188 cp/parser.c:30867
+#: cp/parser.c:30941
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr ""
 
-#: c/c-parser.c:10226 c/gimple-parser.c:862 cp/parser.c:28569
+#: c/c-parser.c:10606 c/gimple-parser.c:874 cp/parser.c:29147
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr ""
 
-#: c/c-parser.c:13038 c/c-parser.c:13776 cp/parser.c:28593
+#: c/c-parser.c:13749 c/c-parser.c:14643 cp/parser.c:29171
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
 
 #. All following cases are statements with LHS.
-#: c/c-parser.c:15152 c/c-parser.c:15196 c/c-parser.c:15428 c/c-parser.c:15663
-#: c/c-parser.c:17795 c/gimple-parser.c:287 c/c-parser.c:4792 cp/parser.c:28572
+#: c/c-parser.c:14271 c/c-parser.c:16134 c/c-parser.c:16178 c/c-parser.c:16410
+#: c/c-parser.c:16784 c/c-parser.c:19030 c/gimple-parser.c:287
+#: c/c-parser.c:4860 cp/parser.c:29150
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr ""
 
-#: c/c-parser.c:15444 c/gimple-parser.c:1588 cp/parser.c:28548
-#: cp/parser.c:30503
+#: c/c-parser.c:16426 c/gimple-parser.c:964 c/gimple-parser.c:996
+#: c/gimple-parser.c:1006 c/gimple-parser.c:1662 cp/parser.c:29126
+#: cp/parser.c:31085
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr ""
 
-#: c/c-parser.c:16217 c/c-parser.c:16207 cp/parser.c:35763
+#: c/c-parser.c:17390 c/c-parser.c:17380 cp/parser.c:37343
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.c:18170 c/c-parser.c:11532 cp/parser.c:28557 cp/parser.c:31653
+#: c/c-parser.c:19587 c/c-parser.c:11997 cp/parser.c:29135 cp/parser.c:32255
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr ""
 
-#: c/c-typeck.c:7866
+#: c/c-typeck.c:8198
 msgid "(anonymous)"
 msgstr ""
 
-#: c/gimple-parser.c:851 cp/parser.c:15919 cp/parser.c:28566
+#: c/gimple-parser.c:863 cp/parser.c:16268 cp/parser.c:29144
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
 
-#: c/gimple-parser.c:1523 c/gimple-parser.c:1550 c/gimple-parser.c:1578
-#: c/gimple-parser.c:1404 c/gimple-parser.c:1433
+#: c/gimple-parser.c:1597 c/gimple-parser.c:1624 c/gimple-parser.c:1652
+#: c/gimple-parser.c:1478 c/gimple-parser.c:1507
 #, gcc-internal-format
 msgid "expected label"
 msgstr ""
 
-#: cp/call.c:10565
+#: cp/call.c:10822
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.c:10566
+#: cp/call.c:10823
 msgid "candidate 2:"
 msgstr ""
 
-#: cp/decl.c:3100
+#: cp/decl.c:3138
 msgid "jump to label %qD"
 msgstr ""
 
-#: cp/decl.c:3101
+#: cp/decl.c:3139
 msgid "jump to case label"
 msgstr ""
 
-#: cp/decl.c:3170
+#: cp/decl.c:3209
 msgid "enters try block"
 msgstr ""
 
-#: cp/decl.c:3176
+#: cp/decl.c:3215
 msgid "enters catch block"
 msgstr ""
 
-#: cp/decl.c:3182
+#: cp/decl.c:3221
 msgid "enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.c:3188
+#: cp/decl.c:3227
 msgid "enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.c:3195
+#: cp/decl.c:3234
 msgid "enters constexpr if statement"
 msgstr ""
 
-#: cp/error.c:365
+#: cp/error.c:375
 msgid "<missing>"
 msgstr ""
 
-#: cp/error.c:463
+#: cp/error.c:473
 msgid "<brace-enclosed initializer list>"
 msgstr ""
 
-#: cp/error.c:465
+#: cp/error.c:475
 msgid "<unresolved overloaded function type>"
 msgstr ""
 
-#: cp/error.c:627
+#: cp/error.c:637
 msgid "<type error>"
 msgstr ""
 
-#: cp/error.c:728 objc/objc-act.c:6186 cp/cxx-pretty-print.c:153
+#: cp/error.c:738 objc/objc-act.c:6190 cp/cxx-pretty-print.c:153
 #, gcc-internal-format
 msgid "<unnamed>"
 msgstr ""
 
-#: cp/error.c:730
+#: cp/error.c:740
 #, c-format
 msgid "<unnamed %s>"
 msgstr ""
 
 #. A lambda's "type" is essentially its signature.
-#: cp/error.c:735
+#: cp/error.c:745
 msgid "<lambda"
 msgstr ""
 
-#: cp/error.c:865
+#: cp/error.c:875
 msgid "<typeprefixerror>"
 msgstr ""
 
-#: cp/error.c:994
+#: cp/error.c:1004
 #, c-format
 msgid "(static initializers for %s)"
 msgstr ""
 
-#: cp/error.c:996
+#: cp/error.c:1006
 #, c-format
 msgid "(static destructors for %s)"
 msgstr ""
 
-#: cp/error.c:1040
+#: cp/error.c:1053
 msgid "<structured bindings>"
 msgstr ""
 
-#: cp/error.c:1143
+#: cp/error.c:1156
 msgid "vtable for "
 msgstr ""
 
-#: cp/error.c:1167
+#: cp/error.c:1180
 msgid "<return value> "
 msgstr ""
 
-#: cp/error.c:1182
+#: cp/error.c:1195
 msgid "{anonymous}"
 msgstr ""
 
-#: cp/error.c:1184
+#: cp/error.c:1197
 msgid "(anonymous namespace)"
 msgstr ""
 
-#: cp/error.c:1276
+#: cp/error.c:1289
 msgid "<template arguments error>"
 msgstr ""
 
-#: cp/error.c:1298
+#: cp/error.c:1311
 msgid "<enumerator>"
 msgstr ""
 
-#: cp/error.c:1349
+#: cp/error.c:1362
 msgid "<declaration error>"
 msgstr ""
 
-#: cp/error.c:1900 cp/error.c:1920
+#: cp/error.c:1913 cp/error.c:1933
 msgid "<template parameter error>"
 msgstr ""
 
-#: cp/error.c:2050
+#: cp/error.c:2063
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.c:2078 cp/error.c:3124 c-family/c-pretty-print.c:2181
+#: cp/error.c:2091 cp/error.c:3137 c-family/c-pretty-print.c:2182
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr ""
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.c:2096
+#: cp/error.c:2109
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.c:2197
+#: cp/error.c:2210
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.c:2645
+#: cp/error.c:2658
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.c:2801
+#: cp/error.c:2814
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.c:2844
+#: cp/error.c:2857
 msgid "*this"
 msgstr ""
 
-#: cp/error.c:2858
+#: cp/error.c:2871
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.c:2873
+#: cp/error.c:2886
 msgid "<unknown operator>"
 msgstr ""
 
-#: cp/error.c:3328
+#: cp/error.c:3346
 msgid "At global scope:"
 msgstr ""
 
-#: cp/error.c:3434
+#: cp/error.c:3442
 #, c-format
 msgid "In static member function %qs"
 msgstr ""
 
-#: cp/error.c:3436
+#: cp/error.c:3444
 #, c-format
 msgid "In copy constructor %qs"
 msgstr ""
 
-#: cp/error.c:3438
+#: cp/error.c:3446
 #, c-format
 msgid "In constructor %qs"
 msgstr ""
 
-#: cp/error.c:3440
+#: cp/error.c:3448
 #, c-format
 msgid "In destructor %qs"
 msgstr ""
 
-#: cp/error.c:3442
+#: cp/error.c:3450
 msgid "In lambda function"
 msgstr ""
 
-#: cp/error.c:3462
+#: cp/error.c:3470
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.c:3463
+#: cp/error.c:3471
 msgid "%s: In instantiation of %q#D:\n"
 msgstr ""
 
-#: cp/error.c:3488
+#: cp/error.c:3496
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.c:3491
+#: cp/error.c:3499
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.c:3499
+#: cp/error.c:3507
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.c:3500
+#: cp/error.c:3508
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.c:3505
+#: cp/error.c:3513
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.c:3506
+#: cp/error.c:3514
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.c:3513
+#: cp/error.c:3521
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.c:3514
+#: cp/error.c:3522
 msgid "required from here\n"
 msgstr ""
 
-#: cp/error.c:3566
+#: cp/error.c:3574
 msgid ""
 "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-"
 "backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.c:3572
+#: cp/error.c:3580
 msgid ""
 "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-"
 "limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.c:3626
+#: cp/error.c:3634
 msgid "%r%s:%d:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/error.c:3630
+#: cp/error.c:3638
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/pt.c:1951 cp/semantics.c:5264
+#: cp/pt.c:1953 cp/semantics.c:5353
 msgid "candidates are:"
 msgstr ""
 
-#: cp/pt.c:1953 cp/pt.c:23085
+#: cp/pt.c:1955 cp/pt.c:23446
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
@@ -4962,48 +5005,48 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.c:6079 c/c-typeck.c:4266
+#: cp/typeck.c:6217 c/c-typeck.c:4374
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.c:6080 c/c-typeck.c:4253
+#: cp/typeck.c:6218 c/c-typeck.c:4361
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.c:6107 c/c-typeck.c:4307
+#: cp/typeck.c:6245 c/c-typeck.c:4418
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.c:6124 c/c-typeck.c:4315
+#: cp/typeck.c:6262 c/c-typeck.c:4426
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.c:6136 c/c-typeck.c:4337
+#: cp/typeck.c:6274 c/c-typeck.c:4448
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
 
-#: cp/typeck.c:6154
+#: cp/typeck.c:6292
 msgid "in argument to unary !"
 msgstr ""
 
-#: cp/typeck.c:6200
+#: cp/typeck.c:6338
 msgid "no pre-increment operator for type"
 msgstr ""
 
-#: cp/typeck.c:6202
+#: cp/typeck.c:6340
 msgid "no post-increment operator for type"
 msgstr ""
 
-#: cp/typeck.c:6204
+#: cp/typeck.c:6342
 msgid "no pre-decrement operator for type"
 msgstr ""
 
-#: cp/typeck.c:6206
+#: cp/typeck.c:6344
 msgid "no post-decrement operator for type"
 msgstr ""
 
@@ -5035,21 +5078,25 @@ msgstr ""
 msgid "Integer outside symmetric range implied by Standard Fortran at %L"
 msgstr ""
 
-#: fortran/arith.c:1374
+#: fortran/arith.c:118
+msgid "Illegal type in character concatenation at %L"
+msgstr ""
+
+#: fortran/arith.c:1384
 msgid "elemental binary operation"
 msgstr ""
 
-#: fortran/check.c:3128
+#: fortran/check.c:3119
 #, c-format
 msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgstr ""
 
-#: fortran/check.c:3336 fortran/check.c:3393
+#: fortran/check.c:3327 fortran/check.c:3403 fortran/check.c:3460
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr ""
 
-#: fortran/check.c:3708 fortran/intrinsic.c:4567
+#: fortran/check.c:3783 fortran/intrinsic.c:4641
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr ""
@@ -5086,16 +5133,25 @@ msgstr ""
 msgid "Deleted feature:"
 msgstr ""
 
-#: fortran/expr.c:3384
+#: fortran/expr.c:3572
 msgid "array assignment"
 msgstr ""
 
-#: fortran/gfortranspec.c:426
+#. Macros for unified error messages.
+#: fortran/frontend-passes.c:3746
+msgid "Incorrect extent in argument B in MATMUL intrinsic in dimension "
+msgstr ""
+
+#: fortran/frontend-passes.c:3749
+msgid "Array bound mismatch for dimension "
+msgstr ""
+
+#: fortran/gfortranspec.c:427
 #, c-format
 msgid "Driving:"
 msgstr ""
 
-#: fortran/interface.c:3238 fortran/intrinsic.c:4262
+#: fortran/interface.c:3255 fortran/intrinsic.c:4316
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
@@ -5161,18 +5217,18 @@ msgstr ""
 msgid "Period required in format specifier"
 msgstr ""
 
-#: fortran/io.c:1806
+#: fortran/io.c:1812
 #, c-format
 msgid "%s tag"
 msgstr ""
 
-#: fortran/io.c:3311
+#: fortran/io.c:3340
 msgid "internal unit in WRITE"
 msgstr ""
 
 #. For INQUIRE, all tags except FILE, ID and UNIT are variable definition
 #. contexts.  Thus, use an extended RESOLVE_TAG macro for that.
-#: fortran/io.c:4621
+#: fortran/io.c:4671
 #, c-format
 msgid "%s tag with INQUIRE"
 msgstr ""
@@ -5210,7 +5266,7 @@ msgstr ""
 msgid "Expected integer"
 msgstr ""
 
-#: fortran/module.c:1565 fortran/module.c:2609
+#: fortran/module.c:1565 fortran/module.c:2610
 msgid "Expected string"
 msgstr ""
 
@@ -5218,71 +5274,71 @@ msgstr ""
 msgid "find_enum(): Enum not found"
 msgstr ""
 
-#: fortran/module.c:2306
+#: fortran/module.c:2307
 msgid "Expected attribute bit name"
 msgstr ""
 
-#: fortran/module.c:3225
+#: fortran/module.c:3239
 msgid "Expected integer string"
 msgstr ""
 
-#: fortran/module.c:3229
+#: fortran/module.c:3243
 msgid "Error converting integer"
 msgstr ""
 
-#: fortran/module.c:3251
+#: fortran/module.c:3265
 msgid "Expected real string"
 msgstr ""
 
-#: fortran/module.c:3476
+#: fortran/module.c:3490
 msgid "Expected expression type"
 msgstr ""
 
-#: fortran/module.c:3556
+#: fortran/module.c:3570
 msgid "Bad operator"
 msgstr ""
 
-#: fortran/module.c:3673
+#: fortran/module.c:3687
 msgid "Bad type in constant expression"
 msgstr ""
 
-#: fortran/module.c:7055
+#: fortran/module.c:7063
 msgid "Unexpected end of module"
 msgstr ""
 
-#: fortran/parse.c:1761
+#: fortran/parse.c:1768
 msgid "arithmetic IF"
 msgstr ""
 
-#: fortran/parse.c:1770
+#: fortran/parse.c:1777
 msgid "attribute declaration"
 msgstr ""
 
-#: fortran/parse.c:1806
+#: fortran/parse.c:1813
 msgid "data declaration"
 msgstr ""
 
-#: fortran/parse.c:1824
+#: fortran/parse.c:1831
 msgid "derived type declaration"
 msgstr ""
 
-#: fortran/parse.c:1951
+#: fortran/parse.c:1958
 msgid "block IF"
 msgstr ""
 
-#: fortran/parse.c:1960
+#: fortran/parse.c:1967
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.c:2054 fortran/resolve.c:11299
+#: fortran/parse.c:2061 fortran/resolve.c:11370
 msgid "assignment"
 msgstr ""
 
-#: fortran/parse.c:2057 fortran/resolve.c:11350 fortran/resolve.c:11353
+#: fortran/parse.c:2064 fortran/resolve.c:11421 fortran/resolve.c:11424
 msgid "pointer assignment"
 msgstr ""
 
-#: fortran/parse.c:2075
+#: fortran/parse.c:2082
 msgid "simple IF"
 msgstr ""
 
@@ -5391,157 +5447,157 @@ msgstr ""
 msgid "Operands of string concatenation operator at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.c:4009
+#: fortran/resolve.c:4010
 #, c-format
 msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.c:4032
+#: fortran/resolve.c:4033
 #, c-format
 msgid "Operand of .not. operator at %%L is %s"
 msgstr ""
 
-#: fortran/resolve.c:4046
+#: fortran/resolve.c:4047
 msgid "COMPLEX quantities cannot be compared at %L"
 msgstr ""
 
-#: fortran/resolve.c:4098
+#: fortran/resolve.c:4099
 #, c-format
 msgid "Logicals at %%L must be compared with %s instead of %s"
 msgstr ""
 
-#: fortran/resolve.c:4104
+#: fortran/resolve.c:4105
 #, c-format
 msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.c:4117
+#: fortran/resolve.c:4118
 #, c-format
 msgid "Unknown operator %%<%s%%> at %%L; did you mean '%s'?"
 msgstr ""
 
-#: fortran/resolve.c:4120
+#: fortran/resolve.c:4121
 #, c-format
 msgid "Unknown operator %%<%s%%> at %%L"
 msgstr ""
 
-#: fortran/resolve.c:4123
+#: fortran/resolve.c:4124
 #, c-format
 msgid "Operand of user operator %%<%s%%> at %%L is %s"
 msgstr ""
 
-#: fortran/resolve.c:4127
+#: fortran/resolve.c:4128
 #, c-format
 msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.c:4215
+#: fortran/resolve.c:4216
 #, c-format
 msgid "Inconsistent ranks for operator at %%L and %%L"
 msgstr ""
 
-#: fortran/resolve.c:6932
+#: fortran/resolve.c:6962
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.c:6936
+#: fortran/resolve.c:6966
 msgid "iterator variable"
 msgstr ""
 
-#: fortran/resolve.c:6940
+#: fortran/resolve.c:6970
 msgid "Start expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.c:6944
+#: fortran/resolve.c:6974
 msgid "End expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.c:6948
+#: fortran/resolve.c:6978
 msgid "Step expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.c:7233 fortran/resolve.c:7236
+#: fortran/resolve.c:7264 fortran/resolve.c:7267
 msgid "DEALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.c:7608 fortran/resolve.c:7611
+#: fortran/resolve.c:7640 fortran/resolve.c:7643
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.c:7803 fortran/resolve.c:9505
+#: fortran/resolve.c:7835 fortran/resolve.c:9571
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.c:7847 fortran/resolve.c:9517
+#: fortran/resolve.c:7879 fortran/resolve.c:9583
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.c:9307
+#: fortran/resolve.c:9374
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.c:9529
+#: fortran/resolve.c:9595
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
-#: fortran/trans-array.c:1579
+#: fortran/trans-array.c:1592
 #, c-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
 msgstr ""
 
-#: fortran/trans-array.c:5782
+#: fortran/trans-array.c:5833
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-array.c:9291
+#: fortran/trans-array.c:9395
 #, c-format
 msgid ""
 "The value of the PDT LEN parameter '%s' does not agree with that in the "
 "dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.c:5839
+#: fortran/trans-decl.c:5879
 #, c-format
 msgid ""
 "Actual string length does not match the declared one for dummy argument "
 "'%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-decl.c:5847
+#: fortran/trans-decl.c:5887
 #, c-format
 msgid ""
 "Actual string length is shorter than the declared one for dummy argument "
 "'%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.c:8780
+#: fortran/trans-expr.c:8990
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.c:10160
+#: fortran/trans-expr.c:10389
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
-#: fortran/trans-intrinsic.c:895
+#: fortran/trans-intrinsic.c:965
 #, c-format
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.c:8228
+#: fortran/trans-intrinsic.c:8586
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr ""
 
-#: fortran/trans-intrinsic.c:8260
+#: fortran/trans-intrinsic.c:8618
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr ""
 
-#: fortran/trans-io.c:588
+#: fortran/trans-io.c:587
 msgid "Unit number in I/O statement too small"
 msgstr ""
 
-#: fortran/trans-io.c:597
+#: fortran/trans-io.c:596
 msgid "Unit number in I/O statement too large"
 msgstr ""
 
@@ -5549,20 +5605,20 @@ msgstr ""
 msgid "Assigned label is not a target label"
 msgstr ""
 
-#: fortran/trans-stmt.c:1235
+#: fortran/trans-stmt.c:1250
 #, c-format
 msgid "Invalid image number %d in SYNC IMAGES"
 msgstr ""
 
-#: fortran/trans-stmt.c:2177
+#: fortran/trans-stmt.c:2188
 msgid "Loop iterates infinitely"
 msgstr ""
 
-#: fortran/trans-stmt.c:2197 fortran/trans-stmt.c:2453
+#: fortran/trans-stmt.c:2208 fortran/trans-stmt.c:2464
 msgid "Loop variable has been modified"
 msgstr ""
 
-#: fortran/trans-stmt.c:2306
+#: fortran/trans-stmt.c:2317
 msgid "DO step value is zero"
 msgstr ""
 
@@ -5574,24 +5630,24 @@ msgstr ""
 msgid "Incorrect function return value"
 msgstr ""
 
-#: fortran/trans.c:617
+#: fortran/trans.c:611
 msgid "Memory allocation failed"
 msgstr ""
 
-#: fortran/trans.c:695 fortran/trans.c:1678
+#: fortran/trans.c:689 fortran/trans.c:1672
 msgid "Allocation would exceed memory limit"
 msgstr ""
 
-#: fortran/trans.c:904
+#: fortran/trans.c:898
 #, c-format
 msgid "Attempting to allocate already allocated variable '%s'"
 msgstr ""
 
-#: fortran/trans.c:910
+#: fortran/trans.c:904
 msgid "Attempting to allocate already allocated variable"
 msgstr ""
 
-#: fortran/trans.c:1363 fortran/trans.c:1522
+#: fortran/trans.c:1357 fortran/trans.c:1516
 #, c-format
 msgid "Attempt to DEALLOCATE unallocated '%s'"
 msgstr ""
@@ -5695,53 +5751,56 @@ msgstr ""
 msgid "-pg and -fomit-frame-pointer are incompatible"
 msgstr ""
 
-#: gcc.c:1317
+#: gcc.c:1318
 msgid "GNU C no longer supports -traditional without -E"
 msgstr ""
 
-#: gcc.c:1326
+#: gcc.c:1327
 msgid "-E or -x required when input is from standard input"
 msgstr ""
 
-#: config/darwin.h:168
+#: config/darwin.h:126 config/darwin.h:427
+msgid "gsplit-dwarf is not supported on this platform "
+msgstr ""
+
+#: config/darwin.h:170
 msgid "rdynamic is not supported"
 msgstr ""
 
-#: config/darwin.h:256
+#: config/darwin.h:258
 msgid "-current_version only allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:258
+#: config/darwin.h:260
 msgid "-install_name only allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:263
+#: config/darwin.h:265
 msgid "-bundle not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:264
+#: config/darwin.h:266
 msgid "-bundle_loader not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:265
+#: config/darwin.h:267
 msgid "-client_name not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:270
+#: config/darwin.h:272
 msgid "-force_flat_namespace not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:272
+#: config/darwin.h:274
 msgid "-keep_private_externs not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:273
+#: config/darwin.h:275
 msgid "-private_bundle not allowed with -dynamiclib"
 msgstr ""
 
 #: config/dragonfly.h:76 config/i386/freebsd.h:82 config/i386/freebsd64.h:35
-#: config/ia64/freebsd.h:26 config/powerpcspe/sysv4.h:732
-#: config/rs6000/sysv4.h:730 config/sparc/freebsd.h:45
+#: config/ia64/freebsd.h:26 config/rs6000/sysv4.h:735 config/sparc/freebsd.h:45
 msgid "consider using '-pg' instead of '-p' with gprof(1)"
 msgstr ""
 
@@ -5753,15 +5812,15 @@ msgstr ""
 msgid "cannot use mshared and static together"
 msgstr ""
 
-#: config/sol2.h:317 config/sol2.h:322
+#: config/sol2.h:350 config/sol2.h:355
 msgid "does not support multilib"
 msgstr ""
 
-#: config/sol2.h:419
+#: config/sol2.h:452
 msgid "-pie is not supported in this configuration"
 msgstr ""
 
-#: config/vxworks.h:118
+#: config/vxworks.h:126
 msgid "-Xbind-now and -Xbind-lazy are incompatible"
 msgstr ""
 
@@ -5770,15 +5829,15 @@ msgstr ""
 msgid "consider using `-pg' instead of `-p' with gprof (1) "
 msgstr ""
 
-#: config/arc/arc.h:68 config/mips/mips.h:1400
+#: config/arc/arc.h:68 config/mips/mips.h:1452
 msgid "may not use both -EB and -EL"
 msgstr ""
 
-#: config/arm/arm.h:85
+#: config/arm/arm.h:88
 msgid "-mfloat-abi=soft and -mfloat-abi=hard may not be used together"
 msgstr ""
 
-#: config/arm/arm.h:87 config/tilegx/tilegx.h:523 config/tilegx/tilegx.h:528
+#: config/arm/arm.h:90 config/tilegx/tilegx.h:523 config/tilegx/tilegx.h:528
 msgid "-mbig-endian and -mlittle-endian may not be used together"
 msgstr ""
 
@@ -5795,7 +5854,7 @@ msgid "do not specify both -march=... and -mcpu=..."
 msgstr ""
 
 #: config/i386/cygwin-w64.h:64 config/i386/cygwin.h:129
-#: config/i386/mingw-w64.h:87 config/i386/mingw32.h:119
+#: config/i386/mingw-w64.h:95 config/i386/mingw32.h:141
 msgid "shared and mdll are not compatible"
 msgstr ""
 
@@ -5833,14 +5892,18 @@ msgstr ""
 msgid "  profiling support are only provided in archive format"
 msgstr ""
 
-#: config/powerpcspe/darwin.h:95 config/rs6000/darwin.h:95
+#: config/rs6000/darwin.h:95
 msgid " conflicting code gen style switches are used"
 msgstr ""
 
-#: config/powerpcspe/freebsd64.h:171 config/rs6000/freebsd64.h:171
+#: config/rs6000/freebsd64.h:171
 msgid "consider using `-pg' instead of `-p' with gprof(1)"
 msgstr ""
 
+#: config/rs6000/rs6000.h:139
+msgid "Missing -mcpu option in ASM_CPU_SPEC?"
+msgstr ""
+
 #: config/rx/rx.h:80
 msgid "-mas100-syntax is incompatible with -gdwarf"
 msgstr ""
@@ -5853,7 +5916,7 @@ msgstr ""
 msgid "rx200 cpu does not have FPU hardware"
 msgstr ""
 
-#: config/s390/tpf.h:120
+#: config/s390/tpf.h:119
 msgid "static is not supported on TPF-OS"
 msgstr ""
 
@@ -5879,15 +5942,15 @@ msgstr ""
 msgid "-c or -S required for Ada"
 msgstr ""
 
-#: ada/gcc-interface/lang-specs.h:52
+#: ada/gcc-interface/lang-specs.h:53
 msgid "-c required for gnat2why"
 msgstr ""
 
-#: ada/gcc-interface/lang-specs.h:65
+#: ada/gcc-interface/lang-specs.h:66
 msgid "-c required for gnat2scil"
 msgstr ""
 
-#: fortran/lang-specs.h:54 fortran/lang-specs.h:68
+#: fortran/lang-specs.h:60 fortran/lang-specs.h:74
 msgid "gfortran does not support -E without -cpp"
 msgstr ""
 
@@ -5905,6 +5968,335 @@ msgid ""
 "objc++-cpp-output is deprecated; please use objective-c++-cpp-output instead"
 msgstr ""
 
+#: go/lang.opt:42
+msgid "-fgo-c-header=<file>\tWrite Go struct definitions to file as C code."
+msgstr ""
+
+#: go/lang.opt:46
+msgid "Add explicit checks for division by zero."
+msgstr ""
+
+#: go/lang.opt:50
+msgid "Add explicit checks for division overflow in INT_MIN / -1."
+msgstr ""
+
+#: go/lang.opt:54
+msgid "Apply special rules for compiling runtime package."
+msgstr ""
+
+#: go/lang.opt:58
+msgid "-fgo-dump-<type>\tDump Go frontend internal information."
+msgstr ""
+
+#: go/lang.opt:62
+msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend."
+msgstr ""
+
+#: go/lang.opt:66
+msgid "-fgo-pkgpath=<string>\tSet Go package path."
+msgstr ""
+
+#: go/lang.opt:70
+msgid ""
+"-fgo-prefix=<string>\tSet package-specific prefix for exported Go names."
+msgstr ""
+
+#: go/lang.opt:74
+msgid ""
+"-fgo-relative-import-path=<path>\tTreat a relative import as relative to "
+"path."
+msgstr ""
+
+#: go/lang.opt:78
+msgid "Functions which return values must end with return statements."
+msgstr ""
+
+#: go/lang.opt:82
+msgid ""
+"Emit debugging information related to the escape analysis pass when run with "
+"-fgo-optimize-allocs."
+msgstr ""
+
+#: go/lang.opt:86
+msgid "-fgo-debug-escape-hash=<string>\tHash value to debug escape analysis."
+msgstr ""
+
+#: ada/gcc-interface/lang.opt:57 c-family/c.opt:304
+msgid "Enable most warning messages."
+msgstr ""
+
+#: ada/gcc-interface/lang.opt:61
+msgid "Synonym of -gnatk8."
+msgstr ""
+
+#: ada/gcc-interface/lang.opt:69
+msgid "Do not look for object files in standard path."
+msgstr ""
+
+#: ada/gcc-interface/lang.opt:73
+msgid "Select the runtime."
+msgstr ""
+
+#: ada/gcc-interface/lang.opt:77 c-family/c.opt:1727
+msgid "Use the narrowest integer type possible for enumeration types."
+msgstr ""
+
+#: ada/gcc-interface/lang.opt:81 c-family/c.opt:1739
+msgid "Make \"char\" signed by default."
+msgstr ""
+
+#: ada/gcc-interface/lang.opt:85 c-family/c.opt:1825
+msgid "Make \"char\" unsigned by default."
+msgstr ""
+
+#: ada/gcc-interface/lang.opt:89
+msgid "Catch typos."
+msgstr ""
+
+#: ada/gcc-interface/lang.opt:93
+msgid "Set name of output ALI file (internal switch)."
+msgstr ""
+
+#: ada/gcc-interface/lang.opt:97
+msgid "-gnat<options>\tSpecify options to GNAT."
+msgstr ""
+
+#: ada/gcc-interface/lang.opt:101
+msgid "Ignored."
+msgstr ""
+
+#: brig/lang.opt:36
+msgid ""
+"Assume we are finalizing for phsa and its libhsail-rt.  Enables additional "
+"phsa-specific optimizations (default)."
+msgstr ""
+
+#: brig/lang.opt:44 common.opt:326 common.opt:329 common.opt:3136
+#: config/darwin.opt:56 c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76
+#: c-family/c.opt:79 c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:220
+#: c-family/c.opt:224 c-family/c.opt:236 c-family/c.opt:1897
+#: c-family/c.opt:1905
+#, c-format
+msgid "missing filename after %qs"
+msgstr ""
+
+#: lto/lang.opt:28
+#, c-format
+msgid "unknown linker output %qs"
+msgstr ""
+
+#: lto/lang.opt:50
+msgid "Set linker output type (used internally during LTO optimization)"
+msgstr ""
+
+#: lto/lang.opt:55
+msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
+msgstr ""
+
+#: lto/lang.opt:59
+msgid "Specify a file to which a list of files output by LTRANS is written."
+msgstr ""
+
+#: lto/lang.opt:63
+msgid "Run the link-time optimizer in whole program analysis (WPA) mode."
+msgstr ""
+
+#: lto/lang.opt:67
+msgid ""
+"Whole program analysis (WPA) mode with number of parallel jobs specified."
+msgstr ""
+
+#: lto/lang.opt:71
+msgid "The resolution file."
+msgstr ""
+
+#: d/lang.opt:51
+msgid "-Hd <dir>\tWrite D interface files to directory <dir>."
+msgstr ""
+
+#: d/lang.opt:55
+msgid "-Hf <file>\tWrite D interface to <file>."
+msgstr ""
+
+#: d/lang.opt:123
+msgid "Warn about casts that will produce a null result."
+msgstr ""
+
+#: d/lang.opt:139
+msgid "Warn from speculative compiles such as __traits(compiles)."
+msgstr ""
+
+#: d/lang.opt:151
+msgid "Generate JSON file."
+msgstr ""
+
+#: d/lang.opt:155
+msgid "-Xf <file>\tWrite JSON output to the given <file>."
+msgstr ""
+
+#: d/lang.opt:159
+msgid "Debug library to use instead of phobos."
+msgstr ""
+
+#: d/lang.opt:163
+msgid "Default library to use instead of phobos."
+msgstr ""
+
+#: d/lang.opt:170
+msgid "Generate code for all template instantiations."
+msgstr ""
+
+#: d/lang.opt:174
+msgid "Generate code for assert contracts."
+msgstr ""
+
+#: d/lang.opt:182
+msgid ""
+"-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code "
+"only, or off."
+msgstr ""
+
+#: d/lang.opt:185
+#, c-format
+msgid "unknown array bounds setting %qs"
+msgstr ""
+
+#: d/lang.opt:202
+msgid "Compile in debug code."
+msgstr ""
+
+#: d/lang.opt:206
+msgid ""
+"-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code "
+"identified by <ident>."
+msgstr ""
+
+#: d/lang.opt:210
+msgid "Generate documentation."
+msgstr ""
+
+#: d/lang.opt:214
+msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
+msgstr ""
+
+#: d/lang.opt:218
+msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+msgstr ""
+
+#: d/lang.opt:222
+msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
+msgstr ""
+
+#: d/lang.opt:226
+msgid "Display the frontend AST after parsing and semantic passes."
+msgstr ""
+
+#: d/lang.opt:230
+msgid "Ignore unsupported pragmas."
+msgstr ""
+
+#: d/lang.opt:234
+msgid "Generate code for class invariant contracts."
+msgstr ""
+
+#: d/lang.opt:238
+msgid "Generate a default D main() function when compiling."
+msgstr ""
+
+#: d/lang.opt:242
+msgid ""
+"-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for "
+"<package.module>."
+msgstr ""
+
+#: d/lang.opt:246
+msgid "Generate ModuleInfo struct for output module."
+msgstr ""
+
+#: d/lang.opt:250
+msgid ""
+"Process all modules specified on the command line, but only generate code "
+"for the module specified by the argument."
+msgstr ""
+
+#: d/lang.opt:254
+msgid "Generate code for postcondition contracts."
+msgstr ""
+
+#: d/lang.opt:258
+msgid "Generate code for precondition contracts."
+msgstr ""
+
+#: d/lang.opt:262
+msgid "Compile release version."
+msgstr ""
+
+#: d/lang.opt:266
+msgid "Generate code for switches without a default case."
+msgstr ""
+
+#: d/lang.opt:270
+msgid "List information on all language changes."
+msgstr ""
+
+#: d/lang.opt:274
+msgid "Give deprecation messages about -ftransition=import anomalies."
+msgstr ""
+
+#: d/lang.opt:278
+msgid "List all usages of complex or imaginary types."
+msgstr ""
+
+#: d/lang.opt:282
+msgid "Implement DIP1000: Scoped pointers (experimental)."
+msgstr ""
+
+#: d/lang.opt:286
+msgid "Implement DIP25: Sealed references (experimental)."
+msgstr ""
+
+#: d/lang.opt:290
+msgid "List all non-mutable fields which occupy an object instance."
+msgstr ""
+
+#: d/lang.opt:294
+msgid "Revert to single phase name lookup."
+msgstr ""
+
+#: d/lang.opt:298
+msgid "List all hidden GC allocations."
+msgstr ""
+
+#: d/lang.opt:302
+msgid "List all variables going into thread local storage."
+msgstr ""
+
+#: d/lang.opt:306
+msgid "Compile in unittest code."
+msgstr ""
+
+#: d/lang.opt:310
+msgid ""
+"-fversion=<level|ident>\tCompile in version code >= <level> or identified by "
+"<ident>."
+msgstr ""
+
+#: d/lang.opt:314 c-family/c.opt:1853
+msgid "Emit common-like symbols as weak symbols."
+msgstr ""
+
+#: d/lang.opt:334
+msgid "Do not link the standard D library in the compilation."
+msgstr ""
+
+#: d/lang.opt:342
+msgid "Link the standard D library statically in the compilation."
+msgstr ""
+
+#: d/lang.opt:346
+msgid "Link the standard D library dynamically in the compilation."
+msgstr ""
+
 #: fortran/lang.opt:146
 msgid "-J<directory>\tPut MODULE files in 'directory'."
 msgstr ""
@@ -6104,7038 +6496,7093 @@ msgid "Enable all DEC language extensions."
 msgstr ""
 
 #: fortran/lang.opt:445
-msgid "Enable kind-specific variants of integer intrinsic functions."
+msgid "Enable legacy parsing of INCLUDE as statement."
 msgstr ""
 
 #: fortran/lang.opt:449
-msgid "Enable legacy math intrinsics for compatibility."
+msgid "Enable kind-specific variants of integer intrinsic functions."
 msgstr ""
 
 #: fortran/lang.opt:453
-msgid "Enable support for DEC STRUCTURE/RECORD."
+msgid "Enable legacy math intrinsics for compatibility."
 msgstr ""
 
 #: fortran/lang.opt:457
-msgid "Enable DEC-style STATIC and AUTOMATIC attributes."
+msgid "Enable support for DEC STRUCTURE/RECORD."
 msgstr ""
 
 #: fortran/lang.opt:461
-msgid "Set the default double precision kind to an 8 byte wide type."
+msgid "Enable DEC-style STATIC and AUTOMATIC attributes."
 msgstr ""
 
 #: fortran/lang.opt:465
-msgid "Set the default integer kind to an 8 byte wide type."
+msgid "Set the default double precision kind to an 8 byte wide type."
 msgstr ""
 
 #: fortran/lang.opt:469
-msgid "Set the default real kind to an 8 byte wide type."
+msgid "Set the default integer kind to an 8 byte wide type."
 msgstr ""
 
 #: fortran/lang.opt:473
-msgid "Set the default real kind to an 10 byte wide type."
+msgid "Set the default real kind to an 8 byte wide type."
 msgstr ""
 
 #: fortran/lang.opt:477
-msgid "Set the default real kind to an 16 byte wide type."
+msgid "Set the default real kind to an 10 byte wide type."
 msgstr ""
 
 #: fortran/lang.opt:481
+msgid "Set the default real kind to an 16 byte wide type."
+msgstr ""
+
+#: fortran/lang.opt:485
 msgid "Allow dollar signs in entity names."
 msgstr ""
 
-#: fortran/lang.opt:485 config/alpha/alpha.opt:31 common.opt:642 common.opt:776
-#: common.opt:982 common.opt:986 common.opt:990 common.opt:994 common.opt:1529
-#: common.opt:1585 common.opt:1709 common.opt:1713 common.opt:1947
-#: common.opt:2117 common.opt:2793
+#: fortran/lang.opt:489 common.opt:650 common.opt:784 common.opt:994
+#: common.opt:998 common.opt:1002 common.opt:1006 common.opt:1570
+#: common.opt:1626 common.opt:1758 common.opt:1762 common.opt:1996
+#: common.opt:2174 common.opt:2875 config/alpha/alpha.opt:31
 msgid "Does nothing. Preserved for backward compatibility."
 msgstr ""
 
-#: fortran/lang.opt:489
+#: fortran/lang.opt:493
 msgid "Display the code tree after parsing."
 msgstr ""
 
-#: fortran/lang.opt:493
+#: fortran/lang.opt:497
 msgid "Display the code tree after front end optimization."
 msgstr ""
 
-#: fortran/lang.opt:497
+#: fortran/lang.opt:501
 msgid "Display the code tree after parsing; deprecated option."
 msgstr ""
 
-#: fortran/lang.opt:501
+#: fortran/lang.opt:505
 msgid ""
 "Specify that an external BLAS library should be used for matmul calls on "
 "large-size arrays."
 msgstr ""
 
-#: fortran/lang.opt:505
+#: fortran/lang.opt:509
 msgid "Use f2c calling convention."
 msgstr ""
 
-#: fortran/lang.opt:509
+#: fortran/lang.opt:513
 msgid "Assume that the source file is fixed form."
 msgstr ""
 
-#: fortran/lang.opt:513
+#: fortran/lang.opt:517
 msgid "Force creation of temporary to test infrequently-executed forall code."
 msgstr ""
 
-#: fortran/lang.opt:517
+#: fortran/lang.opt:521
 msgid "Interpret any INTEGER(4) as an INTEGER(8)."
 msgstr ""
 
-#: fortran/lang.opt:521 fortran/lang.opt:525
+#: fortran/lang.opt:525 fortran/lang.opt:529
 msgid "Specify where to find the compiled intrinsic modules."
 msgstr ""
 
-#: fortran/lang.opt:529
+#: fortran/lang.opt:533
 msgid "Allow arbitrary character line width in fixed mode."
 msgstr ""
 
-#: fortran/lang.opt:533
+#: fortran/lang.opt:537
 msgid "-ffixed-line-length-<n>\tUse n as character line width in fixed mode."
 msgstr ""
 
-#: fortran/lang.opt:537
+#: fortran/lang.opt:541
+msgid "Pad shorter fixed form lines to line width with spaces."
+msgstr ""
+
+#: fortran/lang.opt:545
 msgid "-ffpe-trap=[...]\tStop on following floating point exceptions."
 msgstr ""
 
-#: fortran/lang.opt:541
+#: fortran/lang.opt:549
 msgid "-ffpe-summary=[...]\tPrint summary of floating point exceptions."
 msgstr ""
 
-#: fortran/lang.opt:545
+#: fortran/lang.opt:553
 msgid "Assume that the source file is free form."
 msgstr ""
 
-#: fortran/lang.opt:549
+#: fortran/lang.opt:557
 msgid "Allow arbitrary character line width in free mode."
 msgstr ""
 
-#: fortran/lang.opt:553
+#: fortran/lang.opt:561
 msgid "-ffree-line-length-<n>\tUse n as character line width in free mode."
 msgstr ""
 
-#: fortran/lang.opt:557
+#: fortran/lang.opt:565
 msgid "Try to interchange loops if profitable."
 msgstr ""
 
-#: fortran/lang.opt:561
+#: fortran/lang.opt:569
 msgid "Enable front end optimization."
 msgstr ""
 
-#: fortran/lang.opt:565
+#: fortran/lang.opt:573
 msgid ""
 "Specify that no implicit typing is allowed, unless overridden by explicit "
 "IMPLICIT statements."
 msgstr ""
 
-#: fortran/lang.opt:569
+#: fortran/lang.opt:577
 msgid ""
 "-finit-character=<n>\tInitialize local character variables to ASCII value n."
 msgstr ""
 
-#: fortran/lang.opt:573
+#: fortran/lang.opt:581
 msgid ""
 "Initialize components of derived type variables according to other init "
 "flags."
 msgstr ""
 
-#: fortran/lang.opt:577
+#: fortran/lang.opt:585
 msgid "-finit-integer=<n>\tInitialize local integer variables to n."
 msgstr ""
 
-#: fortran/lang.opt:581
+#: fortran/lang.opt:589
 msgid "Initialize local variables to zero (from g77)."
 msgstr ""
 
-#: fortran/lang.opt:585
+#: fortran/lang.opt:593
 msgid "-finit-logical=<true|false>\tInitialize local logical variables."
 msgstr ""
 
-#: fortran/lang.opt:589
+#: fortran/lang.opt:597
 msgid "-finit-real=<zero|snan|nan|inf|-inf>\tInitialize local real variables."
 msgstr ""
 
-#: fortran/lang.opt:592
+#: fortran/lang.opt:600
 #, c-format
 msgid "Unrecognized option to floating-point init value: %qs"
 msgstr ""
 
-#: fortran/lang.opt:611
+#: fortran/lang.opt:619
 msgid ""
 "-finline-matmul-limit=<n>\tSpecify the size of the largest matrix for which "
 "matmul will be inlined."
 msgstr ""
 
-#: fortran/lang.opt:615
+#: fortran/lang.opt:623
 msgid ""
 "-fmax-array-constructor=<n>\tMaximum number of objects in an array "
 "constructor."
 msgstr ""
 
-#: fortran/lang.opt:619
+#: fortran/lang.opt:627
 msgid "-fmax-identifier-length=<n>\tMaximum identifier length."
 msgstr ""
 
-#: fortran/lang.opt:623
+#: fortran/lang.opt:631
 msgid "-fmax-subrecord-length=<n>\tMaximum length for subrecords."
 msgstr ""
 
-#: fortran/lang.opt:627
+#: fortran/lang.opt:635
 msgid ""
 "-fmax-stack-var-size=<n>\tSize in bytes of the largest array that will be "
 "put on the stack."
 msgstr ""
 
-#: fortran/lang.opt:631
+#: fortran/lang.opt:639
 msgid "Put all local arrays on stack."
 msgstr ""
 
-#: fortran/lang.opt:635
+#: fortran/lang.opt:643
 msgid "Set default accessibility of module entities to PRIVATE."
 msgstr ""
 
-#: fortran/lang.opt:655
+#: fortran/lang.opt:663
 msgid "Try to lay out derived types as compactly as possible."
 msgstr ""
 
-#: fortran/lang.opt:663
+#: fortran/lang.opt:671
 msgid "Protect parentheses in expressions."
 msgstr ""
 
-#: fortran/lang.opt:667
+#: fortran/lang.opt:675
+msgid ""
+"Path to header file that should be pre-included before each compilation unit."
+msgstr ""
+
+#: fortran/lang.opt:679
 msgid "Enable range checking during compilation."
 msgstr ""
 
-#: fortran/lang.opt:671
+#: fortran/lang.opt:683
 msgid "Interpret any REAL(4) as a REAL(8)."
 msgstr ""
 
-#: fortran/lang.opt:675
+#: fortran/lang.opt:687
 msgid "Interpret any REAL(4) as a REAL(10)."
 msgstr ""
 
-#: fortran/lang.opt:679
+#: fortran/lang.opt:691
 msgid "Interpret any REAL(4) as a REAL(16)."
 msgstr ""
 
-#: fortran/lang.opt:683
+#: fortran/lang.opt:695
 msgid "Interpret any REAL(8) as a REAL(4)."
 msgstr ""
 
-#: fortran/lang.opt:687
+#: fortran/lang.opt:699
 msgid "Interpret any REAL(8) as a REAL(10)."
 msgstr ""
 
-#: fortran/lang.opt:691
+#: fortran/lang.opt:703
 msgid "Interpret any REAL(8) as a REAL(16)."
 msgstr ""
 
-#: fortran/lang.opt:695
+#: fortran/lang.opt:707
 msgid "Reallocate the LHS in assignments."
 msgstr ""
 
-#: fortran/lang.opt:699
+#: fortran/lang.opt:711
 msgid "Use a 4-byte record marker for unformatted files."
 msgstr ""
 
-#: fortran/lang.opt:703
+#: fortran/lang.opt:715
 msgid "Use an 8-byte record marker for unformatted files."
 msgstr ""
 
-#: fortran/lang.opt:707
+#: fortran/lang.opt:719
 msgid "Allocate local variables on the stack to allow indirect recursion."
 msgstr ""
 
-#: fortran/lang.opt:711
+#: fortran/lang.opt:723
 msgid "Copy array sections into a contiguous block on procedure entry."
 msgstr ""
 
-#: fortran/lang.opt:715
+#: fortran/lang.opt:727
 msgid ""
 "-fcoarray=<none|single|lib>\tSpecify which coarray parallelization should be "
 "used."
 msgstr ""
 
-#: fortran/lang.opt:718
+#: fortran/lang.opt:730
 #, c-format
 msgid "Unrecognized option: %qs"
 msgstr ""
 
-#: fortran/lang.opt:731
+#: fortran/lang.opt:743
 msgid "-fcheck=[...]\tSpecify which runtime checks are to be performed."
 msgstr ""
 
-#: fortran/lang.opt:735
+#: fortran/lang.opt:747
 msgid "Append a second underscore if the name already contains an underscore."
 msgstr ""
 
-#: fortran/lang.opt:743
+#: fortran/lang.opt:755
 msgid "Apply negative sign to zero values."
 msgstr ""
 
-#: fortran/lang.opt:747
+#: fortran/lang.opt:759
 msgid "Append underscores to externally visible names."
 msgstr ""
 
-#: fortran/lang.opt:751 c-family/c.opt:1367 c-family/c.opt:1395
-#: c-family/c.opt:1643 config/pa/pa.opt:42 config/pa/pa.opt:70 common.opt:1151
-#: common.opt:1330 common.opt:1405 common.opt:1673 common.opt:1796
-#: common.opt:2170 common.opt:2206 common.opt:2299 common.opt:2303
-#: common.opt:2408 common.opt:2499 common.opt:2507 common.opt:2515
-#: common.opt:2523 common.opt:2624 common.opt:2676 common.opt:2756
-#: common.opt:2894 common.opt:2898 common.opt:2902 common.opt:2906
+#: fortran/lang.opt:763 common.opt:1163 common.opt:1371 common.opt:1446
+#: common.opt:1714 common.opt:1845 common.opt:2245 common.opt:2281
+#: common.opt:2374 common.opt:2378 common.opt:2483 common.opt:2574
+#: common.opt:2582 common.opt:2590 common.opt:2598 common.opt:2699
+#: common.opt:2751 common.opt:2839 common.opt:2976 common.opt:2980
+#: common.opt:2984 common.opt:2988 config/pa/pa.opt:42 config/pa/pa.opt:70
+#: c-family/c.opt:1400 c-family/c.opt:1428 c-family/c.opt:1676
 msgid "Does nothing.  Preserved for backward compatibility."
 msgstr ""
 
-#: fortran/lang.opt:791
+#: fortran/lang.opt:803
 msgid "Statically link the GNU Fortran helper library (libgfortran)."
 msgstr ""
 
-#: fortran/lang.opt:795
+#: fortran/lang.opt:807
 msgid "Conform to the ISO Fortran 2003 standard."
 msgstr ""
 
-#: fortran/lang.opt:799
+#: fortran/lang.opt:811
 msgid "Conform to the ISO Fortran 2008 standard."
 msgstr ""
 
-#: fortran/lang.opt:803
+#: fortran/lang.opt:815
 msgid "Conform to the ISO Fortran 2008 standard including TS 29113."
 msgstr ""
 
-#: fortran/lang.opt:807
+#: fortran/lang.opt:819
 msgid "Conform to the ISO Fortran 2018 standard."
 msgstr ""
 
-#: fortran/lang.opt:811
+#: fortran/lang.opt:823
 msgid "Conform to the ISO Fortran 95 standard."
 msgstr ""
 
-#: fortran/lang.opt:815
+#: fortran/lang.opt:827
 msgid "Conform to nothing in particular."
 msgstr ""
 
-#: fortran/lang.opt:819
+#: fortran/lang.opt:831
 msgid "Accept extensions to support legacy code."
 msgstr ""
 
-#: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:181
-#, c-format
-msgid "assertion missing after %qs"
+#: common.opt:243
+msgid "Provide bash completion for options starting with provided string."
 msgstr ""
 
-#: c-family/c.opt:55 c-family/c.opt:58 c-family/c.opt:163 c-family/c.opt:166
-#: c-family/c.opt:193 c-family/c.opt:256
-#, c-format
-msgid "macro name missing after %qs"
+#: common.opt:292
+msgid "Display this information."
 msgstr ""
 
-#: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
-#: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:220 c-family/c.opt:224
-#: c-family/c.opt:236 c-family/c.opt:1864 c-family/c.opt:1872 brig/lang.opt:44
-#: config/darwin.opt:56 common.opt:326 common.opt:329 common.opt:3047
-#, c-format
-msgid "missing filename after %qs"
+#: common.opt:296
+msgid ""
+"--help=<class>\tDisplay descriptions of a specific class of options.  "
+"<class> is one or more of optimizers, target, warnings, undocumented, params."
 msgstr ""
 
-#: c-family/c.opt:85 c-family/c.opt:88 c-family/c.opt:91 c-family/c.opt:94
-#: c-family/c.opt:200 c-family/c.opt:212 c-family/c.opt:1860
-#: c-family/c.opt:1880 c-family/c.opt:1884 c-family/c.opt:1888
-#, c-format
-msgid "missing path after %qs"
+#: common.opt:417
+msgid "Alias for --help=target."
 msgstr ""
 
-#: c-family/c.opt:182
+#: common.opt:442
 msgid ""
-"-A<question>=<answer>\tAssert the <answer> to <question>.  Putting '-' "
-"before <question> disables the <answer> to <question>."
+"--param <param>=<value>\tSet parameter <param> to value.  See below for a "
+"complete list of parameters."
 msgstr ""
 
-#: c-family/c.opt:186
-msgid "Do not discard comments."
+#: common.opt:470
+msgid "-O<number>\tSet optimization level to <number>."
 msgstr ""
 
-#: c-family/c.opt:190
-msgid "Do not discard comments in macro expansions."
+#: common.opt:474
+msgid "Optimize for space rather than speed."
 msgstr ""
 
-#: c-family/c.opt:194
-msgid ""
-"-D<macro>[=<val>]\tDefine a <macro> with <val> as its value.  If just "
-"<macro> is given, <val> is taken to be 1."
+#: common.opt:478
+msgid "Optimize for speed disregarding exact standards compliance."
 msgstr ""
 
-#: c-family/c.opt:201
-msgid "-F <dir>\tAdd <dir> to the end of the main framework include path."
+#: common.opt:482
+msgid "Optimize for debugging experience rather than speed or size."
 msgstr ""
 
-#: c-family/c.opt:205
-msgid "Enable parsing GIMPLE."
+#: common.opt:522
+msgid "This switch is deprecated; use -Wextra instead."
 msgstr ""
 
-#: c-family/c.opt:209
-msgid "Print the name of header files as they are used."
+#: common.opt:535
+msgid "Warn about returning structures, unions or arrays."
 msgstr ""
 
-#: c-family/c.opt:213
-msgid "-I <dir>\tAdd <dir> to the end of the main include path."
+#: common.opt:539
+msgid ""
+"Warn if a loop with constant number of iterations triggers undefined "
+"behavior."
 msgstr ""
 
-#: c-family/c.opt:217
-msgid "Generate make dependencies."
+#: common.opt:543 common.opt:547
+msgid "Warn if an array is accessed out of bounds."
 msgstr ""
 
-#: c-family/c.opt:221
-msgid "Generate make dependencies and compile."
+#: common.opt:551
+msgid "Warn about inappropriate attribute usage."
 msgstr ""
 
-#: c-family/c.opt:225
-msgid "-MF <file>\tWrite dependency output to the given file."
+#: common.opt:555
+msgid ""
+"Warn about type safety and similar errors and mismatches in attribute alias "
+"and related."
 msgstr ""
 
-#: c-family/c.opt:229
-msgid "Treat missing header files as generated files."
+#: common.opt:559
+msgid "Disable -Wattribute-alias."
 msgstr ""
 
-#: c-family/c.opt:233
-msgid "Like -M but ignore system header files."
+#: common.opt:563
+msgid ""
+"Warn when profiling instrumentation was requested, but could not be applied "
+"to a certain function."
 msgstr ""
 
-#: c-family/c.opt:237
-msgid "Like -MD but ignore system header files."
+#: common.opt:568 common.opt:572
+msgid "Warn about pointer casts which increase alignment."
 msgstr ""
 
-#: c-family/c.opt:241
-msgid "Generate phony targets for all headers."
+#: common.opt:576
+msgid "Warn when a #warning directive is encountered."
 msgstr ""
 
-#: c-family/c.opt:244 c-family/c.opt:248
-#, c-format
-msgid "missing makefile target after %qs"
+#: common.opt:580
+msgid "Warn about uses of __attribute__((warning)) declarations."
 msgstr ""
 
-#: c-family/c.opt:245
-msgid "-MQ <target>\tAdd a MAKE-quoted target."
+#: common.opt:584
+msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr ""
 
-#: c-family/c.opt:249
-msgid "-MT <target>\tAdd an unquoted target."
+#: common.opt:588
+msgid "Warn when an optimization pass is disabled."
 msgstr ""
 
-#: c-family/c.opt:253
-msgid "Do not generate #line directives."
+#: common.opt:592
+msgid "Treat all warnings as errors."
 msgstr ""
 
-#: c-family/c.opt:257
-msgid "-U<macro>\tUndefine <macro>."
+#: common.opt:596
+msgid "Treat specified warning as error."
 msgstr ""
 
-#: c-family/c.opt:261
-msgid ""
-"Warn about things that will change when compiling with an ABI-compliant "
-"compiler."
+#: common.opt:600
+msgid "Print extra (possibly unwanted) warnings."
 msgstr ""
 
-#: c-family/c.opt:265
-msgid ""
-"Warn about things that change between the current -fabi-version and the "
-"specified version."
+#: common.opt:604
+msgid "Exit on the first error occurred."
 msgstr ""
 
-#: c-family/c.opt:269
+#: common.opt:608
 msgid ""
-"Warn if a subobject has an abi_tag attribute that the complete object type "
-"does not have."
+"-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires "
+"in excess of <byte-size>."
 msgstr ""
 
-#: c-family/c.opt:276
-msgid "Warn about suspicious uses of memory addresses."
+#: common.opt:612
+msgid "Warn when attempting to free a non-heap object."
 msgstr ""
 
-#: c-family/c.opt:279
-msgid "argument %qs to %<-Waligned-new%> not recognized"
+#: common.opt:616
+msgid "Warn when a function cannot be expanded to HSAIL."
 msgstr ""
 
-#: c-family/c.opt:292
-msgid "Warn about 'new' of type with extended alignment without -faligned-new."
+#: common.opt:623
+msgid "Warn when a switch case falls through."
 msgstr ""
 
-#: c-family/c.opt:296
+#: common.opt:627
+msgid "Warn when an inlined function cannot be inlined."
+msgstr ""
+
+#: common.opt:631
 msgid ""
-"-Waligned-new=[none|global|all]\tWarn even if 'new' uses a class member "
-"allocation function."
+"Warn when an atomic memory model parameter is known to be outside the valid "
+"range."
 msgstr ""
 
-#: c-family/c.opt:300 ada/gcc-interface/lang.opt:57
-msgid "Enable most warning messages."
+#: common.opt:638
+msgid ""
+"-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
 msgstr ""
 
-#: c-family/c.opt:304
-msgid "Warn on any use of alloca."
+#: common.opt:642
+msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: c-family/c.opt:308
+#: common.opt:646
 msgid ""
-"-Walloc-size-larger-than=<bytes> Warn for calls to allocation functions that "
-"attempt to allocate objects larger than the specified number of bytes."
+"Warn if dereferencing a NULL pointer may lead to erroneous or undefined "
+"behavior."
 msgstr ""
 
-#: c-family/c.opt:313
+#: common.opt:657
 msgid ""
-"-Wno-alloc-size-larger-than Disable Walloc-size-larger-than= warning.  "
-"Equivalent to Walloc-size-larger-than=<SIZE_MAX> or larger."
+"Warn about some C++ One Definition Rule violations during link time "
+"optimization."
 msgstr ""
 
-#: c-family/c.opt:317
-msgid ""
-"-Walloc-zero Warn for calls to allocation functions that specify zero bytes."
+#: common.opt:661
+msgid "Warn about overflow in arithmetic expressions."
 msgstr ""
 
-#: c-family/c.opt:321
+#: common.opt:665
 msgid ""
-"-Walloca-larger-than=<number>\tWarn on unbounded uses of alloca, and on "
-"bounded uses of alloca whose bound can be larger than <number> bytes."
+"During link time optimization warn about mismatched types of global "
+"declarations."
 msgstr ""
 
-#: c-family/c.opt:327
-msgid ""
-"-Wno-alloca-larger-than Disable Walloca-larger-than= warning.  Equivalent to "
-"Walloca-larger-than=<SIZE_MAX> or larger."
+#: common.opt:669
+msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr ""
 
-#: c-family/c.opt:339
-msgid ""
-"Warn whenever an Objective-C assignment is being intercepted by the garbage "
-"collector."
+#: common.opt:673
+msgid "Warn when padding is required to align structure members."
 msgstr ""
 
-#: c-family/c.opt:343
-msgid "Warn about casting functions to incompatible types."
+#: common.opt:677
+msgid "Issue warnings needed for strict compliance to the standard."
 msgstr ""
 
-#: c-family/c.opt:347
+#: common.opt:681
 msgid ""
-"Warn about boolean expression compared with an integer value different from "
-"true/false."
+"Warn about returning a pointer/reference to a local or temporary variable."
 msgstr ""
 
-#: c-family/c.opt:351
-msgid "Warn about certain operations on boolean expressions."
+#: common.opt:685
+msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
 msgstr ""
 
-#: c-family/c.opt:355
+#: common.opt:689
+msgid "Warn when one variable shadows another (globally)."
+msgstr ""
+
+#: common.opt:693
 msgid ""
-"Warn when __builtin_frame_address or __builtin_return_address is used "
-"unsafely."
+"Warn when one local variable shadows another local variable or parameter."
 msgstr ""
 
-#: c-family/c.opt:359
-msgid "Warn when a built-in function is declared with the wrong signature."
+#: common.opt:700
+msgid ""
+"Warn when one local variable shadows another local variable or parameter of "
+"compatible type."
 msgstr ""
 
-#: c-family/c.opt:363
-msgid "Warn when a built-in preprocessor macro is undefined or redefined."
+#: common.opt:707
+msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr ""
 
-#: c-family/c.opt:367
-msgid "Warn about features not present in ISO C90, but present in ISO C99."
+#: common.opt:711
+msgid ""
+"-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
 msgstr ""
 
-#: c-family/c.opt:371
-msgid "Warn about features not present in ISO C99, but present in ISO C11."
+#: common.opt:715 common.opt:719
+msgid "Warn about code which might break strict aliasing rules."
 msgstr ""
 
-#: c-family/c.opt:375
-msgid "Warn about C constructs that are not in the common subset of C and C++."
+#: common.opt:723 common.opt:727
+msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr ""
 
-#: c-family/c.opt:382
+#: common.opt:731
 msgid ""
-"Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO "
-"C++ 2011."
+"Warn about functions which might be candidates for __attribute__((cold))."
 msgstr ""
 
-#: c-family/c.opt:386
+#: common.opt:735
 msgid ""
-"Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO "
-"C++ 2014."
+"Warn about functions which might be candidates for __attribute__((const))."
 msgstr ""
 
-#: c-family/c.opt:393
+#: common.opt:739
 msgid ""
-"Warn about C++ constructs whose meaning differs between ISO C++ 2014 and ISO "
-"C++ 2017."
+"Warn about functions which might be candidates for __attribute__((pure))."
 msgstr ""
 
-#: c-family/c.opt:397
-msgid "Warn about casts between incompatible function types."
+#: common.opt:743
+msgid ""
+"Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr ""
 
-#: c-family/c.opt:401
-msgid "Warn about casts which discard qualifiers."
+#: common.opt:747
+msgid ""
+"Warn about functions which might be candidates for __attribute__((malloc))."
 msgstr ""
 
-#: c-family/c.opt:405 c-family/c.opt:409
-msgid "Warn about catch handlers of non-reference type."
+#: common.opt:751
+msgid ""
+"Warn about C++ polymorphic types where adding final keyword would improve "
+"code quality."
 msgstr ""
 
-#: c-family/c.opt:413
-msgid "Warn about subscripts whose type is \"char\"."
+#: common.opt:755
+msgid ""
+"Warn about C++ virtual methods where adding final keyword would improve code "
+"quality."
 msgstr ""
 
-#: c-family/c.opt:417 c-family/c.opt:1272 c-family/c.opt:1276
-#: c-family/c.opt:1280 c-family/c.opt:1284 c-family/c.opt:1288
-#: c-family/c.opt:1292 c-family/c.opt:1296 c-family/c.opt:1303
-#: c-family/c.opt:1307 c-family/c.opt:1311 c-family/c.opt:1315
-#: c-family/c.opt:1319 c-family/c.opt:1323 c-family/c.opt:1327
-#: c-family/c.opt:1331 c-family/c.opt:1335 c-family/c.opt:1339
-#: c-family/c.opt:1343 c-family/c.opt:1347 c-family/c.opt:1351
-#: config/i386/i386.opt:955
-msgid "Deprecated in GCC 9.  This switch has no effect."
+#: common.opt:759
+msgid ""
+"Warn about statements between switch's controlling expression and the first "
+"case."
 msgstr ""
 
-#: c-family/c.opt:421
-msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
+#: common.opt:764
+msgid "Do not suppress warnings from system headers."
+msgstr ""
+
+#: common.opt:768
+msgid "Warn whenever a trampoline is generated."
 msgstr ""
 
-#: c-family/c.opt:425
+#: common.opt:772
 msgid ""
-"Warn about possibly nested block comments, and C++ comments spanning more "
-"than one physical line."
+"Warn if a comparison is always true or always false due to the limited range "
+"of the data type."
 msgstr ""
 
-#: c-family/c.opt:429
-msgid "Synonym for -Wcomment."
+#: common.opt:776
+msgid "Warn about uninitialized automatic variables."
 msgstr ""
 
-#: c-family/c.opt:433
-msgid "Warn for conditionally-supported constructs."
+#: common.opt:780
+msgid "Warn about maybe uninitialized automatic variables."
 msgstr ""
 
-#: c-family/c.opt:437
-msgid "Warn for implicit type conversions that may change a value."
+#: common.opt:788
+msgid "Enable all -Wunused- warnings."
 msgstr ""
 
-#: c-family/c.opt:441
-msgid "Warn for converting NULL from/to a non-pointer type."
+#: common.opt:792
+msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr ""
 
-#: c-family/c.opt:449
-msgid "Warn when all constructors and destructors are private."
+#: common.opt:796
+msgid "Warn when a variable is only set, otherwise unused."
 msgstr ""
 
-#: c-family/c.opt:453
-msgid "Warn about dangling else."
+#: common.opt:800
+msgid "Warn when a function is unused."
 msgstr ""
 
-#: c-family/c.opt:457
-msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
+#: common.opt:804
+msgid "Warn when a label is unused."
 msgstr ""
 
-#: c-family/c.opt:461
-msgid "Warn when a declaration is found after a statement."
+#: common.opt:808
+msgid "Warn when a function parameter is unused."
 msgstr ""
 
-#: c-family/c.opt:465
-msgid "Warn when deleting a pointer to incomplete type."
+#: common.opt:812
+msgid "Warn when an expression value is unused."
 msgstr ""
 
-#: c-family/c.opt:469
-msgid "Warn about deleting polymorphic objects with non-virtual destructors."
+#: common.opt:816
+msgid "Warn when a variable is unused."
 msgstr ""
 
-#: c-family/c.opt:473
-msgid "Warn if a deprecated compiler feature, class, method, or field is used."
+#: common.opt:820
+msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr ""
 
-#: c-family/c.opt:477
-msgid ""
-"Mark implicitly-declared copy operations as deprecated if the class has a "
-"user-provided copy operation or destructor."
+#: common.opt:824
+msgid "Warn in case profiles in -fprofile-use do not exist."
 msgstr ""
 
-#: c-family/c.opt:482
-msgid ""
-"Warn about positional initialization of structs requiring designated "
-"initializers."
+#: common.opt:828
+msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr ""
 
-#: c-family/c.opt:486
-msgid "Warn if qualifiers on arrays which are pointer targets are discarded."
+#: common.opt:844
+msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr ""
 
-#: c-family/c.opt:490
-msgid "Warn if type qualifiers on pointers are discarded."
+#: common.opt:863
+msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr ""
 
-#: c-family/c.opt:494
-msgid "Warn about compile-time integer division by zero."
+#: common.opt:867
+msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr ""
 
-#: c-family/c.opt:498
-msgid "Warn about duplicated branches in if-else statements."
+#: common.opt:871
+msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr ""
 
-#: c-family/c.opt:502
-msgid "Warn about duplicated conditions in an if-else-if chain."
+#: common.opt:955
+msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: c-family/c.opt:506
-msgid "Warn about violations of Effective C++ style rules."
+#: common.opt:959
+msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: c-family/c.opt:510
-msgid "Warn about an empty body in an if or else statement."
+#: common.opt:963
+msgid "Align the start of functions."
 msgstr ""
 
-#: c-family/c.opt:514
-msgid "Warn about stray tokens after #else and #endif."
+#: common.opt:973
+msgid "Align labels which are only reached by jumping."
 msgstr ""
 
-#: c-family/c.opt:518
-msgid "Warn about comparison of different enum types."
+#: common.opt:980
+msgid "Align all labels."
 msgstr ""
 
-#: c-family/c.opt:526
-msgid ""
-"This switch is deprecated; use -Werror=implicit-function-declaration instead."
+#: common.opt:987
+msgid "Align the start of loops."
 msgstr ""
 
-#: c-family/c.opt:534
-msgid "Warn about semicolon after in-class function definition."
+#: common.opt:1010
+msgid "Select what to sanitize."
+msgstr ""
+
+#: common.opt:1014
+msgid "Select type of coverage sanitization."
+msgstr ""
+
+#: common.opt:1018
+msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: c-family/c.opt:538
+#: common.opt:1022
 msgid ""
-"Warn for implicit type conversions that cause loss of floating point "
-"precision."
+"-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-"
+"defined sections."
 msgstr ""
 
-#: c-family/c.opt:542
-msgid "Warn if testing floating point numbers for equality."
+#: common.opt:1027
+msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: c-family/c.opt:546 c-family/c.opt:588
-msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
+#: common.opt:1031
+msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr ""
 
-#: c-family/c.opt:550
-msgid "Warn about format strings that contain NUL bytes."
+#: common.opt:1038
+msgid ""
+"Use trap instead of a library function for undefined behavior sanitization."
 msgstr ""
 
-#: c-family/c.opt:554
-msgid "Warn if passing too many arguments to a function for its format string."
+#: common.opt:1042
+msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr ""
 
-#: c-family/c.opt:558
-msgid "Warn about format strings that are not literals."
+#: common.opt:1046
+msgid "Generate auto-inc/dec instructions."
 msgstr ""
 
-#: c-family/c.opt:562
+#: common.opt:1050
 msgid ""
-"Warn about function calls with format strings that write past the end of the "
-"destination region.  Same as -Wformat-overflow=1."
+"Use sample profile information for call graph node weights. The default "
+"profile file is fbdata.afdo in 'pwd'."
 msgstr ""
 
-#: c-family/c.opt:567
-msgid "Warn about possible security problems with format functions."
+#: common.opt:1055
+msgid ""
+"Use sample profile information for call graph node weights. The profile file "
+"is specified in the argument."
 msgstr ""
 
-#: c-family/c.opt:571
-msgid "Warn about sign differences with format functions."
+#: common.opt:1064
+msgid "Generate code to check bounds before indexing arrays."
 msgstr ""
 
-#: c-family/c.opt:575
+#: common.opt:1068
+msgid "Replace add, compare, branch with branch on count register."
+msgstr ""
+
+#: common.opt:1072
+msgid "Use profiling information for branch probabilities."
+msgstr ""
+
+#: common.opt:1076
 msgid ""
-"Warn about calls to snprintf and similar functions that truncate output. "
-"Same as -Wformat-truncation=1."
+"Perform branch target load optimization before prologue / epilogue threading."
 msgstr ""
 
-#: c-family/c.opt:580
-msgid "Warn about strftime formats yielding 2-digit years."
+#: common.opt:1080
+msgid ""
+"Perform branch target load optimization after prologue / epilogue threading."
 msgstr ""
 
-#: c-family/c.opt:584
-msgid "Warn about zero-length formats."
+#: common.opt:1084
+msgid ""
+"Restrict target load migration not to re-use registers in any basic block."
 msgstr ""
 
-#: c-family/c.opt:592
+#: common.opt:1088
 msgid ""
-"Warn about function calls with format strings that write past the end of the "
-"destination region."
+"-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr ""
 
-#: c-family/c.opt:597
+#: common.opt:1092
 msgid ""
-"Warn about calls to snprintf and similar functions that truncate output."
+"-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr ""
 
-#: c-family/c.opt:601
-msgid "Warn when the field in a struct is not aligned."
+#: common.opt:1099
+msgid "Save registers around function calls."
 msgstr ""
 
-#: c-family/c.opt:605
-msgid "Warn whenever type qualifiers are ignored."
+#: common.opt:1103
+msgid "This switch is deprecated; do not use."
 msgstr ""
 
-#: c-family/c.opt:609
-msgid "Warn whenever attributes are ignored."
+#: common.opt:1107
+msgid "Check the return value of new in C++."
 msgstr ""
 
-#: c-family/c.opt:613
-msgid ""
-"Warn when there is a conversion between pointers that have incompatible "
-"types."
+#: common.opt:1111 common.opt:1115
+msgid "Perform internal consistency checkings."
 msgstr ""
 
-#: c-family/c.opt:617
-msgid "Warn about variables which are initialized to themselves."
+#: common.opt:1119
+msgid "Enable code hoisting."
 msgstr ""
 
-#: c-family/c.opt:621
+#: common.opt:1123
 msgid ""
-"Warn about uses of std::initializer_list that can result in dangling "
-"pointers."
+"Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: c-family/c.opt:625
-msgid "Warn about implicit declarations."
+#: common.opt:1127
+msgid "Do not put uninitialized globals in the common section."
 msgstr ""
 
-#: c-family/c.opt:633
-msgid "Warn about implicit conversions from \"float\" to \"double\"."
+#: common.opt:1135
+msgid ""
+"-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and "
+"compare the final-insns dump."
 msgstr ""
 
-#: c-family/c.opt:637
-msgid "Warn if \"defined\" is used outside #if."
+#: common.opt:1139
+msgid "Run only the second compilation of -fcompare-debug."
 msgstr ""
 
-#: c-family/c.opt:641
-msgid "Warn about implicit function declarations."
+#: common.opt:1143
+msgid "Perform comparison elimination after register allocation has finished."
 msgstr ""
 
-#: c-family/c.opt:645
-msgid "Warn when a declaration does not specify a type."
+#: common.opt:1147
+msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
-#: c-family/c.opt:652
-msgid ""
-"Warn about C++11 inheriting constructors when the base has a variadic "
-"constructor."
+#: common.opt:1151
+msgid "Perform a register copy-propagation optimization pass."
 msgstr ""
 
-#: c-family/c.opt:656
-msgid ""
-"Warn about incompatible integer to pointer and pointer to integer "
-"conversions."
+#: common.opt:1155
+msgid "Perform cross-jumping optimization."
 msgstr ""
 
-#: c-family/c.opt:660
-msgid "Warn for suspicious integer expressions in boolean context."
+#: common.opt:1159
+msgid "When running CSE, follow jumps to their targets."
 msgstr ""
 
-#: c-family/c.opt:664
-msgid ""
-"Warn when there is a cast to a pointer from an integer of a different size."
+#: common.opt:1167
+msgid "Omit range reduction step when performing complex division."
 msgstr ""
 
-#: c-family/c.opt:668
-msgid "Warn about invalid uses of the \"offsetof\" macro."
+#: common.opt:1171
+msgid "Complex multiplication and division follow Fortran rules."
 msgstr ""
 
-#: c-family/c.opt:672
-msgid "Warn about PCH files that are found but not used."
+#: common.opt:1175
+msgid "Place data items into their own section."
 msgstr ""
 
-#: c-family/c.opt:676
-msgid "Warn when a jump misses a variable initialization."
+#: common.opt:1179
+msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: c-family/c.opt:680
+#: common.opt:1183
 msgid ""
-"Warn when a string or character literal is followed by a ud-suffix which "
-"does not begin with an underscore."
+"-fdbg-cnt=<counter>[:<lower_limit>]:<upper_limit>[,<counter>:...]\tSet the "
+"debug counter limit."
 msgstr ""
 
-#: c-family/c.opt:684
+#: common.opt:1187
 msgid ""
-"Warn when a logical operator is suspiciously always evaluating to true or "
-"false."
+"-fdebug-prefix-map=<old>=<new> Map one directory name to another in debug "
+"information."
 msgstr ""
 
-#: c-family/c.opt:688
+#: common.opt:1191
 msgid ""
-"Warn when logical not is used on the left hand side operand of a comparison."
+"-ffile-prefix-map=<old>=<new> Map one directory name to another in "
+"compilation result."
 msgstr ""
 
-#: c-family/c.opt:692
-msgid "Do not warn about using \"long long\" when -pedantic."
+#: common.opt:1195
+msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: c-family/c.opt:696
-msgid "Warn about suspicious declarations of \"main\"."
+#: common.opt:1201
+msgid "Defer popping functions args from stack until later."
 msgstr ""
 
-#: c-family/c.opt:704
-msgid ""
-"Warn about suspicious calls to memset where the third argument is constant "
-"literal zero and the second is not."
+#: common.opt:1205
+msgid "Attempt to fill delay slots of branch instructions."
 msgstr ""
 
-#: c-family/c.opt:708
-msgid ""
-"Warn about suspicious calls to memset where the third argument contains the "
-"number of elements not multiplied by the element size."
+#: common.opt:1209
+msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: c-family/c.opt:712
-msgid ""
-"Warn when the indentation of the code does not reflect the block structure."
+#: common.opt:1213
+msgid "Delete useless null pointer checks."
 msgstr ""
 
-#: c-family/c.opt:716
-msgid "Warn about possibly missing braces around initializers."
+#: common.opt:1217
+msgid ""
+"Stream extra data to support more aggressive devirtualization in LTO local "
+"transformation mode."
 msgstr ""
 
-#: c-family/c.opt:720
-msgid "Warn about global functions without previous declarations."
+#: common.opt:1221
+msgid "Perform speculative devirtualization."
 msgstr ""
 
-#: c-family/c.opt:724
-msgid "Warn about missing fields in struct initializers."
+#: common.opt:1225
+msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: c-family/c.opt:728
+#: common.opt:1229
 msgid ""
-"Warn about unsafe macros expanding to multiple statements used as a body of "
-"a clause such as if, else, while, switch, or for."
+"-fdiagnostics-show-location=[once|every-line]\tHow often to emit source "
+"location at the beginning of line-wrapped diagnostics."
 msgstr ""
 
-#: c-family/c.opt:732
-msgid "Warn on direct multiple inheritance."
+#: common.opt:1246
+msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: c-family/c.opt:736
-msgid "Warn on namespace definition."
+#: common.opt:1250
+msgid "Show labels annotating ranges of source code when showing source"
 msgstr ""
 
-#: c-family/c.opt:740
-msgid "Warn when fields in a struct with the packed attribute are misaligned."
+#: common.opt:1254
+msgid "Show line numbers in the left margin when showing source"
 msgstr ""
 
-#: c-family/c.opt:744
-msgid "Warn about missing sized deallocation functions."
+#: common.opt:1262
+msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: c-family/c.opt:748
-msgid ""
-"Warn about suspicious divisions of two sizeof expressions that don't work "
-"correctly with pointers."
+#: common.opt:1282
+msgid "-fdiagnostics-format=[text|json] Select output format"
 msgstr ""
 
-#: c-family/c.opt:752
-msgid ""
-"Warn about suspicious length parameters to certain string functions if the "
-"argument uses sizeof."
+#: common.opt:1299
+msgid "Print fix-it hints in machine-readable form."
 msgstr ""
 
-#: c-family/c.opt:756
-msgid "Warn when sizeof is applied on a parameter declared as an array."
+#: common.opt:1303
+msgid "Print fix-it hints to stderr in unified diff format."
 msgstr ""
 
-#: c-family/c.opt:760
+#: common.opt:1307
 msgid ""
-"Warn about buffer overflow in string manipulation functions like memcpy and "
-"strcpy."
+"Amend appropriate diagnostic messages with the command line option that "
+"controls them."
 msgstr ""
 
-#: c-family/c.opt:765
+#: common.opt:1311
+msgid "Set minimum width of left margin of source code when showing source"
+msgstr ""
+
+#: common.opt:1315
 msgid ""
-"Under the control of Object Size type, warn about buffer overflow in string "
-"manipulation functions like memcpy and strcpy."
+"-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass."
 msgstr ""
 
-#: c-family/c.opt:770
+#: common.opt:1319
 msgid ""
-"Warn about truncation in string manipulation functions like strncat and "
-"strncpy."
+"-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass."
 msgstr ""
 
-#: c-family/c.opt:774
-msgid "Warn about functions which might be candidates for format attributes."
+#: common.opt:1323
+msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr ""
 
-#: c-family/c.opt:778
+#: common.opt:1330
 msgid ""
-"Suggest that the override keyword be used when the declaration of a virtual "
-"function overrides another."
+"-fdump-final-insns=filename\tDump to filename the insns at the end of "
+"translation."
 msgstr ""
 
-#: c-family/c.opt:783
-msgid "Warn about enumerated switches, with no default, missing a case."
+#: common.opt:1334
+msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: c-family/c.opt:787
-msgid "Warn about enumerated switches missing a \"default:\" statement."
+#: common.opt:1338
+msgid "Suppress output of addresses in debugging dumps."
 msgstr ""
 
-#: c-family/c.opt:791
-msgid "Warn about all enumerated switches missing a specific case."
+#: common.opt:1342
+msgid ""
+"Collect and dump debug information into temporary file if ICE in C/C++ "
+"compiler occurred."
 msgstr ""
 
-#: c-family/c.opt:795
-msgid "Warn about switches with boolean controlling expression."
+#: common.opt:1347
+msgid ""
+"Dump detailed information on GCC's internal representation of source code "
+"locations."
 msgstr ""
 
-#: c-family/c.opt:799
-msgid "Warn on primary template declaration."
+#: common.opt:1351
+msgid "Dump optimization passes."
 msgstr ""
 
-#: c-family/c.opt:803
+#: common.opt:1355
 msgid ""
-"Warn about declarations of entities that may be missing attributes that "
-"related entities have been declared with it."
+"Suppress output of instruction numbers, line number notes and addresses in "
+"debugging dumps."
 msgstr ""
 
-#: c-family/c.opt:812
-msgid "Warn about user-specified include directories that do not exist."
+#: common.opt:1359
+msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr ""
 
-#: c-family/c.opt:816
-msgid ""
-"Warn about function parameters declared without a type specifier in K&R-"
-"style functions."
+#: common.opt:1363
+msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: c-family/c.opt:820
-msgid "Warn about global functions without prototypes."
+#: common.opt:1367
+msgid "Perform early inlining."
 msgstr ""
 
-#: c-family/c.opt:823 c-family/c.opt:1241 c-family/c.opt:1248
-#: c-family/c.opt:1433 c-family/c.opt:1452 c-family/c.opt:1455
-#: c-family/c.opt:1474 c-family/c.opt:1480 c-family/c.opt:1487
-#: c-family/c.opt:1507 c-family/c.opt:1514 c-family/c.opt:1525
-#: c-family/c.opt:1528 c-family/c.opt:1531 c-family/c.opt:1534
-#: c-family/c.opt:1537 c-family/c.opt:1578 c-family/c.opt:1713
-#: c-family/c.opt:1740 c-family/c.opt:1780 c-family/c.opt:1811
-#: c-family/c.opt:1815 c-family/c.opt:1831 config/ia64/ia64.opt:167
-#: config/ia64/ia64.opt:170 c-family/c-opts.c:422
-#, gcc-internal-format
-msgid "switch %qs is no longer supported"
+#: common.opt:1375
+msgid "Perform interprocedural reduction of aggregates."
 msgstr ""
 
-#: c-family/c.opt:827
-msgid "Warn about use of multi-character character constants."
+#: common.opt:1379
+msgid "Perform unused symbol elimination in debug info."
 msgstr ""
 
-#: c-family/c.opt:831
-msgid ""
-"Warn about narrowing conversions within { } that are ill-formed in C++11."
+#: common.opt:1383
+msgid "Perform unused type elimination in debug info."
 msgstr ""
 
-#: c-family/c.opt:835
-msgid "Warn about \"extern\" declarations not at file scope."
+#: common.opt:1387
+msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: c-family/c.opt:839
-msgid ""
-"Warn when a noexcept expression evaluates to false even though the "
-"expression can't actually throw."
+#: common.opt:1391
+msgid "Enable exception handling."
 msgstr ""
 
-#: c-family/c.opt:843
-msgid ""
-"Warn if C++17 noexcept function type will change the mangled name of a "
-"symbol."
+#: common.opt:1395
+msgid "Perform a number of minor, expensive optimizations."
 msgstr ""
 
-#: c-family/c.opt:847
+#: common.opt:1399
 msgid ""
-"Warn when non-templatized friend functions are declared within a template."
-msgstr ""
-
-#: c-family/c.opt:851
-msgid "Warn for unsafe raw memory writes to objects of class types."
+"-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-"
+"point precision."
 msgstr ""
 
-#: c-family/c.opt:855
-msgid "Warn about non-virtual destructors."
+#: common.opt:1402
+#, c-format
+msgid "unknown excess precision style %qs"
 msgstr ""
 
-#: c-family/c.opt:859
+#: common.opt:1414
 msgid ""
-"Warn about NULL being passed to argument slots marked as requiring non-NULL."
+"-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of "
+"FLT_EVAL_METHOD are permitted."
 msgstr ""
 
-#: c-family/c.opt:875
+#: common.opt:1417
+#, c-format
 msgid ""
-"-Wnormalized=[none|id|nfc|nfkc]\tWarn about non-normalized Unicode strings."
+"unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
 msgstr ""
 
-#: c-family/c.opt:882
-msgid "argument %qs to %<-Wnormalized%> not recognized"
+#: common.opt:1430
+msgid ""
+"Output lto objects containing both the intermediate language and binary "
+"output."
 msgstr ""
 
-#: c-family/c.opt:898
-msgid "Warn if a C-style cast is used in a program."
+#: common.opt:1434
+msgid "Assume no NaNs or infinities are generated."
 msgstr ""
 
-#: c-family/c.opt:902
-msgid "Warn for obsolescent usage in a declaration."
+#: common.opt:1438
+msgid ""
+"-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr ""
 
-#: c-family/c.opt:906
-msgid "Warn if an old-style parameter definition is used."
+#: common.opt:1442
+msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr ""
 
-#: c-family/c.opt:910
-msgid "Warn if a simd directive is overridden by the vectorizer cost model."
+#: common.opt:1450
+msgid "Perform a forward propagation pass on RTL."
 msgstr ""
 
-#: c-family/c.opt:914
+#: common.opt:1454
 msgid ""
-"Warn if a string is longer than the maximum portable length specified by the "
-"standard."
+"-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
 msgstr ""
 
-#: c-family/c.opt:918
-msgid "Warn about overloaded virtual function names."
+#: common.opt:1457
+#, c-format
+msgid "unknown floating point contraction style %qs"
 msgstr ""
 
-#: c-family/c.opt:922
-msgid "Warn about overriding initializers without side effects."
+#: common.opt:1471
+msgid ""
+"Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" "
+"exceptions."
 msgstr ""
 
-#: c-family/c.opt:926
-msgid "Warn about overriding initializers with side effects."
+#: common.opt:1478
+msgid "Allow function addresses to be held in registers."
 msgstr ""
 
-#: c-family/c.opt:930
-msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
+#: common.opt:1482
+msgid "Place each function into its own section."
 msgstr ""
 
-#: c-family/c.opt:934
-msgid "Warn about possibly missing parentheses."
+#: common.opt:1486
+msgid "Perform global common subexpression elimination."
 msgstr ""
 
-#: c-family/c.opt:942
-msgid "Warn when converting the type of pointers to member functions."
+#: common.opt:1490
+msgid ""
+"Perform enhanced load motion during global common subexpression elimination."
 msgstr ""
 
-#: c-family/c.opt:946
-msgid "Warn about function pointer arithmetic."
+#: common.opt:1494
+msgid "Perform store motion after global common subexpression elimination."
 msgstr ""
 
-#: c-family/c.opt:950
-msgid "Warn when a pointer differs in signedness in an assignment."
+#: common.opt:1498
+msgid ""
+"Perform redundant load after store elimination in global common "
+"subexpression elimination."
 msgstr ""
 
-#: c-family/c.opt:954
-msgid "Warn when a pointer is compared with a zero character constant."
+#: common.opt:1503
+msgid ""
+"Perform global common subexpression elimination after register allocation "
+"has finished."
 msgstr ""
 
-#: c-family/c.opt:958
-msgid "Warn when a pointer is cast to an integer of a different size."
+#: common.opt:1520
+msgid ""
+"-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT "
+"encodings and standard DWARF emitted in the debug information"
 msgstr ""
 
-#: c-family/c.opt:962
-msgid "Warn about misuses of pragmas."
+#: common.opt:1525
+msgid "Enable in and out of Graphite representation."
 msgstr ""
 
-#: c-family/c.opt:966
-msgid ""
-"Warn if a property for an Objective-C object has no assign semantics "
-"specified."
-msgstr ""
-
-#: c-family/c.opt:970
-msgid "Warn if inherited methods are unimplemented."
+#: common.opt:1529
+msgid "Enable Graphite Identity transformation."
 msgstr ""
 
-#: c-family/c.opt:974 c-family/c.opt:978
-msgid "Warn for placement new expressions with undefined behavior."
+#: common.opt:1533
+msgid ""
+"Enable hoisting adjacent loads to encourage generating conditional move "
+"instructions."
 msgstr ""
 
-#: c-family/c.opt:982
-msgid "Warn about multiple declarations of the same object."
+#: common.opt:1542
+msgid "Mark all loops as parallel."
 msgstr ""
 
-#: c-family/c.opt:986
-msgid "Warn about uses of register storage specifier."
+#: common.opt:1546 common.opt:1554 common.opt:2663
+msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: c-family/c.opt:990
-msgid "Warn when the compiler reorders code."
+#: common.opt:1550
+msgid "Enable loop interchange on trees."
 msgstr ""
 
-#: c-family/c.opt:994
-msgid ""
-"Warn whenever a function's return type defaults to \"int\" (C), or about "
-"inconsistent return types (C++)."
+#: common.opt:1558
+msgid "Perform unroll-and-jam on loops."
 msgstr ""
 
-#: c-family/c.opt:998
-msgid "Warn on suspicious constructs involving reverse scalar storage order."
+#: common.opt:1562
+msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: c-family/c.opt:1002
-msgid "Warn if a selector has multiple methods."
+#: common.opt:1566
+msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: c-family/c.opt:1006
-msgid "Warn about possible violations of sequence point rules."
+#: common.opt:1574
+msgid "Enable the loop nest optimizer."
 msgstr ""
 
-#: c-family/c.opt:1010
-msgid "Warn if a local declaration hides an instance variable."
+#: common.opt:1578
+msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: c-family/c.opt:1014 c-family/c.opt:1018
-msgid "Warn if left shift of a signed value overflows."
+#: common.opt:1582
+msgid "Merge adjacent stores."
 msgstr ""
 
-#: c-family/c.opt:1022
-msgid "Warn if shift count is negative."
+#: common.opt:1586
+msgid "Enable guessing of branch probabilities."
 msgstr ""
 
-#: c-family/c.opt:1026
-msgid "Warn if shift count >= width of type."
+#: common.opt:1594
+msgid "Process #ident directives."
 msgstr ""
 
-#: c-family/c.opt:1030
-msgid "Warn if left shifting a negative value."
+#: common.opt:1598
+msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr ""
 
-#: c-family/c.opt:1034
-msgid "Warn about signed-unsigned comparisons."
+#: common.opt:1602
+msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr ""
 
-#: c-family/c.opt:1042
+#: common.opt:1606
 msgid ""
-"Warn for implicit type conversions between signed and unsigned integers."
+"-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local "
+"variables."
 msgstr ""
 
-#: c-family/c.opt:1046
-msgid "Warn when overload promotes from unsigned to signed."
+#: common.opt:1609
+#, c-format
+msgid "unknown Stack Reuse Level %qs"
 msgstr ""
 
-#: c-family/c.opt:1050
-msgid "Warn about uncasted NULL used as sentinel."
+#: common.opt:1622
+msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr ""
 
-#: c-family/c.opt:1054
-msgid "Warn about unprototyped function declarations."
+#: common.opt:1634
+msgid "Do not generate .size directives."
 msgstr ""
 
-#: c-family/c.opt:1066
-msgid "Warn if type signatures of candidate methods do not match exactly."
+#: common.opt:1638
+msgid "Perform indirect inlining."
 msgstr ""
 
-#: c-family/c.opt:1070
+#: common.opt:1644
 msgid ""
-"Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions "
-"are used."
-msgstr ""
-
-#: c-family/c.opt:1074
-msgid "Deprecated.  This switch has no effect."
+"Enable inlining of function declared \"inline\", disabling disables all "
+"inlining."
 msgstr ""
 
-#: c-family/c.opt:1082
-msgid "Warn if a comparison always evaluates to true or false."
+#: common.opt:1648
+msgid ""
+"Integrate functions into their callers when code size is known not to grow."
 msgstr ""
 
-#: c-family/c.opt:1086
-msgid "Warn if a throw expression will always result in a call to terminate()."
+#: common.opt:1652
+msgid ""
+"Integrate functions not declared \"inline\" into their callers when "
+"profitable."
 msgstr ""
 
-#: c-family/c.opt:1090
-msgid "Warn about features not present in traditional C."
+#: common.opt:1656
+msgid "Integrate functions only required by their single caller."
 msgstr ""
 
-#: c-family/c.opt:1094
+#: common.opt:1663
 msgid ""
-"Warn of prototypes causing type conversions different from what would happen "
-"in the absence of prototype."
+"-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr ""
 
-#: c-family/c.opt:1098
+#: common.opt:1667
 msgid ""
-"Warn if trigraphs are encountered that might affect the meaning of the "
-"program."
+"Inline __atomic operations when a lock free instruction sequence is "
+"available."
 msgstr ""
 
-#: c-family/c.opt:1102
-msgid "Warn about @selector()s without previously declared methods."
+#: common.opt:1674
+msgid ""
+"-fcf-protection=[full|branch|return|none]\tInstrument functions with checks "
+"to verify jump/call/return control-flow transfer instructions have valid "
+"targets."
 msgstr ""
 
-#: c-family/c.opt:1106
-msgid "Warn if an undefined macro is used in an #if directive."
+#: common.opt:1678
+#, c-format
+msgid "unknown Control-Flow Protection Level %qs"
 msgstr ""
 
-#: c-family/c.opt:1118
-msgid "Warn about unrecognized pragmas."
+#: common.opt:1694
+msgid "Instrument function entry and exit with profiling calls."
 msgstr ""
 
-#: c-family/c.opt:1122
-msgid "Warn about unsuffixed float constants."
+#: common.opt:1698
+msgid ""
+"-finstrument-functions-exclude-function-list=name,...  Do not instrument "
+"listed functions."
 msgstr ""
 
-#: c-family/c.opt:1130
-msgid "Warn when typedefs locally defined in a function are not used."
+#: common.opt:1702
+msgid ""
+"-finstrument-functions-exclude-file-list=filename,...  Do not instrument "
+"functions listed in files."
 msgstr ""
 
-#: c-family/c.opt:1134
-msgid "Warn about macros defined in the main file that are not used."
+#: common.opt:1706
+msgid "Perform interprocedural constant propagation."
 msgstr ""
 
-#: c-family/c.opt:1138
-msgid ""
-"Warn if a caller of a function, marked with attribute warn_unused_result, "
-"does not use its return value."
+#: common.opt:1710
+msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr ""
 
-#: c-family/c.opt:1146 c-family/c.opt:1150
-msgid "Warn when a const variable is unused."
+#: common.opt:1718
+msgid "Perform interprocedural bitwise constant propagation."
 msgstr ""
 
-#: c-family/c.opt:1154
-msgid "Warn about using variadic macros."
+#: common.opt:1722
+msgid "Perform interprocedural profile propagation."
 msgstr ""
 
-#: c-family/c.opt:1158
-msgid ""
-"Warn about questionable usage of the macros used to retrieve variable "
-"arguments."
+#: common.opt:1726
+msgid "Perform interprocedural points-to analysis."
 msgstr ""
 
-#: c-family/c.opt:1162
-msgid "Warn if a variable length array is used."
+#: common.opt:1730
+msgid "Discover pure and const functions."
 msgstr ""
 
-#: c-family/c.opt:1166
-msgid ""
-"-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length "
-"arrays, and on bounded uses of variable-length arrays whose bound can be "
-"larger than <number> bytes. <number> bytes."
+#: common.opt:1734
+msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr ""
 
-#: c-family/c.opt:1173
-msgid ""
-"-Wno-vla-larger-than Disable Wvla-larger-than= warning.  Equivalent to Wvla-"
-"larger-than=<SIZE_MAX> or larger."
+#: common.opt:1738
+msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
-#: c-family/c.opt:1177
-msgid "Warn when a register variable is declared volatile."
+#: common.opt:1742
+msgid "Perform Identical Code Folding for variables."
 msgstr ""
 
-#: c-family/c.opt:1181
-msgid "Warn on direct virtual inheritance."
+#: common.opt:1746
+msgid "Discover read-only and non addressable static variables."
 msgstr ""
 
-#: c-family/c.opt:1185
-msgid "Warn if a virtual base has a non-trivial move assignment operator."
+#: common.opt:1750
+msgid "Discover read-only, write-only and non-addressable static variables."
 msgstr ""
 
-#: c-family/c.opt:1189
-msgid ""
-"In C++, nonzero means warn about deprecated conversion from string literals "
-"to 'char *'.  In C, similar warning, except that the conversion is of course "
-"not deprecated by the ISO C standard."
+#: common.opt:1754
+msgid "Reduce stack alignment on call sites if possible."
 msgstr ""
 
-#: c-family/c.opt:1193
-msgid "Warn when a literal '0' is used as null pointer."
+#: common.opt:1766
+msgid "Perform IPA Value Range Propagation."
 msgstr ""
 
-#: c-family/c.opt:1197
-msgid "Warn about useless casts."
+#: common.opt:1770
+msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
 msgstr ""
 
-#: c-family/c.opt:1201
-msgid ""
-"Warn if a class type has a base or a field whose type uses the anonymous "
-"namespace or depends on a type with no linkage."
+#: common.opt:1773
+#, c-format
+msgid "unknown IRA algorithm %qs"
 msgstr ""
 
-#: c-family/c.opt:1205
-msgid ""
-"Warn when a declaration has duplicate const, volatile, restrict or _Atomic "
-"specifier."
+#: common.opt:1783
+msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
 msgstr ""
 
-#: c-family/c.opt:1209
-msgid ""
-"Warn when an argument passed to a restrict-qualified parameter aliases with "
-"another argument."
+#: common.opt:1786
+#, c-format
+msgid "unknown IRA region %qs"
 msgstr ""
 
-#: c-family/c.opt:1214
-msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)."
+#: common.opt:1799
+msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: c-family/c.opt:1222
-msgid ""
-"The version of the C++ ABI used for -Wabi warnings and link compatibility "
-"aliases."
+#: common.opt:1804
+msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: c-family/c.opt:1226
-msgid "Enforce class member access control semantics."
+#: common.opt:1809
+msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: c-family/c.opt:1230
-msgid "-fada-spec-parent=unit  Dump Ada specs as child units of given parent."
+#: common.opt:1813
+msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: c-family/c.opt:1234
-msgid "Support C++17 allocation of over-aligned types."
+#: common.opt:1817
+msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: c-family/c.opt:1238
-msgid ""
-"-faligned-new=<N> Use C++17 over-aligned type allocation for alignments "
-"greater than N."
+#: common.opt:1821
+msgid "Optimize induction variables on trees."
 msgstr ""
 
-#: c-family/c.opt:1245
-msgid "Allow variadic functions without named parameter."
+#: common.opt:1825
+msgid "Use jump tables for sufficiently large switch statements."
 msgstr ""
 
-#: c-family/c.opt:1249 c-family/c.opt:1488 c-family/c.opt:1812
-#: c-family/c.opt:1816 c-family/c.opt:1832
-msgid "No longer supported."
+#: common.opt:1829
+msgid "Generate code for functions even if they are fully inlined."
 msgstr ""
 
-#: c-family/c.opt:1253
-msgid "Recognize the \"asm\" keyword."
+#: common.opt:1833
+msgid "Generate code for static functions even if they are never called."
 msgstr ""
 
-#: c-family/c.opt:1261
-msgid "Recognize built-in functions."
+#: common.opt:1837
+msgid "Emit static const variables even if they are not used."
 msgstr ""
 
-#: c-family/c.opt:1268
-msgid "Where shorter, use canonicalized paths to systems headers."
+#: common.opt:1841
+msgid "Give external symbols a leading underscore."
 msgstr ""
 
-#: c-family/c.opt:1355
-msgid "Deprecated in GCC 8.  This switch has no effect."
+#: common.opt:1849
+msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: c-family/c.opt:1359
-msgid "Enable support for C++ concepts."
+#: common.opt:1853
+msgid "Enable link-time optimization."
 msgstr ""
 
-#: c-family/c.opt:1363
-msgid "Allow the arguments of the '?' operator to have different types."
+#: common.opt:1857
+msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: c-family/c.opt:1370
+#: common.opt:1860
 #, c-format
-msgid "no class name specified with %qs"
+msgid "unknown LTO partitioning model %qs"
 msgstr ""
 
-#: c-family/c.opt:1371
-msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
+#: common.opt:1879
+msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: c-family/c.opt:1375
-msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
+#: common.opt:1884
+msgid ""
+"-flto-compression-level=<number>\tUse zlib compression level <number> for IL."
 msgstr ""
 
-#: c-family/c.opt:1379
-msgid ""
-"-fconstexpr-loop-limit=<number>\tSpecify maximum constexpr loop iteration "
-"count."
+#: common.opt:1888
+msgid "Merge C++ types using One Definition Rule."
 msgstr ""
 
-#: c-family/c.opt:1383
-msgid "Emit debug annotations during preprocessing."
+#: common.opt:1892
+msgid "Report various link-time optimization statistics."
 msgstr ""
 
-#: c-family/c.opt:1387
-msgid ""
-"-fdeduce-init-list\tenable deduction of std::initializer_list for a template "
-"type parameter from a brace-enclosed initializer-list."
+#: common.opt:1896
+msgid "Report various link-time optimization statistics for WPA only."
 msgstr ""
 
-#: c-family/c.opt:1391
-msgid "Factor complex constructors and destructors to favor space over speed."
+#: common.opt:1900
+msgid "Set errno after built-in math functions."
 msgstr ""
 
-#: c-family/c.opt:1399
-msgid "Print hierarchical comparisons when template types are mismatched."
+#: common.opt:1904
+msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr ""
 
-#: c-family/c.opt:1403
-msgid "Preprocess directives only."
+#: common.opt:1908
+msgid "Report on permanent memory allocation."
 msgstr ""
 
-#: c-family/c.opt:1407
-msgid "Permit '$' as an identifier character."
+#: common.opt:1912
+msgid "Report on permanent memory allocation in WPA only."
 msgstr ""
 
-#: c-family/c.opt:1411
-msgid ""
-"-fmacro-prefix-map=<old>=<new> Map one directory name to another in "
-"__FILE__, __BASE_FILE__, and __builtin_FILE()."
+#: common.opt:1919
+msgid "Attempt to merge identical constants and constant variables."
 msgstr ""
 
-#: c-family/c.opt:1415
-msgid "Write all declarations as Ada code transitively."
+#: common.opt:1923
+msgid "Attempt to merge identical constants across compilation units."
 msgstr ""
 
-#: c-family/c.opt:1419
-msgid "Write all declarations as Ada code for the given file only."
+#: common.opt:1927
+msgid "Attempt to merge identical debug strings across compilation units."
 msgstr ""
 
-#: c-family/c.opt:1426
-msgid "-fno-elide-type Do not elide common elements in template comparisons."
+#: common.opt:1931
+msgid ""
+"-fmessage-length=<number>\tLimit diagnostics to <number> characters per "
+"line.  0 suppresses line-wrapping."
 msgstr ""
 
-#: c-family/c.opt:1430
-msgid "Generate code to check exception specifications."
+#: common.opt:1935
+msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr ""
 
-#: c-family/c.opt:1437
-msgid ""
-"-fexec-charset=<cset>\tConvert all strings and character constants to "
-"character set <cset>."
+#: common.opt:1939
+msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr ""
 
-#: c-family/c.opt:1441
-msgid "Permit universal character names (\\u and \\U) in identifiers."
+#: common.opt:1943
+msgid "Move loop invariant computations out of loops."
 msgstr ""
 
-#: c-family/c.opt:1445
-msgid ""
-"-finput-charset=<cset>\tSpecify the default character set for source files."
+#: common.opt:1947
+msgid "Use the RTL dead code elimination pass."
 msgstr ""
 
-#: c-family/c.opt:1449
-msgid ""
-"Support dynamic initialization of thread-local variables in a different "
-"translation unit."
+#: common.opt:1951
+msgid "Use the RTL dead store elimination pass."
 msgstr ""
 
-#: c-family/c.opt:1459
-msgid "Do not assume that standard C libraries and \"main\" exist."
+#: common.opt:1955
+msgid ""
+"Enable/Disable the traditional scheduling in loops that already passed "
+"modulo scheduling."
 msgstr ""
 
-#: c-family/c.opt:1463
-msgid "Recognize GNU-defined keywords."
+#: common.opt:1959
+msgid "Support synchronous non-call exceptions."
 msgstr ""
 
-#: c-family/c.opt:1467
-msgid "Generate code for GNU runtime environment."
+#: common.opt:1962
+#, c-format
+msgid "options or targets missing after %qs"
 msgstr ""
 
-#: c-family/c.opt:1471
-msgid "Use traditional GNU semantics for inline functions."
+#: common.opt:1963
+msgid ""
+"-foffload=<targets>=<options>  Specify offloading targets and options for "
+"them."
 msgstr ""
 
-#: c-family/c.opt:1477
+#: common.opt:1967
 msgid ""
-"-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
+"-foffload-abi=[lp64|ilp32]     Set the ABI to use in an offload compiler."
 msgstr ""
 
-#: c-family/c.opt:1484
-msgid "Assume normal C execution environment."
+#: common.opt:1970
+#, c-format
+msgid "unknown offload ABI %qs"
 msgstr ""
 
-#: c-family/c.opt:1492
-msgid "Export functions even if they can be inlined."
+#: common.opt:1980
+msgid "When possible do not generate stack frames."
 msgstr ""
 
-#: c-family/c.opt:1496
-msgid "Emit implicit instantiations of inline templates."
+#: common.opt:1984
+msgid "Enable all optimization info dumps on stderr."
 msgstr ""
 
-#: c-family/c.opt:1500
-msgid "Emit implicit instantiations of templates."
+#: common.opt:1988
+msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: c-family/c.opt:1504
-msgid "Implement C++17 inheriting constructor semantics."
+#: common.opt:1992
+msgid ""
+"Write a SRCFILE.opt-record.json file detailing what optimizations were "
+"performed."
 msgstr ""
 
-#: c-family/c.opt:1511
-msgid "Don't emit dllexported inline functions unless needed."
+#: common.opt:2000
+msgid "Optimize sibling and tail recursive calls."
 msgstr ""
 
-#: c-family/c.opt:1518
-msgid ""
-"Allow implicit conversions between vectors with differing numbers of "
-"subparts and/or differing element types."
+#: common.opt:2004
+msgid "Perform partial inlining."
 msgstr ""
 
-#: c-family/c.opt:1522
-msgid "Don't warn about uses of Microsoft extensions."
+#: common.opt:2008 common.opt:2012
+msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: c-family/c.opt:1541
-msgid ""
-"Implement resolution of DR 150 for matching of template template arguments."
+#: common.opt:2016
+msgid "Pack structure members together without holes."
 msgstr ""
 
-#: c-family/c.opt:1545
-msgid "Generate code for NeXT (Apple Mac OS X) runtime environment."
+#: common.opt:2020
+msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
-#: c-family/c.opt:1549
-msgid "Assume that receivers of Objective-C messages may be nil."
+#: common.opt:2024
+msgid "Return small aggregates in memory, not registers."
 msgstr ""
 
-#: c-family/c.opt:1553
-msgid ""
-"Allow access to instance variables as if they were local declarations within "
-"instance method implementations."
+#: common.opt:2028
+msgid "Perform loop peeling."
 msgstr ""
 
-#: c-family/c.opt:1557
-msgid ""
-"-fvisibility=[private|protected|public|package]\tSet the default symbol "
-"visibility."
+#: common.opt:2032
+msgid "Enable machine specific peephole optimizations."
 msgstr ""
 
-#: c-family/c.opt:1560
-#, c-format
-msgid "unrecognized ivar visibility value %qs"
+#: common.opt:2036
+msgid "Enable an RTL peephole pass before sched2."
 msgstr ""
 
-#: c-family/c.opt:1582
-msgid ""
-"Treat a throw() exception specification as noexcept to improve code size."
+#: common.opt:2040
+msgid "Generate position-independent code if possible (large mode)."
 msgstr ""
 
-#: c-family/c.opt:1586
+#: common.opt:2044
 msgid ""
-"Specify which ABI to use for Objective-C family code and meta-data "
-"generation."
+"Generate position-independent code for executables if possible (large mode)."
 msgstr ""
 
-#: c-family/c.opt:1592
-msgid ""
-"Generate special Objective-C methods to initialize/destroy non-POD C++ "
-"ivars, if needed."
+#: common.opt:2048
+msgid "Generate position-independent code if possible (small mode)."
 msgstr ""
 
-#: c-family/c.opt:1596
-msgid "Allow fast jumps to the message dispatcher."
+#: common.opt:2052
+msgid ""
+"Generate position-independent code for executables if possible (small mode)."
 msgstr ""
 
-#: c-family/c.opt:1602
-msgid "Enable Objective-C exception and synchronization syntax."
+#: common.opt:2056
+msgid ""
+"Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: c-family/c.opt:1606
-msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs."
+#: common.opt:2060
+msgid "Specify a plugin to load."
 msgstr ""
 
-#: c-family/c.opt:1610
+#: common.opt:2064
 msgid ""
-"Enable inline checks for nil receivers with the NeXT runtime and ABI version "
-"2."
+"-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for "
+"plugin <name>."
 msgstr ""
 
-#: c-family/c.opt:1615
-msgid "Enable Objective-C setjmp exception handling runtime."
+#: common.opt:2068
+msgid "Run predictive commoning optimization."
 msgstr ""
 
-#: c-family/c.opt:1619
-msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
+#: common.opt:2072
+msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr ""
 
-#: c-family/c.opt:1623
-msgid "Enable OpenACC."
+#: common.opt:2076
+msgid "Enable basic program profiling code."
 msgstr ""
 
-#: c-family/c.opt:1627
-msgid "Specify default OpenACC compute dimensions."
+#: common.opt:2080
+msgid "Generate absolute source path names for gcov."
 msgstr ""
 
-#: c-family/c.opt:1631
-msgid "Enable OpenMP (implies -frecursive in Fortran)."
+#: common.opt:2084
+msgid "Insert arc-based program profiling code."
 msgstr ""
 
-#: c-family/c.opt:1635
-msgid "Enable OpenMP's SIMD directives."
+#: common.opt:2088
+msgid ""
+"Set the top-level directory for storing the profile data. The default is "
+"'pwd'."
 msgstr ""
 
-#: c-family/c.opt:1639
-msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
+#: common.opt:2093
+msgid "Enable correction of flow inconsistent profile data input."
 msgstr ""
 
-#: c-family/c.opt:1650
-msgid "Look for and use PCH files even when preprocessing."
+#: common.opt:2097
+msgid ""
+"-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update "
+"method."
 msgstr ""
 
-#: c-family/c.opt:1654
-msgid "Downgrade conformance errors to warnings."
+#: common.opt:2101
+msgid ""
+"Instrument only functions from files where names match any regular "
+"expression (separated by a semi-colon)."
 msgstr ""
 
-#: c-family/c.opt:1658
-msgid "Enable Plan 9 language extensions."
+#: common.opt:2105
+msgid ""
+"Instrument only functions from files where names do not match all the "
+"regular expressions (separated by a semi-colon)."
 msgstr ""
 
-#: c-family/c.opt:1662
-msgid "Treat the input file as already preprocessed."
+#: common.opt:2108
+#, c-format
+msgid "unknown profile update method %qs"
 msgstr ""
 
-#: c-family/c.opt:1670
+#: common.opt:2121
 msgid ""
-"-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro "
-"expansion and display them in error messages."
+"Enable common options for generating profile info for profile feedback "
+"directed optimizations."
 msgstr ""
 
-#: c-family/c.opt:1674
+#: common.opt:2125
 msgid ""
-"-fno-pretty-templates Do not pretty-print template specializations as the "
-"template signature followed by the arguments."
+"Enable common options for generating profile info for profile feedback "
+"directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: c-family/c.opt:1678
-msgid "Treat known sprintf return values as constants."
+#: common.opt:2129
+msgid ""
+"Enable common options for performing profile feedback directed optimizations."
 msgstr ""
 
-#: c-family/c.opt:1682
+#: common.opt:2133
 msgid ""
-"Used in Fix-and-Continue mode to indicate that object files may be swapped "
-"in at runtime."
+"Enable common options for performing profile feedback directed "
+"optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: c-family/c.opt:1686
-msgid "Enable automatic template instantiation."
+#: common.opt:2137
+msgid "Insert code to profile values of expressions."
 msgstr ""
 
-#: c-family/c.opt:1690
-msgid "Generate run time type descriptor information."
+#: common.opt:2141
+msgid "Report on consistency of profile."
 msgstr ""
 
-#: c-family/c.opt:1694 ada/gcc-interface/lang.opt:77
-msgid "Use the narrowest integer type possible for enumeration types."
+#: common.opt:2145
+msgid "Enable function reordering that improves code placement."
 msgstr ""
 
-#: c-family/c.opt:1698
-msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"."
+#: common.opt:2149
+msgid "Insert NOP instructions at each function entry."
 msgstr ""
 
-#: c-family/c.opt:1702
-msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed."
+#: common.opt:2156
+msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr ""
 
-#: c-family/c.opt:1706 ada/gcc-interface/lang.opt:81
-msgid "Make \"char\" signed by default."
+#: common.opt:2166
+msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: c-family/c.opt:1710
-msgid "Enable C++14 sized deallocation support."
+#: common.opt:2170
+msgid "Return small aggregates in registers."
 msgstr ""
 
-#: c-family/c.opt:1717
+#: common.opt:2178
 msgid ""
-"-fsso-struct=[big-endian|little-endian|native]\tSet the default scalar "
-"storage order."
+"Tell DSE that the storage for a C++ object is dead when the constructor "
+"starts and when the destructor finishes."
+msgstr ""
+
+#: common.opt:2189
+msgid ""
+"-flive-patching=[inline-only-static|inline-clone]\tControl IPA optimizations "
+"to provide a safe compilation for live-patching.  At the same time, provides "
+"multiple-level control on the enabled IPA optimizations."
 msgstr ""
 
-#: c-family/c.opt:1720
+#: common.opt:2194
 #, c-format
-msgid "unrecognized scalar storage order value %qs"
+msgid "unknown Live-Patching Level %qs"
 msgstr ""
 
-#: c-family/c.opt:1733
-msgid "Display statistics accumulated during compilation."
+#: common.opt:2204
+msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: c-family/c.opt:1737
-msgid ""
-"Assume that values of enumeration type are always within the minimum range "
-"of that type."
+#: common.opt:2208
+msgid "Perform a register renaming optimization pass."
 msgstr ""
 
-#: c-family/c.opt:1744 c-family/c.opt:1749
-msgid ""
-"Follow the C++17 evaluation order requirements for assignment expressions, "
-"shift, member function calls, etc."
+#: common.opt:2212
+msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr ""
 
-#: c-family/c.opt:1766
-msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
+#: common.opt:2216
+msgid "Reorder basic blocks to improve code placement."
 msgstr ""
 
-#: c-family/c.opt:1770
+#: common.opt:2220
 msgid ""
-"Set the maximum number of template instantiation notes for a single warning "
-"or error."
+"-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering "
+"algorithm."
 msgstr ""
 
-#: c-family/c.opt:1777
-msgid ""
-"-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
+#: common.opt:2223
+#, c-format
+msgid "unknown basic block reordering algorithm %qs"
 msgstr ""
 
-#: c-family/c.opt:1784
-msgid ""
-"-fno-threadsafe-statics\tDo not generate thread-safe code for initializing "
-"local statics."
+#: common.opt:2233
+msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr ""
 
-#: c-family/c.opt:1788
-msgid ""
-"When \"signed\" or \"unsigned\" is not given make the bitfield unsigned."
+#: common.opt:2237
+msgid "Reorder functions to improve code placement."
 msgstr ""
 
-#: c-family/c.opt:1792 ada/gcc-interface/lang.opt:85
-msgid "Make \"char\" unsigned by default."
+#: common.opt:2241
+msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr ""
 
-#: c-family/c.opt:1796
-msgid "Use __cxa_atexit to register destructors."
+#: common.opt:2249
+msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr ""
 
-#: c-family/c.opt:1800
-msgid "Use __cxa_get_exception_ptr in exception handling."
+#: common.opt:2253
+msgid "Enable scheduling across basic blocks."
 msgstr ""
 
-#: c-family/c.opt:1804
-msgid "Marks all inlined functions and methods as having hidden visibility."
+#: common.opt:2257
+msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: c-family/c.opt:1808
-msgid "Changes visibility to match Microsoft Visual Studio by default."
+#: common.opt:2261
+msgid "Allow speculative motion of non-loads."
 msgstr ""
 
-#: c-family/c.opt:1820
-msgid "Emit common-like symbols as weak symbols."
+#: common.opt:2265
+msgid "Allow speculative motion of some loads."
 msgstr ""
 
-#: c-family/c.opt:1824
-msgid ""
-"-fwide-exec-charset=<cset>\tConvert all wide strings and character constants "
-"to character set <cset>."
+#: common.opt:2269
+msgid "Allow speculative motion of more loads."
 msgstr ""
 
-#: c-family/c.opt:1828
-msgid "Generate a #line directive pointing at the current working directory."
+#: common.opt:2273
+msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr ""
 
-#: c-family/c.opt:1836
-msgid ""
-"Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode."
+#: common.opt:2277
+msgid "If scheduling post reload, do superblock scheduling."
 msgstr ""
 
-#: c-family/c.opt:1840
-msgid "Dump declarations to a .decl file."
+#: common.opt:2285
+msgid "Reschedule instructions before register allocation."
 msgstr ""
 
-#: c-family/c.opt:1844
-msgid ""
-"-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
+#: common.opt:2289
+msgid "Reschedule instructions after register allocation."
 msgstr ""
 
-#: c-family/c.opt:1848
-msgid ""
-"-femit-struct-debug-reduced\tConservative reduced debug info for structs."
+#: common.opt:2296
+msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: c-family/c.opt:1852
-msgid ""
-"-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for "
-"structs."
+#: common.opt:2300
+msgid "Run selective scheduling after reload."
 msgstr ""
 
-#: c-family/c.opt:1856
-msgid ""
-"Interpret imaginary, fixed-point, or other gnu number suffix as the "
-"corresponding number literal rather than a user-defined number literal."
+#: common.opt:2304
+msgid "Run self-tests, using the given path to locate test files."
 msgstr ""
 
-#: c-family/c.opt:1861
-msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
+#: common.opt:2308
+msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: c-family/c.opt:1865
-msgid "-imacros <file>\tAccept definition of macros in <file>."
+#: common.opt:2312
+msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: c-family/c.opt:1869
-msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
+#: common.opt:2316
+msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: c-family/c.opt:1873
-msgid "-include <file>\tInclude the contents of <file> before other files."
+#: common.opt:2320
+msgid ""
+"Allow interposing function (or variables) by ones with different semantics "
+"(or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: c-family/c.opt:1877
-msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
+#: common.opt:2326
+msgid "Allow premature scheduling of queued insns."
 msgstr ""
 
-#: c-family/c.opt:1881
-msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
+#: common.opt:2330
+msgid ""
+"-fsched-stalled-insns=<number>\tSet number of queued insns that can be "
+"prematurely scheduled."
 msgstr ""
 
-#: c-family/c.opt:1885
-msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
+#: common.opt:2338
+msgid ""
+"Set dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: c-family/c.opt:1889
-msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
-msgstr ""
-
-#: c-family/c.opt:1893
-msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
+#: common.opt:2342
+msgid ""
+"-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in "
+"premature scheduling of queued insns."
 msgstr ""
 
-#: c-family/c.opt:1897
-msgid ""
-"-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
+#: common.opt:2346
+msgid "Enable the group heuristic in the scheduler."
 msgstr ""
 
-#: c-family/c.opt:1907
-msgid ""
-"Do not search standard system include directories (those specified with -"
-"isystem will still be used)."
+#: common.opt:2350
+msgid "Enable the critical path heuristic in the scheduler."
 msgstr ""
 
-#: c-family/c.opt:1911
-msgid "Do not search standard system include directories for C++."
+#: common.opt:2354
+msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr ""
 
-#: c-family/c.opt:1923
-msgid "Generate C header of platform-specific features."
+#: common.opt:2358
+msgid "Enable the rank heuristic in the scheduler."
 msgstr ""
 
-#: c-family/c.opt:1927
-msgid "Remap file names when including files."
+#: common.opt:2362
+msgid "Enable the last instruction heuristic in the scheduler."
 msgstr ""
 
-#: c-family/c.opt:1931 c-family/c.opt:1935
-msgid ""
-"Conform to the ISO 1998 C++ standard revised by the 2003 technical "
-"corrigendum."
+#: common.opt:2366
+msgid "Enable the dependent count heuristic in the scheduler."
 msgstr ""
 
-#: c-family/c.opt:1939
-msgid "Conform to the ISO 2011 C++ standard."
+#: common.opt:2370
+msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: c-family/c.opt:1943
-msgid "Deprecated in favor of -std=c++11."
+#: common.opt:2382
+msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: c-family/c.opt:1947
-msgid "Deprecated in favor of -std=c++14."
+#: common.opt:2386
+msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr ""
 
-#: c-family/c.opt:1951
-msgid "Conform to the ISO 2014 C++ standard."
+#: common.opt:2390
+msgid ""
+"Emit function prologues only before parts of the function that need it, "
+"rather than at the top of the function."
 msgstr ""
 
-#: c-family/c.opt:1955
-msgid "Deprecated in favor of -std=c++17."
+#: common.opt:2395
+msgid "Shrink-wrap parts of the prologue and epilogue separately."
 msgstr ""
 
-#: c-family/c.opt:1959
-msgid "Conform to the ISO 2017 C++ standard."
+#: common.opt:2399
+msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr ""
 
-#: c-family/c.opt:1963
+#: common.opt:2403
 msgid ""
-"Conform to the ISO 2020(?) C++ draft standard (experimental and incomplete "
-"support)."
+"Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: c-family/c.opt:1967 c-family/c.opt:2085
-msgid "Conform to the ISO 2011 C standard."
+#: common.opt:2407
+msgid "Convert floating point constants to single precision constants."
 msgstr ""
 
-#: c-family/c.opt:1971
-msgid "Deprecated in favor of -std=c11."
+#: common.opt:2411
+msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr ""
 
-#: c-family/c.opt:1975 c-family/c.opt:1979 c-family/c.opt:2089
-#: c-family/c.opt:2093
-msgid "Conform to the ISO 2017 C standard (expected to be published in 2018)."
+#: common.opt:2415
+msgid "Generate discontiguous stack frames."
 msgstr ""
 
-#: c-family/c.opt:1983 c-family/c.opt:1987 c-family/c.opt:2069
-msgid "Conform to the ISO 1990 C standard."
+#: common.opt:2419
+msgid "Split wide types into independent registers."
 msgstr ""
 
-#: c-family/c.opt:1991 c-family/c.opt:2077
-msgid "Conform to the ISO 1999 C standard."
+#: common.opt:2423
+msgid "Enable backward propagation of use properties at the SSA level."
 msgstr ""
 
-#: c-family/c.opt:1995
-msgid "Deprecated in favor of -std=c99."
+#: common.opt:2427
+msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: c-family/c.opt:1999 c-family/c.opt:2004
+#: common.opt:2431
 msgid ""
-"Conform to the ISO 1998 C++ standard revised by the 2003 technical "
-"corrigendum with GNU extensions."
+"Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: c-family/c.opt:2009
-msgid "Conform to the ISO 2011 C++ standard with GNU extensions."
+#: common.opt:2435
+msgid "Apply variable expansion when loops are unrolled."
 msgstr ""
 
-#: c-family/c.opt:2013
-msgid "Deprecated in favor of -std=gnu++11."
+#: common.opt:2439
+msgid ""
+"-fstack-check=[no|generic|specific]\tInsert stack checking code into the "
+"program."
 msgstr ""
 
-#: c-family/c.opt:2017
-msgid "Deprecated in favor of -std=gnu++14."
+#: common.opt:2443
+msgid ""
+"Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr ""
 
-#: c-family/c.opt:2021
-msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
+#: common.opt:2447
+msgid ""
+"Insert code to probe each page of stack space as it is allocated to protect "
+"from stack-clash style attacks."
 msgstr ""
 
-#: c-family/c.opt:2025
-msgid "Deprecated in favor of -std=gnu++17."
+#: common.opt:2455
+msgid ""
+"-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr ""
 
-#: c-family/c.opt:2029
-msgid "Conform to the ISO 2017 C++ standard with GNU extensions."
+#: common.opt:2459
+msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr ""
 
-#: c-family/c.opt:2033
-msgid ""
-"Conform to the ISO 2020(?) C++ draft standard with GNU extensions "
-"(experimental and incomplete support)."
+#: common.opt:2463
+msgid "Use propolice as a stack protection method."
 msgstr ""
 
-#: c-family/c.opt:2037
-msgid "Conform to the ISO 2011 C standard with GNU extensions."
+#: common.opt:2467
+msgid "Use a stack protection method for every function."
 msgstr ""
 
-#: c-family/c.opt:2041
-msgid "Deprecated in favor of -std=gnu11."
+#: common.opt:2471
+msgid "Use a smart stack protection method for certain functions."
 msgstr ""
 
-#: c-family/c.opt:2045 c-family/c.opt:2049
+#: common.opt:2475
 msgid ""
-"Conform to the ISO 2017 C standard (expected to be published in 2018) with "
-"GNU extensions."
-msgstr ""
-
-#: c-family/c.opt:2053 c-family/c.opt:2057
-msgid "Conform to the ISO 1990 C standard with GNU extensions."
+"Use stack protection method only for functions with the stack_protect "
+"attribute."
 msgstr ""
 
-#: c-family/c.opt:2061
-msgid "Conform to the ISO 1999 C standard with GNU extensions."
+#: common.opt:2479
+msgid "Output stack usage information on a per-function basis."
 msgstr ""
 
-#: c-family/c.opt:2065
-msgid "Deprecated in favor of -std=gnu99."
+#: common.opt:2491
+msgid "Assume strict aliasing rules apply."
 msgstr ""
 
-#: c-family/c.opt:2073
-msgid "Conform to the ISO 1990 C standard as amended in 1994."
+#: common.opt:2495
+msgid ""
+"Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
 msgstr ""
 
-#: c-family/c.opt:2081
-msgid "Deprecated in favor of -std=iso9899:1999."
+#: common.opt:2499
+msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: c-family/c.opt:2100
-msgid "Enable traditional preprocessing."
+#: common.opt:2503
+msgid "Check for syntax errors, then stop."
 msgstr ""
 
-#: c-family/c.opt:2104
-msgid "-trigraphs\tSupport ISO C trigraphs."
+#: common.opt:2507
+msgid "Create data files needed by \"gcov\"."
 msgstr ""
 
-#: c-family/c.opt:2108
-msgid "Do not predefine system-specific and GCC-specific macros."
+#: common.opt:2511
+msgid "Perform jump threading optimizations."
 msgstr ""
 
-#: brig/lang.opt:36
-msgid ""
-"Assume we are finalizing for phsa and its libhsail-rt.  Enables additional "
-"phsa-specific optimizations (default)."
+#: common.opt:2515
+msgid "Report the time taken by each compiler pass."
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:61
-msgid "Synonym of -gnatk8."
+#: common.opt:2519
+msgid "Record times taken by sub-phases separately."
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:69
-msgid "Do not look for object files in standard path."
+#: common.opt:2523
+msgid ""
+"-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the "
+"default thread-local storage code generation model."
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:73
-msgid "Select the runtime."
+#: common.opt:2526
+#, c-format
+msgid "unknown TLS model %qs"
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:89
-msgid "Catch typos."
+#: common.opt:2542
+msgid "Reorder top level functions, variables, and asms."
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:93
-msgid "Set name of output ALI file (internal switch)."
+#: common.opt:2546
+msgid "Perform superblock formation via tail duplication."
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:97
-msgid "-gnat<options>\tSpecify options to GNAT."
+#: common.opt:2550
+msgid ""
+"For targets that normally need trampolines for nested functions, always "
+"generate them instead of using descriptors."
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:101
-msgid "Ignored."
+#: common.opt:2558
+msgid "Assume floating-point operations can trap."
 msgstr ""
 
-#: go/lang.opt:42
-msgid "-fgo-c-header=<file>\tWrite Go struct definitions to file as C code."
+#: common.opt:2562
+msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr ""
 
-#: go/lang.opt:46
-msgid "Add explicit checks for division by zero."
+#: common.opt:2566
+msgid "Enable SSA-CCP optimization on trees."
 msgstr ""
 
-#: go/lang.opt:50
-msgid "Add explicit checks for division overflow in INT_MIN / -1."
+#: common.opt:2570
+msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr ""
 
-#: go/lang.opt:54
-msgid "Apply special rules for compiling runtime package."
+#: common.opt:2578
+msgid "Enable loop header copying on trees."
 msgstr ""
 
-#: go/lang.opt:58
-msgid "-fgo-dump-<type>\tDump Go frontend internal information."
+#: common.opt:2586
+msgid "Enable SSA coalescing of user variables."
 msgstr ""
 
-#: go/lang.opt:62
-msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend."
+#: common.opt:2594
+msgid "Enable copy propagation on trees."
 msgstr ""
 
-#: go/lang.opt:66
-msgid "-fgo-pkgpath=<string>\tSet Go package path."
+#: common.opt:2602
+msgid "Transform condition stores into unconditional ones."
 msgstr ""
 
-#: go/lang.opt:70
-msgid ""
-"-fgo-prefix=<string>\tSet package-specific prefix for exported Go names."
+#: common.opt:2606
+msgid "Perform conversions of switch initializations."
 msgstr ""
 
-#: go/lang.opt:74
-msgid ""
-"-fgo-relative-import-path=<path>\tTreat a relative import as relative to "
-"path."
+#: common.opt:2610
+msgid "Enable SSA dead code elimination optimization on trees."
 msgstr ""
 
-#: go/lang.opt:78
-msgid "Functions which return values must end with return statements."
+#: common.opt:2614
+msgid "Enable dominator optimizations."
 msgstr ""
 
-#: go/lang.opt:82
-msgid ""
-"Emit debugging information related to the escape analysis pass when run with "
-"-fgo-optimize-allocs."
+#: common.opt:2618
+msgid "Enable tail merging on trees."
 msgstr ""
 
-#: go/lang.opt:86
-msgid "-fgo-debug-escape-hash=<string>\tHash value to debug escape analysis."
+#: common.opt:2622
+msgid "Enable dead store elimination."
 msgstr ""
 
-#: config/vms/vms.opt:27
-msgid "Malloc data into P2 space."
+#: common.opt:2626
+msgid "Enable forward propagation on trees."
 msgstr ""
 
-#: config/vms/vms.opt:31
-msgid "Set name of main routine for the debugger."
+#: common.opt:2630
+msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr ""
 
-#: config/vms/vms.opt:35
-msgid "Use VMS exit codes instead of posix ones."
+#: common.opt:2634
+msgid "Enable string length optimizations on trees."
 msgstr ""
 
-#: config/vms/vms.opt:39
-msgid "-mpointer-size=[no,32,short,64,long]\tSet the default pointer size."
+#: common.opt:2638
+msgid ""
+"Detect paths that trigger erroneous or undefined behavior due to "
+"dereferencing a null pointer.  Isolate those paths from the main control "
+"flow and turn the statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: config/vms/vms.opt:42
-#, c-format
-msgid "unknown pointer size model %qs"
+#: common.opt:2644
+msgid ""
+"Detect paths that trigger erroneous or undefined behavior due to a null "
+"value being used in a way forbidden by a returns_nonnull or nonnull "
+"attribute.  Isolate those paths from the main control flow and turn the "
+"statement with erroneous or undefined behavior into a trap."
 msgstr ""
 
-#: config/mcore/mcore.opt:23
-msgid "Generate code for the M*Core M210"
+#: common.opt:2651
+msgid "Enable loop distribution on trees."
 msgstr ""
 
-#: config/mcore/mcore.opt:27
-msgid "Generate code for the M*Core M340"
+#: common.opt:2655
+msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr ""
 
-#: config/mcore/mcore.opt:31
-msgid "Force functions to be aligned to a 4 byte boundary."
+#: common.opt:2659
+msgid "Enable loop invariant motion on trees."
 msgstr ""
 
-#: config/mcore/mcore.opt:35 config/moxie/moxie.opt:23
-msgid "Generate big-endian code."
+#: common.opt:2667
+msgid "Create canonical induction variables in loops."
 msgstr ""
 
-#: config/mcore/mcore.opt:39
-msgid "Emit call graph information."
+#: common.opt:2671
+msgid "Enable loop optimizations on tree level."
 msgstr ""
 
-#: config/mcore/mcore.opt:43
-msgid "Use the divide instruction."
+#: common.opt:2675
+msgid ""
+"-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
 msgstr ""
 
-#: config/mcore/mcore.opt:47
-msgid "Inline constants if it can be done in 2 insns or less."
+#: common.opt:2679
+msgid "Enable hoisting loads from conditional pointers."
 msgstr ""
 
-#: config/mcore/mcore.opt:51 config/moxie/moxie.opt:27
-msgid "Generate little-endian code."
+#: common.opt:2683
+msgid "Enable SSA-PRE optimization on trees."
 msgstr ""
 
-#: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
+#: common.opt:2687
 msgid ""
-"Assume that run-time support has been provided, so omit -lsim from the "
-"linker command line."
-msgstr ""
-
-#: config/mcore/mcore.opt:60
-msgid "Use arbitrary sized immediates in bit operations."
+"In SSA-PRE optimization on trees, enable partial-partial redundancy "
+"elimination."
 msgstr ""
 
-#: config/mcore/mcore.opt:64
-msgid "Prefer word accesses over byte accesses."
+#: common.opt:2691
+msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: config/mcore/mcore.opt:71
-msgid "Set the maximum amount for a single stack increment operation."
+#: common.opt:2695
+msgid "Enable reassociation on tree level."
 msgstr ""
 
-#: config/mcore/mcore.opt:75
-msgid "Always treat bitfields as int-sized."
+#: common.opt:2703
+msgid "Enable SSA code sinking on trees."
 msgstr ""
 
-#: config/linux-android.opt:23
-msgid "Generate code for the Android platform."
+#: common.opt:2707
+msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: config/mmix/mmix.opt:24
-msgid "For intrinsics library: pass all parameters in registers."
+#: common.opt:2711
+msgid "Perform scalar replacement of aggregates."
 msgstr ""
 
-#: config/mmix/mmix.opt:28
-msgid "Use register stack for parameters and return value."
+#: common.opt:2715
+msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr ""
 
-#: config/mmix/mmix.opt:32
-msgid "Use call-clobbered registers for parameters and return value."
+#: common.opt:2719
+msgid "Perform live range splitting during the SSA->normal pass."
 msgstr ""
 
-#: config/mmix/mmix.opt:37
-msgid "Use epsilon-respecting floating point compare instructions."
+#: common.opt:2723
+msgid "Perform Value Range Propagation on trees."
 msgstr ""
 
-#: config/mmix/mmix.opt:41
-msgid "Use zero-extending memory loads, not sign-extending ones."
+#: common.opt:2727
+msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: config/mmix/mmix.opt:45
+#: common.opt:2731
 msgid ""
-"Generate divide results with reminder having the same sign as the divisor "
-"(not the dividend)."
+"Assume common declarations may be overridden with ones with a larger "
+"trailing array."
 msgstr ""
 
-#: config/mmix/mmix.opt:49
-msgid "Prepend global symbols with \":\" (for use with PREFIX)."
+#: common.opt:2736
+msgid "Compile whole compilation unit at a time."
 msgstr ""
 
-#: config/mmix/mmix.opt:53
-msgid "Do not provide a default start-address 0x100 of the program."
+#: common.opt:2740
+msgid "Perform loop unrolling when iteration count is known."
 msgstr ""
 
-#: config/mmix/mmix.opt:57
-msgid "Link to emit program in ELF format (rather than mmo)."
+#: common.opt:2744
+msgid "Perform loop unrolling for all loops."
 msgstr ""
 
-#: config/mmix/mmix.opt:61
-msgid "Use P-mnemonics for branches statically predicted as taken."
+#: common.opt:2755
+msgid ""
+"Allow optimization for floating-point arithmetic which may change the result "
+"of the operation due to rounding."
 msgstr ""
 
-#: config/mmix/mmix.opt:65
-msgid "Don't use P-mnemonics for branches."
+#: common.opt:2760
+msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: config/mmix/mmix.opt:79
-msgid "Use addresses that allocate global registers."
+#: common.opt:2768
+msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr ""
 
-#: config/mmix/mmix.opt:83
-msgid "Do not use addresses that allocate global registers."
+#: common.opt:2772
+msgid "Perform loop unswitching."
 msgstr ""
 
-#: config/mmix/mmix.opt:87
-msgid "Generate a single exit point for each function."
+#: common.opt:2776
+msgid "Perform loop splitting."
 msgstr ""
 
-#: config/mmix/mmix.opt:91
-msgid "Do not generate a single exit point for each function."
+#: common.opt:2780
+msgid "Version loops based on whether indices have a stride of one."
 msgstr ""
 
-#: config/mmix/mmix.opt:95
-msgid "Set start-address of the program."
+#: common.opt:2784
+msgid "Just generate unwind tables for exception handling."
 msgstr ""
 
-#: config/mmix/mmix.opt:99
-msgid "Set start-address of data."
+#: common.opt:2788
+msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: config/darwin.opt:117
-msgid "Generate compile-time CFString objects."
+#: common.opt:2792
+msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: config/darwin.opt:214
-msgid "Warn if constant CFString objects contain non-portable characters."
+#: common.opt:2796
+msgid "Use the lld LLVM linker instead of the default linker."
 msgstr ""
 
-#: config/darwin.opt:219
-msgid "Generate AT&T-style stubs for Mach-O."
+#: common.opt:2808
+msgid "Perform variable tracking."
 msgstr ""
 
-#: config/darwin.opt:223
-msgid "Generate code suitable for executables (NOT shared libs)."
+#: common.opt:2816
+msgid "Perform variable tracking by annotating assignments."
 msgstr ""
 
-#: config/darwin.opt:227
-msgid "Generate code suitable for fast turn around debugging."
+#: common.opt:2822
+msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: config/darwin.opt:235
-msgid "The earliest MacOS X version on which this program will run."
+#: common.opt:2830
+msgid ""
+"Perform variable tracking and also tag variables that are uninitialized."
 msgstr ""
 
-#: config/darwin.opt:239
-msgid "Set sizeof(bool) to 1."
+#: common.opt:2835
+msgid "Enable vectorization on trees."
 msgstr ""
 
-#: config/darwin.opt:243
-msgid "Generate code for darwin loadable kernel extensions."
+#: common.opt:2843
+msgid "Enable loop vectorization on trees."
 msgstr ""
 
-#: config/darwin.opt:247
-msgid "Generate code for the kernel or loadable kernel extensions."
+#: common.opt:2847
+msgid "Enable basic block vectorization (SLP) on trees."
 msgstr ""
 
-#: config/darwin.opt:251
+#: common.opt:2851
 msgid ""
-"-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+"-fvect-cost-model=[unlimited|dynamic|cheap]\tSpecifies the cost model for "
+"vectorization."
 msgstr ""
 
-#: config/darwin.opt:401
-msgid "The version of ld64 in use for this toolchain."
+#: common.opt:2855
+msgid ""
+"-fsimd-cost-model=[unlimited|dynamic|cheap]\tSpecifies the vectorization "
+"cost model for code marked with a simd directive."
 msgstr ""
 
-#: config/bfin/bfin.opt:40 config/msp430/msp430.opt:3 config/c6x/c6x.opt:38
-msgid "Use simulator runtime."
+#: common.opt:2858
+#, c-format
+msgid "unknown vectorizer cost model %qs"
 msgstr ""
 
-#: config/bfin/bfin.opt:44 config/arm/arm.opt:111
-msgid "Specify the name of the target CPU."
+#: common.opt:2871
+msgid ""
+"Enables the dynamic vectorizer cost model.  Preserved for backward "
+"compatibility."
 msgstr ""
 
-#: config/bfin/bfin.opt:48
-msgid "Omit frame pointer for leaf functions."
+#: common.opt:2879
+msgid "Enable copy propagation of scalar-evolution information."
 msgstr ""
 
-#: config/bfin/bfin.opt:52
-msgid "Program is entirely located in low 64k of memory."
+#: common.opt:2889
+msgid "Add extra commentary to assembler output."
 msgstr ""
 
-#: config/bfin/bfin.opt:56
+#: common.opt:2893
 msgid ""
-"Work around a hardware anomaly by adding a number of NOPs before a CSYNC or "
-"SSYNC instruction."
+"-fvisibility=[default|internal|hidden|protected]\tSet the default symbol "
+"visibility."
 msgstr ""
 
-#: config/bfin/bfin.opt:61
-msgid "Avoid speculative loads to work around a hardware anomaly."
+#: common.opt:2896
+#, c-format
+msgid "unrecognized visibility value %qs"
 msgstr ""
 
-#: config/bfin/bfin.opt:65
-msgid "Enabled ID based shared library."
+#: common.opt:2912
+msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: config/bfin/bfin.opt:69
-msgid ""
-"Generate code that won't be linked against any other ID shared libraries, "
-"but may be used as a shared library."
+#: common.opt:2915
+#, c-format
+msgid "unknown vtable verify initialization priority %qs"
 msgstr ""
 
-#: config/bfin/bfin.opt:74 config/m68k/m68k.opt:175
-msgid "ID of shared library to build."
+#: common.opt:2928
+msgid "Output vtable verification counters."
 msgstr ""
 
-#: config/bfin/bfin.opt:78 config/m68k/m68k.opt:171
-msgid "Enable separate data segment."
+#: common.opt:2932
+msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: config/bfin/bfin.opt:82 config/c6x/c6x.opt:63
-msgid "Avoid generating pc-relative calls; use indirection."
+#: common.opt:2936
+msgid "Use expression value profiles in optimizations."
 msgstr ""
 
-#: config/bfin/bfin.opt:86
-msgid "Link with the fast floating-point library."
+#: common.opt:2940
+msgid "Construct webs and split unrelated uses of single variable."
 msgstr ""
 
-#: config/bfin/bfin.opt:90 config/frv/frv.opt:130
-msgid "Enable Function Descriptor PIC mode."
+#: common.opt:2944
+msgid "Enable conditional dead code elimination for builtin calls."
 msgstr ""
 
-#: config/bfin/bfin.opt:94 config/frv/frv.opt:162
-msgid "Enable inlining of PLT in function calls."
+#: common.opt:2948
+msgid "Perform whole program optimizations."
 msgstr ""
 
-#: config/bfin/bfin.opt:98
-msgid "Do stack checking using bounds in L1 scratch memory."
+#: common.opt:2952
+msgid "Assume pointer overflow wraps around."
 msgstr ""
 
-#: config/bfin/bfin.opt:102
-msgid "Enable multicore support."
+#: common.opt:2956
+msgid "Assume signed arithmetic overflow wraps around."
 msgstr ""
 
-#: config/bfin/bfin.opt:106
-msgid "Build for Core A."
+#: common.opt:2960
+msgid "Put zero initialized data in the bss section."
 msgstr ""
 
-#: config/bfin/bfin.opt:110
-msgid "Build for Core B."
+#: common.opt:2964
+msgid "Generate debug information in default format."
 msgstr ""
 
-#: config/bfin/bfin.opt:114
-msgid "Build for SDRAM."
+#: common.opt:2968
+msgid "Assume assembler support for (DWARF2+) .loc directives"
 msgstr ""
 
-#: config/bfin/bfin.opt:118
-msgid "Assume ICPLBs are enabled at runtime."
+#: common.opt:2972
+msgid "Assume assembler support for view in (DWARF2+) .loc directives"
 msgstr ""
 
-#: config/m68k/m68k-tables.opt:25
-msgid "Known M68K CPUs (for use with the -mcpu= option):"
+#: common.opt:2992
+msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
 msgstr ""
 
-#: config/m68k/m68k-tables.opt:365
-msgid "Known M68K microarchitectures (for use with the -mtune= option):"
+#: common.opt:2996
+msgid "Generate debug information in default version of DWARF format."
 msgstr ""
 
-#: config/m68k/m68k-tables.opt:411
-msgid "Known M68K ISAs (for use with the -march= option):"
+#: common.opt:3000
+msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr ""
 
-#: config/m68k/ieee.opt:24 config/i386/i386.opt:368
-msgid "Use IEEE math for fp comparisons."
+#: common.opt:3004
+msgid "Generate debug information in default extended format."
 msgstr ""
 
-#: config/m68k/m68k.opt:30
-msgid "Generate code for a 520X."
+#: common.opt:3008
+msgid "Generate extended entry point information for inlined functions"
 msgstr ""
 
-#: config/m68k/m68k.opt:34
-msgid "Generate code for a 5206e."
+#: common.opt:3012
+msgid "Compute locview reset points based on insn length estimates"
 msgstr ""
 
-#: config/m68k/m68k.opt:38
-msgid "Generate code for a 528x."
+#: common.opt:3020
+msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: config/m68k/m68k.opt:42
-msgid "Generate code for a 5307."
+#: common.opt:3024
+msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: config/m68k/m68k.opt:46
-msgid "Generate code for a 5407."
+#: common.opt:3028
+msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: config/m68k/m68k.opt:50 config/m68k/m68k.opt:111
-msgid "Generate code for a 68000."
+#: common.opt:3032
+msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: config/m68k/m68k.opt:54
-msgid "Generate code for a 68010."
+#: common.opt:3036
+msgid "Generate debug information in separate .dwo files."
 msgstr ""
 
-#: config/m68k/m68k.opt:58 config/m68k/m68k.opt:115
-msgid "Generate code for a 68020."
+#: common.opt:3040
+msgid "Generate debug information in STABS format."
 msgstr ""
 
-#: config/m68k/m68k.opt:62
-msgid "Generate code for a 68040, without any new instructions."
+#: common.opt:3044
+msgid "Generate debug information in extended STABS format."
 msgstr ""
 
-#: config/m68k/m68k.opt:66
-msgid "Generate code for a 68060, without any new instructions."
+#: common.opt:3048
+msgid "Emit progressive recommended breakpoint locations."
 msgstr ""
 
-#: config/m68k/m68k.opt:70
-msgid "Generate code for a 68030."
+#: common.opt:3052
+msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: config/m68k/m68k.opt:74
-msgid "Generate code for a 68040."
+#: common.opt:3056
+msgid ""
+"Add description attributes to some DWARF DIEs that have no name attribute."
 msgstr ""
 
-#: config/m68k/m68k.opt:78
-msgid "Generate code for a 68060."
+#: common.opt:3060
+msgid "Toggle debug information generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:82
-msgid "Generate code for a 68302."
+#: common.opt:3064
+msgid "Augment variable location lists with progressive views."
 msgstr ""
 
-#: config/m68k/m68k.opt:86
-msgid "Generate code for a 68332."
+#: common.opt:3071
+msgid "Generate debug information in VMS format."
 msgstr ""
 
-#: config/m68k/m68k.opt:91
-msgid "Generate code for a 68851."
+#: common.opt:3075
+msgid "Generate debug information in XCOFF format."
 msgstr ""
 
-#: config/m68k/m68k.opt:95
-msgid "Generate code that uses 68881 floating-point instructions."
+#: common.opt:3079
+msgid "Generate debug information in extended XCOFF format."
 msgstr ""
 
-#: config/m68k/m68k.opt:99
-msgid "Align variables on a 32-bit boundary."
+#: common.opt:3097
+msgid "Generate compressed debug sections."
 msgstr ""
 
-#: config/m68k/m68k.opt:103 config/arm/arm.opt:86 config/nios2/nios2.opt:570
-#: config/nds32/nds32.opt:167 config/c6x/c6x.opt:67
-msgid "Specify the name of the target architecture."
+#: common.opt:3101
+msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr ""
 
-#: config/m68k/m68k.opt:107
-msgid "Use the bit-field instructions."
+#: common.opt:3108
+msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr ""
 
-#: config/m68k/m68k.opt:119
-msgid "Generate code for a ColdFire v4e."
+#: common.opt:3112
+msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr ""
 
-#: config/m68k/m68k.opt:123
-msgid "Specify the target CPU."
+#: common.opt:3137
+msgid "-o <file>\tPlace output into <file>."
 msgstr ""
 
-#: config/m68k/m68k.opt:127
-msgid "Generate code for a cpu32."
+#: common.opt:3141
+msgid "Enable function profiling."
 msgstr ""
 
-#: config/m68k/m68k.opt:131
-msgid "Use hardware division instructions on ColdFire."
+#: common.opt:3151
+msgid "Like -pedantic but issue them as errors."
 msgstr ""
 
-#: config/m68k/m68k.opt:135
-msgid "Generate code for a Fido A."
+#: common.opt:3191
+msgid "Do not display functions compiled or elapsed time."
 msgstr ""
 
-#: config/m68k/m68k.opt:139
-msgid "Generate code which uses hardware floating point instructions."
+#: common.opt:3223
+msgid "Enable verbose output."
 msgstr ""
 
-#: config/m68k/m68k.opt:143
-msgid "Enable ID based shared library."
+#: common.opt:3227
+msgid "Display the compiler's version."
 msgstr ""
 
-#: config/m68k/m68k.opt:147
-msgid "Use 32-bit offsets in jump tables rather than 16-bit offsets."
+#: common.opt:3231
+msgid "Suppress warnings."
 msgstr ""
 
-#: config/m68k/m68k.opt:151
-msgid "Do not use the bit-field instructions."
+#: common.opt:3241
+msgid "Create a shared library."
 msgstr ""
 
-#: config/m68k/m68k.opt:155
-msgid "Use normal calling convention."
+#: common.opt:3286
+msgid "Don't create a dynamically linked position independent executable."
 msgstr ""
 
-#: config/m68k/m68k.opt:159
-msgid "Consider type 'int' to be 32 bits wide."
+#: common.opt:3290
+msgid "Create a dynamically linked position independent executable."
 msgstr ""
 
-#: config/m68k/m68k.opt:163
-msgid "Generate pc-relative code."
+#: common.opt:3294
+msgid "Create a static position independent executable."
 msgstr ""
 
-#: config/m68k/m68k.opt:167
-msgid "Use different calling convention using 'rtd'."
+#: common.opt:3301
+msgid "Use caller save register across calls if possible."
 msgstr ""
 
-#: config/m68k/m68k.opt:179
-msgid "Consider type 'int' to be 16 bits wide."
+#: config/sol2.opt:32
+msgid "Clear hardware capabilities when linking."
 msgstr ""
 
-#: config/m68k/m68k.opt:183
-msgid "Generate code with library calls for floating point."
+#: config/sol2.opt:36
+msgid "Pass -z text to linker."
 msgstr ""
 
-#: config/m68k/m68k.opt:187
-msgid "Do not use unaligned memory references."
+#: config/tilegx/tilegx.opt:26 config/tilepro/tilepro.opt:28
+msgid "-mcpu=CPU\tUse features of and schedule code for given CPU."
 msgstr ""
 
-#: config/m68k/m68k.opt:191
-msgid "Tune for the specified target CPU or architecture."
+#: config/tilegx/tilegx.opt:30
+msgid "Known TILE-Gx CPUs (for use with the -mcpu= option):"
 msgstr ""
 
-#: config/m68k/m68k.opt:195
-msgid "Support more than 8192 GOT entries on ColdFire."
+#: config/tilegx/tilegx.opt:37
+msgid "Compile with 32 bit longs and pointers."
 msgstr ""
 
-#: config/m68k/m68k.opt:199
-msgid "Support TLS segment larger than 64K."
+#: config/tilegx/tilegx.opt:41
+msgid "Compile with 64 bit longs and pointers."
 msgstr ""
 
-#: config/riscv/riscv.opt:26
-msgid "-mbranch-cost=N\tSet the cost of branches to roughly N instructions."
+#: config/tilegx/tilegx.opt:45 config/nios2/nios2.opt:94
+#: config/mips/mips.opt:134 config/c6x/c6x.opt:30
+msgid "Use big-endian byte order."
 msgstr ""
 
-#: config/riscv/riscv.opt:30
-msgid "When generating -fpic code, allow the use of PLTs. Ignored for fno-pic."
+#: config/tilegx/tilegx.opt:49 config/nios2/nios2.opt:98
+#: config/mips/mips.opt:138 config/c6x/c6x.opt:34
+msgid "Use little-endian byte order."
 msgstr ""
 
-#: config/riscv/riscv.opt:34
-msgid "Specify integer and floating-point calling convention."
+#: config/tilegx/tilegx.opt:53
+msgid "Use given TILE-Gx code model."
 msgstr ""
 
-#: config/riscv/riscv.opt:38 config/i386/i386.opt:416
-msgid "Attempt to keep stack aligned to this power of 2."
+#: config/tilegx/tilegx.opt:57 config/rs6000/aix64.opt:36
+#: config/rs6000/linux64.opt:32 config/i386/i386.opt:287
+#: config/riscv/riscv.opt:100
+msgid "Known code models (for use with the -mcmodel= option):"
 msgstr ""
 
-#: config/riscv/riscv.opt:42
-msgid "Supported ABIs (for use with the -mabi= option):"
+#: config/mn10300/mn10300.opt:30
+msgid "Target the AM33 processor."
 msgstr ""
 
-#: config/riscv/riscv.opt:67
-msgid "Use hardware floating-point divide and square root instructions."
+#: config/mn10300/mn10300.opt:34
+msgid "Target the AM33/2.0 processor."
 msgstr ""
 
-#: config/riscv/riscv.opt:71
-msgid "Use hardware instructions for integer division."
+#: config/mn10300/mn10300.opt:38
+msgid "Target the AM34 processor."
 msgstr ""
 
-#: config/riscv/riscv.opt:75
-msgid ""
-"-march=\tGenerate code for given RISC-V ISA (e.g. RV64IM).  ISA strings must "
-"be lower-case."
+#: config/mn10300/mn10300.opt:42 config/arm/arm.opt:236
+msgid "Tune code for the given processor."
 msgstr ""
 
-#: config/riscv/riscv.opt:80 config/mips/mips.opt:401
-msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR."
+#: config/mn10300/mn10300.opt:46
+msgid "Work around hardware multiply bug."
 msgstr ""
 
-#: config/riscv/riscv.opt:84
-msgid ""
-"-msmall-data-limit=N\tPut global and static data smaller than <number> bytes "
-"into a special section (on some targets)."
+#: config/mn10300/mn10300.opt:55
+msgid "Enable linker relaxations."
 msgstr ""
 
-#: config/riscv/riscv.opt:88
-msgid "Use smaller but slower prologue and epilogue code."
+#: config/mn10300/mn10300.opt:59
+msgid "Return pointers in both a0 and d0."
 msgstr ""
 
-#: config/riscv/riscv.opt:92 config/aarch64/aarch64.opt:85
-msgid "Specify the code model."
+#: config/mn10300/mn10300.opt:63
+msgid "Allow gcc to generate LIW instructions."
 msgstr ""
 
-#: config/riscv/riscv.opt:96
-msgid "Do not generate unaligned memory accesses."
+#: config/mn10300/mn10300.opt:67
+msgid "Allow gcc to generate the SETLB and Lcc instructions."
 msgstr ""
 
-#: config/riscv/riscv.opt:100 config/i386/i386.opt:287
-#: config/powerpcspe/aix64.opt:36 config/powerpcspe/linux64.opt:32
-#: config/rs6000/aix64.opt:36 config/rs6000/linux64.opt:32
-#: config/tilegx/tilegx.opt:57
-msgid "Known code models (for use with the -mcmodel= option):"
+#: config/lm32/lm32.opt:24
+msgid "Enable multiply instructions."
 msgstr ""
 
-#: config/riscv/riscv.opt:110
-msgid "Use %reloc() operators, rather than assembly macros, to load addresses."
+#: config/lm32/lm32.opt:28
+msgid "Enable divide and modulus instructions."
 msgstr ""
 
-#: config/riscv/riscv.opt:114
-msgid ""
-"Take advantage of linker relaxations to reduce the number of instructions "
-"required to materialize symbol addresses."
+#: config/lm32/lm32.opt:32
+msgid "Enable barrel shift instructions."
 msgstr ""
 
-#: config/m32c/m32c.opt:23
-msgid "-msim\tUse simulator runtime."
+#: config/lm32/lm32.opt:36
+msgid "Enable sign extend instructions."
 msgstr ""
 
-#: config/m32c/m32c.opt:27
-msgid "-mcpu=r8c\tCompile code for R8C variants."
+#: config/lm32/lm32.opt:40
+msgid "Enable user-defined instructions."
 msgstr ""
 
-#: config/m32c/m32c.opt:31
-msgid "-mcpu=m16c\tCompile code for M16C variants."
+#: config/vax/vax.opt:23 config/vax/vax.opt:27
+msgid "Target DFLOAT double precision code."
 msgstr ""
 
-#: config/m32c/m32c.opt:35
-msgid "-mcpu=m32cm\tCompile code for M32CM variants."
+#: config/vax/vax.opt:31 config/vax/vax.opt:35
+msgid "Generate GFLOAT double precision code."
 msgstr ""
 
-#: config/m32c/m32c.opt:39
-msgid "-mcpu=m32c\tCompile code for M32C variants."
+#: config/vax/vax.opt:39
+msgid "Generate code for GNU assembler (gas)."
 msgstr ""
 
-#: config/m32c/m32c.opt:43
-msgid "-memregs=\tNumber of memreg bytes (default: 16, range: 0..16)."
+#: config/vax/vax.opt:43
+msgid "Generate code for UNIX assembler."
 msgstr ""
 
-#: config/msp430/msp430.opt:7
-msgid "Force assembly output to always use hex constants."
+#: config/vax/vax.opt:47
+msgid "Use VAXC structure conventions."
 msgstr ""
 
-#: config/msp430/msp430.opt:11
-msgid "Specify the MCU to build for."
+#: config/vax/vax.opt:51
+msgid "Use new adddi3/subdi3 patterns."
 msgstr ""
 
-#: config/msp430/msp430.opt:15
+#: config/epiphany/epiphany.opt:24
+msgid "Don't use any of r32..r63."
+msgstr ""
+
+#: config/epiphany/epiphany.opt:28
 msgid ""
-"Warn if an MCU name is unrecognized or conflicts with other options "
-"(default: on)."
+"preferentially allocate registers that allow short instruction generation."
 msgstr ""
 
-#: config/msp430/msp430.opt:19
-msgid "Specify the ISA to build for: msp430, msp430x, msp430xv2."
+#: config/epiphany/epiphany.opt:32
+msgid "Set branch cost."
 msgstr ""
 
-#: config/msp430/msp430.opt:23
-msgid "Select large model - 20-bit addresses/pointers."
+#: config/epiphany/epiphany.opt:36
+msgid "enable conditional move instruction usage."
 msgstr ""
 
-#: config/msp430/msp430.opt:27
-msgid "Select small model - 16-bit addresses/pointers (default)."
+#: config/epiphany/epiphany.opt:40
+msgid "set number of nops to emit before each insn pattern."
 msgstr ""
 
-#: config/msp430/msp430.opt:31
-msgid "Optimize opcode sizes at link time."
+#: config/epiphany/epiphany.opt:52
+msgid "Use software floating point comparisons."
 msgstr ""
 
-#: config/msp430/msp430.opt:38
-msgid ""
-"Use a minimum runtime (no static initializers or ctors) for memory-"
-"constrained devices."
+#: config/epiphany/epiphany.opt:56
+msgid "Enable split of 32 bit immediate loads into low / high part."
 msgstr ""
 
-#: config/msp430/msp430.opt:45
-msgid "Specify the type of hardware multiply to support."
+#: config/epiphany/epiphany.opt:60
+msgid "Enable use of POST_INC / POST_DEC."
 msgstr ""
 
-#: config/msp430/msp430.opt:67
-msgid "Specify whether functions should be placed into low or high memory."
+#: config/epiphany/epiphany.opt:64
+msgid "Enable use of POST_MODIFY."
 msgstr ""
 
-#: config/msp430/msp430.opt:71
-msgid "Specify whether variables should be placed into low or high memory."
+#: config/epiphany/epiphany.opt:68
+msgid "Set number of bytes on the stack preallocated for use by the callee."
 msgstr ""
 
-#: config/msp430/msp430.opt:90
-msgid ""
-"Passes on a request to the assembler to enable fixes for various silicon "
-"errata."
+#: config/epiphany/epiphany.opt:72
+msgid "Assume round to nearest is selected for purposes of scheduling."
 msgstr ""
 
-#: config/msp430/msp430.opt:94
-msgid ""
-"Passes on a request to the assembler to warn about various silicon errata."
+#: config/epiphany/epiphany.opt:76
+msgid "Generate call insns as indirect calls."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:40
-msgid "The possible TLS dialects:"
+#: config/epiphany/epiphany.opt:80
+msgid "Generate call insns as direct calls."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:52
-msgid "The code model option names for -mcmodel:"
+#: config/epiphany/epiphany.opt:84
+msgid ""
+"Assume labels and symbols can be addressed using 16 bit absolute addresses."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:65 config/arm/arm.opt:99
-#: config/microblaze/microblaze.opt:60
-msgid "Assume target CPU is configured as big endian."
+#: config/epiphany/epiphany.opt:108
+msgid ""
+"A floatig point to integer truncation may be replaced with rounding to save "
+"mode switching."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:69 config/i386/i386.opt:1007
-msgid "Generate code which uses only the general registers."
+#: config/epiphany/epiphany.opt:112
+msgid "Vectorize for double-word operations."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:73
-msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
+#: config/epiphany/epiphany.opt:128
+msgid ""
+"Split unaligned 8 byte vector moves before post-modify address generation."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:77
-msgid "Workaround for ARM Cortex-A53 Erratum number 843419."
+#: config/epiphany/epiphany.opt:132
+msgid "Use the floating point unit for integer add/subtract."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:81 config/arm/arm.opt:164
-#: config/microblaze/microblaze.opt:64
-msgid "Assume target CPU is configured as little endian."
+#: config/epiphany/epiphany.opt:136
+msgid "Set register to hold -1."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:89
-msgid "Don't assume that unaligned accesses are handled by the system."
+#: config/stormy16/stormy16.opt:24
+msgid "Provide libraries for the simulator."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:93 config/i386/i386.opt:400
-msgid "Omit the frame pointer in leaf functions."
+#: config/nvptx/nvptx.opt:22
+msgid "Generate code for a 32-bit ABI."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:97
-msgid "Specify TLS dialect."
+#: config/nvptx/nvptx.opt:26
+msgid "Generate code for a 64-bit ABI."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:101
-msgid ""
-"Specifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, "
-"48."
+#: config/nvptx/nvptx.opt:30
+msgid "Link in code for a __main kernel."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:120
-msgid "-march=ARCH\tUse features of architecture ARCH."
+#: config/nvptx/nvptx.opt:34
+msgid "Optimize partition neutering."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:124
-msgid "-mcpu=CPU\tUse features of and optimize for CPU."
+#: config/nvptx/nvptx.opt:38
+msgid "Use custom stacks instead of local memory for automatic storage."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:128
-msgid "-mtune=CPU\tOptimize for CPU."
+#: config/nvptx/nvptx.opt:42
+msgid ""
+"Specify size of .local memory used for stack when the exact amount is not "
+"known."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:132
-msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
+#: config/nvptx/nvptx.opt:46
+msgid "Generate code that can keep local state uniform across all lanes."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:136
+#: config/nvptx/nvptx.opt:50
 msgid ""
-"-moverride=STRING\tPower users only! Override CPU optimization parameters."
+"Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:140
-msgid "Known AArch64 ABIs (for use with the -mabi= option):"
+#: config/nvptx/nvptx.opt:54
+msgid "Known PTX ISA versions (for use with the -misa= option):"
 msgstr ""
 
-#: config/aarch64/aarch64.opt:150
-msgid "PC relative literal loads."
+#: config/nvptx/nvptx.opt:64
+msgid "Specify the version of the ptx ISA to use."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:154
-msgid "Select return address signing scope."
+#: config/avr/avr.opt:23
+msgid "Use subroutines for function prologues and epilogues."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:158
-msgid ""
-"Supported AArch64 return address signing scope (for use with -msign-return-"
-"address= option):"
+#: config/avr/avr.opt:26
+#, c-format
+msgid "missing device or architecture after %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.opt:171
-msgid ""
-"Enable the reciprocal square root approximation.  Enabling this reduces "
-"precision of reciprocal square root results to about 16 bits for single "
-"precision and to 32 bits for double precision."
+#: config/avr/avr.opt:27
+msgid "-mmcu=MCU\tSelect the target MCU."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:177
+#: config/avr/avr.opt:31
 msgid ""
-"Enable the square root approximation.  Enabling this reduces precision of "
-"square root results to about 16 bits for single precision and to 32 bits for "
-"double precision. If enabled, it implies -mlow-precision-recip-sqrt."
+"Allow usage of __gcc_isr pseudo instructions in ISR prologues and epilogues."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:184
-msgid ""
-"Enable the division approximation.  Enabling this reduces precision of "
-"division results to about 16 bits for single precision and to 32 bits for "
-"double precision."
+#: config/avr/avr.opt:35
+msgid "Set the number of 64 KiB flash segments."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:190
-msgid "The possible SVE vector lengths:"
+#: config/avr/avr.opt:39
+msgid "Indicate presence of a processor erratum."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:212
-msgid ""
-"-msve-vector-bits=N\tSet the number of bits in an SVE vector register to N."
+#: config/avr/avr.opt:43
+msgid "Enable Read-Modify-Write (RMW) instructions support/use."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:216
-msgid "Enables verbose cost model dumping in the debug dump files."
+#: config/avr/avr.opt:53
+msgid "Use RJMP / RCALL even though CALL / JMP are available."
 msgstr ""
 
-#: config/linux.opt:24
-msgid "Use Bionic C library."
+#: config/avr/avr.opt:57
+msgid "Use an 8-bit 'int' type."
 msgstr ""
 
-#: config/linux.opt:28
-msgid "Use GNU C library."
+#: config/avr/avr.opt:61
+msgid "Change the stack pointer without disabling interrupts."
 msgstr ""
 
-#: config/linux.opt:32
-msgid "Use uClibc C library."
+#: config/avr/avr.opt:65
+msgid ""
+"Set the branch costs for conditional branch instructions.  Reasonable values "
+"are small, non-negative integers.  The default branch cost is 0."
 msgstr ""
 
-#: config/linux.opt:36
-msgid "Use musl C library."
+#: config/avr/avr.opt:69
+msgid "Treat main as if it had attribute OS_task."
 msgstr ""
 
-#: config/ia64/ilp32.opt:3
-msgid "Generate ILP32 code."
+#: config/avr/avr.opt:79
+msgid "Change only the low 8 bits of the stack pointer."
 msgstr ""
 
-#: config/ia64/ilp32.opt:7
-msgid "Generate LP64 code."
+#: config/avr/avr.opt:83
+msgid "Relax branches."
 msgstr ""
 
-#: config/ia64/ia64.opt:28
-msgid "Generate big endian code."
+#: config/avr/avr.opt:87
+msgid ""
+"Make the linker relaxation machine assume that a program counter wrap-around "
+"occurs."
 msgstr ""
 
-#: config/ia64/ia64.opt:32
-msgid "Generate little endian code."
+#: config/avr/avr.opt:91
+msgid ""
+"Accumulate outgoing function arguments and acquire/release the needed stack "
+"space for outgoing function arguments in function prologue/epilogue.  "
+"Without this option, outgoing arguments are pushed before calling a function "
+"and popped afterwards.  This option can lead to reduced code size for "
+"functions that call many functions that get their arguments on the stack "
+"like, for example printf."
 msgstr ""
 
-#: config/ia64/ia64.opt:36
-msgid "Generate code for GNU as."
+#: config/avr/avr.opt:95
+msgid ""
+"When accessing RAM, use X as imposed by the hardware, i.e. just use pre-"
+"decrement, post-increment and indirect addressing with the X register.  "
+"Without this option, the compiler may assume that there is an addressing "
+"mode X+const similar to Y+const and Z+const and emit instructions to emulate "
+"such an addressing mode for X."
 msgstr ""
 
-#: config/ia64/ia64.opt:40
-msgid "Generate code for GNU ld."
+#: config/avr/avr.opt:100
+msgid ""
+"The device has no SPH special function register. This option will be "
+"overridden by the compiler driver with the correct setting if presence/"
+"absence of SPH can be deduced from -mmcu=MCU."
 msgstr ""
 
-#: config/ia64/ia64.opt:44
-msgid "Emit stop bits before and after volatile extended asms."
+#: config/avr/avr.opt:104
+msgid "Warn if the address space of an address is changed."
 msgstr ""
 
-#: config/ia64/ia64.opt:48
-msgid "Use in/loc/out register names."
+#: config/avr/avr.opt:108
+msgid ""
+"Warn if the ISR is misspelled, i.e. without __vector prefix. Enabled by "
+"default."
 msgstr ""
 
-#: config/ia64/ia64.opt:55
-msgid "Enable use of sdata/scommon/sbss."
+#: config/avr/avr.opt:112
+msgid ""
+"Allow to use truncation instead of rounding towards zero for fractional "
+"fixed-point types."
 msgstr ""
 
-#: config/ia64/ia64.opt:59
-msgid "Generate code without GP reg."
+#: config/avr/avr.opt:116
+msgid ""
+"Assume that all data in static storage can be accessed by LDS / STS.  This "
+"option is only useful for reduced Tiny devices."
 msgstr ""
 
-#: config/ia64/ia64.opt:63
-msgid "gp is constant (but save/restore gp on indirect calls)."
+#: config/avr/avr.opt:120
+msgid "Do not link against the device-specific library lib<MCU>.a."
 msgstr ""
 
-#: config/ia64/ia64.opt:67
-msgid "Generate self-relocatable code."
+#: config/rs6000/aix64.opt:24
+msgid "Compile for 64-bit pointers."
 msgstr ""
 
-#: config/ia64/ia64.opt:71
-msgid "Generate inline floating point division, optimize for latency."
+#: config/rs6000/aix64.opt:28
+msgid "Compile for 32-bit pointers."
 msgstr ""
 
-#: config/ia64/ia64.opt:75
-msgid "Generate inline floating point division, optimize for throughput."
+#: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
+msgid "Select code model."
 msgstr ""
 
-#: config/ia64/ia64.opt:82
-msgid "Generate inline integer division, optimize for latency."
+#: config/rs6000/aix64.opt:49
+msgid "Support message passing with the Parallel Environment."
 msgstr ""
 
-#: config/ia64/ia64.opt:86
-msgid "Generate inline integer division, optimize for throughput."
+#: config/rs6000/sysv4.opt:24
+msgid "-mcall-ABI\tSelect ABI calling convention."
 msgstr ""
 
-#: config/ia64/ia64.opt:90
-msgid "Do not inline integer division."
+#: config/rs6000/sysv4.opt:28
+msgid "-msdata=[none,data,sysv,eabi]\tSelect method for sdata handling."
 msgstr ""
 
-#: config/ia64/ia64.opt:94
-msgid "Generate inline square root, optimize for latency."
+#: config/rs6000/sysv4.opt:32
+msgid "Allow readonly data in sdata."
 msgstr ""
 
-#: config/ia64/ia64.opt:98
-msgid "Generate inline square root, optimize for throughput."
+#: config/rs6000/sysv4.opt:36
+msgid "-mtls-size=[16,32]\tSpecify bit size of immediate TLS offsets."
 msgstr ""
 
-#: config/ia64/ia64.opt:102
-msgid "Do not inline square root."
+#: config/rs6000/sysv4.opt:52
+msgid "Align to the base type of the bit-field."
 msgstr ""
 
-#: config/ia64/ia64.opt:106
-msgid "Enable DWARF line debug info via GNU as."
+#: config/rs6000/sysv4.opt:56
+msgid ""
+"Align to the base type of the bit-field. Don't assume that unaligned "
+"accesses are handled by the system."
 msgstr ""
 
-#: config/ia64/ia64.opt:110
-msgid "Enable earlier placing stop bits for better scheduling."
+#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
+msgid "Produce code relocatable at runtime."
 msgstr ""
 
-#: config/ia64/ia64.opt:114 config/spu/spu.opt:72 config/pa/pa.opt:62
-#: config/sh/sh.opt:227
-msgid "Specify range of registers to make fixed."
+#: config/rs6000/sysv4.opt:69 config/rs6000/sysv4.opt:73
+msgid "Produce little endian code."
 msgstr ""
 
-#: config/ia64/ia64.opt:118 config/powerpcspe/sysv4.opt:32
-#: config/alpha/alpha.opt:130
-msgid "Specify bit size of immediate TLS offsets."
+#: config/rs6000/sysv4.opt:77 config/rs6000/sysv4.opt:81
+msgid "Produce big endian code."
 msgstr ""
 
-#: config/ia64/ia64.opt:122 config/spu/spu.opt:84 config/i386/i386.opt:514
-#: config/s390/s390.opt:200 config/sparc/sparc.opt:146
-#: config/visium/visium.opt:49
-msgid "Schedule code for given CPU."
+#: config/rs6000/sysv4.opt:86 config/rs6000/sysv4.opt:90
+#: config/rs6000/sysv4.opt:99 config/rs6000/sysv4.opt:141
+#: config/rs6000/sysv4.opt:153
+msgid "no description yet."
 msgstr ""
 
-#: config/ia64/ia64.opt:126
-msgid "Known Itanium CPUs (for use with the -mtune= option):"
+#: config/rs6000/sysv4.opt:94
+msgid "Assume all variable arg functions are prototyped."
 msgstr ""
 
-#: config/ia64/ia64.opt:136
-msgid "Use data speculation before reload."
+#: config/rs6000/sysv4.opt:103
+msgid "Use EABI."
 msgstr ""
 
-#: config/ia64/ia64.opt:140
-msgid "Use data speculation after reload."
+#: config/rs6000/sysv4.opt:107
+msgid "Allow bit-fields to cross word boundaries."
 msgstr ""
 
-#: config/ia64/ia64.opt:144
-msgid "Use control speculation."
+#: config/rs6000/sysv4.opt:111
+msgid "Use alternate register names."
 msgstr ""
 
-#: config/ia64/ia64.opt:148
-msgid "Use in block data speculation before reload."
+#: config/rs6000/sysv4.opt:117
+msgid "Use default method for sdata handling."
 msgstr ""
 
-#: config/ia64/ia64.opt:152
-msgid "Use in block data speculation after reload."
+#: config/rs6000/sysv4.opt:121
+msgid "Link with libsim.a, libc.a and sim-crt0.o."
 msgstr ""
 
-#: config/ia64/ia64.opt:156
-msgid "Use in block control speculation."
+#: config/rs6000/sysv4.opt:125
+msgid "Link with libads.a, libc.a and crt0.o."
 msgstr ""
 
-#: config/ia64/ia64.opt:160
-msgid "Use simple data speculation check."
+#: config/rs6000/sysv4.opt:129
+msgid "Link with libyk.a, libc.a and crt0.o."
 msgstr ""
 
-#: config/ia64/ia64.opt:164
-msgid "Use simple data speculation check for control speculation."
+#: config/rs6000/sysv4.opt:133
+msgid "Link with libmvme.a, libc.a and crt0.o."
 msgstr ""
 
-#: config/ia64/ia64.opt:174
-msgid ""
-"Count speculative dependencies while calculating priority of instructions."
+#: config/rs6000/sysv4.opt:137
+msgid "Set the PPC_EMB bit in the ELF flags header."
 msgstr ""
 
-#: config/ia64/ia64.opt:178
-msgid "Place a stop bit after every cycle when scheduling."
+#: config/rs6000/sysv4.opt:145 config/rs6000/darwin.opt:38
+msgid "Generate 64-bit code."
 msgstr ""
 
-#: config/ia64/ia64.opt:182
-msgid ""
-"Assume that floating-point stores and loads are not likely to cause conflict "
-"when placed into one instruction group."
+#: config/rs6000/sysv4.opt:149 config/rs6000/darwin.opt:42
+msgid "Generate 32-bit code."
 msgstr ""
 
-#: config/ia64/ia64.opt:186
-msgid ""
-"Soft limit on number of memory insns per instruction group, giving lower "
-"priority to subsequent memory insns attempting to schedule in the same insn "
-"group. Frequently useful to prevent cache bank conflicts.  Default value is "
-"1."
+#: config/rs6000/sysv4.opt:157
+msgid "Generate code to use a non-exec PLT and GOT."
 msgstr ""
 
-#: config/ia64/ia64.opt:190
-msgid ""
-"Disallow more than 'msched-max-memory-insns' in instruction group. "
-"Otherwise, limit is 'soft' (prefer non-memory operations when limit is "
-"reached)."
+#: config/rs6000/sysv4.opt:161
+msgid "Generate code for old exec BSS PLT."
 msgstr ""
 
-#: config/ia64/ia64.opt:194
-msgid "Don't generate checks for control speculation in selective scheduling."
+#: config/rs6000/sysv4.opt:165
+msgid "Emit .gnu_attribute tags."
 msgstr ""
 
-#: config/spu/spu.opt:20
-msgid "Emit warnings when run-time relocations are generated."
+#: config/rs6000/rs6000.opt:121
+msgid "Use PowerPC-64 instruction set."
 msgstr ""
 
-#: config/spu/spu.opt:24
-msgid "Emit errors when run-time relocations are generated."
+#: config/rs6000/rs6000.opt:125
+msgid "Use PowerPC General Purpose group optional instructions."
 msgstr ""
 
-#: config/spu/spu.opt:28
-msgid "Specify cost of branches (Default 20)."
+#: config/rs6000/rs6000.opt:129
+msgid "Use PowerPC Graphics group optional instructions."
 msgstr ""
 
-#: config/spu/spu.opt:32
-msgid "Make sure loads and stores are not moved past DMA instructions."
+#: config/rs6000/rs6000.opt:133
+msgid "Use PowerPC V2.01 single field mfcr instruction."
 msgstr ""
 
-#: config/spu/spu.opt:36
-msgid "volatile must be specified on any memory that is effected by DMA."
+#: config/rs6000/rs6000.opt:137
+msgid "Use PowerPC V2.02 popcntb instruction."
 msgstr ""
 
-#: config/spu/spu.opt:40 config/spu/spu.opt:44
-msgid ""
-"Insert nops when it might improve performance by allowing dual issue "
-"(default)."
+#: config/rs6000/rs6000.opt:141
+msgid "Use PowerPC V2.02 floating point rounding instructions."
 msgstr ""
 
-#: config/spu/spu.opt:48
-msgid "Use standard main function as entry for startup."
+#: config/rs6000/rs6000.opt:145
+msgid "Use PowerPC V2.05 compare bytes instruction."
 msgstr ""
 
-#: config/spu/spu.opt:52
-msgid "Generate branch hints for branches."
+#: config/rs6000/rs6000.opt:149
+msgid ""
+"Use extended PowerPC V2.05 move floating point to/from GPR instructions."
 msgstr ""
 
-#: config/spu/spu.opt:56
-msgid "Maximum number of nops to insert for a hint (Default 2)."
+#: config/rs6000/rs6000.opt:153
+msgid "Use AltiVec instructions."
 msgstr ""
 
-#: config/spu/spu.opt:60
-msgid ""
-"Approximate maximum number of instructions to allow between a hint and its "
-"branch [125]."
+#: config/rs6000/rs6000.opt:157
+msgid "Enable early gimple folding of builtins."
 msgstr ""
 
-#: config/spu/spu.opt:64
-msgid "Generate code for 18 bit addressing."
-msgstr ""
-
-#: config/spu/spu.opt:68
-msgid "Generate code for 32 bit addressing."
+#: config/rs6000/rs6000.opt:161
+msgid "Use decimal floating point instructions."
 msgstr ""
 
-#: config/spu/spu.opt:76
-msgid ""
-"Insert hbrp instructions after hinted branch targets to avoid the SPU hang "
-"issue."
+#: config/rs6000/rs6000.opt:165
+msgid "Use 4xx half-word multiply instructions."
 msgstr ""
 
-#: config/spu/spu.opt:80 config/i386/i386.opt:257 config/s390/s390.opt:56
-msgid "Generate code for given CPU."
+#: config/rs6000/rs6000.opt:169
+msgid "Use 4xx string-search dlmzb instruction."
 msgstr ""
 
-#: config/spu/spu.opt:88
-msgid "Access variables in 32-bit PPU objects (default)."
+#: config/rs6000/rs6000.opt:173
+msgid "Generate load/store multiple instructions."
 msgstr ""
 
-#: config/spu/spu.opt:92
-msgid "Access variables in 64-bit PPU objects."
+#: config/rs6000/rs6000.opt:184 config/pdp11/pdp11.opt:59
+msgid "Do not use hardware floating point."
 msgstr ""
 
-#: config/spu/spu.opt:96
-msgid "Allow conversions between __ea and generic pointers (default)."
+#: config/rs6000/rs6000.opt:188 config/pdp11/pdp11.opt:47
+#: config/frv/frv.opt:158
+msgid "Use hardware floating point."
 msgstr ""
 
-#: config/spu/spu.opt:100
-msgid "Size (in KB) of software data cache."
+#: config/rs6000/rs6000.opt:192
+msgid "Use PowerPC V2.06 popcntd instruction."
 msgstr ""
 
-#: config/spu/spu.opt:104
-msgid "Atomically write back software data cache lines (default)."
+#: config/rs6000/rs6000.opt:196
+msgid ""
+"Under -ffast-math, generate a FRIZ instruction for (double)(long long) "
+"conversions."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:24
-msgid "Don't use any of r32..r63."
+#: config/rs6000/rs6000.opt:200 config/i386/i386.opt:551
+msgid "Vector library ABI to use."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:28
-msgid ""
-"preferentially allocate registers that allow short instruction generation."
+#: config/rs6000/rs6000.opt:204
+msgid "Use vector/scalar (VSX) instructions."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:32
-msgid "Set branch cost."
+#: config/rs6000/rs6000.opt:232
+msgid "Do not generate load/store with update instructions."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:36
-msgid "enable conditional move instruction usage."
+#: config/rs6000/rs6000.opt:236
+msgid "Generate load/store with update instructions."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:40
-msgid "set number of nops to emit before each insn pattern."
+#: config/rs6000/rs6000.opt:240 config/arm/arm.opt:188
+msgid "Do not load the PIC register in function prologues."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:52
-msgid "Use software floating point comparisons."
+#: config/rs6000/rs6000.opt:244
+msgid "Avoid generation of indexed load/store instructions when possible."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:56
-msgid "Enable split of 32 bit immediate loads into low / high part."
+#: config/rs6000/rs6000.opt:248
+msgid "Mark __tls_get_addr calls with argument info."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:60
-msgid "Enable use of POST_INC / POST_DEC."
+#: config/rs6000/rs6000.opt:255
+msgid "Schedule the start and end of the procedure."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:64
-msgid "Enable use of POST_MODIFY."
+#: config/rs6000/rs6000.opt:259
+msgid "Return all structures in memory (AIX default)."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:68
-msgid "Set number of bytes on the stack preallocated for use by the callee."
+#: config/rs6000/rs6000.opt:263
+msgid "Return small structures in registers (SVR4 default)."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:72
-msgid "Assume round to nearest is selected for purposes of scheduling."
+#: config/rs6000/rs6000.opt:267
+msgid "Conform more closely to IBM XLC semantics."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:76
-msgid "Generate call insns as indirect calls."
+#: config/rs6000/rs6000.opt:271 config/rs6000/rs6000.opt:275
+msgid ""
+"Generate software reciprocal divide and square root for better throughput."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:80
-msgid "Generate call insns as direct calls."
+#: config/rs6000/rs6000.opt:279
+msgid "Assume that the reciprocal estimate instructions provide more accuracy."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:84
-msgid ""
-"Assume labels and symbols can be addressed using 16 bit absolute addresses."
+#: config/rs6000/rs6000.opt:283
+msgid "Do not place floating point constants in TOC."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:108
-msgid ""
-"A floatig point to integer truncation may be replaced with rounding to save "
-"mode switching."
+#: config/rs6000/rs6000.opt:287
+msgid "Place floating point constants in TOC."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:112
-msgid "Vectorize for double-word operations."
+#: config/rs6000/rs6000.opt:291
+msgid "Do not place symbol+offset constants in TOC."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:128
-msgid ""
-"Split unaligned 8 byte vector moves before post-modify address generation."
+#: config/rs6000/rs6000.opt:295
+msgid "Place symbol+offset constants in TOC."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:132
-msgid "Use the floating point unit for integer add/subtract."
+#: config/rs6000/rs6000.opt:306
+msgid "Use only one TOC entry per procedure."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:136
-msgid "Set register to hold -1."
+#: config/rs6000/rs6000.opt:310
+msgid "Put everything in the regular TOC."
 msgstr ""
 
-#: config/ft32/ft32.opt:23
-msgid "target the software simulator."
+#: config/rs6000/rs6000.opt:314
+msgid "Generate VRSAVE instructions when generating AltiVec code."
 msgstr ""
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:231 config/mips/mips.opt:389
-msgid "Use LRA instead of reload."
+#: config/rs6000/rs6000.opt:317
+msgid "%<-mvrsave=no%> is deprecated; use %<-mno-vrsave%> instead"
 msgstr ""
 
-#: config/ft32/ft32.opt:31
-msgid "Avoid use of the DIV and MOD instructions"
+#: config/rs6000/rs6000.opt:318
+msgid "Deprecated option.  Use -mno-vrsave instead."
 msgstr ""
 
-#: config/ft32/ft32.opt:35
-msgid "target the FT32B architecture"
+#: config/rs6000/rs6000.opt:321
+msgid "%<-mvrsave=yes%> is deprecated; use %<-mvrsave%> instead"
 msgstr ""
 
-#: config/ft32/ft32.opt:39
-msgid "enable FT32B code compression"
+#: config/rs6000/rs6000.opt:322
+msgid "Deprecated option.  Use -mvrsave instead."
 msgstr ""
 
-#: config/ft32/ft32.opt:43
-msgid "Avoid placing any readable data in program memory"
+#: config/rs6000/rs6000.opt:326
+msgid "Max number of bytes to move inline."
 msgstr ""
 
-#: config/h8300/h8300.opt:23
-msgid "Generate H8S code."
+#: config/rs6000/rs6000.opt:330
+msgid "Max number of bytes to compare without loops."
 msgstr ""
 
-#: config/h8300/h8300.opt:27
-msgid "Generate H8SX code."
+#: config/rs6000/rs6000.opt:334
+msgid "Max number of bytes to compare with loops."
 msgstr ""
 
-#: config/h8300/h8300.opt:31
-msgid "Generate H8S/2600 code."
+#: config/rs6000/rs6000.opt:338
+msgid "Max number of bytes to compare."
 msgstr ""
 
-#: config/h8300/h8300.opt:35
-msgid "Make integers 32 bits wide."
+#: config/rs6000/rs6000.opt:342
+msgid "Generate isel instructions."
 msgstr ""
 
-#: config/h8300/h8300.opt:42
-msgid "Use registers for argument passing."
+#: config/rs6000/rs6000.opt:346
+msgid "-mdebug=\tEnable debug output."
 msgstr ""
 
-#: config/h8300/h8300.opt:46
-msgid "Consider access to byte sized memory slow."
+#: config/rs6000/rs6000.opt:350
+msgid "Use the AltiVec ABI extensions."
 msgstr ""
 
-#: config/h8300/h8300.opt:50
-msgid "Enable linker relaxing."
+#: config/rs6000/rs6000.opt:354
+msgid "Do not use the AltiVec ABI extensions."
 msgstr ""
 
-#: config/h8300/h8300.opt:54
-msgid "Generate H8/300H code."
+#: config/rs6000/rs6000.opt:358
+msgid "Use the ELFv1 ABI."
 msgstr ""
 
-#: config/h8300/h8300.opt:58
-msgid "Enable the normal mode."
+#: config/rs6000/rs6000.opt:362
+msgid "Use the ELFv2 ABI."
 msgstr ""
 
-#: config/h8300/h8300.opt:62
-msgid "Use H8/300 alignment rules."
+#: config/rs6000/rs6000.opt:369
+msgid "using darwin64 ABI"
 msgstr ""
 
-#: config/h8300/h8300.opt:66
-msgid "Push extended registers on stack in monitor functions."
+#: config/rs6000/rs6000.opt:372
+msgid "using old darwin ABI"
 msgstr ""
 
-#: config/h8300/h8300.opt:70
-msgid "Do not push extended registers on stack in monitor functions."
+#: config/rs6000/rs6000.opt:382
+msgid "-mcpu=\tUse features of and schedule code for given CPU."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:23
-msgid "Generate code for an 11/10."
+#: config/rs6000/rs6000.opt:386
+msgid "-mtune=\tSchedule code for given CPU."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:27
-msgid "Generate code for an 11/40."
+#: config/rs6000/rs6000.opt:390
+msgid "-mtraceback=[full,part,no]\tSelect type of traceback table."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:31
-msgid "Generate code for an 11/45."
+#: config/rs6000/rs6000.opt:406
+msgid "Avoid all range limits on call instructions."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:35
-msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)."
+#: config/rs6000/rs6000.opt:414
+msgid "Warn about deprecated 'vector long ...' AltiVec type usage."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:39
-msgid "Use the DEC assembler syntax."
+#: config/rs6000/rs6000.opt:418
+msgid "-mlong-double-[64,128]\tSpecify size of long double."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:43
-msgid "Use the GNU assembler syntax."
+#: config/rs6000/rs6000.opt:426
+msgid "Determine which dependences between insns are considered costly."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:47
-msgid "Use 32 bit float."
+#: config/rs6000/rs6000.opt:430
+msgid "Specify which post scheduling nop insertion scheme to apply."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:51
-msgid "Use 64 bit float."
+#: config/rs6000/rs6000.opt:434
+msgid "Specify alignment of structure fields default/natural."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:55 config/powerpcspe/powerpcspe.opt:177
-#: config/rs6000/rs6000.opt:188 config/frv/frv.opt:158
-msgid "Use hardware floating point."
+#: config/rs6000/rs6000.opt:438
+msgid "Valid arguments to -malign-:"
 msgstr ""
 
-#: config/pdp11/pdp11.opt:59
-msgid "Use 16 bit int."
+#: config/rs6000/rs6000.opt:448
+msgid "Specify scheduling priority for dispatch slot restricted insns."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:63
-msgid "Use 32 bit int."
+#: config/rs6000/rs6000.opt:452
+msgid "Use r11 to hold the static link in calls to functions via pointers."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:67 config/powerpcspe/powerpcspe.opt:173
-#: config/rs6000/rs6000.opt:184
-msgid "Do not use hardware floating point."
+#: config/rs6000/rs6000.opt:456
+msgid "Save the TOC in the prologue for indirect calls rather than inline."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:71
-msgid "Target has split I&D."
+#: config/rs6000/rs6000.opt:464
+msgid ""
+"Fuse certain integer operations together for better performance on power8."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:75
-msgid "Use UNIX assembler syntax."
+#: config/rs6000/rs6000.opt:468
+msgid "Allow sign extension in fusion operations."
 msgstr ""
 
-#: config/xtensa/xtensa.opt:23
-msgid "Use CONST16 instruction to load constants."
+#: config/rs6000/rs6000.opt:472
+msgid "Use vector and scalar instructions added in ISA 2.07."
 msgstr ""
 
-#: config/xtensa/xtensa.opt:27
-msgid "Disable position-independent code (PIC) for use in OS kernel code."
+#: config/rs6000/rs6000.opt:476
+msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
 msgstr ""
 
-#: config/xtensa/xtensa.opt:31
-msgid "Use indirect CALLXn instructions for large programs."
+#: config/rs6000/rs6000.opt:483
+msgid "Use ISA 2.07 transactional memory (HTM) instructions."
 msgstr ""
 
-#: config/xtensa/xtensa.opt:35
-msgid "Automatically align branch targets to reduce branch penalties."
+#: config/rs6000/rs6000.opt:487
+msgid "Generate the quad word memory instructions (lq/stq)."
 msgstr ""
 
-#: config/xtensa/xtensa.opt:39
-msgid "Intersperse literal pools with code in the text section."
+#: config/rs6000/rs6000.opt:491
+msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
 msgstr ""
 
-#: config/xtensa/xtensa.opt:43
+#: config/rs6000/rs6000.opt:495
 msgid ""
-"Relax literals in assembler and place them automatically in the text section."
+"Generate aggregate parameter passing code with at most 64-bit alignment."
 msgstr ""
 
-#: config/xtensa/xtensa.opt:47
-msgid ""
-"-mno-serialize-volatile\tDo not serialize volatile memory references with "
-"MEMW instructions."
+#: config/rs6000/rs6000.opt:499
+msgid "Analyze and remove doubleword swaps from VSX computations."
 msgstr ""
 
-#: config/i386/cygming.opt:23
-msgid "Create console application."
+#: config/rs6000/rs6000.opt:503
+msgid "Use certain scalar instructions added in ISA 3.0."
 msgstr ""
 
-#: config/i386/cygming.opt:27
-msgid "Generate code for a DLL."
+#: config/rs6000/rs6000.opt:507
+msgid "Use vector instructions added in ISA 3.0."
 msgstr ""
 
-#: config/i386/cygming.opt:31
-msgid "Ignore dllimport for functions."
+#: config/rs6000/rs6000.opt:511
+msgid "Use the new min/max instructions defined in ISA 3.0."
 msgstr ""
 
-#: config/i386/cygming.opt:35
-msgid "Use Mingw-specific thread support."
+#: config/rs6000/rs6000.opt:515
+msgid ""
+"Fuse medium/large code model toc references with the memory instruction."
 msgstr ""
 
-#: config/i386/cygming.opt:39
-msgid "Set Windows defines."
+#: config/rs6000/rs6000.opt:519
+msgid "Generate the integer modulo instructions."
 msgstr ""
 
-#: config/i386/cygming.opt:43
-msgid "Create GUI application."
+#: config/rs6000/rs6000.opt:523
+msgid "Enable IEEE 128-bit floating point via the __float128 keyword."
 msgstr ""
 
-#: config/i386/cygming.opt:47
-msgid "Use the GNU extension to the PE format for aligned common data."
+#: config/rs6000/rs6000.opt:527
+msgid "Enable using IEEE 128-bit floating point instructions."
 msgstr ""
 
-#: config/i386/cygming.opt:51
-msgid ""
-"Compile code that relies on Cygwin DLL wrappers to support C++ operator new/"
-"delete replacement."
+#: config/rs6000/rs6000.opt:531
+msgid "Enable default conversions between __float128 & long double."
 msgstr ""
 
-#: config/i386/cygming.opt:55
-msgid "For nested functions on stack executable permission is set."
+#: config/rs6000/rs6000.opt:535 config/i386/i386.opt:983
+msgid "Use given stack-protector guard."
 msgstr ""
 
-#: config/i386/cygming.opt:62
-msgid "Put relocated read-only data into .data section."
+#: config/rs6000/rs6000.opt:539
+msgid "Valid arguments to -mstack-protector-guard=:"
 msgstr ""
 
-#: config/i386/mingw.opt:29
-msgid "Warn about none ISO msvcrt scanf/printf width extensions."
+#: config/rs6000/rs6000.opt:549 config/i386/i386.opt:997
+msgid "Use the given base register for addressing the stack-protector guard."
 msgstr ""
 
-#: config/i386/mingw-w64.opt:23
-msgid "Use unicode startup and define UNICODE macro."
+#: config/rs6000/rs6000.opt:556 config/i386/i386.opt:1004
+msgid "Use the given offset for addressing the stack-protector guard."
 msgstr ""
 
-#: config/i386/i386.opt:192
-msgid "sizeof(long double) is 16."
+#: config/rs6000/rs6000-tables.opt:24
+msgid "Known CPUs (for use with the -mcpu= and -mtune= options):"
 msgstr ""
 
-#: config/i386/i386.opt:196 config/i386/i386.opt:364
-msgid "Use hardware fp."
+#: config/rs6000/linux64.opt:24
+msgid "Call mcount for profiling before a function prologue."
 msgstr ""
 
-#: config/i386/i386.opt:200
-msgid "sizeof(long double) is 12."
+#: config/rs6000/476.opt:24
+msgid ""
+"Preserve the PowerPC 476's link stack by matching up a blr with the bcl/bl "
+"insns used for GOT accesses."
 msgstr ""
 
-#: config/i386/i386.opt:204
-msgid "Use 80-bit long double."
+#: config/microblaze/microblaze.opt:40
+msgid "Use software emulation for floating point (default)."
 msgstr ""
 
-#: config/i386/i386.opt:208 config/s390/s390.opt:160
-#: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
-msgid "Use 64-bit long double."
+#: config/microblaze/microblaze.opt:44
+msgid "Use hardware floating point instructions."
 msgstr ""
 
-#: config/i386/i386.opt:212 config/s390/s390.opt:156
-#: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
-msgid "Use 128-bit long double."
+#: config/microblaze/microblaze.opt:48
+msgid "Use table lookup optimization for small signed integer divisions."
 msgstr ""
 
-#: config/i386/i386.opt:216 config/sh/sh.opt:179
-msgid "Reserve space for outgoing arguments in the function prologue."
+#: config/microblaze/microblaze.opt:52
+msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU."
 msgstr ""
 
-#: config/i386/i386.opt:220
-msgid "Align some doubles on dword boundary."
+#: config/microblaze/microblaze.opt:56
+msgid "Don't optimize block moves, use memcpy."
 msgstr ""
 
-#: config/i386/i386.opt:224
-msgid "Function starts are aligned to this power of 2."
+#: config/microblaze/microblaze.opt:60 config/aarch64/aarch64.opt:65
+#: config/arm/arm.opt:99
+msgid "Assume target CPU is configured as big endian."
 msgstr ""
 
-#: config/i386/i386.opt:228
-msgid "Jump targets are aligned to this power of 2."
+#: config/microblaze/microblaze.opt:64 config/aarch64/aarch64.opt:81
+#: config/arm/arm.opt:164
+msgid "Assume target CPU is configured as little endian."
 msgstr ""
 
-#: config/i386/i386.opt:232
-msgid "Loop code aligned to this power of 2."
+#: config/microblaze/microblaze.opt:68
+msgid "Use the soft multiply emulation (default)."
 msgstr ""
 
-#: config/i386/i386.opt:236
-msgid "Align destination of the string operations."
+#: config/microblaze/microblaze.opt:72
+msgid "Use reorder instructions (swap and byte reversed load/store) (default)."
 msgstr ""
 
-#: config/i386/i386.opt:240
-msgid "Use the given data alignment."
+#: config/microblaze/microblaze.opt:76
+msgid "Use the software emulation for divides (default)."
 msgstr ""
 
-#: config/i386/i386.opt:244
-msgid "Known data alignment choices (for use with the -malign-data= option):"
+#: config/microblaze/microblaze.opt:80
+msgid "Use the hardware barrel shifter instead of emulation."
 msgstr ""
 
-#: config/i386/i386.opt:261
-msgid "Use given assembler dialect."
+#: config/microblaze/microblaze.opt:84
+msgid "Use pattern compare instructions."
 msgstr ""
 
-#: config/i386/i386.opt:265
-msgid "Known assembler dialects (for use with the -masm= option):"
+#: config/microblaze/microblaze.opt:87
+#, c-format
+msgid "%qs is deprecated; use -fstack-check"
 msgstr ""
 
-#: config/i386/i386.opt:275
-msgid "Branches are this expensive (arbitrary units)."
+#: config/microblaze/microblaze.opt:88
+msgid "Check for stack overflow at runtime."
 msgstr ""
 
-#: config/i386/i386.opt:279
-msgid ""
-"-mlarge-data-threshold=<number>\tData greater than given threshold will go "
-"into .ldata section in x86-64 medium model."
+#: config/microblaze/microblaze.opt:92 config/iq2000/iq2000.opt:65
+msgid "Use GP relative sdata/sbss sections."
 msgstr ""
 
-#: config/i386/i386.opt:283
-msgid "Use given x86-64 code model."
+#: config/microblaze/microblaze.opt:95
+#, c-format
+msgid "%qs is deprecated; use -fno-zero-initialized-in-bss"
 msgstr ""
 
-#: config/i386/i386.opt:306
-msgid "Use given address mode."
+#: config/microblaze/microblaze.opt:96
+msgid "Clear the BSS to zero and place zero initialized in BSS."
 msgstr ""
 
-#: config/i386/i386.opt:310
-msgid "Known address mode (for use with the -maddress-mode= option):"
+#: config/microblaze/microblaze.opt:100
+msgid "Use multiply high instructions for high part of 32x32 multiply."
 msgstr ""
 
-#: config/i386/i386.opt:319
-msgid "%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead"
+#: config/microblaze/microblaze.opt:104
+msgid "Use hardware floating point conversion instructions."
 msgstr ""
 
-#: config/i386/i386.opt:323
-msgid "Generate sin, cos, sqrt for FPU."
+#: config/microblaze/microblaze.opt:108
+msgid "Use hardware floating point square root instruction."
 msgstr ""
 
-#: config/i386/i386.opt:327
-msgid "Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack."
+#: config/microblaze/microblaze.opt:112
+msgid "Description for mxl-mode-executable."
 msgstr ""
 
-#: config/i386/i386.opt:331
-msgid "Return values of functions in FPU registers."
+#: config/microblaze/microblaze.opt:116
+msgid "Description for mxl-mode-xmdstub."
 msgstr ""
 
-#: config/i386/i386.opt:335
-msgid "Generate floating point mathematics using given instruction set."
+#: config/microblaze/microblaze.opt:120
+msgid "Description for mxl-mode-bootstrap."
 msgstr ""
 
-#: config/i386/i386.opt:339
-msgid "Valid arguments to -mfpmath=:"
+#: config/microblaze/microblaze.opt:124
+msgid "Description for mxl-mode-novectors."
 msgstr ""
 
-#: config/i386/i386.opt:372
-msgid "Inline all known string operations."
+#: config/microblaze/microblaze.opt:128
+msgid "Use hardware prefetch instruction"
 msgstr ""
 
-#: config/i386/i386.opt:376
+#: config/microblaze/microblaze.opt:132
 msgid ""
-"Inline memset/memcpy string operations, but perform inline version only for "
-"small blocks."
+"Data referenced by offset from start of text instead of GOT (with -fPIC/-"
+"fPIE)."
 msgstr ""
 
-#: config/i386/i386.opt:379
-msgid ""
-"%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-"
-"masm=intel%> and %<-masm=att%> instead"
+#: config/h8300/h8300.opt:23
+msgid "Generate H8S code."
 msgstr ""
 
-#: config/i386/i386.opt:384
-msgid "Use native (MS) bitfield layout."
+#: config/h8300/h8300.opt:27
+msgid "Generate H8SX code."
 msgstr ""
 
-#: config/i386/i386.opt:404
-msgid "Set 80387 floating-point precision to 32-bit."
+#: config/h8300/h8300.opt:31
+msgid "Generate H8S/2600 code."
 msgstr ""
 
-#: config/i386/i386.opt:408
-msgid "Set 80387 floating-point precision to 64-bit."
+#: config/h8300/h8300.opt:35
+msgid "Make integers 32 bits wide."
 msgstr ""
 
-#: config/i386/i386.opt:412
-msgid "Set 80387 floating-point precision to 80-bit."
+#: config/h8300/h8300.opt:42
+msgid "Use registers for argument passing."
 msgstr ""
 
-#: config/i386/i386.opt:420
-msgid "Assume incoming stack aligned to this power of 2."
+#: config/h8300/h8300.opt:46
+msgid "Consider access to byte sized memory slow."
 msgstr ""
 
-#: config/i386/i386.opt:424
-msgid "Use push instructions to save outgoing arguments."
+#: config/h8300/h8300.opt:50
+msgid "Enable linker relaxing."
 msgstr ""
 
-#: config/i386/i386.opt:428
-msgid "Use red-zone in the x86-64 code."
+#: config/h8300/h8300.opt:54
+msgid "Generate H8/300H code."
 msgstr ""
 
-#: config/i386/i386.opt:432
-msgid "Number of registers used to pass integer arguments."
+#: config/h8300/h8300.opt:58
+msgid "Enable the normal mode."
 msgstr ""
 
-#: config/i386/i386.opt:436
-msgid "Alternate calling convention."
+#: config/h8300/h8300.opt:62
+msgid "Use H8/300 alignment rules."
 msgstr ""
 
-#: config/i386/i386.opt:440 config/alpha/alpha.opt:23
-msgid "Do not use hardware fp."
+#: config/h8300/h8300.opt:66
+msgid "Push extended registers on stack in monitor functions."
 msgstr ""
 
-#: config/i386/i386.opt:444
-msgid "Use SSE register passing conventions for SF and DF mode."
+#: config/h8300/h8300.opt:70
+msgid "Do not push extended registers on stack in monitor functions."
 msgstr ""
 
-#: config/i386/i386.opt:448
-msgid "Realign stack in prologue."
+#: config/v850/v850.opt:29
+msgid "Use registers r2 and r5."
 msgstr ""
 
-#: config/i386/i386.opt:452
-msgid "Enable stack probing."
+#: config/v850/v850.opt:33
+msgid "Use 4 byte entries in switch tables."
 msgstr ""
 
-#: config/i386/i386.opt:456
-msgid "Specify memcpy expansion strategy when expected size is known."
+#: config/v850/v850.opt:37
+msgid "Enable backend debugging."
 msgstr ""
 
-#: config/i386/i386.opt:460
-msgid "Specify memset expansion strategy when expected size is known."
+#: config/v850/v850.opt:41
+msgid "Do not use the callt instruction (default)."
 msgstr ""
 
-#: config/i386/i386.opt:464
-msgid "Chose strategy to generate stringop using."
+#: config/v850/v850.opt:45
+msgid "Reuse r30 on a per function basis."
 msgstr ""
 
-#: config/i386/i386.opt:468
-msgid "Valid arguments to -mstringop-strategy=:"
+#: config/v850/v850.opt:52
+msgid "Prohibit PC relative function calls."
 msgstr ""
 
-#: config/i386/i386.opt:496
-msgid "Use given thread-local storage dialect."
+#: config/v850/v850.opt:56
+msgid "Use stubs for function prologues."
 msgstr ""
 
-#: config/i386/i386.opt:500
-msgid "Known TLS dialects (for use with the -mtls-dialect= option):"
+#: config/v850/v850.opt:60
+msgid "Set the max size of data eligible for the SDA area."
 msgstr ""
 
-#: config/i386/i386.opt:510
-#, c-format
-msgid "Use direct references against %gs when accessing tls data."
+#: config/v850/v850.opt:67
+msgid "Enable the use of the short load instructions."
 msgstr ""
 
-#: config/i386/i386.opt:518
-msgid "Fine grain control of tune features."
+#: config/v850/v850.opt:71
+msgid "Same as: -mep -mprolog-function."
 msgstr ""
 
-#: config/i386/i386.opt:522
-msgid "Clear all tune features."
+#: config/v850/v850.opt:75
+msgid "Set the max size of data eligible for the TDA area."
 msgstr ""
 
-#: config/i386/i386.opt:529
-msgid "Generate code that conforms to Intel MCU psABI."
+#: config/v850/v850.opt:82
+msgid "Do not enforce strict alignment."
 msgstr ""
 
-#: config/i386/i386.opt:533
-msgid "Generate code that conforms to the given ABI."
+#: config/v850/v850.opt:86
+msgid ""
+"Put jump tables for switch statements into the .data section rather than "
+"the .code section."
 msgstr ""
 
-#: config/i386/i386.opt:537 config/nds32/nds32.opt:51
-msgid "Known ABIs (for use with the -mabi= option):"
+#: config/v850/v850.opt:93
+msgid "Compile for the v850 processor."
 msgstr ""
 
-#: config/i386/i386.opt:547
-msgid ""
-"Use libgcc stubs to save and restore registers clobbered by 64-bit Microsoft "
-"to System V ABI calls."
+#: config/v850/v850.opt:97
+msgid "Compile for the v850e processor."
 msgstr ""
 
-#: config/i386/i386.opt:551 config/powerpcspe/powerpcspe.opt:189
-#: config/rs6000/rs6000.opt:200
-msgid "Vector library ABI to use."
+#: config/v850/v850.opt:101
+msgid "Compile for the v850e1 processor."
 msgstr ""
 
-#: config/i386/i386.opt:555
-msgid ""
-"Known vectorization library ABIs (for use with the -mveclibabi= option):"
+#: config/v850/v850.opt:105
+msgid "Compile for the v850es variant of the v850e1."
 msgstr ""
 
-#: config/i386/i386.opt:565
-msgid "Return 8-byte vectors in memory."
+#: config/v850/v850.opt:109
+msgid "Compile for the v850e2 processor."
 msgstr ""
 
-#: config/i386/i386.opt:569
-msgid "Generate reciprocals instead of divss and sqrtss."
+#: config/v850/v850.opt:113
+msgid "Compile for the v850e2v3 processor."
 msgstr ""
 
-#: config/i386/i386.opt:573
-msgid "Control generation of reciprocal estimates."
+#: config/v850/v850.opt:117
+msgid "Compile for the v850e3v5 processor."
 msgstr ""
 
-#: config/i386/i386.opt:577
-msgid "Generate cld instruction in the function prologue."
+#: config/v850/v850.opt:124
+msgid "Enable v850e3v5 loop instructions."
 msgstr ""
 
-#: config/i386/i386.opt:581
-msgid ""
-"Generate vzeroupper instruction before a transfer of control flow out of the "
-"function."
+#: config/v850/v850.opt:128
+msgid "Set the max size of data eligible for the ZDA area."
 msgstr ""
 
-#: config/i386/i386.opt:586
-msgid ""
-"Disable Scalar to Vector optimization pass transforming 64-bit integer "
-"computations into a vector ones."
+#: config/v850/v850.opt:135
+msgid "Enable relaxing in the assembler."
 msgstr ""
 
-#: config/i386/i386.opt:591
-msgid ""
-"Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4 or "
-"znver1 and Haifa scheduling is selected."
+#: config/v850/v850.opt:139
+msgid "Prohibit PC relative jumps."
 msgstr ""
 
-#: config/i386/i386.opt:596
-msgid ""
-"Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-"
-"vectorizer."
+#: config/v850/v850.opt:143
+msgid "Inhibit the use of hardware floating point instructions."
 msgstr ""
 
-#: config/i386/i386.opt:600
+#: config/v850/v850.opt:147
 msgid ""
-"Use given register vector width instructions instead of maximum register "
-"width in the auto-vectorizer."
+"Allow the use of hardware floating point instructions for V850E2V3 and up."
 msgstr ""
 
-#: config/i386/i386.opt:604
-msgid ""
-"Known preferred register vector length (to use with the -mprefer-vector-"
-"width= option)"
+#: config/v850/v850.opt:151
+msgid "Enable support for the RH850 ABI.  This is the default."
 msgstr ""
 
-#: config/i386/i386.opt:622
-msgid "Generate 32bit i386 code."
+#: config/v850/v850.opt:155
+msgid "Enable support for the old GCC ABI."
 msgstr ""
 
-#: config/i386/i386.opt:626
-msgid "Generate 64bit x86-64 code."
+#: config/v850/v850.opt:159
+msgid "Support alignments of up to 64-bits."
 msgstr ""
 
-#: config/i386/i386.opt:630
-msgid "Generate 32bit x86-64 code."
+#: config/m32c/m32c.opt:23
+msgid "-msim\tUse simulator runtime."
 msgstr ""
 
-#: config/i386/i386.opt:634
-msgid "Generate 16bit i386 code."
+#: config/m32c/m32c.opt:27
+msgid "-mcpu=r8c\tCompile code for R8C variants."
 msgstr ""
 
-#: config/i386/i386.opt:638
-msgid "Support MMX built-in functions."
+#: config/m32c/m32c.opt:31
+msgid "-mcpu=m16c\tCompile code for M16C variants."
 msgstr ""
 
-#: config/i386/i386.opt:642
-msgid "Support 3DNow! built-in functions."
+#: config/m32c/m32c.opt:35
+msgid "-mcpu=m32cm\tCompile code for M32CM variants."
 msgstr ""
 
-#: config/i386/i386.opt:646
-msgid "Support Athlon 3Dnow! built-in functions."
+#: config/m32c/m32c.opt:39
+msgid "-mcpu=m32c\tCompile code for M32C variants."
 msgstr ""
 
-#: config/i386/i386.opt:650
-msgid "Support MMX and SSE built-in functions and code generation."
+#: config/m32c/m32c.opt:43
+msgid "-memregs=\tNumber of memreg bytes (default: 16, range: 0..16)."
 msgstr ""
 
-#: config/i386/i386.opt:654
-msgid "Support MMX, SSE and SSE2 built-in functions and code generation."
+#: config/spu/spu.opt:20
+msgid "Emit warnings when run-time relocations are generated."
 msgstr ""
 
-#: config/i386/i386.opt:658
-msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation."
+#: config/spu/spu.opt:24
+msgid "Emit errors when run-time relocations are generated."
 msgstr ""
 
-#: config/i386/i386.opt:662
-msgid ""
-"Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code "
-"generation."
+#: config/spu/spu.opt:28
+msgid "Specify cost of branches (Default 20)."
 msgstr ""
 
-#: config/i386/i386.opt:666
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code "
-"generation."
+#: config/spu/spu.opt:32
+msgid "Make sure loads and stores are not moved past DMA instructions."
 msgstr ""
 
-#: config/i386/i386.opt:670 config/i386/i386.opt:674
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions "
-"and code generation."
+#: config/spu/spu.opt:36
+msgid "volatile must be specified on any memory that is effected by DMA."
 msgstr ""
 
-#: config/i386/i386.opt:678
+#: config/spu/spu.opt:40 config/spu/spu.opt:44
 msgid ""
-"Do not support SSE4.1 and SSE4.2 built-in functions and code generation."
+"Insert nops when it might improve performance by allowing dual issue "
+"(default)."
 msgstr ""
 
-#: config/i386/i386.opt:681
-msgid "%<-msse5%> was removed"
+#: config/spu/spu.opt:48
+msgid "Use standard main function as entry for startup."
 msgstr ""
 
-#: config/i386/i386.opt:686
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in "
-"functions and code generation."
+#: config/spu/spu.opt:52
+msgid "Generate branch hints for branches."
 msgstr ""
 
-#: config/i386/i386.opt:690
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in "
-"functions and code generation."
+#: config/spu/spu.opt:56
+msgid "Maximum number of nops to insert for a hint (Default 2)."
 msgstr ""
 
-#: config/i386/i386.opt:694
+#: config/spu/spu.opt:60
 msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"built-in functions and code generation."
+"Approximate maximum number of instructions to allow between a hint and its "
+"branch [125]."
 msgstr ""
 
-#: config/i386/i386.opt:698
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512PF built-in functions and code generation."
+#: config/spu/spu.opt:64
+msgid "Generate code for 18 bit addressing."
 msgstr ""
 
-#: config/i386/i386.opt:702
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512ER built-in functions and code generation."
+#: config/spu/spu.opt:68
+msgid "Generate code for 32 bit addressing."
 msgstr ""
 
-#: config/i386/i386.opt:706
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512CD built-in functions and code generation."
+#: config/spu/spu.opt:72 config/ia64/ia64.opt:114 config/sh/sh.opt:227
+#: config/pa/pa.opt:62
+msgid "Specify range of registers to make fixed."
 msgstr ""
 
-#: config/i386/i386.opt:710
+#: config/spu/spu.opt:76
 msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512DQ built-in functions and code generation."
+"Insert hbrp instructions after hinted branch targets to avoid the SPU hang "
+"issue."
 msgstr ""
 
-#: config/i386/i386.opt:714
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512BW built-in functions and code generation."
+#: config/spu/spu.opt:80 config/i386/i386.opt:257 config/s390/s390.opt:56
+msgid "Generate code for given CPU."
 msgstr ""
 
-#: config/i386/i386.opt:718
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512VL built-in functions and code generation."
+#: config/spu/spu.opt:84 config/visium/visium.opt:49 config/i386/i386.opt:514
+#: config/ia64/ia64.opt:122 config/sparc/sparc.opt:146 config/s390/s390.opt:191
+msgid "Schedule code for given CPU."
 msgstr ""
 
-#: config/i386/i386.opt:722
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512IFMA built-in functions and code generation."
+#: config/spu/spu.opt:88
+msgid "Access variables in 32-bit PPU objects (default)."
 msgstr ""
 
-#: config/i386/i386.opt:726
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512VBMI built-in functions and code generation."
+#: config/spu/spu.opt:92
+msgid "Access variables in 64-bit PPU objects."
 msgstr ""
 
-#: config/i386/i386.opt:730
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and "
-"AVX5124FMAPS built-in functions and code generation."
+#: config/spu/spu.opt:96
+msgid "Allow conversions between __ea and generic pointers (default)."
 msgstr ""
 
-#: config/i386/i386.opt:734
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and "
-"AVX5124VNNIW built-in functions and code generation."
+#: config/spu/spu.opt:100
+msgid "Size (in KB) of software data cache."
 msgstr ""
 
-#: config/i386/i386.opt:738
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and "
-"AVX512VPOPCNTDQ built-in functions and code generation."
+#: config/spu/spu.opt:104
+msgid "Atomically write back software data cache lines (default)."
 msgstr ""
 
-#: config/i386/i386.opt:742
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and "
-"AVX512VBMI2 built-in functions and code generation."
+#: config/nios2/elf.opt:26
+msgid "Link with a limited version of the C library."
 msgstr ""
 
-#: config/i386/i386.opt:746
-msgid "Support AVX512VNNI built-in functions and code generation."
+#: config/nios2/elf.opt:30
+msgid "Name of system library to link against."
 msgstr ""
 
-#: config/i386/i386.opt:750
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and "
-"AVX512BITALG built-in functions and code generation."
+#: config/nios2/elf.opt:34
+msgid "Name of the startfile."
 msgstr ""
 
-#: config/i386/i386.opt:754
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in "
-"functions and code generation."
+#: config/nios2/elf.opt:38
+msgid "Link with HAL BSP."
 msgstr ""
 
-#: config/i386/i386.opt:758
-msgid ""
-"Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code "
-"generation."
+#: config/nios2/nios2.opt:35
+msgid "Enable DIV, DIVU."
 msgstr ""
 
-#: config/i386/i386.opt:762
-msgid "Support FMA4 built-in functions and code generation."
+#: config/nios2/nios2.opt:39
+msgid "Enable MUL instructions."
 msgstr ""
 
-#: config/i386/i386.opt:766
-msgid "Support XOP built-in functions and code generation."
+#: config/nios2/nios2.opt:43
+msgid "Enable MULX instructions, assume fast shifter."
 msgstr ""
 
-#: config/i386/i386.opt:770
-msgid "Support LWP built-in functions and code generation."
+#: config/nios2/nios2.opt:47
+msgid "Use table based fast divide (default at -O3)."
 msgstr ""
 
-#: config/i386/i386.opt:774
-msgid ""
-"Support code generation of Advanced Bit Manipulation (ABM) instructions."
+#: config/nios2/nios2.opt:51
+msgid "All memory accesses use I/O load/store instructions."
 msgstr ""
 
-#: config/i386/i386.opt:778
-msgid "Support code generation of popcnt instruction."
+#: config/nios2/nios2.opt:55
+msgid "Volatile memory accesses use I/O load/store instructions."
 msgstr ""
 
-#: config/i386/i386.opt:782
-msgid "Support PCONFIG built-in functions and code generation."
+#: config/nios2/nios2.opt:59
+msgid "Volatile memory accesses do not use I/O load/store instructions."
 msgstr ""
 
-#: config/i386/i386.opt:786
-msgid "Support WBNOINVD built-in functions and code generation."
+#: config/nios2/nios2.opt:63
+msgid "Enable/disable GP-relative addressing."
 msgstr ""
 
-#: config/i386/i386.opt:790
-msgid "Support SGX built-in functions and code generation."
+#: config/nios2/nios2.opt:67
+msgid "Valid options for GP-relative addressing (for -mgpopt):"
 msgstr ""
 
-#: config/i386/i386.opt:794
-msgid "Support RDPID built-in functions and code generation."
+#: config/nios2/nios2.opt:86
+msgid "Equivalent to -mgpopt=local."
 msgstr ""
 
-#: config/i386/i386.opt:798
-msgid "Support GFNI built-in functions and code generation."
+#: config/nios2/nios2.opt:90
+msgid "Equivalent to -mgpopt=none."
 msgstr ""
 
-#: config/i386/i386.opt:802
-msgid "Support VAES built-in functions and code generation."
+#: config/nios2/nios2.opt:102
+msgid "Floating point custom instruction configuration name."
 msgstr ""
 
-#: config/i386/i386.opt:806
-msgid "Support VPCLMULQDQ built-in functions and code generation."
+#: config/nios2/nios2.opt:106
+msgid "Do not use the ftruncds custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:810
-msgid "Support BMI built-in functions and code generation."
+#: config/nios2/nios2.opt:110
+msgid "Integer id (N) of ftruncds custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:814
-msgid "Support BMI2 built-in functions and code generation."
+#: config/nios2/nios2.opt:114
+msgid "Do not use the fextsd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:818
-msgid "Support LZCNT built-in function and code generation."
+#: config/nios2/nios2.opt:118
+msgid "Integer id (N) of fextsd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:822
-msgid "Support Hardware Lock Elision prefixes."
+#: config/nios2/nios2.opt:122
+msgid "Do not use the fixdu custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:826
-msgid "Support RDSEED instruction."
+#: config/nios2/nios2.opt:126
+msgid "Integer id (N) of fixdu custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:830
-msgid "Support PREFETCHW instruction."
+#: config/nios2/nios2.opt:130
+msgid "Do not use the fixdi custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:834
-msgid "Support flag-preserving add-carry instructions."
+#: config/nios2/nios2.opt:134
+msgid "Integer id (N) of fixdi custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:838
-msgid "Support CLFLUSHOPT instructions."
+#: config/nios2/nios2.opt:138
+msgid "Do not use the fixsu custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:842
-msgid "Support CLWB instruction."
+#: config/nios2/nios2.opt:142
+msgid "Integer id (N) of fixsu custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:845
-msgid "%<-mpcommit%> was deprecated"
+#: config/nios2/nios2.opt:146
+msgid "Do not use the fixsi custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:850
-msgid "Support FXSAVE and FXRSTOR instructions."
+#: config/nios2/nios2.opt:150
+msgid "Integer id (N) of fixsi custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:854
-msgid "Support XSAVE and XRSTOR instructions."
+#: config/nios2/nios2.opt:154
+msgid "Do not use the floatud custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:858
-msgid "Support XSAVEOPT instruction."
+#: config/nios2/nios2.opt:158
+msgid "Integer id (N) of floatud custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:862
-msgid "Support XSAVEC instructions."
+#: config/nios2/nios2.opt:162
+msgid "Do not use the floatid custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:866
-msgid "Support XSAVES and XRSTORS instructions."
+#: config/nios2/nios2.opt:166
+msgid "Integer id (N) of floatid custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:870
-msgid "Support TBM built-in functions and code generation."
+#: config/nios2/nios2.opt:170
+msgid "Do not use the floatus custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:874
-msgid "Support code generation of cmpxchg16b instruction."
+#: config/nios2/nios2.opt:174
+msgid "Integer id (N) of floatus custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:878
-msgid "Support code generation of sahf instruction in 64bit x86-64 code."
+#: config/nios2/nios2.opt:178
+msgid "Do not use the floatis custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:882
-msgid "Support code generation of movbe instruction."
+#: config/nios2/nios2.opt:182
+msgid "Integer id (N) of floatis custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:886
-msgid "Support code generation of crc32 instruction."
+#: config/nios2/nios2.opt:186
+msgid "Do not use the fcmpned custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:890
-msgid "Support AES built-in functions and code generation."
+#: config/nios2/nios2.opt:190
+msgid "Integer id (N) of fcmpned custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:894
-msgid "Support SHA1 and SHA256 built-in functions and code generation."
+#: config/nios2/nios2.opt:194
+msgid "Do not use the fcmpeqd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:898
-msgid "Support PCLMUL built-in functions and code generation."
+#: config/nios2/nios2.opt:198
+msgid "Integer id (N) of fcmpeqd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:902
-msgid "Encode SSE instructions with VEX prefix."
+#: config/nios2/nios2.opt:202
+msgid "Do not use the fcmpged custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:906
-msgid "Support FSGSBASE built-in functions and code generation."
+#: config/nios2/nios2.opt:206
+msgid "Integer id (N) of fcmpged custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:910
-msgid "Support RDRND built-in functions and code generation."
+#: config/nios2/nios2.opt:210
+msgid "Do not use the fcmpgtd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:914
-msgid "Support F16C built-in functions and code generation."
+#: config/nios2/nios2.opt:214
+msgid "Integer id (N) of fcmpgtd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:918
-msgid "Support PREFETCHWT1 built-in functions and code generation."
+#: config/nios2/nios2.opt:218
+msgid "Do not use the fcmpled custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:922
-msgid "Emit profiling counter call at function entry before prologue."
+#: config/nios2/nios2.opt:222
+msgid "Integer id (N) of fcmpled custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:926
-msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
+#: config/nios2/nios2.opt:226
+msgid "Do not use the fcmpltd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:930 config/s390/s390.opt:308
-msgid ""
-"Generate mcount/__fentry__ calls as nops. To activate they need to be "
-"patched in."
+#: config/nios2/nios2.opt:230
+msgid "Integer id (N) of fcmpltd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:935
-msgid "Skip setting up RAX register when passing variable arguments."
+#: config/nios2/nios2.opt:234
+msgid "Do not use the flogd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:939
-msgid ""
-"Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-"
-"time check."
+#: config/nios2/nios2.opt:238
+msgid "Integer id (N) of flogd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:943
-msgid "Split 32-byte AVX unaligned load."
+#: config/nios2/nios2.opt:242
+msgid "Do not use the fexpd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:947
-msgid "Split 32-byte AVX unaligned store."
+#: config/nios2/nios2.opt:246
+msgid "Integer id (N) of fexpd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:951
-msgid "Support RTM built-in functions and code generation."
+#: config/nios2/nios2.opt:250
+msgid "Do not use the fatand custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:959
-msgid "Support MWAITX and MONITORX built-in functions and code generation."
+#: config/nios2/nios2.opt:254
+msgid "Integer id (N) of fatand custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:963
-msgid "Support CLZERO built-in functions and code generation."
+#: config/nios2/nios2.opt:258
+msgid "Do not use the ftand custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:967
-msgid "Support PKU built-in functions and code generation."
+#: config/nios2/nios2.opt:262
+msgid "Integer id (N) of ftand custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:971 config/powerpcspe/powerpcspe.opt:678
-#: config/rs6000/rs6000.opt:547
-msgid "Use given stack-protector guard."
+#: config/nios2/nios2.opt:266
+msgid "Do not use the fsind custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:975
-msgid ""
-"Known stack protector guard (for use with the -mstack-protector-guard= "
-"option):"
+#: config/nios2/nios2.opt:270
+msgid "Integer id (N) of fsind custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:985 config/powerpcspe/powerpcspe.opt:692
-#: config/rs6000/rs6000.opt:561
-msgid "Use the given base register for addressing the stack-protector guard."
+#: config/nios2/nios2.opt:274
+msgid "Do not use the fcosd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:992 config/powerpcspe/powerpcspe.opt:699
-#: config/rs6000/rs6000.opt:568
-msgid "Use the given offset for addressing the stack-protector guard."
+#: config/nios2/nios2.opt:278
+msgid "Integer id (N) of fcosd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:999
-msgid "Use the given symbol for addressing the stack-protector guard."
+#: config/nios2/nios2.opt:282
+msgid "Do not use the fsqrtd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:1003
-msgid "Attempt to avoid generating instruction sequences containing ret bytes."
+#: config/nios2/nios2.opt:286
+msgid "Integer id (N) of fsqrtd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:1011
-msgid ""
-"Enable shadow stack built-in functions from Control-flow Enforcement "
-"Technology (CET)."
+#: config/nios2/nios2.opt:290
+msgid "Do not use the fabsd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:1016
-msgid ""
-"Turn on CET instrumentation for switch statements that use a jump table and "
-"an indirect jump."
+#: config/nios2/nios2.opt:294
+msgid "Integer id (N) of fabsd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:1021
-msgid "Make all function calls indirect."
+#: config/nios2/nios2.opt:298
+msgid "Do not use the fnegd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:1025
-msgid "Convert indirect call and jump to call and return thunks."
+#: config/nios2/nios2.opt:302
+msgid "Integer id (N) of fnegd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:1029
-msgid "Convert function return to call and return thunk."
+#: config/nios2/nios2.opt:306
+msgid "Do not use the fmaxd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:1033 config/s390/s390.opt:274
-msgid ""
-"Known indirect branch choices (for use with the -mindirect-branch=/-"
-"mfunction-return= options):"
+#: config/nios2/nios2.opt:310
+msgid "Integer id (N) of fmaxd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:1049
-msgid "Force indirect call and jump via register."
+#: config/nios2/nios2.opt:314
+msgid "Do not use the fmind custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:1053
-msgid "Support MOVDIRI built-in functions and code generation."
+#: config/nios2/nios2.opt:318
+msgid "Integer id (N) of fmind custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:1057
-msgid "Support MOVDIR64B built-in functions and code generation."
+#: config/nios2/nios2.opt:322
+msgid "Do not use the fdivd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:1061
-msgid "Support WAITPKG built-in functions and code generation."
+#: config/nios2/nios2.opt:326
+msgid "Integer id (N) of fdivd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:1065
-msgid "Support CLDEMOTE built-in functions and code generation."
+#: config/nios2/nios2.opt:330
+msgid "Do not use the fmuld custom instruction."
 msgstr ""
 
-#: config/pa/pa64-hpux.opt:23
-msgid "Assume code will be linked by GNU ld."
+#: config/nios2/nios2.opt:334
+msgid "Integer id (N) of fmuld custom instruction."
 msgstr ""
 
-#: config/pa/pa64-hpux.opt:27
-msgid "Assume code will be linked by HP ld."
+#: config/nios2/nios2.opt:338
+msgid "Do not use the fsubd custom instruction."
 msgstr ""
 
-#: config/pa/pa-hpux1010.opt:23 config/pa/pa-hpux.opt:31
-#: config/pa/pa-hpux1131.opt:23 config/pa/pa-hpux1111.opt:23
-msgid "Specify UNIX standard for predefines and linking."
+#: config/nios2/nios2.opt:342
+msgid "Integer id (N) of fsubd custom instruction."
 msgstr ""
 
-#: config/pa/pa-hpux.opt:27
-msgid "Generate cpp defines for server IO."
+#: config/nios2/nios2.opt:346
+msgid "Do not use the faddd custom instruction."
 msgstr ""
 
-#: config/pa/pa-hpux.opt:35
-msgid "Generate cpp defines for workstation IO."
+#: config/nios2/nios2.opt:350
+msgid "Integer id (N) of faddd custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:30 config/pa/pa.opt:87 config/pa/pa.opt:95
-msgid "Generate PA1.0 code."
+#: config/nios2/nios2.opt:354
+msgid "Do not use the fcmpnes custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:34 config/pa/pa.opt:99 config/pa/pa.opt:140
-msgid "Generate PA1.1 code."
+#: config/nios2/nios2.opt:358
+msgid "Integer id (N) of fcmpnes custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:38 config/pa/pa.opt:103
-msgid "Generate PA2.0 code (requires binutils 2.10 or later)."
+#: config/nios2/nios2.opt:362
+msgid "Do not use the fcmpeqs custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:46
-msgid "Caller copies function arguments passed by hidden reference."
+#: config/nios2/nios2.opt:366
+msgid "Integer id (N) of fcmpeqs custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:50
-msgid "Disable FP regs."
+#: config/nios2/nios2.opt:370
+msgid "Do not use the fcmpges custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:54
-msgid "Disable indexed addressing."
-msgstr ""
-
-#: config/pa/pa.opt:58
-msgid "Generate fast indirect calls."
-msgstr ""
-
-#: config/pa/pa.opt:66
-msgid "Assume code will be assembled by GAS."
+#: config/nios2/nios2.opt:374
+msgid "Integer id (N) of fcmpges custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:75
-msgid "Enable linker optimizations."
+#: config/nios2/nios2.opt:378
+msgid "Do not use the fcmpgts custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:79
-msgid "Always generate long calls."
+#: config/nios2/nios2.opt:382
+msgid "Integer id (N) of fcmpgts custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:83
-msgid "Emit long load/store sequences."
+#: config/nios2/nios2.opt:386
+msgid "Do not use the fcmples custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:91
-msgid "Disable space regs."
+#: config/nios2/nios2.opt:390
+msgid "Integer id (N) of fcmples custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:107
-msgid "Use portable calling conventions."
+#: config/nios2/nios2.opt:394
+msgid "Do not use the fcmplts custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:111
-msgid ""
-"Specify CPU for scheduling purposes.  Valid arguments are 700, 7100, 7100LC, "
-"7200, 7300, and 8000."
+#: config/nios2/nios2.opt:398
+msgid "Integer id (N) of fcmplts custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:136 config/frv/frv.opt:215
-msgid "Use software floating point."
+#: config/nios2/nios2.opt:402
+msgid "Do not use the flogs custom instruction."
 msgstr ""
 
-#: config/pa/pa.opt:144
-msgid "Do not disable space regs."
+#: config/nios2/nios2.opt:406
+msgid "Integer id (N) of flogs custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:29
-msgid "Use registers r2 and r5."
+#: config/nios2/nios2.opt:410
+msgid "Do not use the fexps custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:33
-msgid "Use 4 byte entries in switch tables."
+#: config/nios2/nios2.opt:414
+msgid "Integer id (N) of fexps custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:37
-msgid "Enable backend debugging."
+#: config/nios2/nios2.opt:418
+msgid "Do not use the fatans custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:41
-msgid "Do not use the callt instruction (default)."
+#: config/nios2/nios2.opt:422
+msgid "Integer id (N) of fatans custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:45
-msgid "Reuse r30 on a per function basis."
+#: config/nios2/nios2.opt:426
+msgid "Do not use the ftans custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:52
-msgid "Prohibit PC relative function calls."
+#: config/nios2/nios2.opt:430
+msgid "Integer id (N) of ftans custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:56
-msgid "Use stubs for function prologues."
+#: config/nios2/nios2.opt:434
+msgid "Do not use the fsins custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:60
-msgid "Set the max size of data eligible for the SDA area."
+#: config/nios2/nios2.opt:438
+msgid "Integer id (N) of fsins custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:67
-msgid "Enable the use of the short load instructions."
+#: config/nios2/nios2.opt:442
+msgid "Do not use the fcoss custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:71
-msgid "Same as: -mep -mprolog-function."
+#: config/nios2/nios2.opt:446
+msgid "Integer id (N) of fcoss custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:75
-msgid "Set the max size of data eligible for the TDA area."
+#: config/nios2/nios2.opt:450
+msgid "Do not use the fsqrts custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:82
-msgid "Do not enforce strict alignment."
+#: config/nios2/nios2.opt:454
+msgid "Integer id (N) of fsqrts custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:86
-msgid ""
-"Put jump tables for switch statements into the .data section rather than "
-"the .code section."
+#: config/nios2/nios2.opt:458
+msgid "Do not use the fabss custom instr."
 msgstr ""
 
-#: config/v850/v850.opt:93
-msgid "Compile for the v850 processor."
+#: config/nios2/nios2.opt:462
+msgid "Integer id (N) of fabss custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:97
-msgid "Compile for the v850e processor."
+#: config/nios2/nios2.opt:466
+msgid "Do not use the fnegs custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:101
-msgid "Compile for the v850e1 processor."
+#: config/nios2/nios2.opt:470
+msgid "Integer id (N) of fnegs custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:105
-msgid "Compile for the v850es variant of the v850e1."
+#: config/nios2/nios2.opt:474
+msgid "Do not use the fmaxs custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:109
-msgid "Compile for the v850e2 processor."
+#: config/nios2/nios2.opt:478
+msgid "Integer id (N) of fmaxs custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:113
-msgid "Compile for the v850e2v3 processor."
+#: config/nios2/nios2.opt:482
+msgid "Do not use the fmins custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:117
-msgid "Compile for the v850e3v5 processor."
+#: config/nios2/nios2.opt:486
+msgid "Integer id (N) of fmins custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:124
-msgid "Enable v850e3v5 loop instructions."
+#: config/nios2/nios2.opt:490
+msgid "Do not use the fdivs custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:128
-msgid "Set the max size of data eligible for the ZDA area."
+#: config/nios2/nios2.opt:494
+msgid "Integer id (N) of fdivs custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:135
-msgid "Enable relaxing in the assembler."
+#: config/nios2/nios2.opt:498
+msgid "Do not use the fmuls custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:139
-msgid "Prohibit PC relative jumps."
+#: config/nios2/nios2.opt:502
+msgid "Integer id (N) of fmuls custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:143
-msgid "Inhibit the use of hardware floating point instructions."
+#: config/nios2/nios2.opt:506
+msgid "Do not use the fsubs custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:147
-msgid ""
-"Allow the use of hardware floating point instructions for V850E2V3 and up."
+#: config/nios2/nios2.opt:510
+msgid "Integer id (N) of fsubs custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:151
-msgid "Enable support for the RH850 ABI.  This is the default."
+#: config/nios2/nios2.opt:514
+msgid "Do not use the fadds custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:155
-msgid "Enable support for the old GCC ABI."
+#: config/nios2/nios2.opt:518
+msgid "Integer id (N) of fadds custom instruction."
 msgstr ""
 
-#: config/v850/v850.opt:159
-msgid "Support alignments of up to 64-bits."
+#: config/nios2/nios2.opt:522
+msgid "Do not use the frdy custom instruction."
 msgstr ""
 
-#: config/powerpcspe/darwin.opt:38 config/powerpcspe/sysv4.opt:141
-#: config/rs6000/darwin.opt:38 config/rs6000/sysv4.opt:145
-msgid "Generate 64-bit code."
+#: config/nios2/nios2.opt:526
+msgid "Integer id (N) of frdy custom instruction."
 msgstr ""
 
-#: config/powerpcspe/darwin.opt:42 config/powerpcspe/sysv4.opt:145
-#: config/rs6000/darwin.opt:42 config/rs6000/sysv4.opt:149
-msgid "Generate 32-bit code."
+#: config/nios2/nios2.opt:530
+msgid "Do not use the frdxhi custom instruction."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-tables.opt:23
-#: config/rs6000/rs6000-tables.opt:24
-msgid "Known CPUs (for use with the -mcpu= and -mtune= options):"
+#: config/nios2/nios2.opt:534
+msgid "Integer id (N) of frdxhi custom instruction."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:109 config/rs6000/rs6000.opt:121
-msgid "Use PowerPC-64 instruction set."
+#: config/nios2/nios2.opt:538
+msgid "Do not use the frdxlo custom instruction."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:113 config/rs6000/rs6000.opt:125
-msgid "Use PowerPC General Purpose group optional instructions."
+#: config/nios2/nios2.opt:542
+msgid "Integer id (N) of frdxlo custom instruction."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:117 config/rs6000/rs6000.opt:129
-msgid "Use PowerPC Graphics group optional instructions."
+#: config/nios2/nios2.opt:546
+msgid "Do not use the fwry custom instruction."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:121 config/rs6000/rs6000.opt:133
-msgid "Use PowerPC V2.01 single field mfcr instruction."
+#: config/nios2/nios2.opt:550
+msgid "Integer id (N) of fwry custom instruction."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:125 config/rs6000/rs6000.opt:137
-msgid "Use PowerPC V2.02 popcntb instruction."
+#: config/nios2/nios2.opt:554
+msgid "Do not use the fwrx custom instruction."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:129 config/rs6000/rs6000.opt:141
-msgid "Use PowerPC V2.02 floating point rounding instructions."
+#: config/nios2/nios2.opt:558
+msgid "Integer id (N) of fwrx custom instruction."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:133 config/rs6000/rs6000.opt:145
-msgid "Use PowerPC V2.05 compare bytes instruction."
+#: config/nios2/nios2.opt:562
+msgid "Do not use the round custom instruction."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:137 config/rs6000/rs6000.opt:149
-msgid ""
-"Use extended PowerPC V2.05 move floating point to/from GPR instructions."
+#: config/nios2/nios2.opt:566
+msgid "Integer id (N) of round custom instruction."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:141 config/rs6000/rs6000.opt:153
-msgid "Use AltiVec instructions."
+#: config/nios2/nios2.opt:570 config/m68k/m68k.opt:103
+#: config/nds32/nds32.opt:171 config/c6x/c6x.opt:67 config/arm/arm.opt:86
+msgid "Specify the name of the target architecture."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:145
-msgid "Generate AltiVec instructions using little-endian element order."
+#: config/nios2/nios2.opt:574
+msgid "Valid Nios II ISA levels (for -march):"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:149
-msgid "Generate AltiVec instructions using big-endian element order."
+#: config/nios2/nios2.opt:584
+msgid "Enable generation of R2 BMX instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:153 config/rs6000/rs6000.opt:161
-msgid "Use decimal floating point instructions."
+#: config/nios2/nios2.opt:588
+msgid "Enable generation of R2 CDX instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:157 config/rs6000/rs6000.opt:165
-msgid "Use 4xx half-word multiply instructions."
+#: config/nios2/nios2.opt:592
+msgid "Regular expression matching additional GP-addressible section names."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:161 config/rs6000/rs6000.opt:169
-msgid "Use 4xx string-search dlmzb instruction."
+#: config/nios2/nios2.opt:596
+msgid "Regular expression matching section names for r0-relative addressing."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:165 config/rs6000/rs6000.opt:173
-msgid "Generate load/store multiple instructions."
+#: config/aarch64/aarch64.opt:40
+msgid "The possible TLS dialects:"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:169
-msgid "Generate string instructions for block moves."
+#: config/aarch64/aarch64.opt:52
+msgid "The code model option names for -mcmodel:"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:181 config/rs6000/rs6000.opt:192
-msgid "Use PowerPC V2.06 popcntd instruction."
+#: config/aarch64/aarch64.opt:69 config/i386/i386.opt:1019
+msgid "Generate code which uses only the general registers."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:185 config/rs6000/rs6000.opt:196
-msgid ""
-"Under -ffast-math, generate a FRIZ instruction for (double)(long long) "
-"conversions."
+#: config/aarch64/aarch64.opt:73
+msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:193 config/rs6000/rs6000.opt:204
-msgid "Use vector/scalar (VSX) instructions."
+#: config/aarch64/aarch64.opt:77
+msgid "Workaround for ARM Cortex-A53 Erratum number 843419."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:240 config/rs6000/rs6000.opt:232
-msgid "Do not generate load/store with update instructions."
+#: config/aarch64/aarch64.opt:85 config/riscv/riscv.opt:92
+msgid "Specify the code model."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:244 config/rs6000/rs6000.opt:236
-msgid "Generate load/store with update instructions."
+#: config/aarch64/aarch64.opt:89
+msgid "Don't assume that unaligned accesses are handled by the system."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:248 config/arm/arm.opt:188
-#: config/rs6000/rs6000.opt:240
-msgid "Do not load the PIC register in function prologues."
+#: config/aarch64/aarch64.opt:93 config/i386/i386.opt:400
+msgid "Omit the frame pointer in leaf functions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:252 config/rs6000/rs6000.opt:244
-msgid "Avoid generation of indexed load/store instructions when possible."
+#: config/aarch64/aarch64.opt:97
+msgid "Specify TLS dialect."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:256 config/rs6000/rs6000.opt:248
-msgid "Mark __tls_get_addr calls with argument info."
+#: config/aarch64/aarch64.opt:101
+msgid ""
+"Specifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, "
+"48."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:263 config/rs6000/rs6000.opt:255
-msgid "Schedule the start and end of the procedure."
+#: config/aarch64/aarch64.opt:120
+msgid "Use features of architecture ARCH."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:267 config/rs6000/rs6000.opt:259
-msgid "Return all structures in memory (AIX default)."
+#: config/aarch64/aarch64.opt:124
+msgid "Use features of and optimize for CPU."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:271 config/rs6000/rs6000.opt:263
-msgid "Return small structures in registers (SVR4 default)."
+#: config/aarch64/aarch64.opt:128
+msgid "Optimize for CPU."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:275 config/rs6000/rs6000.opt:267
-msgid "Conform more closely to IBM XLC semantics."
+#: config/aarch64/aarch64.opt:132
+msgid "Generate code that conforms to the specified ABI."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:279 config/powerpcspe/powerpcspe.opt:283
-#: config/rs6000/rs6000.opt:271 config/rs6000/rs6000.opt:275
+#: config/aarch64/aarch64.opt:136
 msgid ""
-"Generate software reciprocal divide and square root for better throughput."
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.opt:287 config/rs6000/rs6000.opt:279
-msgid "Assume that the reciprocal estimate instructions provide more accuracy."
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.opt:291 config/rs6000/rs6000.opt:283
-msgid "Do not place floating point constants in TOC."
+"-moverride=<string>\tPower users only! Override CPU optimization parameters."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:295 config/rs6000/rs6000.opt:287
-msgid "Place floating point constants in TOC."
+#: config/aarch64/aarch64.opt:140
+msgid "Known AArch64 ABIs (for use with the -mabi= option):"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:299 config/rs6000/rs6000.opt:291
-msgid "Do not place symbol+offset constants in TOC."
+#: config/aarch64/aarch64.opt:150
+msgid "PC relative literal loads."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:303 config/rs6000/rs6000.opt:295
-msgid "Place symbol+offset constants in TOC."
+#: config/aarch64/aarch64.opt:154
+msgid "Select return address signing scope."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:314 config/rs6000/rs6000.opt:306
-msgid "Use only one TOC entry per procedure."
+#: config/aarch64/aarch64.opt:158
+msgid ""
+"Supported AArch64 return address signing scope (for use with -msign-return-"
+"address= option):"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:318 config/rs6000/rs6000.opt:310
-msgid "Put everything in the regular TOC."
+#: config/aarch64/aarch64.opt:171
+msgid ""
+"Enable the reciprocal square root approximation.  Enabling this reduces "
+"precision of reciprocal square root results to about 16 bits for single "
+"precision and to 32 bits for double precision."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:322 config/rs6000/rs6000.opt:314
-msgid "Generate VRSAVE instructions when generating AltiVec code."
+#: config/aarch64/aarch64.opt:177
+msgid ""
+"Enable the square root approximation.  Enabling this reduces precision of "
+"square root results to about 16 bits for single precision and to 32 bits for "
+"double precision. If enabled, it implies -mlow-precision-recip-sqrt."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:326 config/rs6000/rs6000.opt:318
-msgid "Deprecated option.  Use -mno-vrsave instead."
+#: config/aarch64/aarch64.opt:184
+msgid ""
+"Enable the division approximation.  Enabling this reduces precision of "
+"division results to about 16 bits for single precision and to 32 bits for "
+"double precision."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:330 config/rs6000/rs6000.opt:322
-msgid "Deprecated option.  Use -mvrsave instead."
+#: config/aarch64/aarch64.opt:190
+msgid "The possible SVE vector lengths:"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:334
+#: config/aarch64/aarch64.opt:212
 msgid ""
-"Specify how many bytes should be moved inline before calling out to memcpy/"
-"memmove."
+"-msve-vector-bits=<number>\tSet the number of bits in an SVE vector register "
+"to N."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:338
-msgid ""
-"Specify the maximum number pairs of load instructions that should be "
-"generated inline for the compare.  If the number needed exceeds the limit, a "
-"call to memcmp will be generated instead."
+#: config/aarch64/aarch64.opt:216
+msgid "Enables verbose cost model dumping in the debug dump files."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:342
-msgid ""
-"Specify the maximum number pairs of load instructions that should be "
-"generated inline for the compare.  If the number needed exceeds the limit, a "
-"call to strncmp will be generated instead."
+#: config/aarch64/aarch64.opt:220
+msgid "Generate code to track when the CPU might be speculating incorrectly."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:346 config/rs6000/rs6000.opt:342
-msgid "Generate isel instructions."
+#: config/csky/csky.opt:34
+msgid "Specify the target architecture."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:350 config/rs6000/rs6000.opt:346
-msgid "Deprecated option.  Use -mno-isel instead."
+#: config/csky/csky.opt:38
+msgid "Specify the target processor."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:354 config/rs6000/rs6000.opt:350
-msgid "Deprecated option.  Use -misel instead."
+#: config/csky/csky.opt:44 config/moxie/moxie.opt:23 config/mcore/mcore.opt:35
+msgid "Generate big-endian code."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:358
-msgid "Generate SPE SIMD instructions on E500."
+#: config/csky/csky.opt:51 config/moxie/moxie.opt:27 config/mcore/mcore.opt:51
+msgid "Generate little-endian code."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:362
-msgid "Generate PPC750CL paired-single instructions."
+#: config/csky/csky.opt:61
+msgid "Enable hardware floating-point instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:366
-msgid "Deprecated option.  Use -mno-spe instead."
+#: config/csky/csky.opt:65
+msgid "Use library calls to perform floating-point operations (default)."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:370
-msgid "Deprecated option.  Use -mspe instead."
+#: config/csky/csky.opt:69
+msgid "Specify the target floating-point hardware/format."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:374 config/rs6000/rs6000.opt:354
-msgid "-mdebug=\tEnable debug output."
+#: config/csky/csky.opt:73
+msgid "Generate C-SKY FPU double float instructions (default for hard float)."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:378 config/rs6000/rs6000.opt:358
-msgid "Use the AltiVec ABI extensions."
+#: config/csky/csky.opt:77
+msgid "Generate frecipd/fsqrtd/fdivd instructions (default for hard float)."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:382 config/rs6000/rs6000.opt:362
-msgid "Do not use the AltiVec ABI extensions."
+#: config/csky/csky.opt:85
+msgid "Enable the extended LRW instruction (default for CK801)."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:386
-msgid "Use the SPE ABI extensions."
+#: config/csky/csky.opt:89
+msgid "Enable interrupt stack instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:390
-msgid "Do not use the SPE ABI extensions."
+#: config/csky/csky.opt:93
+msgid "Enable multiprocessor instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:394 config/rs6000/rs6000.opt:366
-msgid "Use the ELFv1 ABI."
+#: config/csky/csky.opt:97
+msgid "Enable coprocessor instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:398 config/rs6000/rs6000.opt:370
-msgid "Use the ELFv2 ABI."
+#: config/csky/csky.opt:101
+msgid "Enable cache prefetch instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:405 config/rs6000/rs6000.opt:377
-msgid "using darwin64 ABI"
+#: config/csky/csky.opt:105
+msgid "Enable C-SKY SECURE instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:408 config/rs6000/rs6000.opt:380
-msgid "using old darwin ABI"
+#: config/csky/csky.opt:112
+msgid "Enable C-SKY TRUST instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:411
-msgid "using IEEE extended precision long double"
+#: config/csky/csky.opt:116
+msgid "Enable C-SKY DSP instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:414
-msgid "using IBM extended precision long double"
+#: config/csky/csky.opt:120
+msgid "Enable C-SKY Enhanced DSP instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:418 config/rs6000/rs6000.opt:390
-msgid "-mcpu=\tUse features of and schedule code for given CPU."
+#: config/csky/csky.opt:124
+msgid "Enable C-SKY Vector DSP instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:422 config/rs6000/rs6000.opt:394
-msgid "-mtune=\tSchedule code for given CPU."
+#: config/csky/csky.opt:130
+msgid "Generate divide instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:426
-msgid "-mtraceback=\tSelect full, part, or no traceback table."
+#: config/csky/csky.opt:134
+msgid "Generate code for Smart Mode."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:442 config/rs6000/rs6000.opt:414
-msgid "Avoid all range limits on call instructions."
+#: config/csky/csky.opt:138
+msgid "Enable use of R16-R31 (default)."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:446
-msgid "Generate Cell microcode."
+#: config/csky/csky.opt:142
+msgid "Generate code using global anchor symbol addresses."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:450
-msgid "Warn when a Cell microcoded instruction is emitted."
+#: config/csky/csky.opt:146
+msgid "Generate push/pop instructions (default)."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:454 config/rs6000/rs6000.opt:422
-msgid "Warn about deprecated 'vector long ...' AltiVec type usage."
+#: config/csky/csky.opt:150
+msgid "Generate stm/ldm instructions (default)."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:458
-msgid "-mfloat-gprs=\tSelect GPR floating point method."
+#: config/csky/csky.opt:157
+msgid "Generate constant pools in the compiler instead of assembler."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:462
-msgid "Valid arguments to -mfloat-gprs=:"
+#: config/csky/csky.opt:161
+msgid "Emit .stack_size directives."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:478
-msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)."
+#: config/csky/csky.opt:165
+msgid "Generate code for C-SKY compiler runtime instead of libgcc."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:482 config/sparc/sparc.opt:62
-msgid "Enable Local Register Allocation."
+#: config/csky/csky.opt:169
+msgid "Set the branch costs to roughly the specified number of instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:486 config/rs6000/rs6000.opt:434
-msgid "Determine which dependences between insns are considered costly."
+#: config/csky/csky.opt:173
+msgid "Permit scheduling of function prologue and epilogue sequences."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:490 config/rs6000/rs6000.opt:438
-msgid "Specify which post scheduling nop insertion scheme to apply."
+#: config/csky/csky_tables.opt:24
+msgid "Known CSKY CPUs (for use with the -mcpu= options):"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:494 config/rs6000/rs6000.opt:442
-msgid "Specify alignment of structure fields default/natural."
+#: config/csky/csky_tables.opt:199
+msgid "Known CSKY architectures (for use with the -march= option):"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:498 config/rs6000/rs6000.opt:446
-msgid "Valid arguments to -malign-:"
+#: config/csky/csky_tables.opt:218
+msgid "Known CSKY FPUs (for use with the -mfpu= option):"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:508 config/rs6000/rs6000.opt:456
-msgid "Specify scheduling priority for dispatch slot restricted insns."
+#: config/mips/mips-tables.opt:24
+msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:512
-msgid "Single-precision floating point unit."
+#: config/mips/mips-tables.opt:28
+msgid "Known MIPS ISA levels (for use with the -mips option):"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:516
-msgid "Double-precision floating point unit."
+#: config/mips/mips.opt:32
+msgid "-mabi=ABI\tGenerate code that conforms to the given ABI."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:520
-msgid "Floating point unit does not support divide & sqrt."
+#: config/mips/mips.opt:36
+msgid "Known MIPS ABIs (for use with the -mabi= option):"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:524
-msgid "-mfpu=\tSpecify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu)."
+#: config/mips/mips.opt:55
+msgid "Generate code that can be used in SVR4-style dynamic objects."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:546
-msgid "Specify Xilinx FPU."
+#: config/mips/mips.opt:59
+msgid "Use PMC-style 'mad' instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:550 config/rs6000/rs6000.opt:460
-msgid "Use r11 to hold the static link in calls to functions via pointers."
+#: config/mips/mips.opt:63
+msgid "Use integer madd/msub instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:554 config/rs6000/rs6000.opt:464
-msgid "Save the TOC in the prologue for indirect calls rather than inline."
+#: config/mips/mips.opt:67
+msgid "-march=ISA\tGenerate code for the given ISA."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:558
-msgid "Allow 128-bit integers in VSX registers."
+#: config/mips/mips.opt:71
+msgid ""
+"-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:562 config/rs6000/rs6000.opt:472
-msgid ""
-"Fuse certain integer operations together for better performance on power8."
+#: config/mips/mips.opt:75
+msgid "Use Branch Likely instructions, overriding the architecture default."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:566 config/rs6000/rs6000.opt:476
-msgid "Allow sign extension in fusion operations."
+#: config/mips/mips.opt:79
+msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:570 config/rs6000/rs6000.opt:480
-msgid "Use vector and scalar instructions added in ISA 2.07."
+#: config/mips/mips.opt:83
+msgid "Trap on integer divide by zero."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:574 config/rs6000/rs6000.opt:484
-msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
+#: config/mips/mips.opt:87
+msgid ""
+"-mcode-readable=SETTING\tSpecify when instructions are allowed to access "
+"code."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:578
-msgid "Use ISA 2.07 direct move between GPR & VSX register instructions."
+#: config/mips/mips.opt:91
+msgid "Valid arguments to -mcode-readable=:"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:582 config/rs6000/rs6000.opt:491
-msgid "Use ISA 2.07 transactional memory (HTM) instructions."
+#: config/mips/mips.opt:104
+msgid "Use branch-and-break sequences to check for integer divide by zero."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:586 config/rs6000/rs6000.opt:495
-msgid "Generate the quad word memory instructions (lq/stq)."
+#: config/mips/mips.opt:108
+msgid "Use trap instructions to check for integer divide by zero."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:590 config/rs6000/rs6000.opt:499
-msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
+#: config/mips/mips.opt:112
+msgid "Allow the use of MDMX instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:594 config/rs6000/rs6000.opt:503
+#: config/mips/mips.opt:116
 msgid ""
-"Generate aggregate parameter passing code with at most 64-bit alignment."
+"Allow hardware floating-point instructions to cover both 32-bit and 64-bit "
+"operations."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:598
-msgid "Allow double variables in upper registers with -mcpu=power7 or -mvsx."
+#: config/mips/mips.opt:120
+msgid "Use MIPS-DSP instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:602
-msgid ""
-"Allow float variables in upper registers with -mcpu=power8 or -mpower8-"
-"vector."
+#: config/mips/mips.opt:124
+msgid "Use MIPS-DSP REV 2 instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:606
-msgid "Allow float/double variables in upper registers if cpu allows it."
+#: config/mips/mips.opt:142 config/iq2000/iq2000.opt:61
+msgid "Use ROM instead of RAM."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:610
-msgid ""
-"Allow 64-bit integer variables in upper registers with -mcpu=power7 or -mvsx."
+#: config/mips/mips.opt:146
+msgid "Use Enhanced Virtual Addressing instructions."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:614 config/rs6000/rs6000.opt:507
-msgid "Analyze and remove doubleword swaps from VSX computations."
+#: config/mips/mips.opt:150
+msgid "Use NewABI-style %reloc() assembly operators."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:618 config/rs6000/rs6000.opt:511
-msgid "Fuse certain operations together for better performance on power9."
+#: config/mips/mips.opt:154
+msgid "Use -G for data that is not defined by the current object."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:622 config/rs6000/rs6000.opt:515
-msgid "Use certain scalar instructions added in ISA 3.0."
+#: config/mips/mips.opt:158
+msgid "Work around certain 24K errata."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:626 config/rs6000/rs6000.opt:519
-msgid "Use vector instructions added in ISA 3.0."
+#: config/mips/mips.opt:162
+msgid "Work around certain R4000 errata."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:630
-msgid "Use scalar register+offset memory instructions added in ISA 3.0."
+#: config/mips/mips.opt:166
+msgid "Work around certain R4400 errata."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:634
-msgid "Use vector register+offset memory instructions added in ISA 3.0."
+#: config/mips/mips.opt:170
+msgid "Work around the R5900 short loop erratum."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:638
-msgid "Use register+offset memory instructions added in ISA 3.0."
+#: config/mips/mips.opt:174
+msgid "Work around certain RM7000 errata."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:642 config/rs6000/rs6000.opt:523
-msgid "Use the new min/max instructions defined in ISA 3.0."
+#: config/mips/mips.opt:178
+msgid "Work around certain R10000 errata."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:646 config/rs6000/rs6000.opt:527
-msgid ""
-"Fuse medium/large code model toc references with the memory instruction."
+#: config/mips/mips.opt:182
+msgid "Work around errata for early SB-1 revision 2 cores."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:650 config/rs6000/rs6000.opt:531
-msgid "Generate the integer modulo instructions."
+#: config/mips/mips.opt:186
+msgid "Work around certain VR4120 errata."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:658
-msgid "Allow the IEEE 128-bit types without requiring the __float128 keyword."
+#: config/mips/mips.opt:190
+msgid "Work around VR4130 mflo/mfhi errata."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:662 config/rs6000/rs6000.opt:535
-msgid "Enable IEEE 128-bit floating point via the __float128 keyword."
+#: config/mips/mips.opt:194
+msgid "Work around an early 4300 hardware bug."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:666 config/rs6000/rs6000.opt:539
-msgid "Enable using IEEE 128-bit floating point instructions."
+#: config/mips/mips.opt:198
+msgid "FP exceptions are enabled."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:670 config/rs6000/rs6000.opt:543
-msgid "Enable default conversions between __float128 & long double."
+#: config/mips/mips.opt:202
+msgid "Use 32-bit floating-point registers."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:674
-msgid "Enable small integers to be in VSX registers."
+#: config/mips/mips.opt:206
+msgid "Conform to the o32 FPXX ABI."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.opt:682 config/rs6000/rs6000.opt:551
-msgid "Valid arguments to -mstack-protector-guard=:"
+#: config/mips/mips.opt:210
+msgid "Use 64-bit floating-point registers."
 msgstr ""
 
-#: config/powerpcspe/476.opt:24 config/rs6000/476.opt:24
+#: config/mips/mips.opt:214
 msgid ""
-"Preserve the PowerPC 476's link stack by matching up a blr with the bcl/bl "
-"insns used for GOT accesses."
+"-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack "
+"trampolines."
 msgstr ""
 
-#: config/powerpcspe/aix64.opt:24 config/rs6000/aix64.opt:24
-msgid "Compile for 64-bit pointers."
+#: config/mips/mips.opt:218
+msgid "-mabs=MODE\tSelect the IEEE 754 ABS/NEG instruction execution mode."
 msgstr ""
 
-#: config/powerpcspe/aix64.opt:28 config/rs6000/aix64.opt:28
-msgid "Compile for 32-bit pointers."
+#: config/mips/mips.opt:222
+msgid "-mnan=ENCODING\tSelect the IEEE 754 NaN data encoding."
 msgstr ""
 
-#: config/powerpcspe/aix64.opt:32 config/powerpcspe/linux64.opt:28
-#: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
-msgid "Select code model."
+#: config/mips/mips.opt:226
+msgid ""
+"Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):"
 msgstr ""
 
-#: config/powerpcspe/aix64.opt:49 config/rs6000/aix64.opt:49
-msgid "Support message passing with the Parallel Environment."
+#: config/mips/mips.opt:236
+msgid "Use 32-bit general registers."
 msgstr ""
 
-#: config/powerpcspe/linux64.opt:24 config/rs6000/linux64.opt:24
-msgid "Call mcount for profiling before a function prologue."
+#: config/mips/mips.opt:240
+msgid "Use 64-bit general registers."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:24
-msgid "Select ABI calling convention."
+#: config/mips/mips.opt:244
+msgid "Use GP-relative addressing to access small data."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:28 config/c6x/c6x.opt:42
-msgid "Select method for sdata handling."
+#: config/mips/mips.opt:248
+msgid ""
+"When generating -mabicalls code, allow executables to use PLTs and copy "
+"relocations."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:48 config/rs6000/sysv4.opt:52
-msgid "Align to the base type of the bit-field."
+#: config/mips/mips.opt:252
+msgid "Allow the use of hardware floating-point ABI and instructions."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:52 config/rs6000/sysv4.opt:56
-msgid ""
-"Align to the base type of the bit-field. Don't assume that unaligned "
-"accesses are handled by the system."
+#: config/mips/mips.opt:256
+msgid "Generate code that is link-compatible with MIPS16 and microMIPS code."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:57 config/powerpcspe/sysv4.opt:61
-#: config/rs6000/sysv4.opt:61 config/rs6000/sysv4.opt:65
-msgid "Produce code relocatable at runtime."
+#: config/mips/mips.opt:260
+msgid "An alias for minterlink-compressed provided for backward-compatibility."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:65 config/powerpcspe/sysv4.opt:69
-#: config/rs6000/sysv4.opt:69 config/rs6000/sysv4.opt:73
-msgid "Produce little endian code."
+#: config/mips/mips.opt:264
+msgid "-mipsN\tGenerate code for ISA level N."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:73 config/powerpcspe/sysv4.opt:77
-#: config/rs6000/sysv4.opt:77 config/rs6000/sysv4.opt:81
-msgid "Produce big endian code."
+#: config/mips/mips.opt:268
+msgid "Generate MIPS16 code."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:82 config/powerpcspe/sysv4.opt:86
-#: config/powerpcspe/sysv4.opt:95 config/powerpcspe/sysv4.opt:137
-#: config/powerpcspe/sysv4.opt:149 config/rs6000/sysv4.opt:86
-#: config/rs6000/sysv4.opt:90 config/rs6000/sysv4.opt:99
-#: config/rs6000/sysv4.opt:141 config/rs6000/sysv4.opt:153
-msgid "no description yet."
+#: config/mips/mips.opt:272
+msgid "Use MIPS-3D instructions."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:90 config/rs6000/sysv4.opt:94
-msgid "Assume all variable arg functions are prototyped."
+#: config/mips/mips.opt:276
+msgid "Use ll, sc and sync instructions."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:99 config/rs6000/sysv4.opt:103
-msgid "Use EABI."
+#: config/mips/mips.opt:280
+msgid "Use -G for object-local data."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:103 config/rs6000/sysv4.opt:107
-msgid "Allow bit-fields to cross word boundaries."
+#: config/mips/mips.opt:284
+msgid "Use indirect calls."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:107 config/rs6000/sysv4.opt:111
-msgid "Use alternate register names."
+#: config/mips/mips.opt:288
+msgid "Use a 32-bit long type."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:113 config/rs6000/sysv4.opt:117
-msgid "Use default method for sdata handling."
+#: config/mips/mips.opt:292
+msgid "Use a 64-bit long type."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:117 config/rs6000/sysv4.opt:121
-msgid "Link with libsim.a, libc.a and sim-crt0.o."
+#: config/mips/mips.opt:296
+msgid "Pass the address of the ra save location to _mcount in $12."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:121 config/rs6000/sysv4.opt:125
-msgid "Link with libads.a, libc.a and crt0.o."
+#: config/mips/mips.opt:300
+msgid "Don't optimize block moves."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:125 config/rs6000/sysv4.opt:129
-msgid "Link with libyk.a, libc.a and crt0.o."
+#: config/mips/mips.opt:304
+msgid "Use microMIPS instructions."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:129 config/rs6000/sysv4.opt:133
-msgid "Link with libmvme.a, libc.a and crt0.o."
+#: config/mips/mips.opt:308
+msgid "Use MIPS MSA Extension instructions."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:133 config/rs6000/sysv4.opt:137
-msgid "Set the PPC_EMB bit in the ELF flags header."
+#: config/mips/mips.opt:312
+msgid "Allow the use of MT instructions."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:153 config/rs6000/sysv4.opt:157
-msgid "Generate code to use a non-exec PLT and GOT."
+#: config/mips/mips.opt:316
+msgid "Prevent the use of all floating-point operations."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:157 config/rs6000/sysv4.opt:161
-msgid "Generate code for old exec BSS PLT."
+#: config/mips/mips.opt:320
+msgid "Use MCU instructions."
 msgstr ""
 
-#: config/powerpcspe/sysv4.opt:161 config/rs6000/sysv4.opt:165
-msgid "Emit .gnu_attribute tags."
+#: config/mips/mips.opt:324
+msgid "Do not use a cache-flushing function before calling stack trampolines."
 msgstr ""
 
-#: config/g.opt:27
-msgid ""
-"-G<number>\tPut global and static data smaller than <number> bytes into a "
-"special section (on some targets)."
-msgstr ""
-
-#: config/lynx.opt:23
-msgid "Support legacy multi-threading."
-msgstr ""
-
-#: config/lynx.opt:27
-msgid "Use shared libraries."
+#: config/mips/mips.opt:328
+msgid "Do not use MDMX instructions."
 msgstr ""
 
-#: config/lynx.opt:31
-msgid "Support multi-threading."
+#: config/mips/mips.opt:332
+msgid "Generate normal-mode code."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:22
-msgid "Generate code for a 32-bit ABI."
+#: config/mips/mips.opt:336
+msgid "Do not use MIPS-3D instructions."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:26
-msgid "Generate code for a 64-bit ABI."
+#: config/mips/mips.opt:340
+msgid "Use paired-single floating-point instructions."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:30
-msgid "Link in code for a __main kernel."
+#: config/mips/mips.opt:344
+msgid ""
+"-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be "
+"inserted."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:34
-msgid "Optimize partition neutering."
+#: config/mips/mips.opt:348
+msgid "Valid arguments to -mr10k-cache-barrier=:"
 msgstr ""
 
-#: config/nvptx/nvptx.opt:38
-msgid "Use custom stacks instead of local memory for automatic storage."
+#: config/mips/mips.opt:361
+msgid "Try to allow the linker to turn PIC calls into direct calls."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:42
+#: config/mips/mips.opt:365
 msgid ""
-"Specify size of .local memory used for stack when the exact amount is not "
-"known."
-msgstr ""
-
-#: config/nvptx/nvptx.opt:46
-msgid "Generate code that can keep local state uniform across all lanes."
+"When generating -mabicalls code, make the code suitable for use in shared "
+"libraries."
 msgstr ""
 
-#: config/nvptx/nvptx.opt:50
+#: config/mips/mips.opt:369
 msgid ""
-"Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt."
+"Restrict the use of hardware floating-point instructions to 32-bit "
+"operations."
 msgstr ""
 
-#: config/vxworks.opt:36
-msgid "Assume the VxWorks RTP environment."
+#: config/mips/mips.opt:373
+msgid "Use SmartMIPS instructions."
 msgstr ""
 
-#: config/vxworks.opt:43
-msgid "Assume the VxWorks vThreads environment."
+#: config/mips/mips.opt:377
+msgid "Prevent the use of all hardware floating-point instructions."
 msgstr ""
 
-#: config/cr16/cr16.opt:23
-msgid "-msim   Use simulator runtime."
+#: config/mips/mips.opt:381
+msgid "Optimize lui/addiu address loads."
 msgstr ""
 
-#: config/cr16/cr16.opt:27
-msgid "Generate SBIT, CBIT instructions."
+#: config/mips/mips.opt:385
+msgid "Assume all symbols have 32-bit values."
 msgstr ""
 
-#: config/cr16/cr16.opt:31
-msgid "Support multiply accumulate instructions."
+#: config/mips/mips.opt:389
+msgid "Use synci instruction to invalidate i-cache."
 msgstr ""
 
-#: config/cr16/cr16.opt:38
-msgid "Treat data references as near, far or medium. medium is default."
+#: config/mips/mips.opt:393 config/ft32/ft32.opt:27 config/arc/arc.opt:406
+#: config/s390/s390.opt:222
+msgid "Use LRA instead of reload."
 msgstr ""
 
-#: config/cr16/cr16.opt:42
-msgid "Generate code for CR16C architecture."
+#: config/mips/mips.opt:397
+msgid "Use lwxc1/swxc1/ldxc1/sdxc1 instructions where applicable."
 msgstr ""
 
-#: config/cr16/cr16.opt:46
-msgid "Generate code for CR16C+ architecture (Default)."
+#: config/mips/mips.opt:401
+msgid "Use 4-operand madd.s/madd.d and related instructions where applicable."
 msgstr ""
 
-#: config/cr16/cr16.opt:50
-msgid "Treat integers as 32-bit."
+#: config/mips/mips.opt:405 config/riscv/riscv.opt:80
+msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR."
 msgstr ""
 
-#: config/avr/avr.opt:23
-msgid "Use subroutines for function prologues and epilogues."
+#: config/mips/mips.opt:409 config/iq2000/iq2000.opt:74
+msgid "Put uninitialized constants in ROM (needs -membedded-data)."
 msgstr ""
 
-#: config/avr/avr.opt:26
-#, c-format
-msgid "missing device or architecture after %qs"
+#: config/mips/mips.opt:413
+msgid "Use Virtualization (VZ) instructions."
 msgstr ""
 
-#: config/avr/avr.opt:27
-msgid "-mmcu=MCU\tSelect the target MCU."
+#: config/mips/mips.opt:417
+msgid "Use eXtended Physical Address (XPA) instructions."
 msgstr ""
 
-#: config/avr/avr.opt:31
-msgid ""
-"Allow usage of __gcc_isr pseudo instructions in ISR prologues and epilogues."
+#: config/mips/mips.opt:421
+msgid "Use Cyclic Redundancy Check (CRC) instructions."
 msgstr ""
 
-#: config/avr/avr.opt:35
-msgid "Set the number of 64 KiB flash segments."
+#: config/mips/mips.opt:425
+msgid "Use Global INValidate (GINV) instructions."
 msgstr ""
 
-#: config/avr/avr.opt:39
-msgid "Indicate presence of a processor erratum."
+#: config/mips/mips.opt:429
+msgid "Perform VR4130-specific alignment optimizations."
 msgstr ""
 
-#: config/avr/avr.opt:43
-msgid "Enable Read-Modify-Write (RMW) instructions support/use."
+#: config/mips/mips.opt:433
+msgid "Lift restrictions on GOT size."
 msgstr ""
 
-#: config/avr/avr.opt:53
-msgid "Use RJMP / RCALL even though CALL / JMP are available."
+#: config/mips/mips.opt:437
+msgid "Enable use of odd-numbered single-precision registers."
 msgstr ""
 
-#: config/avr/avr.opt:57
-msgid "Use an 8-bit 'int' type."
+#: config/mips/mips.opt:441
+msgid "Optimize frame header."
 msgstr ""
 
-#: config/avr/avr.opt:61
-msgid "Change the stack pointer without disabling interrupts."
+#: config/mips/mips.opt:448
+msgid "Enable load/store bonding."
 msgstr ""
 
-#: config/avr/avr.opt:65
-msgid ""
-"Set the branch costs for conditional branch instructions.  Reasonable values "
-"are small, non-negative integers.  The default branch cost is 0."
+#: config/mips/mips.opt:452
+msgid "Specify the compact branch usage policy."
 msgstr ""
 
-#: config/avr/avr.opt:69
-msgid "Treat main as if it had attribute OS_task."
+#: config/mips/mips.opt:456
+msgid "Policies available for use with -mcompact-branches=:"
 msgstr ""
 
-#: config/avr/avr.opt:79
-msgid "Change only the low 8 bits of the stack pointer."
+#: config/mips/mips.opt:469
+msgid "Use Loongson MultiMedia extensions Instructions (MMI) instructions."
 msgstr ""
 
-#: config/avr/avr.opt:83
-msgid "Relax branches."
+#: config/mips/mips.opt:473
+msgid "Use Loongson EXTension (EXT) instructions."
 msgstr ""
 
-#: config/avr/avr.opt:87
-msgid ""
-"Make the linker relaxation machine assume that a program counter wrap-around "
-"occurs."
+#: config/mips/mips.opt:477
+msgid "Use Loongson EXTension R2 (EXT2) instructions."
 msgstr ""
 
-#: config/avr/avr.opt:91
-msgid ""
-"Accumulate outgoing function arguments and acquire/release the needed stack "
-"space for outgoing function arguments in function prologue/epilogue.  "
-"Without this option, outgoing arguments are pushed before calling a function "
-"and popped afterwards.  This option can lead to reduced code size for "
-"functions that call many functions that get their arguments on the stack "
-"like, for example printf."
+#: config/linux.opt:24
+msgid "Use Bionic C library."
 msgstr ""
 
-#: config/avr/avr.opt:95
-msgid ""
-"When accessing RAM, use X as imposed by the hardware, i.e. just use pre-"
-"decrement, post-increment and indirect addressing with the X register.  "
-"Without this option, the compiler may assume that there is an addressing "
-"mode X+const similar to Y+const and Z+const and emit instructions to emulate "
-"such an addressing mode for X."
+#: config/linux.opt:28
+msgid "Use GNU C library."
 msgstr ""
 
-#: config/avr/avr.opt:100
-msgid ""
-"The device has no SPH special function register. This option will be "
-"overridden by the compiler driver with the correct setting if presence/"
-"absence of SPH can be deduced from -mmcu=MCU."
+#: config/linux.opt:32
+msgid "Use uClibc C library."
 msgstr ""
 
-#: config/avr/avr.opt:104
-msgid "Warn if the address space of an address is changed."
+#: config/linux.opt:36
+msgid "Use musl C library."
 msgstr ""
 
-#: config/avr/avr.opt:108
-msgid ""
-"Warn if the ISR is misspelled, i.e. without __vector prefix. Enabled by "
-"default."
+#: config/ft32/ft32.opt:23
+msgid "target the software simulator."
 msgstr ""
 
-#: config/avr/avr.opt:112
-msgid ""
-"Allow to use truncation instead of rounding towards zero for fractional "
-"fixed-point types."
+#: config/ft32/ft32.opt:31
+msgid "Avoid use of the DIV and MOD instructions"
 msgstr ""
 
-#: config/avr/avr.opt:116
-msgid ""
-"Assume that all data in static storage can be accessed by LDS / STS.  This "
-"option is only useful for reduced Tiny devices."
+#: config/ft32/ft32.opt:35
+msgid "target the FT32B architecture"
 msgstr ""
 
-#: config/avr/avr.opt:120
-msgid "Do not link against the device-specific library lib<MCU>.a."
+#: config/ft32/ft32.opt:39
+msgid "enable FT32B code compression"
 msgstr ""
 
-#: config/m32r/m32r.opt:34
-msgid "Compile for the m32rx."
+#: config/ft32/ft32.opt:43
+msgid "Avoid placing any readable data in program memory"
 msgstr ""
 
-#: config/m32r/m32r.opt:38
-msgid "Compile for the m32r2."
+#: config/xtensa/xtensa.opt:23
+msgid "Use CONST16 instruction to load constants."
 msgstr ""
 
-#: config/m32r/m32r.opt:42
-msgid "Compile for the m32r."
+#: config/xtensa/xtensa.opt:27
+msgid "Disable position-independent code (PIC) for use in OS kernel code."
 msgstr ""
 
-#: config/m32r/m32r.opt:46
-msgid "Align all loops to 32 byte boundary."
+#: config/xtensa/xtensa.opt:31
+msgid "Use indirect CALLXn instructions for large programs."
 msgstr ""
 
-#: config/m32r/m32r.opt:50
-msgid "Prefer branches over conditional execution."
+#: config/xtensa/xtensa.opt:35
+msgid "Automatically align branch targets to reduce branch penalties."
 msgstr ""
 
-#: config/m32r/m32r.opt:54
-msgid "Give branches their default cost."
+#: config/xtensa/xtensa.opt:39
+msgid "Intersperse literal pools with code in the text section."
 msgstr ""
 
-#: config/m32r/m32r.opt:58
-msgid "Display compile time statistics."
+#: config/xtensa/xtensa.opt:43
+msgid ""
+"Relax literals in assembler and place them automatically in the text section."
 msgstr ""
 
-#: config/m32r/m32r.opt:62
-msgid "Specify cache flush function."
+#: config/xtensa/xtensa.opt:47
+msgid ""
+"-mno-serialize-volatile\tDo not serialize volatile memory references with "
+"MEMW instructions."
 msgstr ""
 
-#: config/m32r/m32r.opt:66
-msgid "Specify cache flush trap number."
+#: config/linux-android.opt:23
+msgid "Generate code for the Android platform."
 msgstr ""
 
-#: config/m32r/m32r.opt:70
-msgid "Only issue one instruction per cycle."
+#: config/arc/arc-tables.opt:25
+msgid "Known ARC CPUs (for use with the -mcpu= option):"
 msgstr ""
 
-#: config/m32r/m32r.opt:74
-msgid "Allow two instructions to be issued per cycle."
+#: config/arc/arc.opt:26
+msgid "Compile code for big endian mode."
 msgstr ""
 
-#: config/m32r/m32r.opt:78
-msgid "Code size: small, medium or large."
+#: config/arc/arc.opt:30
+msgid "Compile code for little endian mode.  This is the default."
 msgstr ""
 
-#: config/m32r/m32r.opt:94
-msgid "Don't call any cache flush functions."
+#: config/arc/arc.opt:34
+msgid ""
+"Disable ARCompact specific pass to generate conditional execution "
+"instructions."
 msgstr ""
 
-#: config/m32r/m32r.opt:98
-msgid "Don't call any cache flush trap."
+#: config/arc/arc.opt:38
+msgid "Generate ARCompact 32-bit code for ARC600 processor."
 msgstr ""
 
-#: config/m32r/m32r.opt:105
-msgid "Small data area: none, sdata, use."
+#: config/arc/arc.opt:42
+msgid "Same as -mA6."
 msgstr ""
 
-#: config/s390/tpf.opt:23
-msgid "Enable TPF-OS tracing code."
+#: config/arc/arc.opt:46
+msgid "Generate ARCompact 32-bit code for ARC601 processor."
 msgstr ""
 
-#: config/s390/tpf.opt:27
-msgid "Specify main object for TPF-OS."
+#: config/arc/arc.opt:50
+msgid "Generate ARCompact 32-bit code for ARC700 processor."
 msgstr ""
 
-#: config/s390/s390.opt:48
-msgid "31 bit ABI."
+#: config/arc/arc.opt:54
+msgid "Same as -mA7."
 msgstr ""
 
-#: config/s390/s390.opt:52
-msgid "64 bit ABI."
+#: config/arc/arc.opt:58
+msgid "Force all calls to be made via a jli instruction."
 msgstr ""
 
-#: config/s390/s390.opt:126
-msgid "Maintain backchain pointer."
+#: config/arc/arc.opt:62
+msgid "-mmpy-option=MPY Compile ARCv2 code with a multiplier design option."
 msgstr ""
 
-#: config/s390/s390.opt:130
-msgid "Additional debug prints."
+#: config/arc/arc.opt:132
+msgid "Enable DIV-REM instructions for ARCv2."
 msgstr ""
 
-#: config/s390/s390.opt:134
-msgid "ESA/390 architecture."
+#: config/arc/arc.opt:136
+msgid "Enable code density instructions for ARCv2."
 msgstr ""
 
-#: config/s390/s390.opt:138
-msgid "Enable decimal floating point hardware support."
+#: config/arc/arc.opt:140
+msgid "Tweak register allocation to help 16-bit instruction generation."
 msgstr ""
 
-#: config/s390/s390.opt:142
-msgid "Enable hardware floating point."
+#: config/arc/arc.opt:150
+msgid "Use ordinarily cached memory accesses for volatile references."
 msgstr ""
 
-#: config/s390/s390.opt:146
-msgid ""
-"Takes two non-negative integer numbers separated by a comma. Prepend the "
-"function label with the number of two-byte Nop instructions indicated by the "
-"first.  Append Nop instructions covering the number of halfwords indicated "
-"by the second after the label.  Nop instructions of the largest possible "
-"size are used (six, four or two bytes), beginning with the largest possible "
-"size.  Using 0 for both values disables hotpatching."
+#: config/arc/arc.opt:154
+msgid "Enable cache bypass for volatile references."
 msgstr ""
 
-#: config/s390/s390.opt:164
-msgid "Use hardware transactional execution instructions."
+#: config/arc/arc.opt:158
+msgid "Generate instructions supported by barrel shifter."
 msgstr ""
 
-#: config/s390/s390.opt:168
-msgid "Use hardware vector facility instructions and enable the vector ABI."
+#: config/arc/arc.opt:162
+msgid "Generate norm instruction."
 msgstr ""
 
-#: config/s390/s390.opt:172
-msgid "Use packed stack layout."
+#: config/arc/arc.opt:166
+msgid "Generate swap instruction."
 msgstr ""
 
-#: config/s390/s390.opt:176
-msgid "Use bras for executable < 64k."
+#: config/arc/arc.opt:170
+msgid "Generate mul64 and mulu64 instructions."
 msgstr ""
 
-#: config/s390/s390.opt:180
-msgid "Disable hardware floating point."
+#: config/arc/arc.opt:173 config/arc/arc.opt:334 config/arc/arc.opt:342
+#: config/arc/arc.opt:349 config/arc/arc.opt:353 config/arc/arc.opt:357
+#: config/arc/arc.opt:361 config/arc/arc.opt:364 config/arc/arc.opt:367
+#: config/arc/arc.opt:384
+#, c-format
+msgid "%qs is deprecated"
 msgstr ""
 
-#: config/s390/s390.opt:184
-msgid ""
-"Set the max. number of bytes which has to be left to stack size before a "
-"trap instruction is triggered."
+#: config/arc/arc.opt:174
+msgid "Do not generate mpy instructions for ARC700."
 msgstr ""
 
-#: config/s390/s390.opt:188
-msgid "Switches off the -mstack-guard= option."
+#: config/arc/arc.opt:178
+msgid ""
+"Generate Extended arithmetic instructions.  Currently only divaw, adds, subs "
+"and sat16 are supported."
 msgstr ""
 
-#: config/s390/s390.opt:192
+#: config/arc/arc.opt:182
 msgid ""
-"Emit extra code in the function prologue in order to trap if the stack size "
-"exceeds the given limit."
+"Dummy flag. This is the default unless FPX switches are provided explicitly."
 msgstr ""
 
-#: config/s390/s390.opt:196
-msgid "Switches off the -mstack-size= option."
+#: config/arc/arc.opt:186
+msgid "Generate call insns as register indirect calls."
 msgstr ""
 
-#: config/s390/s390.opt:204
-msgid "Use the mvcle instruction for block moves."
+#: config/arc/arc.opt:190
+msgid "Do no generate BRcc instructions in arc_reorg."
 msgstr ""
 
-#: config/s390/s390.opt:208
+#: config/arc/arc.opt:194
 msgid ""
-"Enable the z vector language extension providing the context-sensitive "
-"vector macro and enable the Altivec-style builtins in vecintrin.h."
+"Generate sdata references.  This is the default, unless you compile for PIC."
 msgstr ""
 
-#: config/s390/s390.opt:213
-msgid "Warn if a function uses alloca or creates an array with dynamic size."
+#: config/arc/arc.opt:198
+msgid "Generate millicode thunks."
 msgstr ""
 
-#: config/s390/s390.opt:217
-msgid "Warn if a single function's framesize exceeds the given framesize."
+#: config/arc/arc.opt:202 config/arc/arc.opt:206
+msgid "FPX: Generate Single Precision FPX (compact) instructions."
 msgstr ""
 
-#: config/s390/s390.opt:221
-msgid "z/Architecture."
+#: config/arc/arc.opt:210
+msgid "FPX: Generate Single Precision FPX (fast) instructions."
 msgstr ""
 
-#: config/s390/s390.opt:225
+#: config/arc/arc.opt:214
 msgid ""
-"Set the branch costs for conditional branch instructions.  Reasonable values "
-"are small, non-negative integers.  The default branch cost is 1."
+"FPX: Enable Argonaut ARC CPU Double Precision Floating Point extensions."
 msgstr ""
 
-#: config/s390/s390.opt:235 config/arm/arm.opt:172
-msgid "Assume data segments are relative to text segment."
+#: config/arc/arc.opt:218 config/arc/arc.opt:222
+msgid "FPX: Generate Double Precision FPX (compact) instructions."
 msgstr ""
 
-#: config/s390/s390.opt:240
-msgid ""
-"Wrap all indirect branches into execute in order to disable branch "
-"prediction."
+#: config/arc/arc.opt:226
+msgid "FPX: Generate Double Precision FPX (fast) instructions."
 msgstr ""
 
-#: config/s390/s390.opt:245
-msgid ""
-"Wrap indirect table jumps and computed gotos into execute in order to "
-"disable branch prediction.  Using thunk or thunk-extern with this option "
-"requires the thunks to be considered signal handlers to order to generate "
-"correct CFI.  For environments where unwinding (e.g. for exceptions) is "
-"required please use thunk-inline instead."
+#: config/arc/arc.opt:230
+msgid "Disable LR and SR instructions from using FPX extension aux registers."
 msgstr ""
 
-#: config/s390/s390.opt:253
+#: config/arc/arc.opt:234
 msgid ""
-"Wrap all indirect calls into execute in order to disable branch prediction."
+"Enable generation of ARC SIMD instructions via target-specific builtins."
 msgstr ""
 
-#: config/s390/s390.opt:257
-msgid ""
-"Wrap all indirect return branches into execute in order to disable branch "
-"prediction."
+#: config/arc/arc.opt:238
+msgid "-mcpu=CPU\tCompile code for ARC variant CPU."
 msgstr ""
 
-#: config/s390/s390.opt:262
+#: config/arc/arc.opt:242
 msgid ""
-"Wrap indirect return branches into execute in order to disable branch "
-"prediction. This affects only branches where the return address is going to "
-"be restored from memory."
+"size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -"
+"Os."
 msgstr ""
 
-#: config/s390/s390.opt:268
-msgid ""
-"Wrap indirect return branches into execute in order to disable branch "
-"prediction. This affects only branches where the return address doesn't need "
-"to be restored from memory."
+#: config/arc/arc.opt:246 config/sh/sh.opt:243
+msgid "Annotate assembler instructions with estimated addresses."
 msgstr ""
 
-#: config/s390/s390.opt:290
+#: config/arc/arc.opt:250
 msgid ""
-"Generate sections .s390_indirect_jump, .s390_indirect_call, ."
-"s390_return_reg, and .s390_return_mem to contain the indirect branch "
-"locations which have been patched as part of using one of the -mindirect-"
-"branch* or -mfunction-return* options.  The sections consist of an array of "
-"32 bit elements. Each entry holds the offset from the entry to the patched "
-"location."
+"Cost to assume for a multiply instruction, with 4 being equal to a normal "
+"insn."
 msgstr ""
 
-#: config/s390/s390.opt:299
-msgid ""
-"Emit profiling counter call at function entry before prologue. The compiled "
-"code will require a 64-bit CPU and glibc 2.29 or newer to run."
+#: config/arc/arc.opt:254
+msgid "-mcpu=TUNE Tune code for given ARC variant."
 msgstr ""
 
-#: config/s390/s390.opt:304
-msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
+#: config/arc/arc.opt:285
+msgid "Enable the use of indexed loads."
 msgstr ""
 
-#: config/rl78/rl78.opt:27 config/rx/rx.opt:87
-msgid "Use the simulator runtime."
+#: config/arc/arc.opt:289
+msgid "Enable the use of pre/post modify with register displacement."
 msgstr ""
 
-#: config/rl78/rl78.opt:31
-msgid ""
-"Selects the type of hardware multiplication and division to use (none/g13/"
-"g14)."
+#: config/arc/arc.opt:293
+msgid "Generate 32x16 multiply and mac instructions."
 msgstr ""
 
-#: config/rl78/rl78.opt:50
-msgid "Use all registers, reserving none for interrupt handlers."
+#: config/arc/arc.opt:299
+msgid "Set probability threshold for unaligning branches."
 msgstr ""
 
-#: config/rl78/rl78.opt:54
-msgid "Enable assembler and linker relaxation.  Enabled by default at -Os."
+#: config/arc/arc.opt:303
+msgid "Don't use less than 25 bit addressing range for calls."
 msgstr ""
 
-#: config/rl78/rl78.opt:58
+#: config/arc/arc.opt:307
 msgid ""
-"Selects the type of RL78 core being targeted (g10/g13/g14).  The default is "
-"the G14.  If set, also selects the hardware multiply support to be used."
+"Explain what alignment considerations lead to the decision to make an insn "
+"short or long."
 msgstr ""
 
-#: config/rl78/rl78.opt:77
-msgid "Alias for -mcpu=g10."
+#: config/arc/arc.opt:311
+msgid "Do alignment optimizations for call instructions."
 msgstr ""
 
-#: config/rl78/rl78.opt:81
-msgid "Alias for -mcpu=g13."
+#: config/arc/arc.opt:315
+msgid ""
+"Enable Rcq constraint handling - most short code generation depends on this."
 msgstr ""
 
-#: config/rl78/rl78.opt:85 config/rl78/rl78.opt:89
-msgid "Alias for -mcpu=g14."
+#: config/arc/arc.opt:319
+msgid "Enable Rcw constraint handling - ccfsm condexec mostly depends on this."
 msgstr ""
 
-#: config/rl78/rl78.opt:93
-msgid ""
-"Assume ES is zero throughout program execution, use ES: for read-only data."
+#: config/arc/arc.opt:323
+msgid "Enable pre-reload use of cbranchsi pattern."
 msgstr ""
 
-#: config/rl78/rl78.opt:97
-msgid "Stores the MDUC registers in interrupt handlers for G13 target."
+#: config/arc/arc.opt:327
+msgid "Enable bbit peephole2."
 msgstr ""
 
-#: config/stormy16/stormy16.opt:24
-msgid "Provide libraries for the simulator."
+#: config/arc/arc.opt:331
+msgid ""
+"Use pc-relative switch case tables - this enables case table shortening."
 msgstr ""
 
-#: config/arm/arm-tables.opt:25
-msgid "Known ARM CPUs (for use with the -mcpu= and -mtune= options):"
+#: config/arc/arc.opt:335
+msgid "Enable compact casesi pattern."
 msgstr ""
 
-#: config/arm/arm-tables.opt:302
-msgid "Known ARM architectures (for use with the -march= option):"
+#: config/arc/arc.opt:339
+msgid "Enable 'q' instruction alternatives."
 msgstr ""
 
-#: config/arm/arm-tables.opt:396
-msgid "Known ARM FPUs (for use with the -mfpu= option):"
+#: config/arc/arc.opt:343
+msgid "Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc."
 msgstr ""
 
-#: config/arm/arm.opt:35
-msgid "TLS dialect to use:"
+#: config/arc/arc.opt:350
+msgid "Enable variable polynomial CRC extension."
 msgstr ""
 
-#: config/arm/arm.opt:45
-msgid "Specify an ABI."
+#: config/arc/arc.opt:354
+msgid "Enable DSP 3.1 Pack A extensions."
 msgstr ""
 
-#: config/arm/arm.opt:49
-msgid "Known ARM ABIs (for use with the -mabi= option):"
+#: config/arc/arc.opt:358
+msgid "Enable dual viterbi butterfly extension."
 msgstr ""
 
-#: config/arm/arm.opt:68
-msgid "Generate a call to abort if a noreturn function returns."
+#: config/arc/arc.opt:368
+msgid "Enable Dual and Single Operand Instructions for Telephony."
 msgstr ""
 
-#: config/arm/arm.opt:75
-msgid "Generate APCS conformant stack frames."
+#: config/arc/arc.opt:372
+msgid "Enable XY Memory extension (DSP version 3)."
 msgstr ""
 
-#: config/arm/arm.opt:79
-msgid "Generate re-entrant, PIC code."
+#: config/arc/arc.opt:377
+msgid "Enable Locked Load/Store Conditional extension."
 msgstr ""
 
-#: config/arm/arm.opt:95
-msgid "Generate code in 32 bit ARM state."
+#: config/arc/arc.opt:381
+msgid "Enable swap byte ordering extension instruction."
 msgstr ""
 
-#: config/arm/arm.opt:103
-msgid "Thumb: Assume non-static functions may be called from ARM code."
+#: config/arc/arc.opt:385
+msgid "Enable 64-bit Time-Stamp Counter extension instruction."
 msgstr ""
 
-#: config/arm/arm.opt:107
-msgid "Thumb: Assume function pointers may go to non-Thumb aware code."
+#: config/arc/arc.opt:389
+msgid "Pass -EB option through to linker."
 msgstr ""
 
-#: config/arm/arm.opt:115
-msgid "Specify if floating point hardware should be used."
+#: config/arc/arc.opt:393
+msgid "Pass -EL option through to linker."
 msgstr ""
 
-#: config/arm/arm.opt:119
-msgid ""
-"Specify that the compiler should target secure code as per ARMv8-M Security "
-"Extensions."
+#: config/arc/arc.opt:397
+msgid "Pass -marclinux option through to linker."
 msgstr ""
 
-#: config/arm/arm.opt:123
-msgid "Known floating-point ABIs (for use with the -mfloat-abi= option):"
+#: config/arc/arc.opt:401
+msgid "Pass -marclinux_prof option through to linker."
 msgstr ""
 
-#: config/arm/arm.opt:136
-msgid "Switch ARM/Thumb modes on alternating functions for compiler testing."
+#: config/arc/arc.opt:410
+msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY."
 msgstr ""
 
-#: config/arm/arm.opt:140
-msgid "Specify the __fp16 floating-point format."
+#: config/arc/arc.opt:414
+msgid "Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
 msgstr ""
 
-#: config/arm/arm.opt:144
-msgid "Known __fp16 formats (for use with the -mfp16-format= option):"
+#: config/arc/arc.opt:418
+msgid "Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
 msgstr ""
 
-#: config/arm/arm.opt:157
-msgid "Specify the name of the target floating point hardware/format."
+#: config/arc/arc.opt:430
+msgid "Enable atomic instructions."
 msgstr ""
 
-#: config/arm/arm.opt:168
-msgid "Generate call insns as indirect calls, if necessary."
+#: config/arc/arc.opt:434
+msgid "Enable double load/store instructions for ARC HS."
 msgstr ""
 
-#: config/arm/arm.opt:176
-msgid "Specify the register to be used for PIC addressing."
+#: config/arc/arc.opt:438
+msgid "Specify the name of the target floating point configuration."
 msgstr ""
 
-#: config/arm/arm.opt:180
-msgid "Store function names in object code."
+#: config/arc/arc.opt:481
+msgid "Specify thread pointer register number."
 msgstr ""
 
-#: config/arm/arm.opt:184
-msgid "Permit scheduling of a function's prologue sequence."
+#: config/arc/arc.opt:488
+msgid "Enable use of NPS400 bit operations."
 msgstr ""
 
-#: config/arm/arm.opt:195
-msgid "Specify the minimum bit alignment of structures. (Deprecated)."
+#: config/arc/arc.opt:492
+msgid "Enable use of NPS400 xld/xst extension."
 msgstr ""
 
-#: config/arm/arm.opt:199
-msgid "Generate code for Thumb state."
+#: config/arc/arc.opt:496 config/nds32/nds32.opt:461 config/arm/arm.opt:276
+msgid "Enable unaligned word and halfword accesses to packed data."
 msgstr ""
 
-#: config/arm/arm.opt:203
-msgid "Support calls between Thumb and ARM instruction sets."
+#: config/arc/arc.opt:500
+msgid ""
+"Specifies the registers that the processor saves on an interrupt entry and "
+"exit."
 msgstr ""
 
-#: config/arm/arm.opt:207
-msgid "Specify thread local storage scheme."
+#: config/arc/arc.opt:504
+msgid ""
+"Specifies the number of registers replicated in second register bank on "
+"entry to fast interrupt."
 msgstr ""
 
-#: config/arm/arm.opt:211
-msgid "Specify how to access the thread pointer."
+#: config/arc/arc.opt:508
+msgid ""
+"Sets LP_COUNT register width.  Possible values are 8, 16, 20, 24, 28, and 32."
 msgstr ""
 
-#: config/arm/arm.opt:215
-msgid "Valid arguments to -mtp=:"
+#: config/arc/arc.opt:533
+msgid "Enable 16-entry register file."
 msgstr ""
 
-#: config/arm/arm.opt:228
-msgid "Thumb: Generate (non-leaf) stack frames even if not needed."
+#: config/arc/arc.opt:537
+msgid "Enable use of BI/BIH instructions when available."
 msgstr ""
 
-#: config/arm/arm.opt:232
-msgid "Thumb: Generate (leaf) stack frames even if not needed."
+#: config/arc/arc.opt:541
+msgid "Enable ENTER_S and LEAVE_S opcodes for ARCv2."
 msgstr ""
 
-#: config/arm/arm.opt:236 config/mn10300/mn10300.opt:42
-msgid "Tune code for the given processor."
+#: config/cris/linux.opt:27
+msgid "Together with -fpic and -fPIC, do not use GOTPLT references."
 msgstr ""
 
-#: config/arm/arm.opt:240
+#: config/cris/cris.opt:45
+msgid "Work around bug in multiplication instruction."
+msgstr ""
+
+#: config/cris/cris.opt:51
+msgid "Compile for ETRAX 4 (CRIS v3)."
+msgstr ""
+
+#: config/cris/cris.opt:56
+msgid "Compile for ETRAX 100 (CRIS v8)."
+msgstr ""
+
+#: config/cris/cris.opt:64
+msgid "Emit verbose debug information in assembly code."
+msgstr ""
+
+#: config/cris/cris.opt:71
+msgid "Do not use condition codes from normal instructions."
+msgstr ""
+
+#: config/cris/cris.opt:80
+msgid "Do not emit addressing modes with side-effect assignment."
+msgstr ""
+
+#: config/cris/cris.opt:89
+msgid "Do not tune stack alignment."
+msgstr ""
+
+#: config/cris/cris.opt:98
+msgid "Do not tune writable data alignment."
+msgstr ""
+
+#: config/cris/cris.opt:107
+msgid "Do not tune code and read-only data alignment."
+msgstr ""
+
+#: config/cris/cris.opt:116
+msgid "Align code and data to 32 bits."
+msgstr ""
+
+#: config/cris/cris.opt:133
+msgid "Don't align items in code or data."
+msgstr ""
+
+#: config/cris/cris.opt:142
+msgid "Do not emit function prologue or epilogue."
+msgstr ""
+
+#: config/cris/cris.opt:149
+msgid "Use the most feature-enabling options allowed by other options."
+msgstr ""
+
+#: config/cris/cris.opt:158
+msgid "Override -mbest-lib-options."
+msgstr ""
+
+#: config/cris/cris.opt:165
+msgid "-march=ARCH\tGenerate code for the specified chip or CPU version."
+msgstr ""
+
+#: config/cris/cris.opt:169
+msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version."
+msgstr ""
+
+#: config/cris/cris.opt:173
 msgid ""
-"Print CPU tuning information as comment in assembler file.  This is an "
-"option used only for regression testing of the compiler and not intended for "
-"ordinary use in compiling code."
+"-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified "
+"size."
 msgstr ""
 
-#: config/arm/arm.opt:251
+#: config/cris/cris.opt:180
 msgid ""
-"Use Neon quad-word (rather than double-word) registers for vectorization."
+"Emit traps as \"break 8\", default for CRIS v3 and up.  If disabled, calls "
+"to abort() are used."
 msgstr ""
 
-#: config/arm/arm.opt:255
+#: config/cris/cris.opt:184
 msgid ""
-"Use Neon double-word (rather than quad-word) registers for vectorization."
+"Emit checks causing \"break 8\" instructions to execute when applying atomic "
+"builtins on misaligned memory."
 msgstr ""
 
-#: config/arm/arm.opt:259
+#: config/cris/cris.opt:188
 msgid ""
-"Enable more verbose RTX cost dumps during debug.  For GCC developers use "
-"only."
+"Handle atomic builtins that may be applied to unaligned data by calling "
+"library functions. Overrides -mtrap-unaligned-atomic."
 msgstr ""
 
-#: config/arm/arm.opt:263
-msgid "Only generate absolute relocations on word sized values."
+#: config/fused-madd.opt:22
+msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
 msgstr ""
 
-#: config/arm/arm.opt:267
-msgid "Generate IT blocks appropriate for ARMv8."
+#: config/rl78/rl78.opt:27 config/rx/rx.opt:87
+msgid "Use the simulator runtime."
 msgstr ""
 
-#: config/arm/arm.opt:271
+#: config/rl78/rl78.opt:31
 msgid ""
-"Avoid overlapping destination and address registers on LDRD instructions "
-"that may trigger Cortex-M3 errata."
+"Selects the type of hardware multiplication and division to use (none/g13/"
+"g14)."
 msgstr ""
 
-#: config/arm/arm.opt:276 config/nds32/nds32.opt:453 config/arc/arc.opt:496
-msgid "Enable unaligned word and halfword accesses to packed data."
+#: config/rl78/rl78.opt:50
+msgid "Use all registers, reserving none for interrupt handlers."
 msgstr ""
 
-#: config/arm/arm.opt:280
-msgid "Use Neon to perform 64-bits operations rather than core registers."
+#: config/rl78/rl78.opt:54
+msgid "Enable assembler and linker relaxation.  Enabled by default at -Os."
 msgstr ""
 
-#: config/arm/arm.opt:284
-msgid "Assume loading data from flash is slower than fetching instructions."
+#: config/rl78/rl78.opt:58
+msgid ""
+"Selects the type of RL78 core being targeted (g10/g13/g14).  The default is "
+"the G14.  If set, also selects the hardware multiply support to be used."
 msgstr ""
 
-#: config/arm/arm.opt:288
-msgid "Assume unified syntax for inline assembly code."
+#: config/rl78/rl78.opt:77
+msgid "Alias for -mcpu=g10."
 msgstr ""
 
-#: config/arm/arm.opt:292
-msgid "Do not allow constant data to be placed in code sections."
+#: config/rl78/rl78.opt:81
+msgid "Alias for -mcpu=g13."
 msgstr ""
 
-#: config/arm/arm.opt:296
-msgid "When linking for big-endian targets, generate a BE8 format image."
+#: config/rl78/rl78.opt:85 config/rl78/rl78.opt:89
+msgid "Alias for -mcpu=g14."
 msgstr ""
 
-#: config/arm/arm.opt:300
+#: config/rl78/rl78.opt:93
 msgid ""
-"When linking for big-endian targets, generate a legacy BE32 format image."
+"Assume ES is zero throughout program execution, use ES: for read-only data."
 msgstr ""
 
-#: config/arm/arm.opt:304 config/sh/sh.opt:195
-msgid "Cost to assume for a branch insn."
+#: config/rl78/rl78.opt:97
+msgid "Stores the MDUC registers in interrupt handlers for G13 target."
+msgstr ""
+
+#: config/visium/visium.opt:25
+msgid "Link with libc.a and libdebug.a."
+msgstr ""
+
+#: config/visium/visium.opt:29
+msgid "Link with libc.a and libsim.a."
 msgstr ""
 
-#: config/sparc/sparc.opt:30 config/sparc/sparc.opt:34
-#: config/visium/visium.opt:37
+#: config/visium/visium.opt:33
+msgid "Use hardware FP (default)."
+msgstr ""
+
+#: config/visium/visium.opt:37 config/sparc/sparc.opt:30
+#: config/sparc/sparc.opt:34
 msgid "Use hardware FP."
 msgstr ""
 
-#: config/sparc/sparc.opt:38 config/visium/visium.opt:41
+#: config/visium/visium.opt:41 config/sparc/sparc.opt:38
 msgid "Do not use hardware FP."
 msgstr ""
 
-#: config/sparc/sparc.opt:42
-msgid "Use flat register window model."
+#: config/visium/visium.opt:45 config/sparc/sparc.opt:142
+msgid "Use features of and schedule code for given CPU."
 msgstr ""
 
-#: config/sparc/sparc.opt:46
-msgid "Assume possible double misalignment."
+#: config/visium/visium.opt:65
+msgid "Generate code for the supervisor mode (default)."
 msgstr ""
 
-#: config/sparc/sparc.opt:50
-msgid "Use ABI reserved registers."
+#: config/visium/visium.opt:69
+msgid "Generate code for the user mode."
 msgstr ""
 
-#: config/sparc/sparc.opt:54
-msgid "Use hardware quad FP instructions."
+#: config/visium/visium.opt:73
+msgid "Only retained for backward compatibility."
 msgstr ""
 
-#: config/sparc/sparc.opt:58
-msgid "Do not use hardware quad fp instructions."
+#: config/i386/cygming.opt:23
+msgid "Create console application."
 msgstr ""
 
-#: config/sparc/sparc.opt:66
-msgid "Compile for V8+ ABI."
+#: config/i386/cygming.opt:27
+msgid "Generate code for a DLL."
 msgstr ""
 
-#: config/sparc/sparc.opt:70
-msgid "Use UltraSPARC Visual Instruction Set version 1.0 extensions."
+#: config/i386/cygming.opt:31
+msgid "Ignore dllimport for functions."
 msgstr ""
 
-#: config/sparc/sparc.opt:74
-msgid "Use UltraSPARC Visual Instruction Set version 2.0 extensions."
+#: config/i386/cygming.opt:35
+msgid "Use Mingw-specific thread support."
 msgstr ""
 
-#: config/sparc/sparc.opt:78
-msgid "Use UltraSPARC Visual Instruction Set version 3.0 extensions."
+#: config/i386/cygming.opt:39
+msgid "Set Windows defines."
 msgstr ""
 
-#: config/sparc/sparc.opt:82
-msgid "Use UltraSPARC Visual Instruction Set version 4.0 extensions."
+#: config/i386/cygming.opt:43
+msgid "Create GUI application."
 msgstr ""
 
-#: config/sparc/sparc.opt:86
-msgid "Use additional VIS instructions introduced in OSA2017."
+#: config/i386/cygming.opt:47
+msgid "Use the GNU extension to the PE format for aligned common data."
 msgstr ""
 
-#: config/sparc/sparc.opt:90
-msgid "Use UltraSPARC Compare-and-Branch extensions."
+#: config/i386/cygming.opt:51
+msgid ""
+"Compile code that relies on Cygwin DLL wrappers to support C++ operator new/"
+"delete replacement."
 msgstr ""
 
-#: config/sparc/sparc.opt:94
-msgid "Use UltraSPARC Fused Multiply-Add extensions."
+#: config/i386/cygming.opt:55
+msgid "For nested functions on stack executable permission is set."
 msgstr ""
 
-#: config/sparc/sparc.opt:98
-msgid "Use Floating-point Multiply Single to Double (FsMULd) instruction."
+#: config/i386/cygming.opt:62
+msgid "Put relocated read-only data into .data section."
 msgstr ""
 
-#: config/sparc/sparc.opt:102
-msgid "Use UltraSPARC Population-Count instruction."
+#: config/i386/mingw-w64.opt:23
+msgid "Use unicode startup and define UNICODE macro."
 msgstr ""
 
-#: config/sparc/sparc.opt:106
-msgid "Use UltraSPARC Subtract-Extended-with-Carry instruction."
+#: config/i386/i386.opt:192
+msgid "sizeof(long double) is 16."
 msgstr ""
 
-#: config/sparc/sparc.opt:110
-msgid "Pointers are 64-bit."
+#: config/i386/i386.opt:196 config/i386/i386.opt:364
+msgid "Use hardware fp."
 msgstr ""
 
-#: config/sparc/sparc.opt:114
-msgid "Pointers are 32-bit."
+#: config/i386/i386.opt:200
+msgid "sizeof(long double) is 12."
 msgstr ""
 
-#: config/sparc/sparc.opt:118
-msgid "Use 64-bit ABI."
+#: config/i386/i386.opt:204
+msgid "Use 80-bit long double."
 msgstr ""
 
-#: config/sparc/sparc.opt:122
-msgid "Use 32-bit ABI."
+#: config/i386/i386.opt:208 config/alpha/alpha.opt:102
+#: config/sparc/long-double-switch.opt:27 config/s390/s390.opt:151
+msgid "Use 64-bit long double."
 msgstr ""
 
-#: config/sparc/sparc.opt:126
-msgid "Use stack bias."
+#: config/i386/i386.opt:212 config/alpha/alpha.opt:98
+#: config/sparc/long-double-switch.opt:23 config/s390/s390.opt:147
+msgid "Use 128-bit long double."
 msgstr ""
 
-#: config/sparc/sparc.opt:130
-msgid "Use structs on stronger alignment for double-word copies."
+#: config/i386/i386.opt:216 config/sh/sh.opt:179
+msgid "Reserve space for outgoing arguments in the function prologue."
 msgstr ""
 
-#: config/sparc/sparc.opt:134
-msgid "Optimize tail call instructions in assembler and linker."
+#: config/i386/i386.opt:220
+msgid "Align some doubles on dword boundary."
 msgstr ""
 
-#: config/sparc/sparc.opt:138
-msgid "Do not generate code that can only run in supervisor mode (default)."
+#: config/i386/i386.opt:224
+msgid "Function starts are aligned to this power of 2."
 msgstr ""
 
-#: config/sparc/sparc.opt:142 config/visium/visium.opt:45
-msgid "Use features of and schedule code for given CPU."
+#: config/i386/i386.opt:228
+msgid "Jump targets are aligned to this power of 2."
 msgstr ""
 
-#: config/sparc/sparc.opt:225
-msgid "Use given SPARC-V9 code model."
+#: config/i386/i386.opt:232
+msgid "Loop code aligned to this power of 2."
 msgstr ""
 
-#: config/sparc/sparc.opt:229
-msgid "Enable debug output."
+#: config/i386/i386.opt:236
+msgid "Align destination of the string operations."
 msgstr ""
 
-#: config/sparc/sparc.opt:233
-msgid "Enable strict 32-bit psABI struct return checking."
+#: config/i386/i386.opt:240
+msgid "Use the given data alignment."
 msgstr ""
 
-#: config/sparc/sparc.opt:237
+#: config/i386/i386.opt:244
+msgid "Known data alignment choices (for use with the -malign-data= option):"
+msgstr ""
+
+#: config/i386/i386.opt:261
+msgid "Use given assembler dialect."
+msgstr ""
+
+#: config/i386/i386.opt:265
+msgid "Known assembler dialects (for use with the -masm= option):"
+msgstr ""
+
+#: config/i386/i386.opt:275
+msgid "Branches are this expensive (arbitrary units)."
+msgstr ""
+
+#: config/i386/i386.opt:279
 msgid ""
-"Enable workaround for single erratum of AT697F processor (corresponding to "
-"erratum #13 of AT697E processor)."
+"-mlarge-data-threshold=<number>\tData greater than given threshold will go "
+"into .ldata section in x86-64 medium model."
 msgstr ""
 
-#: config/sparc/sparc.opt:242
-msgid "Enable workarounds for the errata of the UT699 processor."
+#: config/i386/i386.opt:283
+msgid "Use given x86-64 code model."
 msgstr ""
 
-#: config/sparc/sparc.opt:246
-msgid "Enable workarounds for the errata of the UT699E/UT700 processor."
+#: config/i386/i386.opt:306
+msgid "Use given address mode."
 msgstr ""
 
-#: config/sparc/sparc.opt:250
-msgid "Enable workarounds for the errata of the GR712RC processor."
+#: config/i386/i386.opt:310
+msgid "Known address mode (for use with the -maddress-mode= option):"
 msgstr ""
 
-#: config/sparc/sparc.opt:287
-msgid "Specify the memory model in effect for the program."
+#: config/i386/i386.opt:319
+msgid "%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead"
 msgstr ""
 
-#: config/rs6000/rs6000.opt:157
-msgid "Enable early gimple folding of builtins."
+#: config/i386/i386.opt:323
+msgid "Generate sin, cos, sqrt for FPU."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:180
-msgid "%<-mstring%> is deprecated"
+#: config/i386/i386.opt:327
+msgid "Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:317
-msgid "%<-mvrsave=no%> is deprecated; use %<-mno-vrsave%> instead"
+#: config/i386/i386.opt:331
+msgid "Return values of functions in FPU registers."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:321
-msgid "%<-mvrsave=yes%> is deprecated; use %<-mvrsave%> instead"
+#: config/i386/i386.opt:335
+msgid "Generate floating point mathematics using given instruction set."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:326
-msgid "Max number of bytes to move inline."
+#: config/i386/i386.opt:339
+msgid "Valid arguments to -mfpmath=:"
 msgstr ""
 
-#: config/rs6000/rs6000.opt:330
-msgid "Max number of bytes to compare without loops."
+#: config/i386/i386.opt:368 config/m68k/ieee.opt:24
+msgid "Use IEEE math for fp comparisons."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:334
-msgid "Max number of bytes to compare with loops."
+#: config/i386/i386.opt:372
+msgid "Inline all known string operations."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:338
-msgid "Max number of pairs of load insns for compare."
+#: config/i386/i386.opt:376
+msgid ""
+"Inline memset/memcpy string operations, but perform inline version only for "
+"small blocks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:345
-msgid "%<-misel=no%> is deprecated; use %<-mno-isel%> instead"
+#: config/i386/i386.opt:379
+msgid ""
+"%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-"
+"masm=intel%> and %<-masm=att%> instead"
 msgstr ""
 
-#: config/rs6000/rs6000.opt:349
-msgid "%<-misel=yes%> is deprecated; use %<-misel%> instead"
+#: config/i386/i386.opt:384
+msgid "Use native (MS) bitfield layout."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:398
-msgid "-mtraceback=[full,part,no]\tSelect type of traceback table."
+#: config/i386/i386.opt:404
+msgid "Set 80387 floating-point precision to 32-bit."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:426
-msgid "-mlong-double-[64,128]\tSpecify size of long double."
+#: config/i386/i386.opt:408
+msgid "Set 80387 floating-point precision to 64-bit."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:487 config/arc/arc.opt:173 config/arc/arc.opt:339
-#: config/arc/arc.opt:346 config/arc/arc.opt:350 config/arc/arc.opt:354
-#: config/arc/arc.opt:358 config/arc/arc.opt:361 config/arc/arc.opt:364
-#: config/arc/arc.opt:381
-#, c-format
-msgid "%qs is deprecated"
+#: config/i386/i386.opt:412
+msgid "Set 80387 floating-point precision to 80-bit."
 msgstr ""
 
-#: config/rs6000/sysv4.opt:24
-msgid "-mcall-ABI\tSelect ABI calling convention."
+#: config/i386/i386.opt:416 config/riscv/riscv.opt:38
+msgid "Attempt to keep stack aligned to this power of 2."
 msgstr ""
 
-#: config/rs6000/sysv4.opt:28
-msgid "-msdata=[none,data,sysv,eabi]\tSelect method for sdata handling."
+#: config/i386/i386.opt:420
+msgid "Assume incoming stack aligned to this power of 2."
 msgstr ""
 
-#: config/rs6000/sysv4.opt:32
-msgid "Allow readonly data in sdata."
+#: config/i386/i386.opt:424
+msgid "Use push instructions to save outgoing arguments."
 msgstr ""
 
-#: config/rs6000/sysv4.opt:36
-msgid "-mtls-size=[16,32]\tSpecify bit size of immediate TLS offsets."
+#: config/i386/i386.opt:428
+msgid "Use red-zone in the x86-64 code."
 msgstr ""
 
-#: config/alpha/alpha.opt:27
-msgid "Use fp registers."
+#: config/i386/i386.opt:432
+msgid "Number of registers used to pass integer arguments."
 msgstr ""
 
-#: config/alpha/alpha.opt:35
-msgid "Request IEEE-conformant math library routines (OSF/1)."
+#: config/i386/i386.opt:436
+msgid "Alternate calling convention."
 msgstr ""
 
-#: config/alpha/alpha.opt:39
-msgid "Emit IEEE-conformant code, without inexact exceptions."
+#: config/i386/i386.opt:440 config/alpha/alpha.opt:23
+msgid "Do not use hardware fp."
 msgstr ""
 
-#: config/alpha/alpha.opt:46
-msgid "Do not emit complex integer constants to read-only memory."
+#: config/i386/i386.opt:444
+msgid "Use SSE register passing conventions for SF and DF mode."
 msgstr ""
 
-#: config/alpha/alpha.opt:50
-msgid "Use VAX fp."
+#: config/i386/i386.opt:448
+msgid "Realign stack in prologue."
 msgstr ""
 
-#: config/alpha/alpha.opt:54
-msgid "Do not use VAX fp."
+#: config/i386/i386.opt:452
+msgid "Enable stack probing."
 msgstr ""
 
-#: config/alpha/alpha.opt:58
-msgid "Emit code for the byte/word ISA extension."
+#: config/i386/i386.opt:456
+msgid "Specify memcpy expansion strategy when expected size is known."
 msgstr ""
 
-#: config/alpha/alpha.opt:62
-msgid "Emit code for the motion video ISA extension."
+#: config/i386/i386.opt:460
+msgid "Specify memset expansion strategy when expected size is known."
 msgstr ""
 
-#: config/alpha/alpha.opt:66
-msgid "Emit code for the fp move and sqrt ISA extension."
+#: config/i386/i386.opt:464
+msgid "Chose strategy to generate stringop using."
 msgstr ""
 
-#: config/alpha/alpha.opt:70
-msgid "Emit code for the counting ISA extension."
+#: config/i386/i386.opt:468
+msgid "Valid arguments to -mstringop-strategy=:"
 msgstr ""
 
-#: config/alpha/alpha.opt:74
-msgid "Emit code using explicit relocation directives."
+#: config/i386/i386.opt:496
+msgid "Use given thread-local storage dialect."
 msgstr ""
 
-#: config/alpha/alpha.opt:78
-msgid "Emit 16-bit relocations to the small data areas."
+#: config/i386/i386.opt:500
+msgid "Known TLS dialects (for use with the -mtls-dialect= option):"
 msgstr ""
 
-#: config/alpha/alpha.opt:82
-msgid "Emit 32-bit relocations to the small data areas."
+#: config/i386/i386.opt:510
+#, c-format
+msgid "Use direct references against %gs when accessing tls data."
 msgstr ""
 
-#: config/alpha/alpha.opt:86
-msgid "Emit direct branches to local functions."
+#: config/i386/i386.opt:518
+msgid "Fine grain control of tune features."
 msgstr ""
 
-#: config/alpha/alpha.opt:90
-msgid "Emit indirect branches to local functions."
+#: config/i386/i386.opt:522
+msgid "Clear all tune features."
 msgstr ""
 
-#: config/alpha/alpha.opt:94
-msgid "Emit rdval instead of rduniq for thread pointer."
+#: config/i386/i386.opt:529
+msgid "Generate code that conforms to Intel MCU psABI."
 msgstr ""
 
-#: config/alpha/alpha.opt:106
-msgid "Use features of and schedule given CPU."
+#: config/i386/i386.opt:533
+msgid "Generate code that conforms to the given ABI."
 msgstr ""
 
-#: config/alpha/alpha.opt:110
-msgid "Schedule given CPU."
+#: config/i386/i386.opt:537 config/nds32/nds32.opt:51
+msgid "Known ABIs (for use with the -mabi= option):"
 msgstr ""
 
-#: config/alpha/alpha.opt:114
-msgid "Control the generated fp rounding mode."
+#: config/i386/i386.opt:547
+msgid ""
+"Use libgcc stubs to save and restore registers clobbered by 64-bit Microsoft "
+"to System V ABI calls."
 msgstr ""
 
-#: config/alpha/alpha.opt:118
-msgid "Control the IEEE trap mode."
+#: config/i386/i386.opt:555
+msgid ""
+"Known vectorization library ABIs (for use with the -mveclibabi= option):"
 msgstr ""
 
-#: config/alpha/alpha.opt:122
-msgid "Control the precision given to fp exceptions."
+#: config/i386/i386.opt:565
+msgid "Return 8-byte vectors in memory."
 msgstr ""
 
-#: config/alpha/alpha.opt:126
-msgid "Tune expected memory latency."
+#: config/i386/i386.opt:569
+msgid "Generate reciprocals instead of divss and sqrtss."
 msgstr ""
 
-#: config/tilepro/tilepro.opt:23
+#: config/i386/i386.opt:573
+msgid "Control generation of reciprocal estimates."
+msgstr ""
+
+#: config/i386/i386.opt:577
+msgid "Generate cld instruction in the function prologue."
+msgstr ""
+
+#: config/i386/i386.opt:581
 msgid ""
-"Compile with 32 bit longs and pointers, which is the only supported behavior "
-"and thus the flag is ignored."
+"Generate vzeroupper instruction before a transfer of control flow out of the "
+"function."
 msgstr ""
 
-#: config/tilepro/tilepro.opt:28 config/tilegx/tilegx.opt:26
-msgid "-mcpu=CPU\tUse features of and schedule code for given CPU."
+#: config/i386/i386.opt:586
+msgid ""
+"Disable Scalar to Vector optimization pass transforming 64-bit integer "
+"computations into a vector ones."
 msgstr ""
 
-#: config/tilepro/tilepro.opt:32
-msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
+#: config/i386/i386.opt:591
+msgid ""
+"Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4 or "
+"znver1 and Haifa scheduling is selected."
 msgstr ""
 
-#: config/lm32/lm32.opt:24
-msgid "Enable multiply instructions."
+#: config/i386/i386.opt:596
+msgid ""
+"Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-"
+"vectorizer."
 msgstr ""
 
-#: config/lm32/lm32.opt:28
-msgid "Enable divide and modulus instructions."
+#: config/i386/i386.opt:600
+msgid ""
+"Use given register vector width instructions instead of maximum register "
+"width in the auto-vectorizer."
 msgstr ""
 
-#: config/lm32/lm32.opt:32
-msgid "Enable barrel shift instructions."
+#: config/i386/i386.opt:604
+msgid ""
+"Known preferred register vector length (to use with the -mprefer-vector-"
+"width= option)"
 msgstr ""
 
-#: config/lm32/lm32.opt:36
-msgid "Enable sign extend instructions."
+#: config/i386/i386.opt:622
+msgid "Generate 32bit i386 code."
 msgstr ""
 
-#: config/lm32/lm32.opt:40
-msgid "Enable user-defined instructions."
+#: config/i386/i386.opt:626
+msgid "Generate 64bit x86-64 code."
 msgstr ""
 
-#: config/nios2/elf.opt:26
-msgid "Link with a limited version of the C library."
+#: config/i386/i386.opt:630
+msgid "Generate 32bit x86-64 code."
 msgstr ""
 
-#: config/nios2/elf.opt:30
-msgid "Name of system library to link against."
+#: config/i386/i386.opt:634
+msgid "Generate 16bit i386 code."
 msgstr ""
 
-#: config/nios2/elf.opt:34
-msgid "Name of the startfile."
+#: config/i386/i386.opt:638
+msgid "Support MMX built-in functions."
 msgstr ""
 
-#: config/nios2/elf.opt:38
-msgid "Link with HAL BSP."
+#: config/i386/i386.opt:642
+msgid "Support 3DNow! built-in functions."
 msgstr ""
 
-#: config/nios2/nios2.opt:35
-msgid "Enable DIV, DIVU."
+#: config/i386/i386.opt:646
+msgid "Support Athlon 3Dnow! built-in functions."
 msgstr ""
 
-#: config/nios2/nios2.opt:39
-msgid "Enable MUL instructions."
+#: config/i386/i386.opt:650
+msgid "Support MMX and SSE built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:43
-msgid "Enable MULX instructions, assume fast shifter."
+#: config/i386/i386.opt:654
+msgid "Support MMX, SSE and SSE2 built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:47
-msgid "Use table based fast divide (default at -O3)."
+#: config/i386/i386.opt:658
+msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:51
-msgid "All memory accesses use I/O load/store instructions."
+#: config/i386/i386.opt:662
+msgid ""
+"Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code "
+"generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:55
-msgid "Volatile memory accesses use I/O load/store instructions."
+#: config/i386/i386.opt:666
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code "
+"generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:59
-msgid "Volatile memory accesses do not use I/O load/store instructions."
+#: config/i386/i386.opt:670 config/i386/i386.opt:674
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions "
+"and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:63
-msgid "Enable/disable GP-relative addressing."
+#: config/i386/i386.opt:678
+msgid ""
+"Do not support SSE4.1 and SSE4.2 built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:67
-msgid "Valid options for GP-relative addressing (for -mgpopt):"
+#: config/i386/i386.opt:681
+msgid "%<-msse5%> was removed"
 msgstr ""
 
-#: config/nios2/nios2.opt:86
-msgid "Equivalent to -mgpopt=local."
+#: config/i386/i386.opt:686
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in "
+"functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:90
-msgid "Equivalent to -mgpopt=none."
+#: config/i386/i386.opt:690
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in "
+"functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:94 config/c6x/c6x.opt:30 config/mips/mips.opt:134
-#: config/tilegx/tilegx.opt:45
-msgid "Use big-endian byte order."
+#: config/i386/i386.opt:694
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
+"built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:98 config/c6x/c6x.opt:34 config/mips/mips.opt:138
-#: config/tilegx/tilegx.opt:49
-msgid "Use little-endian byte order."
+#: config/i386/i386.opt:698
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
+"and AVX512PF built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:102
-msgid "Floating point custom instruction configuration name."
+#: config/i386/i386.opt:702
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
+"and AVX512ER built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:106
-msgid "Do not use the ftruncds custom instruction."
+#: config/i386/i386.opt:706
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
+"and AVX512CD built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:110
-msgid "Integer id (N) of ftruncds custom instruction."
+#: config/i386/i386.opt:710
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
+"and AVX512DQ built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:114
-msgid "Do not use the fextsd custom instruction."
+#: config/i386/i386.opt:714
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
+"and AVX512BW built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:118
-msgid "Integer id (N) of fextsd custom instruction."
+#: config/i386/i386.opt:718
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
+"and AVX512VL built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:122
-msgid "Do not use the fixdu custom instruction."
+#: config/i386/i386.opt:722
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
+"and AVX512IFMA built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:126
-msgid "Integer id (N) of fixdu custom instruction."
+#: config/i386/i386.opt:726
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
+"and AVX512VBMI built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:130
-msgid "Do not use the fixdi custom instruction."
+#: config/i386/i386.opt:730
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and "
+"AVX5124FMAPS built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:134
-msgid "Integer id (N) of fixdi custom instruction."
+#: config/i386/i386.opt:734
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and "
+"AVX5124VNNIW built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:138
-msgid "Do not use the fixsu custom instruction."
+#: config/i386/i386.opt:738
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and "
+"AVX512VPOPCNTDQ built-in functions and code generation."
+msgstr ""
+
+#: config/i386/i386.opt:742
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and "
+"AVX512VBMI2 built-in functions and code generation."
+msgstr ""
+
+#: config/i386/i386.opt:746
+msgid "Support AVX512VNNI built-in functions and code generation."
+msgstr ""
+
+#: config/i386/i386.opt:750
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and "
+"AVX512BITALG built-in functions and code generation."
+msgstr ""
+
+#: config/i386/i386.opt:754
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in "
+"functions and code generation."
+msgstr ""
+
+#: config/i386/i386.opt:758
+msgid ""
+"Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code "
+"generation."
+msgstr ""
+
+#: config/i386/i386.opt:762
+msgid "Support FMA4 built-in functions and code generation."
+msgstr ""
+
+#: config/i386/i386.opt:766
+msgid "Support XOP built-in functions and code generation."
+msgstr ""
+
+#: config/i386/i386.opt:770
+msgid "Support LWP built-in functions and code generation."
+msgstr ""
+
+#: config/i386/i386.opt:774
+msgid ""
+"Support code generation of Advanced Bit Manipulation (ABM) instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:142
-msgid "Integer id (N) of fixsu custom instruction."
+#: config/i386/i386.opt:778
+msgid "Support code generation of popcnt instruction."
 msgstr ""
 
-#: config/nios2/nios2.opt:146
-msgid "Do not use the fixsi custom instruction."
+#: config/i386/i386.opt:782
+msgid "Support PCONFIG built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:150
-msgid "Integer id (N) of fixsi custom instruction."
+#: config/i386/i386.opt:786
+msgid "Support WBNOINVD built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:154
-msgid "Do not use the floatud custom instruction."
+#: config/i386/i386.opt:790
+msgid "Support PTWRITE built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:158
-msgid "Integer id (N) of floatud custom instruction."
+#: config/i386/i386.opt:794
+msgid "Support SGX built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:162
-msgid "Do not use the floatid custom instruction."
+#: config/i386/i386.opt:798
+msgid "Support RDPID built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:166
-msgid "Integer id (N) of floatid custom instruction."
+#: config/i386/i386.opt:802
+msgid "Support GFNI built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:170
-msgid "Do not use the floatus custom instruction."
+#: config/i386/i386.opt:806
+msgid "Support VAES built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:174
-msgid "Integer id (N) of floatus custom instruction."
+#: config/i386/i386.opt:810
+msgid "Support VPCLMULQDQ built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:178
-msgid "Do not use the floatis custom instruction."
+#: config/i386/i386.opt:814
+msgid "Support BMI built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:182
-msgid "Integer id (N) of floatis custom instruction."
+#: config/i386/i386.opt:818
+msgid "Support BMI2 built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:186
-msgid "Do not use the fcmpned custom instruction."
+#: config/i386/i386.opt:822
+msgid "Support LZCNT built-in function and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:190
-msgid "Integer id (N) of fcmpned custom instruction."
+#: config/i386/i386.opt:826
+msgid "Support Hardware Lock Elision prefixes."
 msgstr ""
 
-#: config/nios2/nios2.opt:194
-msgid "Do not use the fcmpeqd custom instruction."
+#: config/i386/i386.opt:830
+msgid "Support RDSEED instruction."
 msgstr ""
 
-#: config/nios2/nios2.opt:198
-msgid "Integer id (N) of fcmpeqd custom instruction."
+#: config/i386/i386.opt:834
+msgid "Support PREFETCHW instruction."
 msgstr ""
 
-#: config/nios2/nios2.opt:202
-msgid "Do not use the fcmpged custom instruction."
+#: config/i386/i386.opt:838
+msgid "Support flag-preserving add-carry instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:206
-msgid "Integer id (N) of fcmpged custom instruction."
+#: config/i386/i386.opt:842
+msgid "Support CLFLUSHOPT instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:210
-msgid "Do not use the fcmpgtd custom instruction."
+#: config/i386/i386.opt:846
+msgid "Support CLWB instruction."
 msgstr ""
 
-#: config/nios2/nios2.opt:214
-msgid "Integer id (N) of fcmpgtd custom instruction."
+#: config/i386/i386.opt:854
+msgid "Support FXSAVE and FXRSTOR instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:218
-msgid "Do not use the fcmpled custom instruction."
+#: config/i386/i386.opt:858
+msgid "Support XSAVE and XRSTOR instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:222
-msgid "Integer id (N) of fcmpled custom instruction."
+#: config/i386/i386.opt:862
+msgid "Support XSAVEOPT instruction."
 msgstr ""
 
-#: config/nios2/nios2.opt:226
-msgid "Do not use the fcmpltd custom instruction."
+#: config/i386/i386.opt:866
+msgid "Support XSAVEC instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:230
-msgid "Integer id (N) of fcmpltd custom instruction."
+#: config/i386/i386.opt:870
+msgid "Support XSAVES and XRSTORS instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:234
-msgid "Do not use the flogd custom instruction."
+#: config/i386/i386.opt:874
+msgid "Support TBM built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:238
-msgid "Integer id (N) of flogd custom instruction."
+#: config/i386/i386.opt:878
+msgid "Support code generation of cmpxchg16b instruction."
 msgstr ""
 
-#: config/nios2/nios2.opt:242
-msgid "Do not use the fexpd custom instruction."
+#: config/i386/i386.opt:882
+msgid "Support code generation of sahf instruction in 64bit x86-64 code."
 msgstr ""
 
-#: config/nios2/nios2.opt:246
-msgid "Integer id (N) of fexpd custom instruction."
+#: config/i386/i386.opt:886
+msgid "Support code generation of movbe instruction."
 msgstr ""
 
-#: config/nios2/nios2.opt:250
-msgid "Do not use the fatand custom instruction."
+#: config/i386/i386.opt:890
+msgid "Support code generation of crc32 instruction."
 msgstr ""
 
-#: config/nios2/nios2.opt:254
-msgid "Integer id (N) of fatand custom instruction."
+#: config/i386/i386.opt:894
+msgid "Support AES built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:258
-msgid "Do not use the ftand custom instruction."
+#: config/i386/i386.opt:898
+msgid "Support SHA1 and SHA256 built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:262
-msgid "Integer id (N) of ftand custom instruction."
+#: config/i386/i386.opt:902
+msgid "Support PCLMUL built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:266
-msgid "Do not use the fsind custom instruction."
+#: config/i386/i386.opt:906
+msgid "Encode SSE instructions with VEX prefix."
 msgstr ""
 
-#: config/nios2/nios2.opt:270
-msgid "Integer id (N) of fsind custom instruction."
+#: config/i386/i386.opt:910
+msgid "Support FSGSBASE built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:274
-msgid "Do not use the fcosd custom instruction."
+#: config/i386/i386.opt:914
+msgid "Support RDRND built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:278
-msgid "Integer id (N) of fcosd custom instruction."
+#: config/i386/i386.opt:918
+msgid "Support F16C built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:282
-msgid "Do not use the fsqrtd custom instruction."
+#: config/i386/i386.opt:922
+msgid "Support PREFETCHWT1 built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:286
-msgid "Integer id (N) of fsqrtd custom instruction."
+#: config/i386/i386.opt:926
+msgid "Emit profiling counter call at function entry before prologue."
 msgstr ""
 
-#: config/nios2/nios2.opt:290
-msgid "Do not use the fabsd custom instruction."
+#: config/i386/i386.opt:930
+msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/nios2/nios2.opt:294
-msgid "Integer id (N) of fabsd custom instruction."
+#: config/i386/i386.opt:934 config/s390/s390.opt:299
+msgid ""
+"Generate mcount/__fentry__ calls as nops. To activate they need to be "
+"patched in."
 msgstr ""
 
-#: config/nios2/nios2.opt:298
-msgid "Do not use the fnegd custom instruction."
+#: config/i386/i386.opt:939
+msgid "Set name of __fentry__ symbol called at function entry."
 msgstr ""
 
-#: config/nios2/nios2.opt:302
-msgid "Integer id (N) of fnegd custom instruction."
+#: config/i386/i386.opt:943
+msgid "Set name of section to record mrecord-mcount calls."
 msgstr ""
 
-#: config/nios2/nios2.opt:306
-msgid "Do not use the fmaxd custom instruction."
+#: config/i386/i386.opt:947
+msgid "Skip setting up RAX register when passing variable arguments."
 msgstr ""
 
-#: config/nios2/nios2.opt:310
-msgid "Integer id (N) of fmaxd custom instruction."
+#: config/i386/i386.opt:951
+msgid ""
+"Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-"
+"time check."
 msgstr ""
 
-#: config/nios2/nios2.opt:314
-msgid "Do not use the fmind custom instruction."
+#: config/i386/i386.opt:955
+msgid "Split 32-byte AVX unaligned load."
 msgstr ""
 
-#: config/nios2/nios2.opt:318
-msgid "Integer id (N) of fmind custom instruction."
+#: config/i386/i386.opt:959
+msgid "Split 32-byte AVX unaligned store."
 msgstr ""
 
-#: config/nios2/nios2.opt:322
-msgid "Do not use the fdivd custom instruction."
+#: config/i386/i386.opt:963
+msgid "Support RTM built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:326
-msgid "Integer id (N) of fdivd custom instruction."
+#: config/i386/i386.opt:967 c-family/c.opt:425 c-family/c.opt:1305
+#: c-family/c.opt:1309 c-family/c.opt:1313 c-family/c.opt:1317
+#: c-family/c.opt:1321 c-family/c.opt:1325 c-family/c.opt:1329
+#: c-family/c.opt:1336 c-family/c.opt:1340 c-family/c.opt:1344
+#: c-family/c.opt:1348 c-family/c.opt:1352 c-family/c.opt:1356
+#: c-family/c.opt:1360 c-family/c.opt:1364 c-family/c.opt:1368
+#: c-family/c.opt:1372 c-family/c.opt:1376 c-family/c.opt:1380
+#: c-family/c.opt:1384
+msgid "Deprecated in GCC 9.  This switch has no effect."
 msgstr ""
 
-#: config/nios2/nios2.opt:330
-msgid "Do not use the fmuld custom instruction."
+#: config/i386/i386.opt:971
+msgid "Support MWAITX and MONITORX built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:334
-msgid "Integer id (N) of fmuld custom instruction."
+#: config/i386/i386.opt:975
+msgid "Support CLZERO built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:338
-msgid "Do not use the fsubd custom instruction."
+#: config/i386/i386.opt:979
+msgid "Support PKU built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:342
-msgid "Integer id (N) of fsubd custom instruction."
+#: config/i386/i386.opt:987
+msgid ""
+"Known stack protector guard (for use with the -mstack-protector-guard= "
+"option):"
 msgstr ""
 
-#: config/nios2/nios2.opt:346
-msgid "Do not use the faddd custom instruction."
+#: config/i386/i386.opt:1011
+msgid "Use the given symbol for addressing the stack-protector guard."
 msgstr ""
 
-#: config/nios2/nios2.opt:350
-msgid "Integer id (N) of faddd custom instruction."
+#: config/i386/i386.opt:1023
+msgid ""
+"Enable shadow stack built-in functions from Control-flow Enforcement "
+"Technology (CET)."
 msgstr ""
 
-#: config/nios2/nios2.opt:354
-msgid "Do not use the fcmpnes custom instruction."
+#: config/i386/i386.opt:1028
+msgid ""
+"Turn on CET instrumentation for switch statements that use a jump table and "
+"an indirect jump."
 msgstr ""
 
-#: config/nios2/nios2.opt:358
-msgid "Integer id (N) of fcmpnes custom instruction."
+#: config/i386/i386.opt:1033
+msgid ""
+"Insert ENDBR instruction at function entry only via cf_check attribute for "
+"CET instrumentation."
 msgstr ""
 
-#: config/nios2/nios2.opt:362
-msgid "Do not use the fcmpeqs custom instruction."
+#: config/i386/i386.opt:1038
+msgid "Make all function calls indirect."
 msgstr ""
 
-#: config/nios2/nios2.opt:366
-msgid "Integer id (N) of fcmpeqs custom instruction."
+#: config/i386/i386.opt:1042
+msgid "Convert indirect call and jump to call and return thunks."
 msgstr ""
 
-#: config/nios2/nios2.opt:370
-msgid "Do not use the fcmpges custom instruction."
+#: config/i386/i386.opt:1046
+msgid "Convert function return to call and return thunk."
 msgstr ""
 
-#: config/nios2/nios2.opt:374
-msgid "Integer id (N) of fcmpges custom instruction."
+#: config/i386/i386.opt:1050 config/s390/s390.opt:265
+msgid ""
+"Known indirect branch choices (for use with the -mindirect-branch=/-"
+"mfunction-return= options):"
 msgstr ""
 
-#: config/nios2/nios2.opt:378
-msgid "Do not use the fcmpgts custom instruction."
+#: config/i386/i386.opt:1066
+msgid "Force indirect call and jump via register."
 msgstr ""
 
-#: config/nios2/nios2.opt:382
-msgid "Integer id (N) of fcmpgts custom instruction."
+#: config/i386/i386.opt:1070
+msgid "Support MOVDIRI built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:386
-msgid "Do not use the fcmples custom instruction."
+#: config/i386/i386.opt:1074
+msgid "Support MOVDIR64B built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:390
-msgid "Integer id (N) of fcmples custom instruction."
+#: config/i386/i386.opt:1078
+msgid "Support WAITPKG built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:394
-msgid "Do not use the fcmplts custom instruction."
+#: config/i386/i386.opt:1082
+msgid "Support CLDEMOTE built-in functions and code generation."
 msgstr ""
 
-#: config/nios2/nios2.opt:398
-msgid "Integer id (N) of fcmplts custom instruction."
+#: config/i386/i386.opt:1086
+msgid "Instrument function exit in instrumented functions with __fentry__."
 msgstr ""
 
-#: config/nios2/nios2.opt:402
-msgid "Do not use the flogs custom instruction."
+#: config/i386/i386.opt:1090
+msgid "Known choices for return instrumentation with -minstrument-return="
 msgstr ""
 
-#: config/nios2/nios2.opt:406
-msgid "Integer id (N) of flogs custom instruction."
+#: config/i386/i386.opt:1103
+msgid ""
+"Generate a __return_loc section pointing to all return instrumentation code."
 msgstr ""
 
-#: config/nios2/nios2.opt:410
-msgid "Do not use the fexps custom instruction."
+#: config/i386/mingw.opt:29
+msgid "Warn about none ISO msvcrt scanf/printf width extensions."
 msgstr ""
 
-#: config/nios2/nios2.opt:414
-msgid "Integer id (N) of fexps custom instruction."
+#: config/vms/vms.opt:27
+msgid "Malloc data into P2 space."
 msgstr ""
 
-#: config/nios2/nios2.opt:418
-msgid "Do not use the fatans custom instruction."
+#: config/vms/vms.opt:31
+msgid "Set name of main routine for the debugger."
 msgstr ""
 
-#: config/nios2/nios2.opt:422
-msgid "Integer id (N) of fatans custom instruction."
+#: config/vms/vms.opt:35
+msgid "Use VMS exit codes instead of posix ones."
 msgstr ""
 
-#: config/nios2/nios2.opt:426
-msgid "Do not use the ftans custom instruction."
+#: config/vms/vms.opt:39
+msgid "-mpointer-size=[no,32,short,64,long]\tSet the default pointer size."
 msgstr ""
 
-#: config/nios2/nios2.opt:430
-msgid "Integer id (N) of ftans custom instruction."
+#: config/vms/vms.opt:42
+#, c-format
+msgid "unknown pointer size model %qs"
 msgstr ""
 
-#: config/nios2/nios2.opt:434
-msgid "Do not use the fsins custom instruction."
+#: config/g.opt:27
+msgid ""
+"-G<number>\tPut global and static data smaller than <number> bytes into a "
+"special section (on some targets)."
 msgstr ""
 
-#: config/nios2/nios2.opt:438
-msgid "Integer id (N) of fsins custom instruction."
+#: config/msp430/msp430.opt:3 config/c6x/c6x.opt:38 config/bfin/bfin.opt:40
+msgid "Use simulator runtime."
 msgstr ""
 
-#: config/nios2/nios2.opt:442
-msgid "Do not use the fcoss custom instruction."
+#: config/msp430/msp430.opt:7
+msgid "Force assembly output to always use hex constants."
 msgstr ""
 
-#: config/nios2/nios2.opt:446
-msgid "Integer id (N) of fcoss custom instruction."
+#: config/msp430/msp430.opt:11
+msgid "Specify the MCU to build for."
 msgstr ""
 
-#: config/nios2/nios2.opt:450
-msgid "Do not use the fsqrts custom instruction."
+#: config/msp430/msp430.opt:15
+msgid ""
+"Warn if an MCU name is unrecognized or conflicts with other options "
+"(default: on)."
 msgstr ""
 
-#: config/nios2/nios2.opt:454
-msgid "Integer id (N) of fsqrts custom instruction."
+#: config/msp430/msp430.opt:19
+msgid "Specify the ISA to build for: msp430, msp430x, msp430xv2."
 msgstr ""
 
-#: config/nios2/nios2.opt:458
-msgid "Do not use the fabss custom instr."
+#: config/msp430/msp430.opt:23
+msgid "Select large model - 20-bit addresses/pointers."
 msgstr ""
 
-#: config/nios2/nios2.opt:462
-msgid "Integer id (N) of fabss custom instruction."
+#: config/msp430/msp430.opt:27
+msgid "Select small model - 16-bit addresses/pointers (default)."
 msgstr ""
 
-#: config/nios2/nios2.opt:466
-msgid "Do not use the fnegs custom instruction."
+#: config/msp430/msp430.opt:31
+msgid "Optimize opcode sizes at link time."
 msgstr ""
 
-#: config/nios2/nios2.opt:470
-msgid "Integer id (N) of fnegs custom instruction."
+#: config/msp430/msp430.opt:38
+msgid ""
+"Use a minimum runtime (no static initializers or ctors) for memory-"
+"constrained devices."
 msgstr ""
 
-#: config/nios2/nios2.opt:474
-msgid "Do not use the fmaxs custom instruction."
+#: config/msp430/msp430.opt:45
+msgid "Specify the type of hardware multiply to support."
 msgstr ""
 
-#: config/nios2/nios2.opt:478
-msgid "Integer id (N) of fmaxs custom instruction."
+#: config/msp430/msp430.opt:67
+msgid "Specify whether functions should be placed into low or high memory."
 msgstr ""
 
-#: config/nios2/nios2.opt:482
-msgid "Do not use the fmins custom instruction."
+#: config/msp430/msp430.opt:71
+msgid "Specify whether variables should be placed into low or high memory."
 msgstr ""
 
-#: config/nios2/nios2.opt:486
-msgid "Integer id (N) of fmins custom instruction."
+#: config/msp430/msp430.opt:90
+msgid ""
+"Passes on a request to the assembler to enable fixes for various silicon "
+"errata."
 msgstr ""
 
-#: config/nios2/nios2.opt:490
-msgid "Do not use the fdivs custom instruction."
+#: config/msp430/msp430.opt:94
+msgid ""
+"Passes on a request to the assembler to warn about various silicon errata."
 msgstr ""
 
-#: config/nios2/nios2.opt:494
-msgid "Integer id (N) of fdivs custom instruction."
+#: config/m68k/m68k.opt:30
+msgid "Generate code for a 520X."
 msgstr ""
 
-#: config/nios2/nios2.opt:498
-msgid "Do not use the fmuls custom instruction."
+#: config/m68k/m68k.opt:34
+msgid "Generate code for a 5206e."
 msgstr ""
 
-#: config/nios2/nios2.opt:502
-msgid "Integer id (N) of fmuls custom instruction."
+#: config/m68k/m68k.opt:38
+msgid "Generate code for a 528x."
 msgstr ""
 
-#: config/nios2/nios2.opt:506
-msgid "Do not use the fsubs custom instruction."
+#: config/m68k/m68k.opt:42
+msgid "Generate code for a 5307."
 msgstr ""
 
-#: config/nios2/nios2.opt:510
-msgid "Integer id (N) of fsubs custom instruction."
+#: config/m68k/m68k.opt:46
+msgid "Generate code for a 5407."
 msgstr ""
 
-#: config/nios2/nios2.opt:514
-msgid "Do not use the fadds custom instruction."
+#: config/m68k/m68k.opt:50 config/m68k/m68k.opt:111
+msgid "Generate code for a 68000."
 msgstr ""
 
-#: config/nios2/nios2.opt:518
-msgid "Integer id (N) of fadds custom instruction."
+#: config/m68k/m68k.opt:54
+msgid "Generate code for a 68010."
 msgstr ""
 
-#: config/nios2/nios2.opt:522
-msgid "Do not use the frdy custom instruction."
+#: config/m68k/m68k.opt:58 config/m68k/m68k.opt:115
+msgid "Generate code for a 68020."
 msgstr ""
 
-#: config/nios2/nios2.opt:526
-msgid "Integer id (N) of frdy custom instruction."
+#: config/m68k/m68k.opt:62
+msgid "Generate code for a 68040, without any new instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:530
-msgid "Do not use the frdxhi custom instruction."
+#: config/m68k/m68k.opt:66
+msgid "Generate code for a 68060, without any new instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:534
-msgid "Integer id (N) of frdxhi custom instruction."
+#: config/m68k/m68k.opt:70
+msgid "Generate code for a 68030."
 msgstr ""
 
-#: config/nios2/nios2.opt:538
-msgid "Do not use the frdxlo custom instruction."
+#: config/m68k/m68k.opt:74
+msgid "Generate code for a 68040."
 msgstr ""
 
-#: config/nios2/nios2.opt:542
-msgid "Integer id (N) of frdxlo custom instruction."
+#: config/m68k/m68k.opt:78
+msgid "Generate code for a 68060."
 msgstr ""
 
-#: config/nios2/nios2.opt:546
-msgid "Do not use the fwry custom instruction."
+#: config/m68k/m68k.opt:82
+msgid "Generate code for a 68302."
 msgstr ""
 
-#: config/nios2/nios2.opt:550
-msgid "Integer id (N) of fwry custom instruction."
+#: config/m68k/m68k.opt:86
+msgid "Generate code for a 68332."
 msgstr ""
 
-#: config/nios2/nios2.opt:554
-msgid "Do not use the fwrx custom instruction."
+#: config/m68k/m68k.opt:91
+msgid "Generate code for a 68851."
 msgstr ""
 
-#: config/nios2/nios2.opt:558
-msgid "Integer id (N) of fwrx custom instruction."
+#: config/m68k/m68k.opt:95
+msgid "Generate code that uses 68881 floating-point instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:562
-msgid "Do not use the round custom instruction."
+#: config/m68k/m68k.opt:99
+msgid "Align variables on a 32-bit boundary."
 msgstr ""
 
-#: config/nios2/nios2.opt:566
-msgid "Integer id (N) of round custom instruction."
+#: config/m68k/m68k.opt:107
+msgid "Use the bit-field instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:574
-msgid "Valid Nios II ISA levels (for -march):"
+#: config/m68k/m68k.opt:119
+msgid "Generate code for a ColdFire v4e."
 msgstr ""
 
-#: config/nios2/nios2.opt:584
-msgid "Enable generation of R2 BMX instructions."
+#: config/m68k/m68k.opt:123
+msgid "Specify the target CPU."
 msgstr ""
 
-#: config/nios2/nios2.opt:588
-msgid "Enable generation of R2 CDX instructions."
+#: config/m68k/m68k.opt:127
+msgid "Generate code for a cpu32."
 msgstr ""
 
-#: config/nios2/nios2.opt:592
-msgid "Regular expression matching additional GP-addressible section names."
+#: config/m68k/m68k.opt:131
+msgid "Use hardware division instructions on ColdFire."
 msgstr ""
 
-#: config/nios2/nios2.opt:596
-msgid "Regular expression matching section names for r0-relative addressing."
+#: config/m68k/m68k.opt:135
+msgid "Generate code for a Fido A."
 msgstr ""
 
-#: config/rx/rx.opt:29
-msgid "Store doubles in 64 bits."
+#: config/m68k/m68k.opt:139
+msgid "Generate code which uses hardware floating point instructions."
 msgstr ""
 
-#: config/rx/rx.opt:33
-msgid "Stores doubles in 32 bits.  This is the default."
+#: config/m68k/m68k.opt:143
+msgid "Enable ID based shared library."
 msgstr ""
 
-#: config/rx/rx.opt:37
-msgid "Disable the use of RX FPU instructions.  "
+#: config/m68k/m68k.opt:147
+msgid "Use 32-bit offsets in jump tables rather than 16-bit offsets."
 msgstr ""
 
-#: config/rx/rx.opt:44
-msgid "Enable the use of RX FPU instructions.  This is the default."
+#: config/m68k/m68k.opt:151
+msgid "Do not use the bit-field instructions."
 msgstr ""
 
-#: config/rx/rx.opt:50
-msgid "Specify the target RX cpu type."
+#: config/m68k/m68k.opt:155
+msgid "Use normal calling convention."
 msgstr ""
 
-#: config/rx/rx.opt:71
-msgid "Data is stored in big-endian format."
+#: config/m68k/m68k.opt:159
+msgid "Consider type 'int' to be 32 bits wide."
 msgstr ""
 
-#: config/rx/rx.opt:75
-msgid "Data is stored in little-endian format.  (Default)."
+#: config/m68k/m68k.opt:163
+msgid "Generate pc-relative code."
 msgstr ""
 
-#: config/rx/rx.opt:81
-msgid ""
-"Maximum size of global and static variables which can be placed into the "
-"small data area."
+#: config/m68k/m68k.opt:167
+msgid "Use different calling convention using 'rtd'."
 msgstr ""
 
-#: config/rx/rx.opt:93
-msgid ""
-"Generate assembler output that is compatible with the Renesas AS100 "
-"assembler.  This may restrict some of the compiler's capabilities.  The "
-"default is to generate GAS compatible syntax."
+#: config/m68k/m68k.opt:171 config/bfin/bfin.opt:78
+msgid "Enable separate data segment."
 msgstr ""
 
-#: config/rx/rx.opt:99
-msgid "Enable linker relaxation."
+#: config/m68k/m68k.opt:175 config/bfin/bfin.opt:74
+msgid "ID of shared library to build."
 msgstr ""
 
-#: config/rx/rx.opt:105
-msgid "Maximum size in bytes of constant values allowed as operands."
+#: config/m68k/m68k.opt:179
+msgid "Consider type 'int' to be 16 bits wide."
 msgstr ""
 
-#: config/rx/rx.opt:111
-msgid "Specifies the number of registers to reserve for interrupt handlers."
+#: config/m68k/m68k.opt:183
+msgid "Generate code with library calls for floating point."
 msgstr ""
 
-#: config/rx/rx.opt:117
-msgid ""
-"Specifies whether interrupt functions should save and restore the "
-"accumulator register."
+#: config/m68k/m68k.opt:187
+msgid "Do not use unaligned memory references."
 msgstr ""
 
-#: config/rx/rx.opt:123
-msgid "Enables Position-Independent-Data (PID) mode."
+#: config/m68k/m68k.opt:191
+msgid "Tune for the specified target CPU or architecture."
 msgstr ""
 
-#: config/rx/rx.opt:129
-msgid ""
-"Warn when multiple, different, fast interrupt handlers are in the "
-"compilation unit."
+#: config/m68k/m68k.opt:195
+msgid "Support more than 8192 GOT entries on ColdFire."
 msgstr ""
 
-#: config/rx/rx.opt:135
-msgid ""
-"Enable the use of the old, broken, ABI where all stacked function arguments "
-"are aligned to 32-bits."
+#: config/m68k/m68k.opt:199
+msgid "Support TLS segment larger than 64K."
 msgstr ""
 
-#: config/rx/rx.opt:139
-msgid ""
-"Enable the use the standard RX ABI where all stacked function arguments are "
-"naturally aligned.  This is the default."
+#: config/m68k/m68k-tables.opt:25
+msgid "Known M68K CPUs (for use with the -mcpu= option):"
 msgstr ""
 
-#: config/rx/rx.opt:145
-msgid "Enable the use of the LRA register allocator."
+#: config/m68k/m68k-tables.opt:365
+msgid "Known M68K microarchitectures (for use with the -mtune= option):"
 msgstr ""
 
-#: config/rx/rx.opt:151
-msgid ""
-"Enables or disables the use of the SMOVF, SMOVB, SMOVU, SUNTIL, SWHILE and "
-"RMPA instructions.  Enabled by default."
+#: config/m68k/m68k-tables.opt:411
+msgid "Known M68K ISAs (for use with the -march= option):"
 msgstr ""
 
-#: config/rx/rx.opt:157
-msgid "Always use JSR, never BSR, for calls."
+#: config/darwin.opt:117
+msgid "Generate compile-time CFString objects."
 msgstr ""
 
-#: config/visium/visium.opt:25
-msgid "Link with libc.a and libdebug.a."
+#: config/darwin.opt:214
+msgid "Warn if constant CFString objects contain non-portable characters."
 msgstr ""
 
-#: config/visium/visium.opt:29
-msgid "Link with libc.a and libsim.a."
+#: config/darwin.opt:219
+msgid "Generate AT&T-style stubs for Mach-O."
 msgstr ""
 
-#: config/visium/visium.opt:33
-msgid "Use hardware FP (default)."
+#: config/darwin.opt:223
+msgid "Generate code suitable for executables (NOT shared libs)."
 msgstr ""
 
-#: config/visium/visium.opt:65
-msgid "Generate code for the supervisor mode (default)."
+#: config/darwin.opt:227
+msgid "Generate code suitable for fast turn around debugging."
 msgstr ""
 
-#: config/visium/visium.opt:69
-msgid "Generate code for the user mode."
+#: config/darwin.opt:235
+msgid "The earliest MacOS X version on which this program will run."
 msgstr ""
 
-#: config/visium/visium.opt:73
-msgid "Only retained for backward compatibility."
+#: config/darwin.opt:239
+msgid "Set sizeof(bool) to 1."
 msgstr ""
 
-#: config/fused-madd.opt:22
-msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
+#: config/darwin.opt:243
+msgid "Generate code for darwin loadable kernel extensions."
 msgstr ""
 
-#: config/sol2.opt:32
-msgid "Clear hardware capabilities when linking."
+#: config/darwin.opt:247
+msgid "Generate code for the kernel or loadable kernel extensions."
 msgstr ""
 
-#: config/sol2.opt:36
-msgid "Pass -z text to linker."
+#: config/darwin.opt:251
+msgid ""
+"-iframework <dir>\tAdd <dir> to the end of the system framework include path."
 msgstr ""
 
-#: config/moxie/moxie.opt:31
-msgid "Enable MUL.X and UMUL.X instructions."
+#: config/darwin.opt:401
+msgid "The version of ld64 in use for this toolchain."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:40
-msgid "Use software emulation for floating point (default)."
+#: config/fr30/fr30.opt:23
+msgid "Assume small address space."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:44
-msgid "Use hardware floating point instructions."
+#: config/fr30/fr30.opt:27 config/mcore/mcore.opt:56
+msgid ""
+"Assume that run-time support has been provided, so omit -lsim from the "
+"linker command line."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:48
-msgid "Use table lookup optimization for small signed integer divisions."
+#: config/pdp11/pdp11.opt:23
+msgid "Generate code for an 11/10."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:52
-msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU."
+#: config/pdp11/pdp11.opt:27
+msgid "Generate code for an 11/40."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:56
-msgid "Don't optimize block moves, use memcpy."
+#: config/pdp11/pdp11.opt:31
+msgid "Generate code for an 11/45."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:68
-msgid "Use the soft multiply emulation (default)."
+#: config/pdp11/pdp11.opt:35
+msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:72
-msgid "Use reorder instructions (swap and byte reversed load/store) (default)."
+#: config/pdp11/pdp11.opt:39
+msgid "Use the DEC assembler syntax."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:76
-msgid "Use the software emulation for divides (default)."
+#: config/pdp11/pdp11.opt:43
+msgid "Use the GNU assembler syntax."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:80
-msgid "Use the hardware barrel shifter instead of emulation."
+#: config/pdp11/pdp11.opt:51
+msgid "Use 16 bit int."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:84
-msgid "Use pattern compare instructions."
+#: config/pdp11/pdp11.opt:55
+msgid "Use 32 bit int."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:87
-#, c-format
-msgid "%qs is deprecated; use -fstack-check"
+#: config/pdp11/pdp11.opt:63
+msgid "Target has split I&D."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:88
-msgid "Check for stack overflow at runtime."
+#: config/pdp11/pdp11.opt:67
+msgid "Use UNIX assembler syntax."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:92 config/iq2000/iq2000.opt:65
-msgid "Use GP relative sdata/sbss sections."
+#: config/pdp11/pdp11.opt:71
+msgid "Use LRA register allocator."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:95
-#, c-format
-msgid "%qs is deprecated; use -fno-zero-initialized-in-bss"
+#: config/alpha/alpha.opt:27
+msgid "Use fp registers."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:96
-msgid "Clear the BSS to zero and place zero initialized in BSS."
+#: config/alpha/alpha.opt:35
+msgid "Request IEEE-conformant math library routines (OSF/1)."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:100
-msgid "Use multiply high instructions for high part of 32x32 multiply."
+#: config/alpha/alpha.opt:39
+msgid "Emit IEEE-conformant code, without inexact exceptions."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:104
-msgid "Use hardware floating point conversion instructions."
+#: config/alpha/alpha.opt:46
+msgid "Do not emit complex integer constants to read-only memory."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:108
-msgid "Use hardware floating point square root instruction."
+#: config/alpha/alpha.opt:50
+msgid "Use VAX fp."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:112
-msgid "Description for mxl-mode-executable."
+#: config/alpha/alpha.opt:54
+msgid "Do not use VAX fp."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:116
-msgid "Description for mxl-mode-xmdstub."
+#: config/alpha/alpha.opt:58
+msgid "Emit code for the byte/word ISA extension."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:120
-msgid "Description for mxl-mode-bootstrap."
+#: config/alpha/alpha.opt:62
+msgid "Emit code for the motion video ISA extension."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:124
-msgid "Description for mxl-mode-novectors."
+#: config/alpha/alpha.opt:66
+msgid "Emit code for the fp move and sqrt ISA extension."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:128
-msgid "Use hardware prefetch instruction"
+#: config/alpha/alpha.opt:70
+msgid "Emit code for the counting ISA extension."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:132
-msgid ""
-"Data referenced by offset from start of text instead of GOT (with -fPIC/-"
-"fPIE)."
+#: config/alpha/alpha.opt:74
+msgid "Emit code using explicit relocation directives."
 msgstr ""
 
-#: config/vax/vax.opt:23 config/vax/vax.opt:27
-msgid "Target DFLOAT double precision code."
+#: config/alpha/alpha.opt:78
+msgid "Emit 16-bit relocations to the small data areas."
 msgstr ""
 
-#: config/vax/vax.opt:31 config/vax/vax.opt:35
-msgid "Generate GFLOAT double precision code."
+#: config/alpha/alpha.opt:82
+msgid "Emit 32-bit relocations to the small data areas."
 msgstr ""
 
-#: config/vax/vax.opt:39
-msgid "Generate code for GNU assembler (gas)."
+#: config/alpha/alpha.opt:86
+msgid "Emit direct branches to local functions."
 msgstr ""
 
-#: config/vax/vax.opt:43
-msgid "Generate code for UNIX assembler."
+#: config/alpha/alpha.opt:90
+msgid "Emit indirect branches to local functions."
 msgstr ""
 
-#: config/vax/vax.opt:47
-msgid "Use VAXC structure conventions."
+#: config/alpha/alpha.opt:94
+msgid "Emit rdval instead of rduniq for thread pointer."
 msgstr ""
 
-#: config/vax/vax.opt:51
-msgid "Use new adddi3/subdi3 patterns."
+#: config/alpha/alpha.opt:106
+msgid "Use features of and schedule given CPU."
 msgstr ""
 
-#: config/frv/frv.opt:30
-msgid "Use 4 media accumulators."
+#: config/alpha/alpha.opt:110
+msgid "Schedule given CPU."
 msgstr ""
 
-#: config/frv/frv.opt:34
-msgid "Use 8 media accumulators."
+#: config/alpha/alpha.opt:114
+msgid "Control the generated fp rounding mode."
 msgstr ""
 
-#: config/frv/frv.opt:38
-msgid "Enable label alignment optimizations."
+#: config/alpha/alpha.opt:118
+msgid "Control the IEEE trap mode."
 msgstr ""
 
-#: config/frv/frv.opt:42
-msgid "Dynamically allocate cc registers."
+#: config/alpha/alpha.opt:122
+msgid "Control the precision given to fp exceptions."
 msgstr ""
 
-#: config/frv/frv.opt:49
-msgid "Set the cost of branches."
+#: config/alpha/alpha.opt:126
+msgid "Tune expected memory latency."
 msgstr ""
 
-#: config/frv/frv.opt:53
-msgid "Enable conditional execution other than moves/scc."
+#: config/alpha/alpha.opt:130 config/ia64/ia64.opt:118
+msgid "Specify bit size of immediate TLS offsets."
 msgstr ""
 
-#: config/frv/frv.opt:57
-msgid "Change the maximum length of conditionally-executed sequences."
+#: config/ia64/ilp32.opt:3
+msgid "Generate ILP32 code."
 msgstr ""
 
-#: config/frv/frv.opt:61
-msgid ""
-"Change the number of temporary registers that are available to conditionally-"
-"executed sequences."
+#: config/ia64/ilp32.opt:7
+msgid "Generate LP64 code."
 msgstr ""
 
-#: config/frv/frv.opt:65
-msgid "Enable conditional moves."
+#: config/ia64/ia64.opt:28
+msgid "Generate big endian code."
 msgstr ""
 
-#: config/frv/frv.opt:69
-msgid "Set the target CPU type."
+#: config/ia64/ia64.opt:32
+msgid "Generate little endian code."
 msgstr ""
 
-#: config/frv/frv.opt:73
-msgid "Known FR-V CPUs (for use with the -mcpu= option):"
+#: config/ia64/ia64.opt:36
+msgid "Generate code for GNU as."
 msgstr ""
 
-#: config/frv/frv.opt:122
-msgid "Use fp double instructions."
+#: config/ia64/ia64.opt:40
+msgid "Generate code for GNU ld."
 msgstr ""
 
-#: config/frv/frv.opt:126
-msgid "Change the ABI to allow double word insns."
+#: config/ia64/ia64.opt:44
+msgid "Emit stop bits before and after volatile extended asms."
 msgstr ""
 
-#: config/frv/frv.opt:134
-msgid "Just use icc0/fcc0."
+#: config/ia64/ia64.opt:48
+msgid "Use in/loc/out register names."
 msgstr ""
 
-#: config/frv/frv.opt:138
-msgid "Only use 32 FPRs."
+#: config/ia64/ia64.opt:55
+msgid "Enable use of sdata/scommon/sbss."
 msgstr ""
 
-#: config/frv/frv.opt:142
-msgid "Use 64 FPRs."
+#: config/ia64/ia64.opt:59
+msgid "Generate code without GP reg."
 msgstr ""
 
-#: config/frv/frv.opt:146
-msgid "Only use 32 GPRs."
+#: config/ia64/ia64.opt:63
+msgid "gp is constant (but save/restore gp on indirect calls)."
 msgstr ""
 
-#: config/frv/frv.opt:150
-msgid "Use 64 GPRs."
+#: config/ia64/ia64.opt:67
+msgid "Generate self-relocatable code."
 msgstr ""
 
-#: config/frv/frv.opt:154
-msgid "Enable use of GPREL for read-only data in FDPIC."
+#: config/ia64/ia64.opt:71
+msgid "Generate inline floating point division, optimize for latency."
 msgstr ""
 
-#: config/frv/frv.opt:166
-msgid "Enable PIC support for building libraries."
+#: config/ia64/ia64.opt:75
+msgid "Generate inline floating point division, optimize for throughput."
 msgstr ""
 
-#: config/frv/frv.opt:170
-msgid "Follow the EABI linkage requirements."
+#: config/ia64/ia64.opt:82
+msgid "Generate inline integer division, optimize for latency."
 msgstr ""
 
-#: config/frv/frv.opt:174
-msgid "Disallow direct calls to global functions."
+#: config/ia64/ia64.opt:86
+msgid "Generate inline integer division, optimize for throughput."
 msgstr ""
 
-#: config/frv/frv.opt:178
-msgid "Use media instructions."
+#: config/ia64/ia64.opt:90
+msgid "Do not inline integer division."
 msgstr ""
 
-#: config/frv/frv.opt:182
-msgid "Use multiply add/subtract instructions."
+#: config/ia64/ia64.opt:94
+msgid "Generate inline square root, optimize for latency."
 msgstr ""
 
-#: config/frv/frv.opt:186
-msgid "Enable optimizing &&/|| in conditional execution."
+#: config/ia64/ia64.opt:98
+msgid "Generate inline square root, optimize for throughput."
 msgstr ""
 
-#: config/frv/frv.opt:190
-msgid "Enable nested conditional execution optimizations."
+#: config/ia64/ia64.opt:102
+msgid "Do not inline square root."
 msgstr ""
 
-#: config/frv/frv.opt:195
-msgid "Do not mark ABI switches in e_flags."
+#: config/ia64/ia64.opt:106
+msgid "Enable DWARF line debug info via GNU as."
 msgstr ""
 
-#: config/frv/frv.opt:199
-msgid "Remove redundant membars."
+#: config/ia64/ia64.opt:110
+msgid "Enable earlier placing stop bits for better scheduling."
 msgstr ""
 
-#: config/frv/frv.opt:203
-msgid "Pack VLIW instructions."
+#: config/ia64/ia64.opt:126
+msgid "Known Itanium CPUs (for use with the -mtune= option):"
 msgstr ""
 
-#: config/frv/frv.opt:207
-msgid "Enable setting GPRs to the result of comparisons."
+#: config/ia64/ia64.opt:136
+msgid "Use data speculation before reload."
 msgstr ""
 
-#: config/frv/frv.opt:211
-msgid "Change the amount of scheduler lookahead."
+#: config/ia64/ia64.opt:140
+msgid "Use data speculation after reload."
 msgstr ""
 
-#: config/frv/frv.opt:219
-msgid "Assume a large TLS segment."
+#: config/ia64/ia64.opt:144
+msgid "Use control speculation."
 msgstr ""
 
-#: config/frv/frv.opt:223
-msgid "Do not assume a large TLS segment."
+#: config/ia64/ia64.opt:148
+msgid "Use in block data speculation before reload."
 msgstr ""
 
-#: config/frv/frv.opt:228
-msgid "Cause gas to print tomcat statistics."
+#: config/ia64/ia64.opt:152
+msgid "Use in block data speculation after reload."
 msgstr ""
 
-#: config/frv/frv.opt:233
-msgid "Link with the library-pic libraries."
+#: config/ia64/ia64.opt:156
+msgid "Use in block control speculation."
 msgstr ""
 
-#: config/frv/frv.opt:237
-msgid "Allow branches to be packed with other instructions."
+#: config/ia64/ia64.opt:160
+msgid "Use simple data speculation check."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:30
-msgid "Target the AM33 processor."
+#: config/ia64/ia64.opt:164
+msgid "Use simple data speculation check for control speculation."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:34
-msgid "Target the AM33/2.0 processor."
+#: config/ia64/ia64.opt:174
+msgid ""
+"Count speculative dependencies while calculating priority of instructions."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:38
-msgid "Target the AM34 processor."
+#: config/ia64/ia64.opt:178
+msgid "Place a stop bit after every cycle when scheduling."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:46
-msgid "Work around hardware multiply bug."
+#: config/ia64/ia64.opt:182
+msgid ""
+"Assume that floating-point stores and loads are not likely to cause conflict "
+"when placed into one instruction group."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:55
-msgid "Enable linker relaxations."
+#: config/ia64/ia64.opt:186
+msgid ""
+"Soft limit on number of memory insns per instruction group, giving lower "
+"priority to subsequent memory insns attempting to schedule in the same insn "
+"group. Frequently useful to prevent cache bank conflicts.  Default value is "
+"1."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:59
-msgid "Return pointers in both a0 and d0."
+#: config/ia64/ia64.opt:190
+msgid ""
+"Disallow more than 'msched-max-memory-insns' in instruction group. "
+"Otherwise, limit is 'soft' (prefer non-memory operations when limit is "
+"reached)."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:63
-msgid "Allow gcc to generate LIW instructions."
+#: config/ia64/ia64.opt:194
+msgid "Don't generate checks for control speculation in selective scheduling."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:67
-msgid "Allow gcc to generate the SETLB and Lcc instructions."
+#: config/moxie/moxie.opt:31
+msgid "Enable MUL.X and UMUL.X instructions."
 msgstr ""
 
 #: config/nds32/nds32-elf.opt:3 config/nds32/nds32-linux.opt:3
@@ -13255,209 +13702,337 @@ msgid "Specify the size of each interrupt vector, which must be 4 or 16."
 msgstr ""
 
 #: config/nds32/nds32.opt:163
+msgid "Specify the security level of c-isr for the whole file."
+msgstr ""
+
+#: config/nds32/nds32.opt:167
 msgid ""
 "Specify the size of each cache block, which must be a power of 2 between 4 "
 "and 512."
 msgstr ""
 
-#: config/nds32/nds32.opt:171
+#: config/nds32/nds32.opt:175
 msgid "Known arch types (for use with the -march= option):"
 msgstr ""
 
-#: config/nds32/nds32.opt:193
+#: config/nds32/nds32.opt:197
 msgid "Specify the cpu for pipeline model."
 msgstr ""
 
-#: config/nds32/nds32.opt:197
+#: config/nds32/nds32.opt:201
 msgid "Known cpu types (for use with the -mcpu= option):"
 msgstr ""
 
-#: config/nds32/nds32.opt:357
+#: config/nds32/nds32.opt:361
 msgid ""
 "Specify a fpu configuration value from 0 to 7; 0-3 is as FPU spec says, and "
 "4-7 is corresponding to 0-3."
 msgstr ""
 
-#: config/nds32/nds32.opt:361
+#: config/nds32/nds32.opt:365
 msgid ""
 "Known floating-point number of registers (for use with the -mconfig-fpu= "
 "option):"
 msgstr ""
 
-#: config/nds32/nds32.opt:389
+#: config/nds32/nds32.opt:393
 msgid ""
 "Specify configuration of instruction mul: fast1, fast2 or slow. The default "
 "is fast1."
 msgstr ""
 
-#: config/nds32/nds32.opt:408
+#: config/nds32/nds32.opt:412
 msgid ""
 "Specify how many read/write ports for n9/n10 cores.  The value should be "
 "3r2w or 2r1w."
 msgstr ""
 
-#: config/nds32/nds32.opt:421
+#: config/nds32/nds32.opt:425
 msgid "Enable constructor/destructor feature."
 msgstr ""
 
-#: config/nds32/nds32.opt:425
+#: config/nds32/nds32.opt:429
 msgid "Guide linker to relax instructions."
 msgstr ""
 
-#: config/nds32/nds32.opt:429
+#: config/nds32/nds32.opt:433
 msgid "Generate floating-point multiply-accumulation instructions."
 msgstr ""
 
-#: config/nds32/nds32.opt:433
-msgid "Generate single-precision floating-point instructions."
+#: config/nds32/nds32.opt:437
+msgid "Generate single-precision floating-point instructions."
+msgstr ""
+
+#: config/nds32/nds32.opt:441
+msgid "Generate double-precision floating-point instructions."
+msgstr ""
+
+#: config/nds32/nds32.opt:445
+msgid "Force disable hardware loop, even use -mext-dsp."
+msgstr ""
+
+#: config/nds32/nds32.opt:449
+msgid "Permit scheduling of a function's prologue and epilogue sequence."
+msgstr ""
+
+#: config/nds32/nds32.opt:453
+msgid "Generate return instruction in naked function."
+msgstr ""
+
+#: config/nds32/nds32.opt:457
+msgid "Always save $lp in the stack."
+msgstr ""
+
+#: config/nds32/nds32.opt:465
+msgid "Allow use r15 for inline ASM."
+msgstr ""
+
+#: config/iq2000/iq2000.opt:31
+msgid "Specify CPU for code generation purposes."
+msgstr ""
+
+#: config/iq2000/iq2000.opt:47
+msgid "Specify CPU for scheduling purposes."
+msgstr ""
+
+#: config/iq2000/iq2000.opt:51
+msgid "Known IQ2000 CPUs (for use with the -mcpu= option):"
+msgstr ""
+
+#: config/iq2000/iq2000.opt:70
+msgid "No default crt0.o."
+msgstr ""
+
+#: config/riscv/riscv.opt:26
+msgid "-mbranch-cost=N\tSet the cost of branches to roughly N instructions."
+msgstr ""
+
+#: config/riscv/riscv.opt:30
+msgid "When generating -fpic code, allow the use of PLTs. Ignored for fno-pic."
+msgstr ""
+
+#: config/riscv/riscv.opt:34
+msgid "Specify integer and floating-point calling convention."
+msgstr ""
+
+#: config/riscv/riscv.opt:42
+msgid "Supported ABIs (for use with the -mabi= option):"
+msgstr ""
+
+#: config/riscv/riscv.opt:67
+msgid "Use hardware floating-point divide and square root instructions."
+msgstr ""
+
+#: config/riscv/riscv.opt:71
+msgid "Use hardware instructions for integer division."
+msgstr ""
+
+#: config/riscv/riscv.opt:75
+msgid ""
+"-march=\tGenerate code for given RISC-V ISA (e.g. RV64IM).  ISA strings must "
+"be lower-case."
+msgstr ""
+
+#: config/riscv/riscv.opt:84
+msgid ""
+"-msmall-data-limit=N\tPut global and static data smaller than <number> bytes "
+"into a special section (on some targets)."
+msgstr ""
+
+#: config/riscv/riscv.opt:88
+msgid "Use smaller but slower prologue and epilogue code."
+msgstr ""
+
+#: config/riscv/riscv.opt:96
+msgid "Do not generate unaligned memory accesses."
+msgstr ""
+
+#: config/riscv/riscv.opt:110
+msgid "Use %reloc() operators, rather than assembly macros, to load addresses."
+msgstr ""
+
+#: config/riscv/riscv.opt:114
+msgid ""
+"Take advantage of linker relaxations to reduce the number of instructions "
+"required to materialize symbol addresses."
+msgstr ""
+
+#: config/frv/frv.opt:30
+msgid "Use 4 media accumulators."
+msgstr ""
+
+#: config/frv/frv.opt:34
+msgid "Use 8 media accumulators."
+msgstr ""
+
+#: config/frv/frv.opt:38
+msgid "Enable label alignment optimizations."
+msgstr ""
+
+#: config/frv/frv.opt:42
+msgid "Dynamically allocate cc registers."
+msgstr ""
+
+#: config/frv/frv.opt:49
+msgid "Set the cost of branches."
+msgstr ""
+
+#: config/frv/frv.opt:53
+msgid "Enable conditional execution other than moves/scc."
+msgstr ""
+
+#: config/frv/frv.opt:57
+msgid "Change the maximum length of conditionally-executed sequences."
+msgstr ""
+
+#: config/frv/frv.opt:61
+msgid ""
+"Change the number of temporary registers that are available to conditionally-"
+"executed sequences."
+msgstr ""
+
+#: config/frv/frv.opt:65
+msgid "Enable conditional moves."
 msgstr ""
 
-#: config/nds32/nds32.opt:437
-msgid "Generate double-precision floating-point instructions."
+#: config/frv/frv.opt:69
+msgid "Set the target CPU type."
 msgstr ""
 
-#: config/nds32/nds32.opt:441
-msgid "Force disable hardware loop, even use -mext-dsp."
+#: config/frv/frv.opt:73
+msgid "Known FR-V CPUs (for use with the -mcpu= option):"
 msgstr ""
 
-#: config/nds32/nds32.opt:445
-msgid "Generate return instruction in naked function."
+#: config/frv/frv.opt:122
+msgid "Use fp double instructions."
 msgstr ""
 
-#: config/nds32/nds32.opt:449
-msgid "Always save $lp in the stack."
+#: config/frv/frv.opt:126
+msgid "Change the ABI to allow double word insns."
 msgstr ""
 
-#: config/nds32/nds32.opt:457
-msgid "Allow use r15 for inline ASM."
+#: config/frv/frv.opt:130 config/bfin/bfin.opt:90
+msgid "Enable Function Descriptor PIC mode."
 msgstr ""
 
-#: config/iq2000/iq2000.opt:31
-msgid "Specify CPU for code generation purposes."
+#: config/frv/frv.opt:134
+msgid "Just use icc0/fcc0."
 msgstr ""
 
-#: config/iq2000/iq2000.opt:47
-msgid "Specify CPU for scheduling purposes."
+#: config/frv/frv.opt:138
+msgid "Only use 32 FPRs."
 msgstr ""
 
-#: config/iq2000/iq2000.opt:51
-msgid "Known IQ2000 CPUs (for use with the -mcpu= option):"
+#: config/frv/frv.opt:142
+msgid "Use 64 FPRs."
 msgstr ""
 
-#: config/iq2000/iq2000.opt:61 config/mips/mips.opt:142
-msgid "Use ROM instead of RAM."
+#: config/frv/frv.opt:146
+msgid "Only use 32 GPRs."
 msgstr ""
 
-#: config/iq2000/iq2000.opt:70
-msgid "No default crt0.o."
+#: config/frv/frv.opt:150
+msgid "Use 64 GPRs."
 msgstr ""
 
-#: config/iq2000/iq2000.opt:74 config/mips/mips.opt:405
-msgid "Put uninitialized constants in ROM (needs -membedded-data)."
+#: config/frv/frv.opt:154
+msgid "Enable use of GPREL for read-only data in FDPIC."
 msgstr ""
 
-#: config/c6x/c6x-tables.opt:24
-msgid "Known C6X ISAs (for use with the -march= option):"
+#: config/frv/frv.opt:162 config/bfin/bfin.opt:94
+msgid "Enable inlining of PLT in function calls."
 msgstr ""
 
-#: config/c6x/c6x.opt:46
-msgid "Valid arguments for the -msdata= option."
+#: config/frv/frv.opt:166
+msgid "Enable PIC support for building libraries."
 msgstr ""
 
-#: config/c6x/c6x.opt:59
-msgid "Compile for the DSBT shared library ABI."
+#: config/frv/frv.opt:170
+msgid "Follow the EABI linkage requirements."
 msgstr ""
 
-#: config/cris/linux.opt:27
-msgid "Together with -fpic and -fPIC, do not use GOTPLT references."
+#: config/frv/frv.opt:174
+msgid "Disallow direct calls to global functions."
 msgstr ""
 
-#: config/cris/cris.opt:45
-msgid "Work around bug in multiplication instruction."
+#: config/frv/frv.opt:178
+msgid "Use media instructions."
 msgstr ""
 
-#: config/cris/cris.opt:51
-msgid "Compile for ETRAX 4 (CRIS v3)."
+#: config/frv/frv.opt:182
+msgid "Use multiply add/subtract instructions."
 msgstr ""
 
-#: config/cris/cris.opt:56
-msgid "Compile for ETRAX 100 (CRIS v8)."
+#: config/frv/frv.opt:186
+msgid "Enable optimizing &&/|| in conditional execution."
 msgstr ""
 
-#: config/cris/cris.opt:64
-msgid "Emit verbose debug information in assembly code."
+#: config/frv/frv.opt:190
+msgid "Enable nested conditional execution optimizations."
 msgstr ""
 
-#: config/cris/cris.opt:71
-msgid "Do not use condition codes from normal instructions."
+#: config/frv/frv.opt:195
+msgid "Do not mark ABI switches in e_flags."
 msgstr ""
 
-#: config/cris/cris.opt:80
-msgid "Do not emit addressing modes with side-effect assignment."
+#: config/frv/frv.opt:199
+msgid "Remove redundant membars."
 msgstr ""
 
-#: config/cris/cris.opt:89
-msgid "Do not tune stack alignment."
+#: config/frv/frv.opt:203
+msgid "Pack VLIW instructions."
 msgstr ""
 
-#: config/cris/cris.opt:98
-msgid "Do not tune writable data alignment."
+#: config/frv/frv.opt:207
+msgid "Enable setting GPRs to the result of comparisons."
 msgstr ""
 
-#: config/cris/cris.opt:107
-msgid "Do not tune code and read-only data alignment."
+#: config/frv/frv.opt:211
+msgid "Change the amount of scheduler lookahead."
 msgstr ""
 
-#: config/cris/cris.opt:116
-msgid "Align code and data to 32 bits."
+#: config/frv/frv.opt:215 config/pa/pa.opt:136
+msgid "Use software floating point."
 msgstr ""
 
-#: config/cris/cris.opt:133
-msgid "Don't align items in code or data."
+#: config/frv/frv.opt:219
+msgid "Assume a large TLS segment."
 msgstr ""
 
-#: config/cris/cris.opt:142
-msgid "Do not emit function prologue or epilogue."
+#: config/frv/frv.opt:223
+msgid "Do not assume a large TLS segment."
 msgstr ""
 
-#: config/cris/cris.opt:149
-msgid "Use the most feature-enabling options allowed by other options."
+#: config/frv/frv.opt:228
+msgid "Cause gas to print tomcat statistics."
 msgstr ""
 
-#: config/cris/cris.opt:158
-msgid "Override -mbest-lib-options."
+#: config/frv/frv.opt:233
+msgid "Link with the library-pic libraries."
 msgstr ""
 
-#: config/cris/cris.opt:165
-msgid "-march=ARCH\tGenerate code for the specified chip or CPU version."
+#: config/frv/frv.opt:237
+msgid "Allow branches to be packed with other instructions."
 msgstr ""
 
-#: config/cris/cris.opt:169
-msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version."
+#: config/c6x/c6x-tables.opt:24
+msgid "Known C6X ISAs (for use with the -march= option):"
 msgstr ""
 
-#: config/cris/cris.opt:173
-msgid ""
-"-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified "
-"size."
+#: config/c6x/c6x.opt:42
+msgid "Select method for sdata handling."
 msgstr ""
 
-#: config/cris/cris.opt:180
-msgid ""
-"Emit traps as \"break 8\", default for CRIS v3 and up.  If disabled, calls "
-"to abort() are used."
+#: config/c6x/c6x.opt:46
+msgid "Valid arguments for the -msdata= option."
 msgstr ""
 
-#: config/cris/cris.opt:184
-msgid ""
-"Emit checks causing \"break 8\" instructions to execute when applying atomic "
-"builtins on misaligned memory."
+#: config/c6x/c6x.opt:59
+msgid "Compile for the DSBT shared library ABI."
 msgstr ""
 
-#: config/cris/cris.opt:188
-msgid ""
-"Handle atomic builtins that may be applied to unaligned data by calling "
-"library functions. Overrides -mtrap-unaligned-atomic."
+#: config/c6x/c6x.opt:63 config/bfin/bfin.opt:82
+msgid "Avoid generating pc-relative calls; use indirection."
 msgstr ""
 
 #: config/sh/superh.opt:6
@@ -13612,6 +14187,10 @@ msgstr ""
 msgid "Generate bit instructions."
 msgstr ""
 
+#: config/sh/sh.opt:195 config/arm/arm.opt:304
+msgid "Cost to assume for a branch insn."
+msgstr ""
+
 #: config/sh/sh.opt:199
 msgid "Assume that zero displacement conditional branches are fast."
 msgstr ""
@@ -13656,10 +14235,6 @@ msgid ""
 "function trampolines."
 msgstr ""
 
-#: config/sh/sh.opt:243 config/arc/arc.opt:246
-msgid "Annotate assembler instructions with estimated addresses."
-msgstr ""
-
 #: config/sh/sh.opt:247
 msgid "Generate code in little endian mode."
 msgstr ""
@@ -13714,3623 +14289,3502 @@ msgstr ""
 msgid "Use LRA instead of reload (transitional)."
 msgstr ""
 
-#: config/fr30/fr30.opt:23
-msgid "Assume small address space."
-msgstr ""
-
-#: config/mips/mips.opt:32
-msgid "-mabi=ABI\tGenerate code that conforms to the given ABI."
-msgstr ""
-
-#: config/mips/mips.opt:36
-msgid "Known MIPS ABIs (for use with the -mabi= option):"
-msgstr ""
-
-#: config/mips/mips.opt:55
-msgid "Generate code that can be used in SVR4-style dynamic objects."
-msgstr ""
-
-#: config/mips/mips.opt:59
-msgid "Use PMC-style 'mad' instructions."
+#: config/lynx.opt:23
+msgid "Support legacy multi-threading."
 msgstr ""
 
-#: config/mips/mips.opt:63
-msgid "Use integer madd/msub instructions."
+#: config/lynx.opt:27
+msgid "Use shared libraries."
 msgstr ""
 
-#: config/mips/mips.opt:67
-msgid "-march=ISA\tGenerate code for the given ISA."
+#: config/lynx.opt:31
+msgid "Support multi-threading."
 msgstr ""
 
-#: config/mips/mips.opt:71
-msgid ""
-"-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
+#: config/or1k/elf.opt:28
+msgid "Configure board specific runtime."
 msgstr ""
 
-#: config/mips/mips.opt:75
-msgid "Use Branch Likely instructions, overriding the architecture default."
+#: config/or1k/elf.opt:32
+msgid "For compatibility, it's always newlib for elf now."
 msgstr ""
 
-#: config/mips/mips.opt:79
-msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing."
+#: config/or1k/or1k.opt:28
+msgid "Use hardware divide instructions, use -msoft-div for emulation."
 msgstr ""
 
-#: config/mips/mips.opt:83
-msgid "Trap on integer divide by zero."
+#: config/or1k/or1k.opt:32
+msgid "Use hardware multiply instructions, use -msoft-mul for emulation."
 msgstr ""
 
-#: config/mips/mips.opt:87
+#: config/or1k/or1k.opt:36
 msgid ""
-"-mcode-readable=SETTING\tSpecify when instructions are allowed to access "
-"code."
-msgstr ""
-
-#: config/mips/mips.opt:91
-msgid "Valid arguments to -mcode-readable=:"
-msgstr ""
-
-#: config/mips/mips.opt:104
-msgid "Use branch-and-break sequences to check for integer divide by zero."
-msgstr ""
-
-#: config/mips/mips.opt:108
-msgid "Use trap instructions to check for integer divide by zero."
+"Allows generation of binaries which use the l.cmov instruction.  If your "
+"target does not support this the compiler will generate the equivalent using "
+"set and branch."
 msgstr ""
 
-#: config/mips/mips.opt:112
-msgid "Allow the use of MDMX instructions."
+#: config/or1k/or1k.opt:42
+msgid "Allows generation of binaries which use the l.rori instructions."
 msgstr ""
 
-#: config/mips/mips.opt:116
+#: config/or1k/or1k.opt:46
 msgid ""
-"Allow hardware floating-point instructions to cover both 32-bit and 64-bit "
-"operations."
-msgstr ""
-
-#: config/mips/mips.opt:120
-msgid "Use MIPS-DSP instructions."
-msgstr ""
-
-#: config/mips/mips.opt:124
-msgid "Use MIPS-DSP REV 2 instructions."
-msgstr ""
-
-#: config/mips/mips.opt:146
-msgid "Use Enhanced Virtual Addressing instructions."
-msgstr ""
-
-#: config/mips/mips.opt:150
-msgid "Use NewABI-style %reloc() assembly operators."
-msgstr ""
-
-#: config/mips/mips.opt:154
-msgid "Use -G for data that is not defined by the current object."
-msgstr ""
-
-#: config/mips/mips.opt:158
-msgid "Work around certain 24K errata."
-msgstr ""
-
-#: config/mips/mips.opt:162
-msgid "Work around certain R4000 errata."
-msgstr ""
-
-#: config/mips/mips.opt:166
-msgid "Work around certain R4400 errata."
-msgstr ""
-
-#: config/mips/mips.opt:170
-msgid "Work around certain RM7000 errata."
-msgstr ""
-
-#: config/mips/mips.opt:174
-msgid "Work around certain R10000 errata."
-msgstr ""
-
-#: config/mips/mips.opt:178
-msgid "Work around errata for early SB-1 revision 2 cores."
-msgstr ""
-
-#: config/mips/mips.opt:182
-msgid "Work around certain VR4120 errata."
-msgstr ""
-
-#: config/mips/mips.opt:186
-msgid "Work around VR4130 mflo/mfhi errata."
-msgstr ""
-
-#: config/mips/mips.opt:190
-msgid "Work around an early 4300 hardware bug."
-msgstr ""
-
-#: config/mips/mips.opt:194
-msgid "FP exceptions are enabled."
-msgstr ""
-
-#: config/mips/mips.opt:198
-msgid "Use 32-bit floating-point registers."
-msgstr ""
-
-#: config/mips/mips.opt:202
-msgid "Conform to the o32 FPXX ABI."
-msgstr ""
-
-#: config/mips/mips.opt:206
-msgid "Use 64-bit floating-point registers."
+"Allows generation of binaries which use sign-extension instructions.  If "
+"your target does not support this the compiler will use memory loads to "
+"perform sign extension."
 msgstr ""
 
-#: config/mips/mips.opt:210
+#: config/or1k/or1k.opt:52
 msgid ""
-"-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack "
-"trampolines."
+"Allows generation of binaries which use l.sf*i instructions.  If your target "
+"does not support this the compiler will generate instructions to store the "
+"immediate to a register first."
 msgstr ""
 
-#: config/mips/mips.opt:214
-msgid "-mabs=MODE\tSelect the IEEE 754 ABS/NEG instruction execution mode."
-msgstr ""
-
-#: config/mips/mips.opt:218
-msgid "-mnan=ENCODING\tSelect the IEEE 754 NaN data encoding."
-msgstr ""
-
-#: config/mips/mips.opt:222
+#: config/or1k/or1k.opt:58
 msgid ""
-"Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):"
-msgstr ""
-
-#: config/mips/mips.opt:232
-msgid "Use 32-bit general registers."
+"Allows generation of binaries which support shifts and rotate instructions "
+"supporting immediate arguments, for example l.rori."
 msgstr ""
 
-#: config/mips/mips.opt:236
-msgid "Use 64-bit general registers."
+#: config/or1k/or1k.opt:63
+msgid "Use divide emulation."
 msgstr ""
 
-#: config/mips/mips.opt:240
-msgid "Use GP-relative addressing to access small data."
+#: config/or1k/or1k.opt:67
+msgid "Use multiply emulation."
 msgstr ""
 
-#: config/mips/mips.opt:244
+#: config/tilepro/tilepro.opt:23
 msgid ""
-"When generating -mabicalls code, allow executables to use PLTs and copy "
-"relocations."
-msgstr ""
-
-#: config/mips/mips.opt:248
-msgid "Allow the use of hardware floating-point ABI and instructions."
-msgstr ""
-
-#: config/mips/mips.opt:252
-msgid "Generate code that is link-compatible with MIPS16 and microMIPS code."
-msgstr ""
-
-#: config/mips/mips.opt:256
-msgid "An alias for minterlink-compressed provided for backward-compatibility."
-msgstr ""
-
-#: config/mips/mips.opt:260
-msgid "-mipsN\tGenerate code for ISA level N."
-msgstr ""
-
-#: config/mips/mips.opt:264
-msgid "Generate MIPS16 code."
-msgstr ""
-
-#: config/mips/mips.opt:268
-msgid "Use MIPS-3D instructions."
-msgstr ""
-
-#: config/mips/mips.opt:272
-msgid "Use ll, sc and sync instructions."
-msgstr ""
-
-#: config/mips/mips.opt:276
-msgid "Use -G for object-local data."
-msgstr ""
-
-#: config/mips/mips.opt:280
-msgid "Use indirect calls."
-msgstr ""
-
-#: config/mips/mips.opt:284
-msgid "Use a 32-bit long type."
-msgstr ""
-
-#: config/mips/mips.opt:288
-msgid "Use a 64-bit long type."
-msgstr ""
-
-#: config/mips/mips.opt:292
-msgid "Pass the address of the ra save location to _mcount in $12."
-msgstr ""
-
-#: config/mips/mips.opt:296
-msgid "Don't optimize block moves."
-msgstr ""
-
-#: config/mips/mips.opt:300
-msgid "Use microMIPS instructions."
-msgstr ""
-
-#: config/mips/mips.opt:304
-msgid "Use MIPS MSA Extension instructions."
-msgstr ""
-
-#: config/mips/mips.opt:308
-msgid "Allow the use of MT instructions."
-msgstr ""
-
-#: config/mips/mips.opt:312
-msgid "Prevent the use of all floating-point operations."
-msgstr ""
-
-#: config/mips/mips.opt:316
-msgid "Use MCU instructions."
-msgstr ""
-
-#: config/mips/mips.opt:320
-msgid "Do not use a cache-flushing function before calling stack trampolines."
+"Compile with 32 bit longs and pointers, which is the only supported behavior "
+"and thus the flag is ignored."
 msgstr ""
 
-#: config/mips/mips.opt:324
-msgid "Do not use MDMX instructions."
+#: config/tilepro/tilepro.opt:32
+msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
 msgstr ""
 
-#: config/mips/mips.opt:328
-msgid "Generate normal-mode code."
+#: config/bfin/bfin.opt:44 config/arm/arm.opt:111
+msgid "Specify the name of the target CPU."
 msgstr ""
 
-#: config/mips/mips.opt:332
-msgid "Do not use MIPS-3D instructions."
+#: config/bfin/bfin.opt:48
+msgid "Omit frame pointer for leaf functions."
 msgstr ""
 
-#: config/mips/mips.opt:336
-msgid "Use paired-single floating-point instructions."
+#: config/bfin/bfin.opt:52
+msgid "Program is entirely located in low 64k of memory."
 msgstr ""
 
-#: config/mips/mips.opt:340
+#: config/bfin/bfin.opt:56
 msgid ""
-"-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be "
-"inserted."
-msgstr ""
-
-#: config/mips/mips.opt:344
-msgid "Valid arguments to -mr10k-cache-barrier=:"
+"Work around a hardware anomaly by adding a number of NOPs before a CSYNC or "
+"SSYNC instruction."
 msgstr ""
 
-#: config/mips/mips.opt:357
-msgid "Try to allow the linker to turn PIC calls into direct calls."
+#: config/bfin/bfin.opt:61
+msgid "Avoid speculative loads to work around a hardware anomaly."
 msgstr ""
 
-#: config/mips/mips.opt:361
-msgid ""
-"When generating -mabicalls code, make the code suitable for use in shared "
-"libraries."
+#: config/bfin/bfin.opt:65
+msgid "Enabled ID based shared library."
 msgstr ""
 
-#: config/mips/mips.opt:365
+#: config/bfin/bfin.opt:69
 msgid ""
-"Restrict the use of hardware floating-point instructions to 32-bit "
-"operations."
-msgstr ""
-
-#: config/mips/mips.opt:369
-msgid "Use SmartMIPS instructions."
-msgstr ""
-
-#: config/mips/mips.opt:373
-msgid "Prevent the use of all hardware floating-point instructions."
-msgstr ""
-
-#: config/mips/mips.opt:377
-msgid "Optimize lui/addiu address loads."
-msgstr ""
-
-#: config/mips/mips.opt:381
-msgid "Assume all symbols have 32-bit values."
-msgstr ""
-
-#: config/mips/mips.opt:385
-msgid "Use synci instruction to invalidate i-cache."
-msgstr ""
-
-#: config/mips/mips.opt:393
-msgid "Use lwxc1/swxc1/ldxc1/sdxc1 instructions where applicable."
-msgstr ""
-
-#: config/mips/mips.opt:397
-msgid "Use 4-operand madd.s/madd.d and related instructions where applicable."
-msgstr ""
-
-#: config/mips/mips.opt:409
-msgid "Use Virtualization (VZ) instructions."
-msgstr ""
-
-#: config/mips/mips.opt:413
-msgid "Use eXtended Physical Address (XPA) instructions."
-msgstr ""
-
-#: config/mips/mips.opt:417
-msgid "Use Cyclic Redundancy Check (CRC) instructions."
+"Generate code that won't be linked against any other ID shared libraries, "
+"but may be used as a shared library."
 msgstr ""
 
-#: config/mips/mips.opt:421
-msgid "Use Global INValidate (GINV) instructions."
+#: config/bfin/bfin.opt:86
+msgid "Link with the fast floating-point library."
 msgstr ""
 
-#: config/mips/mips.opt:425
-msgid "Perform VR4130-specific alignment optimizations."
+#: config/bfin/bfin.opt:98
+msgid "Do stack checking using bounds in L1 scratch memory."
 msgstr ""
 
-#: config/mips/mips.opt:429
-msgid "Lift restrictions on GOT size."
+#: config/bfin/bfin.opt:102
+msgid "Enable multicore support."
 msgstr ""
 
-#: config/mips/mips.opt:433
-msgid "Enable use of odd-numbered single-precision registers."
+#: config/bfin/bfin.opt:106
+msgid "Build for Core A."
 msgstr ""
 
-#: config/mips/mips.opt:437
-msgid "Optimize frame header."
+#: config/bfin/bfin.opt:110
+msgid "Build for Core B."
 msgstr ""
 
-#: config/mips/mips.opt:444
-msgid "Enable load/store bonding."
+#: config/bfin/bfin.opt:114
+msgid "Build for SDRAM."
 msgstr ""
 
-#: config/mips/mips.opt:448
-msgid "Specify the compact branch usage policy."
+#: config/bfin/bfin.opt:118
+msgid "Assume ICPLBs are enabled at runtime."
 msgstr ""
 
-#: config/mips/mips.opt:452
-msgid "Policies available for use with -mcompact-branches=:"
+#: config/pa/pa.opt:30 config/pa/pa.opt:87 config/pa/pa.opt:95
+msgid "Generate PA1.0 code."
 msgstr ""
 
-#: config/mips/mips-tables.opt:24
-msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
+#: config/pa/pa.opt:34 config/pa/pa.opt:99 config/pa/pa.opt:140
+msgid "Generate PA1.1 code."
 msgstr ""
 
-#: config/mips/mips-tables.opt:28
-msgid "Known MIPS ISA levels (for use with the -mips option):"
+#: config/pa/pa.opt:38 config/pa/pa.opt:103
+msgid "Generate PA2.0 code (requires binutils 2.10 or later)."
 msgstr ""
 
-#: config/tilegx/tilegx.opt:30
-msgid "Known TILE-Gx CPUs (for use with the -mcpu= option):"
+#: config/pa/pa.opt:46
+msgid "Caller copies function arguments passed by hidden reference."
 msgstr ""
-
-#: config/tilegx/tilegx.opt:37
-msgid "Compile with 32 bit longs and pointers."
+
+#: config/pa/pa.opt:50
+msgid "Disable FP regs."
 msgstr ""
 
-#: config/tilegx/tilegx.opt:41
-msgid "Compile with 64 bit longs and pointers."
+#: config/pa/pa.opt:54
+msgid "Disable indexed addressing."
 msgstr ""
 
-#: config/tilegx/tilegx.opt:53
-msgid "Use given TILE-Gx code model."
+#: config/pa/pa.opt:58
+msgid "Generate fast indirect calls."
 msgstr ""
 
-#: config/arc/arc-tables.opt:25
-msgid "Known ARC CPUs (for use with the -mcpu= option):"
+#: config/pa/pa.opt:66
+msgid "Assume code will be assembled by GAS."
 msgstr ""
 
-#: config/arc/arc.opt:26
-msgid "Compile code for big endian mode."
+#: config/pa/pa.opt:75
+msgid "Enable linker optimizations."
 msgstr ""
 
-#: config/arc/arc.opt:30
-msgid "Compile code for little endian mode.  This is the default."
+#: config/pa/pa.opt:79
+msgid "Always generate long calls."
 msgstr ""
 
-#: config/arc/arc.opt:34
-msgid ""
-"Disable ARCompact specific pass to generate conditional execution "
-"instructions."
+#: config/pa/pa.opt:83
+msgid "Emit long load/store sequences."
 msgstr ""
 
-#: config/arc/arc.opt:38
-msgid "Generate ARCompact 32-bit code for ARC600 processor."
+#: config/pa/pa.opt:91
+msgid "Disable space regs."
 msgstr ""
 
-#: config/arc/arc.opt:42
-msgid "Same as -mA6."
+#: config/pa/pa.opt:107
+msgid "Use portable calling conventions."
 msgstr ""
 
-#: config/arc/arc.opt:46
-msgid "Generate ARCompact 32-bit code for ARC601 processor."
+#: config/pa/pa.opt:111
+msgid ""
+"Specify CPU for scheduling purposes.  Valid arguments are 700, 7100, 7100LC, "
+"7200, 7300, and 8000."
 msgstr ""
 
-#: config/arc/arc.opt:50
-msgid "Generate ARCompact 32-bit code for ARC700 processor."
+#: config/pa/pa.opt:144
+msgid "Do not disable space regs."
 msgstr ""
 
-#: config/arc/arc.opt:54
-msgid "Same as -mA7."
+#: config/pa/pa-hpux1010.opt:23 config/pa/pa-hpux1111.opt:23
+#: config/pa/pa-hpux1131.opt:23 config/pa/pa-hpux.opt:31
+msgid "Specify UNIX standard for predefines and linking."
 msgstr ""
 
-#: config/arc/arc.opt:58
-msgid "Force all calls to be made via a jli instruction."
+#: config/pa/pa-hpux.opt:27
+msgid "Generate cpp defines for server IO."
 msgstr ""
 
-#: config/arc/arc.opt:62
-msgid "-mmpy-option=MPY Compile ARCv2 code with a multiplier design option."
+#: config/pa/pa-hpux.opt:35
+msgid "Generate cpp defines for workstation IO."
 msgstr ""
 
-#: config/arc/arc.opt:132
-msgid "Enable DIV-REM instructions for ARCv2."
+#: config/pa/pa64-hpux.opt:23
+msgid "Assume code will be linked by GNU ld."
 msgstr ""
 
-#: config/arc/arc.opt:136
-msgid "Enable code density instructions for ARCv2."
+#: config/pa/pa64-hpux.opt:27
+msgid "Assume code will be linked by HP ld."
 msgstr ""
 
-#: config/arc/arc.opt:140
-msgid "Tweak register allocation to help 16-bit instruction generation."
+#: config/sparc/sparc.opt:42
+msgid "Use flat register window model."
 msgstr ""
 
-#: config/arc/arc.opt:150
-msgid "Use ordinarily cached memory accesses for volatile references."
+#: config/sparc/sparc.opt:46
+msgid "Assume possible double misalignment."
 msgstr ""
 
-#: config/arc/arc.opt:154
-msgid "Enable cache bypass for volatile references."
+#: config/sparc/sparc.opt:50
+msgid "Use ABI reserved registers."
 msgstr ""
 
-#: config/arc/arc.opt:158
-msgid "Generate instructions supported by barrel shifter."
+#: config/sparc/sparc.opt:54
+msgid "Use hardware quad FP instructions."
 msgstr ""
 
-#: config/arc/arc.opt:162
-msgid "Generate norm instruction."
+#: config/sparc/sparc.opt:58
+msgid "Do not use hardware quad fp instructions."
 msgstr ""
 
-#: config/arc/arc.opt:166
-msgid "Generate swap instruction."
+#: config/sparc/sparc.opt:62
+msgid "Enable Local Register Allocation."
 msgstr ""
 
-#: config/arc/arc.opt:170
-msgid "Generate mul64 and mulu64 instructions."
+#: config/sparc/sparc.opt:66
+msgid "Compile for V8+ ABI."
 msgstr ""
 
-#: config/arc/arc.opt:174
-msgid "Do not generate mpy instructions for ARC700."
+#: config/sparc/sparc.opt:70
+msgid "Use UltraSPARC Visual Instruction Set version 1.0 extensions."
 msgstr ""
 
-#: config/arc/arc.opt:178
-msgid ""
-"Generate Extended arithmetic instructions.  Currently only divaw, adds, subs "
-"and sat16 are supported."
+#: config/sparc/sparc.opt:74
+msgid "Use UltraSPARC Visual Instruction Set version 2.0 extensions."
 msgstr ""
 
-#: config/arc/arc.opt:182
-msgid ""
-"Dummy flag. This is the default unless FPX switches are provided explicitly."
+#: config/sparc/sparc.opt:78
+msgid "Use UltraSPARC Visual Instruction Set version 3.0 extensions."
 msgstr ""
 
-#: config/arc/arc.opt:186
-msgid "Generate call insns as register indirect calls."
+#: config/sparc/sparc.opt:82
+msgid "Use UltraSPARC Visual Instruction Set version 4.0 extensions."
 msgstr ""
 
-#: config/arc/arc.opt:190
-msgid "Do no generate BRcc instructions in arc_reorg."
+#: config/sparc/sparc.opt:86
+msgid "Use additional VIS instructions introduced in OSA2017."
 msgstr ""
 
-#: config/arc/arc.opt:194
-msgid ""
-"Generate sdata references.  This is the default, unless you compile for PIC."
+#: config/sparc/sparc.opt:90
+msgid "Use UltraSPARC Compare-and-Branch extensions."
 msgstr ""
 
-#: config/arc/arc.opt:198
-msgid "Do not generate millicode thunks (needed only with -Os)."
+#: config/sparc/sparc.opt:94
+msgid "Use UltraSPARC Fused Multiply-Add extensions."
 msgstr ""
 
-#: config/arc/arc.opt:202 config/arc/arc.opt:206
-msgid "FPX: Generate Single Precision FPX (compact) instructions."
+#: config/sparc/sparc.opt:98
+msgid "Use Floating-point Multiply Single to Double (FsMULd) instruction."
 msgstr ""
 
-#: config/arc/arc.opt:210
-msgid "FPX: Generate Single Precision FPX (fast) instructions."
+#: config/sparc/sparc.opt:102
+msgid "Use UltraSPARC Population-Count instruction."
 msgstr ""
 
-#: config/arc/arc.opt:214
-msgid ""
-"FPX: Enable Argonaut ARC CPU Double Precision Floating Point extensions."
+#: config/sparc/sparc.opt:106
+msgid "Use UltraSPARC Subtract-Extended-with-Carry instruction."
 msgstr ""
 
-#: config/arc/arc.opt:218 config/arc/arc.opt:222
-msgid "FPX: Generate Double Precision FPX (compact) instructions."
+#: config/sparc/sparc.opt:110
+msgid "Pointers are 64-bit."
 msgstr ""
 
-#: config/arc/arc.opt:226
-msgid "FPX: Generate Double Precision FPX (fast) instructions."
+#: config/sparc/sparc.opt:114
+msgid "Pointers are 32-bit."
 msgstr ""
 
-#: config/arc/arc.opt:230
-msgid "Disable LR and SR instructions from using FPX extension aux registers."
+#: config/sparc/sparc.opt:118
+msgid "Use 64-bit ABI."
 msgstr ""
 
-#: config/arc/arc.opt:234
-msgid ""
-"Enable generation of ARC SIMD instructions via target-specific builtins."
+#: config/sparc/sparc.opt:122
+msgid "Use 32-bit ABI."
 msgstr ""
 
-#: config/arc/arc.opt:238
-msgid "-mcpu=CPU\tCompile code for ARC variant CPU."
+#: config/sparc/sparc.opt:126
+msgid "Use stack bias."
 msgstr ""
 
-#: config/arc/arc.opt:242
-msgid ""
-"size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -"
-"Os."
+#: config/sparc/sparc.opt:130
+msgid "Use structs on stronger alignment for double-word copies."
 msgstr ""
 
-#: config/arc/arc.opt:250
-msgid ""
-"Cost to assume for a multiply instruction, with 4 being equal to a normal "
-"insn."
+#: config/sparc/sparc.opt:134
+msgid "Optimize tail call instructions in assembler and linker."
 msgstr ""
 
-#: config/arc/arc.opt:254
-msgid "-mcpu=TUNE Tune code for given ARC variant."
+#: config/sparc/sparc.opt:138
+msgid "Do not generate code that can only run in supervisor mode (default)."
 msgstr ""
 
-#: config/arc/arc.opt:282
-msgid "Enable the use of indexed loads."
+#: config/sparc/sparc.opt:225
+msgid "Use given SPARC-V9 code model."
 msgstr ""
 
-#: config/arc/arc.opt:286
-msgid "Enable the use of pre/post modify with register displacement."
+#: config/sparc/sparc.opt:229
+msgid "Enable debug output."
 msgstr ""
 
-#: config/arc/arc.opt:290
-msgid "Generate 32x16 multiply and mac instructions."
+#: config/sparc/sparc.opt:233
+msgid "Enable strict 32-bit psABI struct return checking."
 msgstr ""
 
-#: config/arc/arc.opt:296
-msgid "Set probability threshold for unaligning branches."
+#: config/sparc/sparc.opt:237
+msgid ""
+"Enable workaround for single erratum of AT697F processor (corresponding to "
+"erratum #13 of AT697E processor)."
 msgstr ""
 
-#: config/arc/arc.opt:300
-msgid "Don't use less than 25 bit addressing range for calls."
+#: config/sparc/sparc.opt:242
+msgid "Enable workarounds for the errata of the UT699 processor."
 msgstr ""
 
-#: config/arc/arc.opt:304
-msgid ""
-"Explain what alignment considerations lead to the decision to make an insn "
-"short or long."
+#: config/sparc/sparc.opt:246
+msgid "Enable workarounds for the errata of the UT699E/UT700 processor."
 msgstr ""
 
-#: config/arc/arc.opt:308
-msgid "Do alignment optimizations for call instructions."
+#: config/sparc/sparc.opt:250
+msgid "Enable workarounds for the errata of the GR712RC processor."
 msgstr ""
 
-#: config/arc/arc.opt:312
-msgid ""
-"Enable Rcq constraint handling - most short code generation depends on this."
+#: config/sparc/sparc.opt:287
+msgid "Specify the memory model in effect for the program."
 msgstr ""
 
-#: config/arc/arc.opt:316
-msgid "Enable Rcw constraint handling - ccfsm condexec mostly depends on this."
+#: config/s390/s390.opt:48
+msgid "31 bit ABI."
 msgstr ""
 
-#: config/arc/arc.opt:320
-msgid "Enable pre-reload use of cbranchsi pattern."
+#: config/s390/s390.opt:52
+msgid "64 bit ABI."
 msgstr ""
 
-#: config/arc/arc.opt:324
-msgid "Enable bbit peephole2."
+#: config/s390/s390.opt:117
+msgid "Maintain backchain pointer."
 msgstr ""
 
-#: config/arc/arc.opt:328
-msgid ""
-"Use pc-relative switch case tables - this enables case table shortening."
+#: config/s390/s390.opt:121
+msgid "Additional debug prints."
 msgstr ""
 
-#: config/arc/arc.opt:332
-msgid "Enable compact casesi pattern."
+#: config/s390/s390.opt:125
+msgid "ESA/390 architecture."
 msgstr ""
 
-#: config/arc/arc.opt:336
-msgid "Enable 'q' instruction alternatives."
+#: config/s390/s390.opt:129
+msgid "Enable decimal floating point hardware support."
 msgstr ""
 
-#: config/arc/arc.opt:340
-msgid "Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc."
+#: config/s390/s390.opt:133
+msgid "Enable hardware floating point."
 msgstr ""
 
-#: config/arc/arc.opt:347
-msgid "Enable variable polynomial CRC extension."
+#: config/s390/s390.opt:137
+msgid ""
+"Takes two non-negative integer numbers separated by a comma. Prepend the "
+"function label with the number of two-byte Nop instructions indicated by the "
+"first.  Append Nop instructions covering the number of halfwords indicated "
+"by the second after the label.  Nop instructions of the largest possible "
+"size are used (six, four or two bytes), beginning with the largest possible "
+"size.  Using 0 for both values disables hotpatching."
 msgstr ""
 
-#: config/arc/arc.opt:351
-msgid "Enable DSP 3.1 Pack A extensions."
+#: config/s390/s390.opt:155
+msgid "Use hardware transactional execution instructions."
 msgstr ""
 
-#: config/arc/arc.opt:355
-msgid "Enable dual viterbi butterfly extension."
+#: config/s390/s390.opt:159
+msgid "Use hardware vector facility instructions and enable the vector ABI."
 msgstr ""
 
-#: config/arc/arc.opt:365
-msgid "Enable Dual and Single Operand Instructions for Telephony."
+#: config/s390/s390.opt:163
+msgid "Use packed stack layout."
 msgstr ""
 
-#: config/arc/arc.opt:369
-msgid "Enable XY Memory extension (DSP version 3)."
+#: config/s390/s390.opt:167
+msgid "Use bras for executable < 64k."
 msgstr ""
 
-#: config/arc/arc.opt:374
-msgid "Enable Locked Load/Store Conditional extension."
+#: config/s390/s390.opt:171
+msgid "Disable hardware floating point."
 msgstr ""
 
-#: config/arc/arc.opt:378
-msgid "Enable swap byte ordering extension instruction."
+#: config/s390/s390.opt:175
+msgid ""
+"Set the max. number of bytes which has to be left to stack size before a "
+"trap instruction is triggered."
 msgstr ""
 
-#: config/arc/arc.opt:382
-msgid "Enable 64-bit Time-Stamp Counter extension instruction."
+#: config/s390/s390.opt:179
+msgid "Switches off the -mstack-guard= option."
 msgstr ""
 
-#: config/arc/arc.opt:386
-msgid "Pass -EB option through to linker."
+#: config/s390/s390.opt:183
+msgid ""
+"Emit extra code in the function prologue in order to trap if the stack size "
+"exceeds the given limit."
 msgstr ""
 
-#: config/arc/arc.opt:390
-msgid "Pass -EL option through to linker."
+#: config/s390/s390.opt:187
+msgid "Switches off the -mstack-size= option."
 msgstr ""
 
-#: config/arc/arc.opt:394
-msgid "Pass -marclinux option through to linker."
+#: config/s390/s390.opt:195
+msgid "Use the mvcle instruction for block moves."
 msgstr ""
 
-#: config/arc/arc.opt:398
-msgid "Pass -marclinux_prof option through to linker."
+#: config/s390/s390.opt:199
+msgid ""
+"Enable the z vector language extension providing the context-sensitive "
+"vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: config/arc/arc.opt:406
-msgid "Enable lra."
+#: config/s390/s390.opt:204
+msgid "Warn if a function uses alloca or creates an array with dynamic size."
 msgstr ""
 
-#: config/arc/arc.opt:410
-msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY."
+#: config/s390/s390.opt:208
+msgid "Warn if a single function's framesize exceeds the given framesize."
 msgstr ""
 
-#: config/arc/arc.opt:414
-msgid "Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
+#: config/s390/s390.opt:212
+msgid "z/Architecture."
 msgstr ""
 
-#: config/arc/arc.opt:418
-msgid "Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
+#: config/s390/s390.opt:216
+msgid ""
+"Set the branch costs for conditional branch instructions.  Reasonable values "
+"are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: config/arc/arc.opt:430
-msgid "Enable atomic instructions."
+#: config/s390/s390.opt:226 config/arm/arm.opt:172
+msgid "Assume data segments are relative to text segment."
 msgstr ""
 
-#: config/arc/arc.opt:434
-msgid "Enable double load/store instructions for ARC HS."
+#: config/s390/s390.opt:231
+msgid ""
+"Wrap all indirect branches into execute in order to disable branch "
+"prediction."
 msgstr ""
 
-#: config/arc/arc.opt:438
-msgid "Specify the name of the target floating point configuration."
+#: config/s390/s390.opt:236
+msgid ""
+"Wrap indirect table jumps and computed gotos into execute in order to "
+"disable branch prediction.  Using thunk or thunk-extern with this option "
+"requires the thunks to be considered signal handlers to order to generate "
+"correct CFI.  For environments where unwinding (e.g. for exceptions) is "
+"required please use thunk-inline instead."
 msgstr ""
 
-#: config/arc/arc.opt:481
-msgid "Specify thread pointer register number."
+#: config/s390/s390.opt:244
+msgid ""
+"Wrap all indirect calls into execute in order to disable branch prediction."
 msgstr ""
 
-#: config/arc/arc.opt:488
-msgid "Enable use of NPS400 bit operations."
+#: config/s390/s390.opt:248
+msgid ""
+"Wrap all indirect return branches into execute in order to disable branch "
+"prediction."
 msgstr ""
 
-#: config/arc/arc.opt:492
-msgid "Enable use of NPS400 xld/xst extension."
+#: config/s390/s390.opt:253
+msgid ""
+"Wrap indirect return branches into execute in order to disable branch "
+"prediction. This affects only branches where the return address is going to "
+"be restored from memory."
 msgstr ""
 
-#: config/arc/arc.opt:500
+#: config/s390/s390.opt:259
 msgid ""
-"Specifies the registers that the processor saves on an interrupt entry and "
-"exit."
+"Wrap indirect return branches into execute in order to disable branch "
+"prediction. This affects only branches where the return address doesn't need "
+"to be restored from memory."
 msgstr ""
 
-#: config/arc/arc.opt:504
+#: config/s390/s390.opt:281
 msgid ""
-"Specifies the number of registers replicated in second register bank on "
-"entry to fast interrupt."
+"Generate sections .s390_indirect_jump, .s390_indirect_call, ."
+"s390_return_reg, and .s390_return_mem to contain the indirect branch "
+"locations which have been patched as part of using one of the -mindirect-"
+"branch* or -mfunction-return* options.  The sections consist of an array of "
+"32 bit elements. Each entry holds the offset from the entry to the patched "
+"location."
 msgstr ""
 
-#: config/arc/arc.opt:508
+#: config/s390/s390.opt:290
 msgid ""
-"Sets LP_COUNT register width.  Possible values are 8, 16, 20, 24, 28, and 32."
+"Emit profiling counter call at function entry before prologue. The compiled "
+"code will require a 64-bit CPU and glibc 2.29 or newer to run."
 msgstr ""
 
-#: config/arc/arc.opt:533
-msgid "Enable 16-entry register file."
+#: config/s390/s390.opt:295
+msgid "Generate __mcount_loc section with all _mcount and __fentry__ calls."
 msgstr ""
 
-#: lto/lang.opt:28
-#, c-format
-msgid "unknown linker output %qs"
+#: config/s390/tpf.opt:23
+msgid "Enable TPF-OS tracing code."
 msgstr ""
 
-#: lto/lang.opt:50
-msgid "Set linker output type (used internally during LTO optimization)"
+#: config/s390/tpf.opt:27
+msgid "Specify main object for TPF-OS."
 msgstr ""
 
-#: lto/lang.opt:55
-msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
+#: config/cr16/cr16.opt:23
+msgid "-msim   Use simulator runtime."
 msgstr ""
 
-#: lto/lang.opt:59
-msgid "Specify a file to which a list of files output by LTRANS is written."
+#: config/cr16/cr16.opt:27
+msgid "Generate SBIT, CBIT instructions."
 msgstr ""
 
-#: lto/lang.opt:63
-msgid "Run the link-time optimizer in whole program analysis (WPA) mode."
+#: config/cr16/cr16.opt:31
+msgid "Support multiply accumulate instructions."
 msgstr ""
 
-#: lto/lang.opt:67
-msgid ""
-"Whole program analysis (WPA) mode with number of parallel jobs specified."
+#: config/cr16/cr16.opt:38
+msgid "Treat data references as near, far or medium. medium is default."
 msgstr ""
 
-#: lto/lang.opt:71
-msgid "The resolution file."
+#: config/cr16/cr16.opt:42
+msgid "Generate code for CR16C architecture."
 msgstr ""
 
-#: common.opt:243
-msgid "Provide bash completion for options starting with provided string."
+#: config/cr16/cr16.opt:46
+msgid "Generate code for CR16C+ architecture (Default)."
 msgstr ""
 
-#: common.opt:292
-msgid "Display this information."
+#: config/cr16/cr16.opt:50
+msgid "Treat integers as 32-bit."
 msgstr ""
 
-#: common.opt:296
-msgid ""
-"--help=<class>\tDisplay descriptions of a specific class of options.  "
-"<class> is one or more of optimizers, target, warnings, undocumented, params."
+#: config/m32r/m32r.opt:34
+msgid "Compile for the m32rx."
 msgstr ""
 
-#: common.opt:417
-msgid "Alias for --help=target."
+#: config/m32r/m32r.opt:38
+msgid "Compile for the m32r2."
 msgstr ""
 
-#: common.opt:442
-msgid ""
-"--param <param>=<value>\tSet parameter <param> to value.  See below for a "
-"complete list of parameters."
+#: config/m32r/m32r.opt:42
+msgid "Compile for the m32r."
 msgstr ""
 
-#: common.opt:470
-msgid "-O<number>\tSet optimization level to <number>."
+#: config/m32r/m32r.opt:46
+msgid "Align all loops to 32 byte boundary."
 msgstr ""
 
-#: common.opt:474
-msgid "Optimize for space rather than speed."
+#: config/m32r/m32r.opt:50
+msgid "Prefer branches over conditional execution."
 msgstr ""
 
-#: common.opt:478
-msgid "Optimize for speed disregarding exact standards compliance."
+#: config/m32r/m32r.opt:54
+msgid "Give branches their default cost."
 msgstr ""
 
-#: common.opt:482
-msgid "Optimize for debugging experience rather than speed or size."
+#: config/m32r/m32r.opt:58
+msgid "Display compile time statistics."
 msgstr ""
 
-#: common.opt:522
-msgid "This switch is deprecated; use -Wextra instead."
+#: config/m32r/m32r.opt:62
+msgid "Specify cache flush function."
 msgstr ""
 
-#: common.opt:535
-msgid "Warn about returning structures, unions or arrays."
+#: config/m32r/m32r.opt:66
+msgid "Specify cache flush trap number."
 msgstr ""
 
-#: common.opt:539
-msgid ""
-"Warn if a loop with constant number of iterations triggers undefined "
-"behavior."
+#: config/m32r/m32r.opt:70
+msgid "Only issue one instruction per cycle."
 msgstr ""
 
-#: common.opt:543 common.opt:547
-msgid "Warn if an array is accessed out of bounds."
+#: config/m32r/m32r.opt:74
+msgid "Allow two instructions to be issued per cycle."
 msgstr ""
 
-#: common.opt:551
-msgid "Warn about inappropriate attribute usage."
+#: config/m32r/m32r.opt:78
+msgid "Code size: small, medium or large."
 msgstr ""
 
-#: common.opt:555
-msgid ""
-"Warn about type safety and similar errors in attribute alias and related."
+#: config/m32r/m32r.opt:94
+msgid "Don't call any cache flush functions."
 msgstr ""
 
-#: common.opt:559
-msgid ""
-"Warn when profiling instrumentation was requested, but could not be applied "
-"to a certain function."
+#: config/m32r/m32r.opt:98
+msgid "Don't call any cache flush trap."
 msgstr ""
 
-#: common.opt:564 common.opt:568
-msgid "Warn about pointer casts which increase alignment."
+#: config/m32r/m32r.opt:105
+msgid "Small data area: none, sdata, use."
 msgstr ""
 
-#: common.opt:572
-msgid "Warn when a #warning directive is encountered."
+#: config/arm/arm-tables.opt:25
+msgid "Known ARM CPUs (for use with the -mcpu= and -mtune= options):"
 msgstr ""
 
-#: common.opt:576
-msgid "Warn about uses of __attribute__((deprecated)) declarations."
+#: config/arm/arm-tables.opt:257
+msgid "Known ARM architectures (for use with the -march= option):"
 msgstr ""
 
-#: common.opt:580
-msgid "Warn when an optimization pass is disabled."
+#: config/arm/arm-tables.opt:354
+msgid "Known ARM FPUs (for use with the -mfpu= option):"
 msgstr ""
 
-#: common.opt:584
-msgid "Treat all warnings as errors."
+#: config/arm/arm.opt:35
+msgid "TLS dialect to use:"
 msgstr ""
 
-#: common.opt:588
-msgid "Treat specified warning as error."
+#: config/arm/arm.opt:45
+msgid "Specify an ABI."
 msgstr ""
 
-#: common.opt:592
-msgid "Print extra (possibly unwanted) warnings."
+#: config/arm/arm.opt:49
+msgid "Known ARM ABIs (for use with the -mabi= option):"
 msgstr ""
 
-#: common.opt:596
-msgid "Exit on the first error occurred."
+#: config/arm/arm.opt:68
+msgid "Generate a call to abort if a noreturn function returns."
 msgstr ""
 
-#: common.opt:600
-msgid ""
-"-Wframe-larger-than=<byte-size>\tWarn if a function's stack frame requires "
-"in excess of <byte-size>."
+#: config/arm/arm.opt:75
+msgid "Generate APCS conformant stack frames."
 msgstr ""
 
-#: common.opt:604
-msgid "Warn when attempting to free a non-heap object."
+#: config/arm/arm.opt:79
+msgid "Generate re-entrant, PIC code."
 msgstr ""
 
-#: common.opt:608
-msgid "Warn when a function cannot be expanded to HSAIL."
+#: config/arm/arm.opt:95
+msgid "Generate code in 32 bit ARM state."
 msgstr ""
 
-#: common.opt:615
-msgid "Warn when a switch case falls through."
+#: config/arm/arm.opt:103
+msgid "Thumb: Assume non-static functions may be called from ARM code."
 msgstr ""
 
-#: common.opt:619
-msgid "Warn when an inlined function cannot be inlined."
+#: config/arm/arm.opt:107
+msgid "Thumb: Assume function pointers may go to non-Thumb aware code."
 msgstr ""
 
-#: common.opt:623
-msgid ""
-"Warn when an atomic memory model parameter is known to be outside the valid "
-"range."
+#: config/arm/arm.opt:115
+msgid "Specify if floating point hardware should be used."
 msgstr ""
 
-#: common.opt:630
+#: config/arm/arm.opt:119
 msgid ""
-"-Wlarger-than=<byte-size>\tWarn if an object's size exceeds <byte-size>."
+"Specify that the compiler should target secure code as per ARMv8-M Security "
+"Extensions."
 msgstr ""
 
-#: common.opt:634
-msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
+#: config/arm/arm.opt:123
+msgid "Known floating-point ABIs (for use with the -mfloat-abi= option):"
 msgstr ""
 
-#: common.opt:638
-msgid ""
-"Warn if dereferencing a NULL pointer may lead to erroneous or undefined "
-"behavior."
+#: config/arm/arm.opt:136
+msgid "Switch ARM/Thumb modes on alternating functions for compiler testing."
 msgstr ""
 
-#: common.opt:649
-msgid ""
-"Warn about some C++ One Definition Rule violations during link time "
-"optimization."
+#: config/arm/arm.opt:140
+msgid "Specify the __fp16 floating-point format."
 msgstr ""
 
-#: common.opt:653
-msgid "Warn about overflow in arithmetic expressions."
+#: config/arm/arm.opt:144
+msgid "Known __fp16 formats (for use with the -mfp16-format= option):"
 msgstr ""
 
-#: common.opt:657
-msgid ""
-"During link time optimization warn about mismatched types of global "
-"declarations."
+#: config/arm/arm.opt:157
+msgid "Specify the name of the target floating point hardware/format."
 msgstr ""
 
-#: common.opt:661
-msgid "Warn when the packed attribute has no effect on struct layout."
+#: config/arm/arm.opt:168
+msgid "Generate call insns as indirect calls, if necessary."
 msgstr ""
 
-#: common.opt:665
-msgid "Warn when padding is required to align structure members."
+#: config/arm/arm.opt:176
+msgid "Specify the register to be used for PIC addressing."
 msgstr ""
 
-#: common.opt:669
-msgid "Issue warnings needed for strict compliance to the standard."
+#: config/arm/arm.opt:180
+msgid "Store function names in object code."
 msgstr ""
 
-#: common.opt:673
-msgid ""
-"Warn about returning a pointer/reference to a local or temporary variable."
+#: config/arm/arm.opt:184
+msgid "Permit scheduling of a function's prologue sequence."
 msgstr ""
 
-#: common.opt:677
-msgid "Warn when one variable shadows another.  Same as -Wshadow=global."
+#: config/arm/arm.opt:195
+msgid "Specify the minimum bit alignment of structures. (Deprecated)."
 msgstr ""
 
-#: common.opt:681
-msgid "Warn when one variable shadows another (globally)."
+#: config/arm/arm.opt:199
+msgid "Generate code for Thumb state."
 msgstr ""
 
-#: common.opt:685
-msgid ""
-"Warn when one local variable shadows another local variable or parameter."
+#: config/arm/arm.opt:203
+msgid "Support calls between Thumb and ARM instruction sets."
 msgstr ""
 
-#: common.opt:692
-msgid ""
-"Warn when one local variable shadows another local variable or parameter of "
-"compatible type."
+#: config/arm/arm.opt:207
+msgid "Specify thread local storage scheme."
 msgstr ""
 
-#: common.opt:699
-msgid "Warn when not issuing stack smashing protection for some reason."
+#: config/arm/arm.opt:211
+msgid "Specify how to access the thread pointer."
 msgstr ""
 
-#: common.opt:703
-msgid ""
-"-Wstack-usage=<byte-size>\tWarn if stack usage might exceed <byte-size>."
+#: config/arm/arm.opt:215
+msgid "Valid arguments to -mtp=:"
 msgstr ""
 
-#: common.opt:707 common.opt:711
-msgid "Warn about code which might break strict aliasing rules."
+#: config/arm/arm.opt:228
+msgid "Thumb: Generate (non-leaf) stack frames even if not needed."
 msgstr ""
 
-#: common.opt:715 common.opt:719
-msgid "Warn about optimizations that assume that signed overflow is undefined."
+#: config/arm/arm.opt:232
+msgid "Thumb: Generate (leaf) stack frames even if not needed."
 msgstr ""
 
-#: common.opt:723
+#: config/arm/arm.opt:240
 msgid ""
-"Warn about functions which might be candidates for __attribute__((cold))."
+"Print CPU tuning information as comment in assembler file.  This is an "
+"option used only for regression testing of the compiler and not intended for "
+"ordinary use in compiling code."
 msgstr ""
 
-#: common.opt:727
+#: config/arm/arm.opt:251
 msgid ""
-"Warn about functions which might be candidates for __attribute__((const))."
+"Use Neon quad-word (rather than double-word) registers for vectorization."
 msgstr ""
 
-#: common.opt:731
+#: config/arm/arm.opt:255
 msgid ""
-"Warn about functions which might be candidates for __attribute__((pure))."
+"Use Neon double-word (rather than quad-word) registers for vectorization."
 msgstr ""
 
-#: common.opt:735
+#: config/arm/arm.opt:259
 msgid ""
-"Warn about functions which might be candidates for __attribute__((noreturn))."
+"Enable more verbose RTX cost dumps during debug.  For GCC developers use "
+"only."
 msgstr ""
 
-#: common.opt:739
-msgid ""
-"Warn about functions which might be candidates for __attribute__((malloc))."
+#: config/arm/arm.opt:263
+msgid "Only generate absolute relocations on word sized values."
 msgstr ""
 
-#: common.opt:743
-msgid ""
-"Warn about C++ polymorphic types where adding final keyword would improve "
-"code quality."
+#: config/arm/arm.opt:267
+msgid "Generate IT blocks appropriate for ARMv8."
 msgstr ""
 
-#: common.opt:747
+#: config/arm/arm.opt:271
 msgid ""
-"Warn about C++ virtual methods where adding final keyword would improve code "
-"quality."
+"Avoid overlapping destination and address registers on LDRD instructions "
+"that may trigger Cortex-M3 errata."
 msgstr ""
 
-#: common.opt:751
-msgid ""
-"Warn about statements between switch's controlling expression and the first "
-"case."
+#: config/arm/arm.opt:280
+msgid "Use Neon to perform 64-bits operations rather than core registers."
 msgstr ""
 
-#: common.opt:756
-msgid "Do not suppress warnings from system headers."
+#: config/arm/arm.opt:284
+msgid "Assume loading data from flash is slower than fetching instructions."
 msgstr ""
 
-#: common.opt:760
-msgid "Warn whenever a trampoline is generated."
+#: config/arm/arm.opt:288
+msgid "Assume unified syntax for inline assembly code."
 msgstr ""
 
-#: common.opt:764
-msgid ""
-"Warn if a comparison is always true or always false due to the limited range "
-"of the data type."
+#: config/arm/arm.opt:292
+msgid "Do not allow constant data to be placed in code sections."
 msgstr ""
 
-#: common.opt:768
-msgid "Warn about uninitialized automatic variables."
+#: config/arm/arm.opt:296
+msgid "When linking for big-endian targets, generate a BE8 format image."
 msgstr ""
 
-#: common.opt:772
-msgid "Warn about maybe uninitialized automatic variables."
+#: config/arm/arm.opt:300
+msgid ""
+"When linking for big-endian targets, generate a legacy BE32 format image."
 msgstr ""
 
-#: common.opt:780
-msgid "Enable all -Wunused- warnings."
+#: config/vxworks.opt:36
+msgid "Assume the VxWorks RTP environment."
 msgstr ""
 
-#: common.opt:784
-msgid "Warn when a function parameter is only set, otherwise unused."
+#: config/vxworks.opt:43
+msgid "Assume the VxWorks vThreads environment."
 msgstr ""
 
-#: common.opt:788
-msgid "Warn when a variable is only set, otherwise unused."
+#: config/mcore/mcore.opt:23
+msgid "Generate code for the M*Core M210"
 msgstr ""
 
-#: common.opt:792
-msgid "Warn when a function is unused."
+#: config/mcore/mcore.opt:27
+msgid "Generate code for the M*Core M340"
 msgstr ""
 
-#: common.opt:796
-msgid "Warn when a label is unused."
+#: config/mcore/mcore.opt:31
+msgid "Force functions to be aligned to a 4 byte boundary."
 msgstr ""
 
-#: common.opt:800
-msgid "Warn when a function parameter is unused."
+#: config/mcore/mcore.opt:39
+msgid "Emit call graph information."
 msgstr ""
 
-#: common.opt:804
-msgid "Warn when an expression value is unused."
+#: config/mcore/mcore.opt:43
+msgid "Use the divide instruction."
 msgstr ""
 
-#: common.opt:808
-msgid "Warn when a variable is unused."
+#: config/mcore/mcore.opt:47
+msgid "Inline constants if it can be done in 2 insns or less."
 msgstr ""
 
-#: common.opt:812
-msgid "Warn in case profiles in -fprofile-use do not match."
+#: config/mcore/mcore.opt:60
+msgid "Use arbitrary sized immediates in bit operations."
 msgstr ""
 
-#: common.opt:816
-msgid "Warn when a vector operation is compiled outside the SIMD."
+#: config/mcore/mcore.opt:64
+msgid "Prefer word accesses over byte accesses."
 msgstr ""
 
-#: common.opt:832
-msgid "-aux-info <file>\tEmit declaration information into <file>."
+#: config/mcore/mcore.opt:71
+msgid "Set the maximum amount for a single stack increment operation."
 msgstr ""
 
-#: common.opt:851
-msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
+#: config/mcore/mcore.opt:75
+msgid "Always treat bitfields as int-sized."
 msgstr ""
 
-#: common.opt:855
-msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
+#: config/mmix/mmix.opt:24
+msgid "For intrinsics library: pass all parameters in registers."
 msgstr ""
 
-#: common.opt:859
-msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
+#: config/mmix/mmix.opt:28
+msgid "Use register stack for parameters and return value."
 msgstr ""
 
-#: common.opt:943
-msgid "The version of the C++ ABI in use."
+#: config/mmix/mmix.opt:32
+msgid "Use call-clobbered registers for parameters and return value."
 msgstr ""
 
-#: common.opt:947
-msgid "Aggressively optimize loops using language constraints."
+#: config/mmix/mmix.opt:37
+msgid "Use epsilon-respecting floating point compare instructions."
 msgstr ""
 
-#: common.opt:951
-msgid "Align the start of functions."
+#: config/mmix/mmix.opt:41
+msgid "Use zero-extending memory loads, not sign-extending ones."
 msgstr ""
 
-#: common.opt:961
-msgid "Align labels which are only reached by jumping."
+#: config/mmix/mmix.opt:45
+msgid ""
+"Generate divide results with reminder having the same sign as the divisor "
+"(not the dividend)."
 msgstr ""
 
-#: common.opt:968
-msgid "Align all labels."
+#: config/mmix/mmix.opt:49
+msgid "Prepend global symbols with \":\" (for use with PREFIX)."
 msgstr ""
 
-#: common.opt:975
-msgid "Align the start of loops."
+#: config/mmix/mmix.opt:53
+msgid "Do not provide a default start-address 0x100 of the program."
 msgstr ""
 
-#: common.opt:998
-msgid "Select what to sanitize."
+#: config/mmix/mmix.opt:57
+msgid "Link to emit program in ELF format (rather than mmo)."
 msgstr ""
 
-#: common.opt:1002
-msgid "Select type of coverage sanitization."
+#: config/mmix/mmix.opt:61
+msgid "Use P-mnemonics for branches statically predicted as taken."
 msgstr ""
 
-#: common.opt:1006
-msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
+#: config/mmix/mmix.opt:65
+msgid "Don't use P-mnemonics for branches."
 msgstr ""
 
-#: common.opt:1010
-msgid ""
-"-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-"
-"defined sections."
+#: config/mmix/mmix.opt:79
+msgid "Use addresses that allocate global registers."
 msgstr ""
 
-#: common.opt:1015
-msgid "After diagnosing undefined behavior attempt to continue execution."
+#: config/mmix/mmix.opt:83
+msgid "Do not use addresses that allocate global registers."
 msgstr ""
 
-#: common.opt:1019
-msgid "This switch is deprecated; use -fsanitize-recover= instead."
+#: config/mmix/mmix.opt:87
+msgid "Generate a single exit point for each function."
 msgstr ""
 
-#: common.opt:1026
-msgid ""
-"Use trap instead of a library function for undefined behavior sanitization."
+#: config/mmix/mmix.opt:91
+msgid "Do not generate a single exit point for each function."
 msgstr ""
 
-#: common.opt:1030
-msgid "Generate unwind tables that are exact at each instruction boundary."
+#: config/mmix/mmix.opt:95
+msgid "Set start-address of the program."
 msgstr ""
 
-#: common.opt:1034
-msgid "Generate auto-inc/dec instructions."
+#: config/mmix/mmix.opt:99
+msgid "Set start-address of data."
 msgstr ""
 
-#: common.opt:1038
-msgid ""
-"Use sample profile information for call graph node weights. The default "
-"profile file is fbdata.afdo in 'pwd'."
+#: config/rx/rx.opt:29
+msgid "Store doubles in 64 bits."
 msgstr ""
 
-#: common.opt:1043
-msgid ""
-"Use sample profile information for call graph node weights. The profile file "
-"is specified in the argument."
+#: config/rx/rx.opt:33
+msgid "Stores doubles in 32 bits.  This is the default."
 msgstr ""
 
-#: common.opt:1052
-msgid "Generate code to check bounds before indexing arrays."
+#: config/rx/rx.opt:37
+msgid "Disable the use of RX FPU instructions.  "
 msgstr ""
 
-#: common.opt:1056
-msgid "Replace add, compare, branch with branch on count register."
+#: config/rx/rx.opt:44
+msgid "Enable the use of RX FPU instructions.  This is the default."
 msgstr ""
 
-#: common.opt:1060
-msgid "Use profiling information for branch probabilities."
+#: config/rx/rx.opt:50
+msgid "Specify the target RX cpu type."
 msgstr ""
 
-#: common.opt:1064
-msgid ""
-"Perform branch target load optimization before prologue / epilogue threading."
+#: config/rx/rx.opt:71
+msgid "Data is stored in big-endian format."
 msgstr ""
 
-#: common.opt:1068
-msgid ""
-"Perform branch target load optimization after prologue / epilogue threading."
+#: config/rx/rx.opt:75
+msgid "Data is stored in little-endian format.  (Default)."
 msgstr ""
 
-#: common.opt:1072
+#: config/rx/rx.opt:81
 msgid ""
-"Restrict target load migration not to re-use registers in any basic block."
+"Maximum size of global and static variables which can be placed into the "
+"small data area."
 msgstr ""
 
-#: common.opt:1076
+#: config/rx/rx.opt:93
 msgid ""
-"-fcall-saved-<register>\tMark <register> as being preserved across functions."
+"Generate assembler output that is compatible with the Renesas AS100 "
+"assembler.  This may restrict some of the compiler's capabilities.  The "
+"default is to generate GAS compatible syntax."
 msgstr ""
 
-#: common.opt:1080
-msgid ""
-"-fcall-used-<register>\tMark <register> as being corrupted by function calls."
+#: config/rx/rx.opt:99
+msgid "Enable linker relaxation."
 msgstr ""
 
-#: common.opt:1087
-msgid "Save registers around function calls."
+#: config/rx/rx.opt:105
+msgid "Maximum size in bytes of constant values allowed as operands."
 msgstr ""
 
-#: common.opt:1091
-msgid "This switch is deprecated; do not use."
+#: config/rx/rx.opt:111
+msgid "Specifies the number of registers to reserve for interrupt handlers."
 msgstr ""
 
-#: common.opt:1095
-msgid "Check the return value of new in C++."
+#: config/rx/rx.opt:117
+msgid ""
+"Specifies whether interrupt functions should save and restore the "
+"accumulator register."
 msgstr ""
 
-#: common.opt:1099 common.opt:1103
-msgid "Perform internal consistency checkings."
+#: config/rx/rx.opt:123
+msgid "Enables Position-Independent-Data (PID) mode."
 msgstr ""
 
-#: common.opt:1107
-msgid "Enable code hoisting."
+#: config/rx/rx.opt:129
+msgid ""
+"Warn when multiple, different, fast interrupt handlers are in the "
+"compilation unit."
 msgstr ""
 
-#: common.opt:1111
+#: config/rx/rx.opt:135
 msgid ""
-"Looks for opportunities to reduce stack adjustments and stack references."
+"Enable the use of the old, broken, ABI where all stacked function arguments "
+"are aligned to 32-bits."
 msgstr ""
 
-#: common.opt:1115
-msgid "Do not put uninitialized globals in the common section."
+#: config/rx/rx.opt:139
+msgid ""
+"Enable the use the standard RX ABI where all stacked function arguments are "
+"naturally aligned.  This is the default."
 msgstr ""
 
-#: common.opt:1123
-msgid ""
-"-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and "
-"compare the final-insns dump."
+#: config/rx/rx.opt:145
+msgid "Enable the use of the LRA register allocator."
 msgstr ""
 
-#: common.opt:1127
-msgid "Run only the second compilation of -fcompare-debug."
+#: config/rx/rx.opt:151
+msgid ""
+"Enables or disables the use of the SMOVF, SMOVB, SMOVU, SUNTIL, SWHILE and "
+"RMPA instructions.  Enabled by default."
 msgstr ""
 
-#: common.opt:1131
-msgid "Perform comparison elimination after register allocation has finished."
+#: config/rx/rx.opt:157
+msgid "Always use JSR, never BSR, for calls."
 msgstr ""
 
-#: common.opt:1135
-msgid "Do not perform optimizations increasing noticeably stack usage."
+#: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:181
+#, c-format
+msgid "assertion missing after %qs"
 msgstr ""
 
-#: common.opt:1139
-msgid "Perform a register copy-propagation optimization pass."
+#: c-family/c.opt:55 c-family/c.opt:58 c-family/c.opt:163 c-family/c.opt:166
+#: c-family/c.opt:193 c-family/c.opt:256
+#, c-format
+msgid "macro name missing after %qs"
 msgstr ""
 
-#: common.opt:1143
-msgid "Perform cross-jumping optimization."
+#: c-family/c.opt:85 c-family/c.opt:88 c-family/c.opt:91 c-family/c.opt:94
+#: c-family/c.opt:200 c-family/c.opt:212 c-family/c.opt:1893
+#: c-family/c.opt:1913 c-family/c.opt:1917 c-family/c.opt:1921
+#, c-format
+msgid "missing path after %qs"
 msgstr ""
 
-#: common.opt:1147
-msgid "When running CSE, follow jumps to their targets."
+#: c-family/c.opt:182
+msgid ""
+"-A<question>=<answer>\tAssert the <answer> to <question>.  Putting '-' "
+"before <question> disables the <answer> to <question>."
 msgstr ""
 
-#: common.opt:1155
-msgid "Omit range reduction step when performing complex division."
+#: c-family/c.opt:186
+msgid "Do not discard comments."
 msgstr ""
 
-#: common.opt:1159
-msgid "Complex multiplication and division follow Fortran rules."
+#: c-family/c.opt:190
+msgid "Do not discard comments in macro expansions."
 msgstr ""
 
-#: common.opt:1163
-msgid "Place data items into their own section."
+#: c-family/c.opt:194
+msgid ""
+"-D<macro>[=<val>]\tDefine a <macro> with <val> as its value.  If just "
+"<macro> is given, <val> is taken to be 1."
 msgstr ""
 
-#: common.opt:1167
-msgid "List all available debugging counters with their limits and counts."
+#: c-family/c.opt:201
+msgid "-F <dir>\tAdd <dir> to the end of the main framework include path."
 msgstr ""
 
-#: common.opt:1171
-msgid ""
-"-fdbg-cnt=<counter>[:<lower_limit>]:<upper_limit>[,<counter>:...]\tSet the "
-"debug counter limit."
+#: c-family/c.opt:205
+msgid "Enable parsing GIMPLE."
 msgstr ""
 
-#: common.opt:1175
-msgid ""
-"-fdebug-prefix-map=<old>=<new> Map one directory name to another in debug "
-"information."
+#: c-family/c.opt:209
+msgid "Print the name of header files as they are used."
 msgstr ""
 
-#: common.opt:1179
-msgid ""
-"-ffile-prefix-map=<old>=<new> Map one directory name to another in "
-"compilation result."
+#: c-family/c.opt:213
+msgid "-I <dir>\tAdd <dir> to the end of the main include path."
 msgstr ""
 
-#: common.opt:1183
-msgid "Output .debug_types section when using DWARF v4 debuginfo."
+#: c-family/c.opt:217
+msgid "Generate make dependencies."
 msgstr ""
 
-#: common.opt:1189
-msgid "Defer popping functions args from stack until later."
+#: c-family/c.opt:221
+msgid "Generate make dependencies and compile."
 msgstr ""
 
-#: common.opt:1193
-msgid "Attempt to fill delay slots of branch instructions."
+#: c-family/c.opt:225
+msgid "-MF <file>\tWrite dependency output to the given file."
 msgstr ""
 
-#: common.opt:1197
-msgid "Delete dead instructions that may throw exceptions."
+#: c-family/c.opt:229
+msgid "Treat missing header files as generated files."
 msgstr ""
 
-#: common.opt:1201
-msgid "Delete useless null pointer checks."
+#: c-family/c.opt:233
+msgid "Like -M but ignore system header files."
 msgstr ""
 
-#: common.opt:1205
-msgid ""
-"Stream extra data to support more aggressive devirtualization in LTO local "
-"transformation mode."
+#: c-family/c.opt:237
+msgid "Like -MD but ignore system header files."
 msgstr ""
 
-#: common.opt:1209
-msgid "Perform speculative devirtualization."
+#: c-family/c.opt:241
+msgid "Generate phony targets for all headers."
 msgstr ""
 
-#: common.opt:1213
-msgid "Try to convert virtual calls to direct ones."
+#: c-family/c.opt:244 c-family/c.opt:248
+#, c-format
+msgid "missing makefile target after %qs"
 msgstr ""
 
-#: common.opt:1217
-msgid ""
-"-fdiagnostics-show-location=[once|every-line]\tHow often to emit source "
-"location at the beginning of line-wrapped diagnostics."
+#: c-family/c.opt:245
+msgid "-MQ <target>\tAdd a MAKE-quoted target."
 msgstr ""
 
-#: common.opt:1234
-msgid "Show the source line with a caret indicating the column."
+#: c-family/c.opt:249
+msgid "-MT <target>\tAdd an unquoted target."
 msgstr ""
 
-#: common.opt:1242
-msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
+#: c-family/c.opt:253
+msgid "Do not generate #line directives."
 msgstr ""
 
-#: common.opt:1262
-msgid "Print fix-it hints in machine-readable form."
+#: c-family/c.opt:257
+msgid "-U<macro>\tUndefine <macro>."
 msgstr ""
 
-#: common.opt:1266
-msgid "Print fix-it hints to stderr in unified diff format."
+#: c-family/c.opt:261
+msgid ""
+"Warn about things that will change when compiling with an ABI-compliant "
+"compiler."
 msgstr ""
 
-#: common.opt:1270
+#: c-family/c.opt:265
 msgid ""
-"Amend appropriate diagnostic messages with the command line option that "
-"controls them."
+"Warn about things that change between the current -fabi-version and the "
+"specified version."
 msgstr ""
 
-#: common.opt:1274
+#: c-family/c.opt:269
 msgid ""
-"-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass."
+"Warn if a subobject has an abi_tag attribute that the complete object type "
+"does not have."
 msgstr ""
 
-#: common.opt:1278
+#: c-family/c.opt:276
 msgid ""
-"-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass."
+"Warn on suspicious calls of standard functions computing absolute values."
 msgstr ""
 
-#: common.opt:1282
-msgid "-fdump-<type>\tDump various compiler internals to a file."
+#: c-family/c.opt:280
+msgid "Warn about suspicious uses of memory addresses."
+msgstr ""
+
+#: c-family/c.opt:283
+msgid "argument %qs to %<-Waligned-new%> not recognized"
+msgstr ""
+
+#: c-family/c.opt:296
+msgid "Warn about 'new' of type with extended alignment without -faligned-new."
 msgstr ""
 
-#: common.opt:1289
+#: c-family/c.opt:300
 msgid ""
-"-fdump-final-insns=filename\tDump to filename the insns at the end of "
-"translation."
+"-Waligned-new=[none|global|all]\tWarn even if 'new' uses a class member "
+"allocation function."
 msgstr ""
 
-#: common.opt:1293
-msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
+#: c-family/c.opt:308
+msgid "Warn on any use of alloca."
 msgstr ""
 
-#: common.opt:1297
-msgid "Suppress output of addresses in debugging dumps."
+#: c-family/c.opt:312
+msgid ""
+"-Walloc-size-larger-than=<bytes> Warn for calls to allocation functions that "
+"attempt to allocate objects larger than the specified number of bytes."
 msgstr ""
 
-#: common.opt:1301
+#: c-family/c.opt:317
 msgid ""
-"Collect and dump debug information into temporary file if ICE in C/C++ "
-"compiler occurred."
+"-Wno-alloc-size-larger-than Disable Walloc-size-larger-than= warning.  "
+"Equivalent to Walloc-size-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:1306
+#: c-family/c.opt:321
 msgid ""
-"Dump detailed information on GCC's internal representation of source code "
-"locations."
+"-Walloc-zero Warn for calls to allocation functions that specify zero bytes."
 msgstr ""
 
-#: common.opt:1310
-msgid "Dump optimization passes."
+#: c-family/c.opt:325
+msgid ""
+"-Walloca-larger-than=<number>\tWarn on unbounded uses of alloca, and on "
+"bounded uses of alloca whose bound can be larger than <number> bytes."
 msgstr ""
 
-#: common.opt:1314
+#: c-family/c.opt:331
 msgid ""
-"Suppress output of instruction numbers, line number notes and addresses in "
-"debugging dumps."
+"-Wno-alloca-larger-than Disable Walloca-larger-than= warning.  Equivalent to "
+"Walloca-larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:1318
-msgid "Suppress output of previous and next insn numbers in debugging dumps."
+#: c-family/c.opt:343
+msgid ""
+"Warn whenever an Objective-C assignment is being intercepted by the garbage "
+"collector."
 msgstr ""
 
-#: common.opt:1322
-msgid "Enable CFI tables via GAS assembler directives."
+#: c-family/c.opt:347
+msgid "Warn about casting functions to incompatible types."
 msgstr ""
 
-#: common.opt:1326
-msgid "Perform early inlining."
+#: c-family/c.opt:351
+msgid ""
+"Warn about boolean expression compared with an integer value different from "
+"true/false."
 msgstr ""
 
-#: common.opt:1334
-msgid "Perform interprocedural reduction of aggregates."
+#: c-family/c.opt:355
+msgid "Warn about certain operations on boolean expressions."
 msgstr ""
 
-#: common.opt:1338
-msgid "Perform unused symbol elimination in debug info."
+#: c-family/c.opt:359
+msgid ""
+"Warn when __builtin_frame_address or __builtin_return_address is used "
+"unsafely."
 msgstr ""
 
-#: common.opt:1342
-msgid "Perform unused type elimination in debug info."
+#: c-family/c.opt:363
+msgid "Warn when a built-in function is declared with the wrong signature."
 msgstr ""
 
-#: common.opt:1346
-msgid "Do not suppress C++ class debug information."
+#: c-family/c.opt:367
+msgid "Warn when a built-in preprocessor macro is undefined or redefined."
 msgstr ""
 
-#: common.opt:1350
-msgid "Enable exception handling."
+#: c-family/c.opt:371
+msgid "Warn about features not present in ISO C11, but present in ISO C2X."
 msgstr ""
 
-#: common.opt:1354
-msgid "Perform a number of minor, expensive optimizations."
+#: c-family/c.opt:375
+msgid "Warn about features not present in ISO C90, but present in ISO C99."
 msgstr ""
 
-#: common.opt:1358
-msgid ""
-"-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-"
-"point precision."
+#: c-family/c.opt:379
+msgid "Warn about features not present in ISO C99, but present in ISO C11."
 msgstr ""
 
-#: common.opt:1361
-#, c-format
-msgid "unknown excess precision style %qs"
+#: c-family/c.opt:383
+msgid "Warn about C constructs that are not in the common subset of C and C++."
 msgstr ""
 
-#: common.opt:1373
+#: c-family/c.opt:390
 msgid ""
-"-fpermitted-flt-eval-methods=[c11|ts-18661]\tSpecify which values of "
-"FLT_EVAL_METHOD are permitted."
+"Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO "
+"C++ 2011."
 msgstr ""
 
-#: common.opt:1376
-#, c-format
+#: c-family/c.opt:394
 msgid ""
-"unknown specification for the set of FLT_EVAL_METHOD values to permit %qs"
+"Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO "
+"C++ 2014."
 msgstr ""
 
-#: common.opt:1389
+#: c-family/c.opt:401
 msgid ""
-"Output lto objects containing both the intermediate language and binary "
-"output."
+"Warn about C++ constructs whose meaning differs between ISO C++ 2014 and ISO "
+"C++ 2017."
 msgstr ""
 
-#: common.opt:1393
-msgid "Assume no NaNs or infinities are generated."
+#: c-family/c.opt:405
+msgid "Warn about casts between incompatible function types."
 msgstr ""
 
-#: common.opt:1397
-msgid ""
-"-ffixed-<register>\tMark <register> as being unavailable to the compiler."
+#: c-family/c.opt:409
+msgid "Warn about casts which discard qualifiers."
 msgstr ""
 
-#: common.opt:1401
-msgid "Don't allocate floats and doubles in extended-precision registers."
+#: c-family/c.opt:413 c-family/c.opt:417
+msgid "Warn about catch handlers of non-reference type."
 msgstr ""
 
-#: common.opt:1409
-msgid "Perform a forward propagation pass on RTL."
+#: c-family/c.opt:421
+msgid "Warn about subscripts whose type is \"char\"."
 msgstr ""
 
-#: common.opt:1413
-msgid ""
-"-ffp-contract=[off|on|fast]\tPerform floating-point expression contraction."
+#: c-family/c.opt:429
+msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
 msgstr ""
 
-#: common.opt:1416
-#, c-format
-msgid "unknown floating point contraction style %qs"
+#: c-family/c.opt:433
+msgid ""
+"Warn about possibly nested block comments, and C++ comments spanning more "
+"than one physical line."
 msgstr ""
 
-#: common.opt:1430
-msgid ""
-"Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" "
-"exceptions."
+#: c-family/c.opt:437
+msgid "Synonym for -Wcomment."
 msgstr ""
 
-#: common.opt:1437
-msgid "Allow function addresses to be held in registers."
+#: c-family/c.opt:441
+msgid "Warn for conditionally-supported constructs."
 msgstr ""
 
-#: common.opt:1441
-msgid "Place each function into its own section."
+#: c-family/c.opt:445
+msgid "Warn for implicit type conversions that may change a value."
 msgstr ""
 
-#: common.opt:1445
-msgid "Perform global common subexpression elimination."
+#: c-family/c.opt:449
+msgid "Warn for converting NULL from/to a non-pointer type."
 msgstr ""
 
-#: common.opt:1449
-msgid ""
-"Perform enhanced load motion during global common subexpression elimination."
+#: c-family/c.opt:457
+msgid "Warn when all constructors and destructors are private."
 msgstr ""
 
-#: common.opt:1453
-msgid "Perform store motion after global common subexpression elimination."
+#: c-family/c.opt:461
+msgid "Warn about dangling else."
 msgstr ""
 
-#: common.opt:1457
-msgid ""
-"Perform redundant load after store elimination in global common "
-"subexpression elimination."
+#: c-family/c.opt:465
+msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
 msgstr ""
 
-#: common.opt:1462
-msgid ""
-"Perform global common subexpression elimination after register allocation "
-"has finished."
+#: c-family/c.opt:469
+msgid "Warn when a declaration is found after a statement."
 msgstr ""
 
-#: common.opt:1479
-msgid ""
-"-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT "
-"encodings and standard DWARF emitted in the debug information"
+#: c-family/c.opt:473
+msgid "Warn when deleting a pointer to incomplete type."
 msgstr ""
 
-#: common.opt:1484
-msgid "Enable in and out of Graphite representation."
+#: c-family/c.opt:477
+msgid "Warn about deleting polymorphic objects with non-virtual destructors."
 msgstr ""
 
-#: common.opt:1488
-msgid "Enable Graphite Identity transformation."
+#: c-family/c.opt:481
+msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr ""
 
-#: common.opt:1492
+#: c-family/c.opt:485
 msgid ""
-"Enable hoisting adjacent loads to encourage generating conditional move "
-"instructions."
+"Mark implicitly-declared copy operations as deprecated if the class has a "
+"user-provided copy operation."
 msgstr ""
 
-#: common.opt:1501
-msgid "Mark all loops as parallel."
+#: c-family/c.opt:490
+msgid ""
+"Mark implicitly-declared copy operations as deprecated if the class has a "
+"user-provided copy operation or destructor."
 msgstr ""
 
-#: common.opt:1505 common.opt:1513 common.opt:2588
-msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
+#: c-family/c.opt:495
+msgid ""
+"Warn about positional initialization of structs requiring designated "
+"initializers."
 msgstr ""
 
-#: common.opt:1509
-msgid "Enable loop interchange on trees."
+#: c-family/c.opt:499
+msgid "Warn if qualifiers on arrays which are pointer targets are discarded."
 msgstr ""
 
-#: common.opt:1517
-msgid "Perform unroll-and-jam on loops."
+#: c-family/c.opt:503
+msgid "Warn if type qualifiers on pointers are discarded."
 msgstr ""
 
-#: common.opt:1521
-msgid "Enable support for GNU transactional memory."
+#: c-family/c.opt:507
+msgid "Warn about compile-time integer division by zero."
 msgstr ""
 
-#: common.opt:1525
-msgid "Use STB_GNU_UNIQUE if supported by the assembler."
+#: c-family/c.opt:511
+msgid "Warn about duplicated branches in if-else statements."
 msgstr ""
 
-#: common.opt:1533
-msgid "Enable the loop nest optimizer."
+#: c-family/c.opt:515
+msgid "Warn about duplicated conditions in an if-else-if chain."
 msgstr ""
 
-#: common.opt:1537
-msgid "Force bitfield accesses to match their type width."
+#: c-family/c.opt:519
+msgid "Warn about violations of Effective C++ style rules."
 msgstr ""
 
-#: common.opt:1541
-msgid "Merge adjacent stores."
+#: c-family/c.opt:523
+msgid "Warn about an empty body in an if or else statement."
 msgstr ""
 
-#: common.opt:1545
-msgid "Enable guessing of branch probabilities."
+#: c-family/c.opt:527
+msgid "Warn about stray tokens after #else and #endif."
 msgstr ""
 
-#: common.opt:1553
-msgid "Process #ident directives."
+#: c-family/c.opt:531
+msgid "Warn about comparison of different enum types."
 msgstr ""
 
-#: common.opt:1557
-msgid "Perform conversion of conditional jumps to branchless equivalents."
+#: c-family/c.opt:539
+msgid ""
+"This switch is deprecated; use -Werror=implicit-function-declaration instead."
 msgstr ""
 
-#: common.opt:1561
-msgid "Perform conversion of conditional jumps to conditional execution."
+#: c-family/c.opt:547
+msgid "Warn about semicolon after in-class function definition."
 msgstr ""
 
-#: common.opt:1565
+#: c-family/c.opt:551
 msgid ""
-"-fstack-reuse=[all|named_vars|none]\tSet stack reuse level for local "
-"variables."
-msgstr ""
-
-#: common.opt:1568
-#, c-format
-msgid "unknown Stack Reuse Level %qs"
+"Warn for implicit type conversions that cause loss of floating point "
+"precision."
 msgstr ""
 
-#: common.opt:1581
-msgid "Convert conditional jumps in innermost loops to branchless equivalents."
+#: c-family/c.opt:555
+msgid "Warn if testing floating point numbers for equality."
 msgstr ""
 
-#: common.opt:1593
-msgid "Do not generate .size directives."
+#: c-family/c.opt:559 c-family/c.opt:601
+msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
 msgstr ""
 
-#: common.opt:1597
-msgid "Perform indirect inlining."
+#: c-family/c.opt:563
+msgid "Warn about format strings that contain NUL bytes."
 msgstr ""
 
-#: common.opt:1603
-msgid ""
-"Enable inlining of function declared \"inline\", disabling disables all "
-"inlining."
+#: c-family/c.opt:567
+msgid "Warn if passing too many arguments to a function for its format string."
 msgstr ""
 
-#: common.opt:1607
-msgid ""
-"Integrate functions into their callers when code size is known not to grow."
+#: c-family/c.opt:571
+msgid "Warn about format strings that are not literals."
 msgstr ""
 
-#: common.opt:1611
+#: c-family/c.opt:575
 msgid ""
-"Integrate functions not declared \"inline\" into their callers when "
-"profitable."
-msgstr ""
-
-#: common.opt:1615
-msgid "Integrate functions only required by their single caller."
+"Warn about function calls with format strings that write past the end of the "
+"destination region.  Same as -Wformat-overflow=1."
 msgstr ""
 
-#: common.opt:1622
-msgid ""
-"-finline-limit=<number>\tLimit the size of inlined functions to <number>."
+#: c-family/c.opt:580
+msgid "Warn about possible security problems with format functions."
 msgstr ""
 
-#: common.opt:1626
-msgid ""
-"Inline __atomic operations when a lock free instruction sequence is "
-"available."
+#: c-family/c.opt:584
+msgid "Warn about sign differences with format functions."
 msgstr ""
 
-#: common.opt:1633
+#: c-family/c.opt:588
 msgid ""
-"-fcf-protection=[full|branch|return|none]\tInstrument functions with checks "
-"to verify jump/call/return control-flow transfer instructions have valid "
-"targets."
+"Warn about calls to snprintf and similar functions that truncate output. "
+"Same as -Wformat-truncation=1."
 msgstr ""
 
-#: common.opt:1637
-#, c-format
-msgid "unknown Control-Flow Protection Level %qs"
+#: c-family/c.opt:593
+msgid "Warn about strftime formats yielding 2-digit years."
 msgstr ""
 
-#: common.opt:1653
-msgid "Instrument function entry and exit with profiling calls."
+#: c-family/c.opt:597
+msgid "Warn about zero-length formats."
 msgstr ""
 
-#: common.opt:1657
+#: c-family/c.opt:605
 msgid ""
-"-finstrument-functions-exclude-function-list=name,...  Do not instrument "
-"listed functions."
+"Warn about function calls with format strings that write past the end of the "
+"destination region."
 msgstr ""
 
-#: common.opt:1661
+#: c-family/c.opt:610
 msgid ""
-"-finstrument-functions-exclude-file-list=filename,...  Do not instrument "
-"functions listed in files."
+"Warn about calls to snprintf and similar functions that truncate output."
 msgstr ""
 
-#: common.opt:1665
-msgid "Perform interprocedural constant propagation."
+#: c-family/c.opt:614
+msgid "Warn when the field in a struct is not aligned."
 msgstr ""
 
-#: common.opt:1669
-msgid "Perform cloning to make Interprocedural constant propagation stronger."
+#: c-family/c.opt:618
+msgid "Warn whenever type qualifiers are ignored."
 msgstr ""
 
-#: common.opt:1677
-msgid "Perform interprocedural bitwise constant propagation."
+#: c-family/c.opt:622
+msgid "Warn whenever attributes are ignored."
 msgstr ""
 
-#: common.opt:1681
-msgid "Perform interprocedural profile propagation."
+#: c-family/c.opt:626
+msgid ""
+"Warn when there is a conversion between pointers that have incompatible "
+"types."
 msgstr ""
 
-#: common.opt:1685
-msgid "Perform interprocedural points-to analysis."
+#: c-family/c.opt:630
+msgid "Warn when the address of packed member of struct or union is taken."
 msgstr ""
 
-#: common.opt:1689
-msgid "Discover pure and const functions."
+#: c-family/c.opt:634
+msgid "Warn about variables which are initialized to themselves."
 msgstr ""
 
-#: common.opt:1693
-msgid "Perform Identical Code Folding for functions and read-only variables."
+#: c-family/c.opt:638
+msgid ""
+"Warn about uses of std::initializer_list that can result in dangling "
+"pointers."
 msgstr ""
 
-#: common.opt:1697
-msgid "Perform Identical Code Folding for functions."
+#: c-family/c.opt:642
+msgid "Warn about implicit declarations."
 msgstr ""
 
-#: common.opt:1701
-msgid "Perform Identical Code Folding for variables."
+#: c-family/c.opt:650
+msgid "Warn about implicit conversions from \"float\" to \"double\"."
 msgstr ""
 
-#: common.opt:1705
-msgid "Discover readonly and non addressable static variables."
+#: c-family/c.opt:654
+msgid "Warn if \"defined\" is used outside #if."
 msgstr ""
 
-#: common.opt:1717
-msgid "Perform IPA Value Range Propagation."
+#: c-family/c.opt:658
+msgid "Warn about implicit function declarations."
 msgstr ""
 
-#: common.opt:1721
-msgid "-fira-algorithm=[CB|priority]\tSet the used IRA algorithm."
+#: c-family/c.opt:662
+msgid "Warn when a declaration does not specify a type."
 msgstr ""
 
-#: common.opt:1724
-#, c-format
-msgid "unknown IRA algorithm %qs"
+#: c-family/c.opt:669
+msgid ""
+"Warn about C++11 inheriting constructors when the base has a variadic "
+"constructor."
 msgstr ""
 
-#: common.opt:1734
-msgid "-fira-region=[one|all|mixed]\tSet regions for IRA."
+#: c-family/c.opt:673
+msgid ""
+"Warn about incompatible integer to pointer and pointer to integer "
+"conversions."
 msgstr ""
 
-#: common.opt:1737
-#, c-format
-msgid "unknown IRA region %qs"
+#: c-family/c.opt:677
+msgid "Warn for suspicious integer expressions in boolean context."
 msgstr ""
 
-#: common.opt:1750
-msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
+#: c-family/c.opt:681
+msgid ""
+"Warn when there is a cast to a pointer from an integer of a different size."
 msgstr ""
 
-#: common.opt:1755
-msgid "Use IRA based register pressure calculation in RTL loop optimizations."
+#: c-family/c.opt:685
+msgid "Warn about invalid uses of the \"offsetof\" macro."
 msgstr ""
 
-#: common.opt:1760
-msgid "Share slots for saving different hard registers."
+#: c-family/c.opt:689
+msgid "Warn about PCH files that are found but not used."
 msgstr ""
 
-#: common.opt:1764
-msgid "Share stack slots for spilled pseudo-registers."
+#: c-family/c.opt:693
+msgid "Warn when a jump misses a variable initialization."
 msgstr ""
 
-#: common.opt:1768
-msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
+#: c-family/c.opt:697
+msgid ""
+"Warn when a string or character literal is followed by a ud-suffix which "
+"does not begin with an underscore."
 msgstr ""
 
-#: common.opt:1772
-msgid "Optimize induction variables on trees."
+#: c-family/c.opt:701
+msgid ""
+"Warn when a logical operator is suspiciously always evaluating to true or "
+"false."
 msgstr ""
 
-#: common.opt:1776
-msgid "Use jump tables for sufficiently large switch statements."
+#: c-family/c.opt:705
+msgid ""
+"Warn when logical not is used on the left hand side operand of a comparison."
 msgstr ""
 
-#: common.opt:1780
-msgid "Generate code for functions even if they are fully inlined."
+#: c-family/c.opt:709
+msgid "Do not warn about using \"long long\" when -pedantic."
 msgstr ""
 
-#: common.opt:1784
-msgid "Generate code for static functions even if they are never called."
+#: c-family/c.opt:713
+msgid "Warn about suspicious declarations of \"main\"."
 msgstr ""
 
-#: common.opt:1788
-msgid "Emit static const variables even if they are not used."
+#: c-family/c.opt:721
+msgid ""
+"Warn about suspicious calls to memset where the third argument is constant "
+"literal zero and the second is not."
 msgstr ""
 
-#: common.opt:1792
-msgid "Give external symbols a leading underscore."
+#: c-family/c.opt:725
+msgid ""
+"Warn about suspicious calls to memset where the third argument contains the "
+"number of elements not multiplied by the element size."
 msgstr ""
 
-#: common.opt:1800
-msgid "Do CFG-sensitive rematerialization in LRA."
+#: c-family/c.opt:729
+msgid ""
+"Warn when the indentation of the code does not reflect the block structure."
 msgstr ""
 
-#: common.opt:1804
-msgid "Enable link-time optimization."
+#: c-family/c.opt:733
+msgid "Warn about possibly missing braces around initializers."
 msgstr ""
 
-#: common.opt:1808
-msgid "Link-time optimization with number of parallel jobs or jobserver."
+#: c-family/c.opt:737
+msgid "Warn about global functions without previous declarations."
 msgstr ""
 
-#: common.opt:1811
-#, c-format
-msgid "unknown LTO partitioning model %qs"
+#: c-family/c.opt:741
+msgid "Warn about missing fields in struct initializers."
 msgstr ""
 
-#: common.opt:1830
-msgid "Specify the algorithm to partition symbols and vars at linktime."
+#: c-family/c.opt:745
+msgid ""
+"Warn about unsafe macros expanding to multiple statements used as a body of "
+"a clause such as if, else, while, switch, or for."
 msgstr ""
 
-#: common.opt:1835
-msgid ""
-"-flto-compression-level=<number>\tUse zlib compression level <number> for IL."
+#: c-family/c.opt:749
+msgid "Warn on direct multiple inheritance."
 msgstr ""
 
-#: common.opt:1839
-msgid "Merge C++ types using One Definition Rule."
+#: c-family/c.opt:753
+msgid "Warn on namespace definition."
 msgstr ""
 
-#: common.opt:1843
-msgid "Report various link-time optimization statistics."
+#: c-family/c.opt:757
+msgid "Warn when fields in a struct with the packed attribute are misaligned."
 msgstr ""
 
-#: common.opt:1847
-msgid "Report various link-time optimization statistics for WPA only."
+#: c-family/c.opt:761
+msgid "Warn about missing sized deallocation functions."
 msgstr ""
 
-#: common.opt:1851
-msgid "Set errno after built-in math functions."
+#: c-family/c.opt:765
+msgid ""
+"Warn about suspicious divisions of two sizeof expressions that don't work "
+"correctly with pointers."
 msgstr ""
 
-#: common.opt:1855
-msgid "-fmax-errors=<number>\tMaximum number of errors to report."
+#: c-family/c.opt:769
+msgid ""
+"Warn about suspicious length parameters to certain string functions if the "
+"argument uses sizeof."
 msgstr ""
 
-#: common.opt:1859
-msgid "Report on permanent memory allocation."
+#: c-family/c.opt:773
+msgid "Warn when sizeof is applied on a parameter declared as an array."
 msgstr ""
 
-#: common.opt:1863
-msgid "Report on permanent memory allocation in WPA only."
+#: c-family/c.opt:777
+msgid ""
+"Warn about buffer overflow in string manipulation functions like memcpy and "
+"strcpy."
 msgstr ""
 
-#: common.opt:1870
-msgid "Attempt to merge identical constants and constant variables."
+#: c-family/c.opt:782
+msgid ""
+"Under the control of Object Size type, warn about buffer overflow in string "
+"manipulation functions like memcpy and strcpy."
 msgstr ""
 
-#: common.opt:1874
-msgid "Attempt to merge identical constants across compilation units."
+#: c-family/c.opt:787
+msgid ""
+"Warn about truncation in string manipulation functions like strncat and "
+"strncpy."
 msgstr ""
 
-#: common.opt:1878
-msgid "Attempt to merge identical debug strings across compilation units."
+#: c-family/c.opt:791
+msgid "Warn about functions which might be candidates for format attributes."
 msgstr ""
 
-#: common.opt:1882
+#: c-family/c.opt:795
 msgid ""
-"-fmessage-length=<number>\tLimit diagnostics to <number> characters per "
-"line.  0 suppresses line-wrapping."
+"Suggest that the override keyword be used when the declaration of a virtual "
+"function overrides another."
 msgstr ""
 
-#: common.opt:1886
-msgid "Perform SMS based modulo scheduling before the first scheduling pass."
+#: c-family/c.opt:800
+msgid "Warn about enumerated switches, with no default, missing a case."
 msgstr ""
 
-#: common.opt:1890
-msgid "Perform SMS based modulo scheduling with register moves allowed."
+#: c-family/c.opt:804
+msgid "Warn about enumerated switches missing a \"default:\" statement."
 msgstr ""
 
-#: common.opt:1894
-msgid "Move loop invariant computations out of loops."
+#: c-family/c.opt:808
+msgid "Warn about all enumerated switches missing a specific case."
 msgstr ""
 
-#: common.opt:1898
-msgid "Use the RTL dead code elimination pass."
+#: c-family/c.opt:812
+msgid "Warn about switches with boolean controlling expression."
 msgstr ""
 
-#: common.opt:1902
-msgid "Use the RTL dead store elimination pass."
+#: c-family/c.opt:816
+msgid "Warn on primary template declaration."
 msgstr ""
 
-#: common.opt:1906
+#: c-family/c.opt:820
 msgid ""
-"Enable/Disable the traditional scheduling in loops that already passed "
-"modulo scheduling."
+"Warn about declarations of entities that may be missing attributes that "
+"related entities have been declared with it."
 msgstr ""
 
-#: common.opt:1910
-msgid "Support synchronous non-call exceptions."
+#: c-family/c.opt:829
+msgid "Warn about user-specified include directories that do not exist."
 msgstr ""
 
-#: common.opt:1913
-#, c-format
-msgid "options or targets missing after %qs"
+#: c-family/c.opt:833
+msgid ""
+"Warn about function parameters declared without a type specifier in K&R-"
+"style functions."
 msgstr ""
 
-#: common.opt:1914
-msgid ""
-"-foffload=<targets>=<options>  Specify offloading targets and options for "
-"them."
+#: c-family/c.opt:837
+msgid "Warn about global functions without prototypes."
 msgstr ""
 
-#: common.opt:1918
-msgid ""
-"-foffload-abi=[lp64|ilp32]     Set the ABI to use in an offload compiler."
+#: c-family/c.opt:844
+msgid "Warn about use of multi-character character constants."
 msgstr ""
 
-#: common.opt:1921
-#, c-format
-msgid "unknown offload ABI %qs"
+#: c-family/c.opt:848
+msgid ""
+"Warn about narrowing conversions within { } that are ill-formed in C++11."
 msgstr ""
 
-#: common.opt:1931
-msgid "When possible do not generate stack frames."
+#: c-family/c.opt:852
+msgid "Warn about \"extern\" declarations not at file scope."
 msgstr ""
 
-#: common.opt:1935
-msgid "Enable all optimization info dumps on stderr."
+#: c-family/c.opt:856
+msgid ""
+"Warn when a noexcept expression evaluates to false even though the "
+"expression can't actually throw."
 msgstr ""
 
-#: common.opt:1939
-msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
+#: c-family/c.opt:860
+msgid ""
+"Warn if C++17 noexcept function type will change the mangled name of a "
+"symbol."
 msgstr ""
 
-#: common.opt:1943
+#: c-family/c.opt:864
 msgid ""
-"Write a SRCFILE.opt-record.json file detailing what optimizations were "
-"performed."
+"Warn when non-templatized friend functions are declared within a template."
 msgstr ""
 
-#: common.opt:1951
-msgid "Optimize sibling and tail recursive calls."
+#: c-family/c.opt:868
+msgid ""
+"Warn when a conversion function will never be called due to the type it "
+"converts to."
 msgstr ""
 
-#: common.opt:1955
-msgid "Perform partial inlining."
+#: c-family/c.opt:872
+msgid "Warn for unsafe raw memory writes to objects of class types."
 msgstr ""
 
-#: common.opt:1959 common.opt:1963
-msgid "Report on memory allocation before interprocedural optimization."
+#: c-family/c.opt:876
+msgid "Warn about non-virtual destructors."
 msgstr ""
 
-#: common.opt:1967
-msgid "Pack structure members together without holes."
+#: c-family/c.opt:880
+msgid ""
+"Warn about NULL being passed to argument slots marked as requiring non-NULL."
 msgstr ""
 
-#: common.opt:1971
-msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
+#: c-family/c.opt:896
+msgid ""
+"-Wnormalized=[none|id|nfc|nfkc]\tWarn about non-normalized Unicode strings."
 msgstr ""
 
-#: common.opt:1975
-msgid "Return small aggregates in memory, not registers."
+#: c-family/c.opt:903
+msgid "argument %qs to %<-Wnormalized%> not recognized"
 msgstr ""
 
-#: common.opt:1979
-msgid "Perform loop peeling."
+#: c-family/c.opt:919
+msgid "Warn if a C-style cast is used in a program."
 msgstr ""
 
-#: common.opt:1983
-msgid "Enable machine specific peephole optimizations."
+#: c-family/c.opt:923
+msgid "Warn for obsolescent usage in a declaration."
 msgstr ""
 
-#: common.opt:1987
-msgid "Enable an RTL peephole pass before sched2."
+#: c-family/c.opt:927
+msgid "Warn if an old-style parameter definition is used."
 msgstr ""
 
-#: common.opt:1991
-msgid "Generate position-independent code if possible (large mode)."
+#: c-family/c.opt:931
+msgid "Warn if a simd directive is overridden by the vectorizer cost model."
 msgstr ""
 
-#: common.opt:1995
+#: c-family/c.opt:935
 msgid ""
-"Generate position-independent code for executables if possible (large mode)."
+"Warn if a string is longer than the maximum portable length specified by the "
+"standard."
 msgstr ""
 
-#: common.opt:1999
-msgid "Generate position-independent code if possible (small mode)."
+#: c-family/c.opt:939
+msgid "Warn about overloaded virtual function names."
 msgstr ""
 
-#: common.opt:2003
-msgid ""
-"Generate position-independent code for executables if possible (small mode)."
+#: c-family/c.opt:943
+msgid "Warn about overriding initializers without side effects."
 msgstr ""
 
-#: common.opt:2007
-msgid ""
-"Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
+#: c-family/c.opt:947
+msgid "Warn about overriding initializers with side effects."
 msgstr ""
 
-#: common.opt:2011
-msgid "Specify a plugin to load."
+#: c-family/c.opt:951
+msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
 msgstr ""
 
-#: common.opt:2015
-msgid ""
-"-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for "
-"plugin <name>."
+#: c-family/c.opt:955
+msgid "Warn about possibly missing parentheses."
 msgstr ""
 
-#: common.opt:2019
-msgid "Run predictive commoning optimization."
+#: c-family/c.opt:963
+msgid ""
+"Warn about calling std::move on a local object in a return statement "
+"preventing copy elision."
 msgstr ""
 
-#: common.opt:2023
-msgid "Generate prefetch instructions, if available, for arrays in loops."
+#: c-family/c.opt:967
+msgid "Warn when converting the type of pointers to member functions."
 msgstr ""
 
-#: common.opt:2027
-msgid "Enable basic program profiling code."
+#: c-family/c.opt:971
+msgid "Warn about function pointer arithmetic."
 msgstr ""
 
-#: common.opt:2031
-msgid "Generate absolute source path names for gcov."
+#: c-family/c.opt:975
+msgid "Warn when a pointer differs in signedness in an assignment."
 msgstr ""
 
-#: common.opt:2035
-msgid "Insert arc-based program profiling code."
+#: c-family/c.opt:979
+msgid "Warn when a pointer is compared with a zero character constant."
 msgstr ""
 
-#: common.opt:2039
-msgid ""
-"Set the top-level directory for storing the profile data. The default is "
-"'pwd'."
+#: c-family/c.opt:983
+msgid "Warn when a pointer is cast to an integer of a different size."
 msgstr ""
 
-#: common.opt:2044
-msgid "Enable correction of flow inconsistent profile data input."
+#: c-family/c.opt:987
+msgid "Warn about misuses of pragmas."
 msgstr ""
 
-#: common.opt:2048
+#: c-family/c.opt:991
 msgid ""
-"-fprofile-update=[single|atomic|prefer-atomic]\tSet the profile update "
-"method."
+"Warn if constructor or destructors with priorities from 0 to 100 are used."
 msgstr ""
 
-#: common.opt:2051
-#, c-format
-msgid "unknown profile update method %qs"
+#: c-family/c.opt:995
+msgid ""
+"Warn if a property for an Objective-C object has no assign semantics "
+"specified."
 msgstr ""
 
-#: common.opt:2064
-msgid ""
-"Enable common options for generating profile info for profile feedback "
-"directed optimizations."
+#: c-family/c.opt:999
+msgid "Warn if inherited methods are unimplemented."
 msgstr ""
 
-#: common.opt:2068
-msgid ""
-"Enable common options for generating profile info for profile feedback "
-"directed optimizations, and set -fprofile-dir=."
+#: c-family/c.opt:1003 c-family/c.opt:1007
+msgid "Warn for placement new expressions with undefined behavior."
 msgstr ""
 
-#: common.opt:2072
-msgid ""
-"Enable common options for performing profile feedback directed optimizations."
+#: c-family/c.opt:1011
+msgid "Warn about multiple declarations of the same object."
 msgstr ""
 
-#: common.opt:2076
-msgid ""
-"Enable common options for performing profile feedback directed "
-"optimizations, and set -fprofile-dir=."
+#: c-family/c.opt:1015
+msgid "Warn about redundant calls to std::move."
 msgstr ""
 
-#: common.opt:2080
-msgid "Insert code to profile values of expressions."
+#: c-family/c.opt:1019
+msgid "Warn about uses of register storage specifier."
 msgstr ""
 
-#: common.opt:2084
-msgid "Report on consistency of profile."
+#: c-family/c.opt:1023
+msgid "Warn when the compiler reorders code."
 msgstr ""
 
-#: common.opt:2088
-msgid "Enable function reordering that improves code placement."
+#: c-family/c.opt:1027
+msgid ""
+"Warn whenever a function's return type defaults to \"int\" (C), or about "
+"inconsistent return types (C++)."
 msgstr ""
 
-#: common.opt:2092
-msgid "Insert NOP instructions at each function entry."
+#: c-family/c.opt:1031
+msgid "Warn on suspicious constructs involving reverse scalar storage order."
 msgstr ""
 
-#: common.opt:2099
-msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
+#: c-family/c.opt:1035
+msgid "Warn if a selector has multiple methods."
 msgstr ""
 
-#: common.opt:2109
-msgid "Record gcc command line switches in the object file."
+#: c-family/c.opt:1039
+msgid "Warn about possible violations of sequence point rules."
 msgstr ""
 
-#: common.opt:2113
-msgid "Return small aggregates in registers."
+#: c-family/c.opt:1043
+msgid "Warn if a local declaration hides an instance variable."
 msgstr ""
 
-#: common.opt:2121
-msgid ""
-"Tell DSE that the storage for a C++ object is dead when the constructor "
-"starts and when the destructor finishes."
+#: c-family/c.opt:1047 c-family/c.opt:1051
+msgid "Warn if left shift of a signed value overflows."
 msgstr ""
 
-#: common.opt:2129
-msgid "Relief of register pressure through live range shrinkage."
+#: c-family/c.opt:1055
+msgid "Warn if shift count is negative."
 msgstr ""
 
-#: common.opt:2133
-msgid "Perform a register renaming optimization pass."
+#: c-family/c.opt:1059
+msgid "Warn if shift count >= width of type."
 msgstr ""
 
-#: common.opt:2137
-msgid "Perform a target dependent instruction fusion optimization pass."
+#: c-family/c.opt:1063
+msgid "Warn if left shifting a negative value."
 msgstr ""
 
-#: common.opt:2141
-msgid "Reorder basic blocks to improve code placement."
+#: c-family/c.opt:1067
+msgid "Warn about signed-unsigned comparisons."
 msgstr ""
 
-#: common.opt:2145
+#: c-family/c.opt:1075
 msgid ""
-"-freorder-blocks-algorithm=[simple|stc]\tSet the used basic block reordering "
-"algorithm."
+"Warn for implicit type conversions between signed and unsigned integers."
 msgstr ""
 
-#: common.opt:2148
-#, c-format
-msgid "unknown basic block reordering algorithm %qs"
+#: c-family/c.opt:1079
+msgid "Warn when overload promotes from unsigned to signed."
 msgstr ""
 
-#: common.opt:2158
-msgid "Reorder basic blocks and partition into hot and cold sections."
+#: c-family/c.opt:1083
+msgid "Warn about uncasted NULL used as sentinel."
 msgstr ""
 
-#: common.opt:2162
-msgid "Reorder functions to improve code placement."
+#: c-family/c.opt:1087
+msgid "Warn about unprototyped function declarations."
 msgstr ""
 
-#: common.opt:2166
-msgid "Add a common subexpression elimination pass after loop optimizations."
+#: c-family/c.opt:1099
+msgid "Warn if type signatures of candidate methods do not match exactly."
 msgstr ""
 
-#: common.opt:2174
-msgid "Disable optimizations that assume default FP rounding behavior."
+#: c-family/c.opt:1103
+msgid ""
+"Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions "
+"are used."
 msgstr ""
 
-#: common.opt:2178
-msgid "Enable scheduling across basic blocks."
+#: c-family/c.opt:1107
+msgid "Deprecated.  This switch has no effect."
 msgstr ""
 
-#: common.opt:2182
-msgid "Enable register pressure sensitive insn scheduling."
+#: c-family/c.opt:1115
+msgid "Warn if a comparison always evaluates to true or false."
 msgstr ""
 
-#: common.opt:2186
-msgid "Allow speculative motion of non-loads."
+#: c-family/c.opt:1119
+msgid "Warn if a throw expression will always result in a call to terminate()."
 msgstr ""
 
-#: common.opt:2190
-msgid "Allow speculative motion of some loads."
+#: c-family/c.opt:1123
+msgid "Warn about features not present in traditional C."
 msgstr ""
 
-#: common.opt:2194
-msgid "Allow speculative motion of more loads."
+#: c-family/c.opt:1127
+msgid ""
+"Warn of prototypes causing type conversions different from what would happen "
+"in the absence of prototype."
 msgstr ""
 
-#: common.opt:2198
-msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
+#: c-family/c.opt:1131
+msgid ""
+"Warn if trigraphs are encountered that might affect the meaning of the "
+"program."
 msgstr ""
 
-#: common.opt:2202
-msgid "If scheduling post reload, do superblock scheduling."
+#: c-family/c.opt:1135
+msgid "Warn about @selector()s without previously declared methods."
 msgstr ""
 
-#: common.opt:2210
-msgid "Reschedule instructions before register allocation."
+#: c-family/c.opt:1139
+msgid "Warn if an undefined macro is used in an #if directive."
 msgstr ""
 
-#: common.opt:2214
-msgid "Reschedule instructions after register allocation."
+#: c-family/c.opt:1151
+msgid "Warn about unrecognized pragmas."
 msgstr ""
 
-#: common.opt:2221
-msgid "Schedule instructions using selective scheduling algorithm."
+#: c-family/c.opt:1155
+msgid "Warn about unsuffixed float constants."
 msgstr ""
 
-#: common.opt:2225
-msgid "Run selective scheduling after reload."
+#: c-family/c.opt:1163
+msgid "Warn when typedefs locally defined in a function are not used."
 msgstr ""
 
-#: common.opt:2229
-msgid "Run self-tests, using the given path to locate test files."
+#: c-family/c.opt:1167
+msgid "Warn about macros defined in the main file that are not used."
 msgstr ""
 
-#: common.opt:2233
-msgid "Perform software pipelining of inner loops during selective scheduling."
+#: c-family/c.opt:1171
+msgid ""
+"Warn if a caller of a function, marked with attribute warn_unused_result, "
+"does not use its return value."
 msgstr ""
 
-#: common.opt:2237
-msgid "Perform software pipelining of outer loops during selective scheduling."
+#: c-family/c.opt:1179 c-family/c.opt:1183
+msgid "Warn when a const variable is unused."
 msgstr ""
 
-#: common.opt:2241
-msgid "Reschedule pipelined regions without pipelining."
+#: c-family/c.opt:1187
+msgid "Warn about using variadic macros."
 msgstr ""
 
-#: common.opt:2245
+#: c-family/c.opt:1191
 msgid ""
-"Allow interposing function (or variables) by ones with different semantics "
-"(or initializer) respectively by dynamic linker."
+"Warn about questionable usage of the macros used to retrieve variable "
+"arguments."
 msgstr ""
 
-#: common.opt:2251
-msgid "Allow premature scheduling of queued insns."
+#: c-family/c.opt:1195
+msgid "Warn if a variable length array is used."
 msgstr ""
 
-#: common.opt:2255
+#: c-family/c.opt:1199
 msgid ""
-"-fsched-stalled-insns=<number>\tSet number of queued insns that can be "
-"prematurely scheduled."
+"-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length "
+"arrays, and on bounded uses of variable-length arrays whose bound can be "
+"larger than <number> bytes. <number> bytes."
 msgstr ""
 
-#: common.opt:2263
+#: c-family/c.opt:1206
 msgid ""
-"Set dependence distance checking in premature scheduling of queued insns."
+"-Wno-vla-larger-than Disable Wvla-larger-than= warning.  Equivalent to Wvla-"
+"larger-than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: common.opt:2267
-msgid ""
-"-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in "
-"premature scheduling of queued insns."
+#: c-family/c.opt:1210
+msgid "Warn when a register variable is declared volatile."
 msgstr ""
 
-#: common.opt:2271
-msgid "Enable the group heuristic in the scheduler."
+#: c-family/c.opt:1214
+msgid "Warn on direct virtual inheritance."
 msgstr ""
 
-#: common.opt:2275
-msgid "Enable the critical path heuristic in the scheduler."
+#: c-family/c.opt:1218
+msgid "Warn if a virtual base has a non-trivial move assignment operator."
 msgstr ""
 
-#: common.opt:2279
-msgid "Enable the speculative instruction heuristic in the scheduler."
+#: c-family/c.opt:1222
+msgid ""
+"In C++, nonzero means warn about deprecated conversion from string literals "
+"to 'char *'.  In C, similar warning, except that the conversion is of course "
+"not deprecated by the ISO C standard."
 msgstr ""
 
-#: common.opt:2283
-msgid "Enable the rank heuristic in the scheduler."
+#: c-family/c.opt:1226
+msgid "Warn when a literal '0' is used as null pointer."
 msgstr ""
 
-#: common.opt:2287
-msgid "Enable the last instruction heuristic in the scheduler."
+#: c-family/c.opt:1230
+msgid "Warn about useless casts."
 msgstr ""
 
-#: common.opt:2291
-msgid "Enable the dependent count heuristic in the scheduler."
+#: c-family/c.opt:1234
+msgid ""
+"Warn if a class type has a base or a field whose type uses the anonymous "
+"namespace or depends on a type with no linkage."
 msgstr ""
 
-#: common.opt:2295
-msgid "Access data in the same section from shared anchor points."
+#: c-family/c.opt:1238
+msgid ""
+"Warn when a declaration has duplicate const, volatile, restrict or _Atomic "
+"specifier."
 msgstr ""
 
-#: common.opt:2307
-msgid "Turn on Redundant Extensions Elimination pass."
+#: c-family/c.opt:1242
+msgid ""
+"Warn when an argument passed to a restrict-qualified parameter aliases with "
+"another argument."
 msgstr ""
 
-#: common.opt:2311
-msgid "Show column numbers in diagnostics, when available.  Default on."
+#: c-family/c.opt:1247
+msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)."
 msgstr ""
 
-#: common.opt:2315
+#: c-family/c.opt:1255
 msgid ""
-"Emit function prologues only before parts of the function that need it, "
-"rather than at the top of the function."
+"The version of the C++ ABI used for -Wabi warnings and link compatibility "
+"aliases."
 msgstr ""
 
-#: common.opt:2320
-msgid "Shrink-wrap parts of the prologue and epilogue separately."
+#: c-family/c.opt:1259
+msgid "Enforce class member access control semantics."
 msgstr ""
 
-#: common.opt:2324
-msgid "Disable optimizations observable by IEEE signaling NaNs."
+#: c-family/c.opt:1263
+msgid "-fada-spec-parent=unit  Dump Ada specs as child units of given parent."
+msgstr ""
+
+#: c-family/c.opt:1267
+msgid "Support C++17 allocation of over-aligned types."
 msgstr ""
 
-#: common.opt:2328
+#: c-family/c.opt:1271
 msgid ""
-"Disable floating point optimizations that ignore the IEEE signedness of zero."
+"-faligned-new=<N> Use C++17 over-aligned type allocation for alignments "
+"greater than N."
 msgstr ""
 
-#: common.opt:2332
-msgid "Convert floating point constants to single precision constants."
+#: c-family/c.opt:1278
+msgid "Allow variadic functions without named parameter."
 msgstr ""
 
-#: common.opt:2336
-msgid "Split lifetimes of induction variables when loops are unrolled."
+#: c-family/c.opt:1282 c-family/c.opt:1521 c-family/c.opt:1845
+#: c-family/c.opt:1849 c-family/c.opt:1865
+msgid "No longer supported."
 msgstr ""
 
-#: common.opt:2340
-msgid "Generate discontiguous stack frames."
+#: c-family/c.opt:1286
+msgid "Recognize the \"asm\" keyword."
 msgstr ""
 
-#: common.opt:2344
-msgid "Split wide types into independent registers."
+#: c-family/c.opt:1294
+msgid "Recognize built-in functions."
 msgstr ""
 
-#: common.opt:2348
-msgid "Enable backward propagation of use properties at the SSA level."
+#: c-family/c.opt:1301
+msgid "Where shorter, use canonicalized paths to systems headers."
 msgstr ""
 
-#: common.opt:2352
-msgid "Optimize conditional patterns using SSA PHI nodes."
+#: c-family/c.opt:1388
+msgid "Deprecated in GCC 8.  This switch has no effect."
 msgstr ""
 
-#: common.opt:2356
-msgid ""
-"Optimize amount of stdarg registers saved to stack at start of function."
+#: c-family/c.opt:1392
+msgid "Enable support for C++ concepts."
 msgstr ""
 
-#: common.opt:2360
-msgid "Apply variable expansion when loops are unrolled."
+#: c-family/c.opt:1396
+msgid "Allow the arguments of the '?' operator to have different types."
 msgstr ""
 
-#: common.opt:2364
-msgid ""
-"-fstack-check=[no|generic|specific]\tInsert stack checking code into the "
-"program."
+#: c-family/c.opt:1403
+#, c-format
+msgid "no class name specified with %qs"
 msgstr ""
 
-#: common.opt:2368
-msgid ""
-"Insert stack checking code into the program.  Same as -fstack-check=specific."
+#: c-family/c.opt:1404
+msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
 msgstr ""
 
-#: common.opt:2372
-msgid ""
-"Insert code to probe each page of stack space as it is allocated to protect "
-"from stack-clash style attacks."
+#: c-family/c.opt:1408
+msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
 msgstr ""
 
-#: common.opt:2380
+#: c-family/c.opt:1412
 msgid ""
-"-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
+"-fconstexpr-loop-limit=<number>\tSpecify maximum constexpr loop iteration "
+"count."
 msgstr ""
 
-#: common.opt:2384
-msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
+#: c-family/c.opt:1416
+msgid "Emit debug annotations during preprocessing."
 msgstr ""
 
-#: common.opt:2388
-msgid "Use propolice as a stack protection method."
+#: c-family/c.opt:1420
+msgid ""
+"-fdeduce-init-list\tenable deduction of std::initializer_list for a template "
+"type parameter from a brace-enclosed initializer-list."
 msgstr ""
 
-#: common.opt:2392
-msgid "Use a stack protection method for every function."
+#: c-family/c.opt:1424
+msgid "Factor complex constructors and destructors to favor space over speed."
 msgstr ""
 
-#: common.opt:2396
-msgid "Use a smart stack protection method for certain functions."
+#: c-family/c.opt:1432
+msgid "Print hierarchical comparisons when template types are mismatched."
 msgstr ""
 
-#: common.opt:2400
-msgid ""
-"Use stack protection method only for functions with the stack_protect "
-"attribute."
+#: c-family/c.opt:1436
+msgid "Preprocess directives only."
 msgstr ""
 
-#: common.opt:2404
-msgid "Output stack usage information on a per-function basis."
+#: c-family/c.opt:1440
+msgid "Permit '$' as an identifier character."
 msgstr ""
 
-#: common.opt:2416
-msgid "Assume strict aliasing rules apply."
+#: c-family/c.opt:1444
+msgid ""
+"-fmacro-prefix-map=<old>=<new> Map one directory name to another in "
+"__FILE__, __BASE_FILE__, and __builtin_FILE()."
 msgstr ""
 
-#: common.opt:2420
-msgid ""
-"Treat signed overflow as undefined.  Negated as -fwrapv -fwrapv-pointer."
+#: c-family/c.opt:1448
+msgid "Write all declarations as Ada code transitively."
 msgstr ""
 
-#: common.opt:2424
-msgid "Implement __atomic operations via libcalls to legacy __sync functions."
+#: c-family/c.opt:1452
+msgid "Write all declarations as Ada code for the given file only."
 msgstr ""
 
-#: common.opt:2428
-msgid "Check for syntax errors, then stop."
+#: c-family/c.opt:1459
+msgid "-fno-elide-type Do not elide common elements in template comparisons."
 msgstr ""
 
-#: common.opt:2432
-msgid "Create data files needed by \"gcov\"."
+#: c-family/c.opt:1463
+msgid "Generate code to check exception specifications."
 msgstr ""
 
-#: common.opt:2436
-msgid "Perform jump threading optimizations."
+#: c-family/c.opt:1470
+msgid ""
+"-fexec-charset=<cset>\tConvert all strings and character constants to "
+"character set <cset>."
 msgstr ""
 
-#: common.opt:2440
-msgid "Report the time taken by each compiler pass."
+#: c-family/c.opt:1474
+msgid "Permit universal character names (\\u and \\U) in identifiers."
 msgstr ""
 
-#: common.opt:2444
-msgid "Record times taken by sub-phases separately."
+#: c-family/c.opt:1478
+msgid ""
+"-finput-charset=<cset>\tSpecify the default character set for source files."
 msgstr ""
 
-#: common.opt:2448
+#: c-family/c.opt:1482
 msgid ""
-"-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the "
-"default thread-local storage code generation model."
+"Support dynamic initialization of thread-local variables in a different "
+"translation unit."
 msgstr ""
 
-#: common.opt:2451
-#, c-format
-msgid "unknown TLS model %qs"
+#: c-family/c.opt:1492
+msgid "Do not assume that standard C libraries and \"main\" exist."
 msgstr ""
 
-#: common.opt:2467
-msgid "Reorder top level functions, variables, and asms."
+#: c-family/c.opt:1496
+msgid "Recognize GNU-defined keywords."
 msgstr ""
 
-#: common.opt:2471
-msgid "Perform superblock formation via tail duplication."
+#: c-family/c.opt:1500
+msgid "Generate code for GNU runtime environment."
 msgstr ""
 
-#: common.opt:2475
-msgid ""
-"For targets that normally need trampolines for nested functions, always "
-"generate them instead of using descriptors."
+#: c-family/c.opt:1504
+msgid "Use traditional GNU semantics for inline functions."
 msgstr ""
 
-#: common.opt:2483
-msgid "Assume floating-point operations can trap."
+#: c-family/c.opt:1510
+msgid ""
+"-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
 msgstr ""
 
-#: common.opt:2487
-msgid "Trap for signed overflow in addition, subtraction and multiplication."
+#: c-family/c.opt:1517
+msgid "Assume normal C execution environment."
 msgstr ""
 
-#: common.opt:2491
-msgid "Enable SSA-CCP optimization on trees."
+#: c-family/c.opt:1525
+msgid "Export functions even if they can be inlined."
 msgstr ""
 
-#: common.opt:2495
-msgid "Enable SSA-BIT-CCP optimization on trees."
+#: c-family/c.opt:1529
+msgid "Emit implicit instantiations of inline templates."
 msgstr ""
 
-#: common.opt:2503
-msgid "Enable loop header copying on trees."
+#: c-family/c.opt:1533
+msgid "Emit implicit instantiations of templates."
 msgstr ""
 
-#: common.opt:2511
-msgid "Enable SSA coalescing of user variables."
+#: c-family/c.opt:1537
+msgid "Implement C++17 inheriting constructor semantics."
 msgstr ""
 
-#: common.opt:2519
-msgid "Enable copy propagation on trees."
+#: c-family/c.opt:1544
+msgid "Don't emit dllexported inline functions unless needed."
 msgstr ""
 
-#: common.opt:2527
-msgid "Transform condition stores into unconditional ones."
+#: c-family/c.opt:1551
+msgid ""
+"Allow implicit conversions between vectors with differing numbers of "
+"subparts and/or differing element types."
 msgstr ""
 
-#: common.opt:2531
-msgid "Perform conversions of switch initializations."
+#: c-family/c.opt:1555
+msgid "Don't warn about uses of Microsoft extensions."
 msgstr ""
 
-#: common.opt:2535
-msgid "Enable SSA dead code elimination optimization on trees."
+#: c-family/c.opt:1574
+msgid ""
+"Implement resolution of DR 150 for matching of template template arguments."
 msgstr ""
 
-#: common.opt:2539
-msgid "Enable dominator optimizations."
+#: c-family/c.opt:1578
+msgid "Generate code for NeXT (Apple Mac OS X) runtime environment."
 msgstr ""
 
-#: common.opt:2543
-msgid "Enable tail merging on trees."
+#: c-family/c.opt:1582
+msgid "Assume that receivers of Objective-C messages may be nil."
 msgstr ""
 
-#: common.opt:2547
-msgid "Enable dead store elimination."
+#: c-family/c.opt:1586
+msgid ""
+"Allow access to instance variables as if they were local declarations within "
+"instance method implementations."
 msgstr ""
 
-#: common.opt:2551
-msgid "Enable forward propagation on trees."
+#: c-family/c.opt:1590
+msgid ""
+"-fvisibility=[private|protected|public|package]\tSet the default symbol "
+"visibility."
 msgstr ""
 
-#: common.opt:2555
-msgid "Enable Full Redundancy Elimination (FRE) on trees."
+#: c-family/c.opt:1593
+#, c-format
+msgid "unrecognized ivar visibility value %qs"
 msgstr ""
 
-#: common.opt:2559
-msgid "Enable string length optimizations on trees."
+#: c-family/c.opt:1615
+msgid ""
+"Treat a throw() exception specification as noexcept to improve code size."
 msgstr ""
 
-#: common.opt:2563
+#: c-family/c.opt:1619
 msgid ""
-"Detect paths that trigger erroneous or undefined behavior due to "
-"dereferencing a null pointer.  Isolate those paths from the main control "
-"flow and turn the statement with erroneous or undefined behavior into a trap."
+"Specify which ABI to use for Objective-C family code and meta-data "
+"generation."
 msgstr ""
 
-#: common.opt:2569
+#: c-family/c.opt:1625
 msgid ""
-"Detect paths that trigger erroneous or undefined behavior due to a null "
-"value being used in a way forbidden by a returns_nonnull or nonnull "
-"attribute.  Isolate those paths from the main control flow and turn the "
-"statement with erroneous or undefined behavior into a trap."
+"Generate special Objective-C methods to initialize/destroy non-POD C++ "
+"ivars, if needed."
 msgstr ""
 
-#: common.opt:2576
-msgid "Enable loop distribution on trees."
+#: c-family/c.opt:1629
+msgid "Allow fast jumps to the message dispatcher."
 msgstr ""
 
-#: common.opt:2580
-msgid "Enable loop distribution for patterns transformed into a library call."
+#: c-family/c.opt:1635
+msgid "Enable Objective-C exception and synchronization syntax."
 msgstr ""
 
-#: common.opt:2584
-msgid "Enable loop invariant motion on trees."
+#: c-family/c.opt:1639
+msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs."
 msgstr ""
 
-#: common.opt:2592
-msgid "Create canonical induction variables in loops."
+#: c-family/c.opt:1643
+msgid ""
+"Enable inline checks for nil receivers with the NeXT runtime and ABI version "
+"2."
 msgstr ""
 
-#: common.opt:2596
-msgid "Enable loop optimizations on tree level."
+#: c-family/c.opt:1648
+msgid "Enable Objective-C setjmp exception handling runtime."
 msgstr ""
 
-#: common.opt:2600
-msgid ""
-"-ftree-parallelize-loops=<number>\tEnable automatic parallelization of loops."
+#: c-family/c.opt:1652
+msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
 msgstr ""
 
-#: common.opt:2604
-msgid "Enable hoisting loads from conditional pointers."
+#: c-family/c.opt:1656
+msgid "Enable OpenACC."
 msgstr ""
 
-#: common.opt:2608
-msgid "Enable SSA-PRE optimization on trees."
+#: c-family/c.opt:1660
+msgid "Specify default OpenACC compute dimensions."
 msgstr ""
 
-#: common.opt:2612
-msgid ""
-"In SSA-PRE optimization on trees, enable partial-partial redundancy "
-"elimination."
+#: c-family/c.opt:1664
+msgid "Enable OpenMP (implies -frecursive in Fortran)."
 msgstr ""
 
-#: common.opt:2616
-msgid "Perform function-local points-to analysis on trees."
+#: c-family/c.opt:1668
+msgid "Enable OpenMP's SIMD directives."
 msgstr ""
 
-#: common.opt:2620
-msgid "Enable reassociation on tree level."
+#: c-family/c.opt:1672
+msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
 msgstr ""
 
-#: common.opt:2628
-msgid "Enable SSA code sinking on trees."
+#: c-family/c.opt:1683
+msgid "Look for and use PCH files even when preprocessing."
 msgstr ""
 
-#: common.opt:2632
-msgid "Perform straight-line strength reduction."
+#: c-family/c.opt:1687
+msgid "Downgrade conformance errors to warnings."
 msgstr ""
 
-#: common.opt:2636
-msgid "Perform scalar replacement of aggregates."
+#: c-family/c.opt:1691
+msgid "Enable Plan 9 language extensions."
 msgstr ""
 
-#: common.opt:2640
-msgid "Replace temporary expressions in the SSA->normal pass."
+#: c-family/c.opt:1695
+msgid "Treat the input file as already preprocessed."
 msgstr ""
 
-#: common.opt:2644
-msgid "Perform live range splitting during the SSA->normal pass."
+#: c-family/c.opt:1703
+msgid ""
+"-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro "
+"expansion and display them in error messages."
 msgstr ""
 
-#: common.opt:2648
-msgid "Perform Value Range Propagation on trees."
+#: c-family/c.opt:1707
+msgid ""
+"-fno-pretty-templates Do not pretty-print template specializations as the "
+"template signature followed by the arguments."
 msgstr ""
 
-#: common.opt:2652
-msgid "Split paths leading to loop backedges."
+#: c-family/c.opt:1711
+msgid "Treat known sprintf return values as constants."
 msgstr ""
 
-#: common.opt:2656
+#: c-family/c.opt:1715
 msgid ""
-"Assume common declarations may be overridden with ones with a larger "
-"trailing array."
+"Used in Fix-and-Continue mode to indicate that object files may be swapped "
+"in at runtime."
 msgstr ""
 
-#: common.opt:2661
-msgid "Compile whole compilation unit at a time."
+#: c-family/c.opt:1719
+msgid "Enable automatic template instantiation."
 msgstr ""
 
-#: common.opt:2665
-msgid "Perform loop unrolling when iteration count is known."
+#: c-family/c.opt:1723
+msgid "Generate run time type descriptor information."
 msgstr ""
 
-#: common.opt:2669
-msgid "Perform loop unrolling for all loops."
+#: c-family/c.opt:1731
+msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"."
 msgstr ""
 
-#: common.opt:2680
-msgid ""
-"Allow optimization for floating-point arithmetic which may change the result "
-"of the operation due to rounding."
+#: c-family/c.opt:1735
+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed."
 msgstr ""
 
-#: common.opt:2685
-msgid "Same as -fassociative-math for expressions which include division."
+#: c-family/c.opt:1743
+msgid "Enable C++14 sized deallocation support."
 msgstr ""
 
-#: common.opt:2693
-msgid "Allow math optimizations that may violate IEEE or ISO standards."
+#: c-family/c.opt:1750
+msgid ""
+"-fsso-struct=[big-endian|little-endian|native]\tSet the default scalar "
+"storage order."
 msgstr ""
 
-#: common.opt:2697
-msgid "Perform loop unswitching."
+#: c-family/c.opt:1753
+#, c-format
+msgid "unrecognized scalar storage order value %qs"
 msgstr ""
 
-#: common.opt:2701
-msgid "Perform loop splitting."
+#: c-family/c.opt:1766
+msgid "Display statistics accumulated during compilation."
 msgstr ""
 
-#: common.opt:2705
-msgid "Just generate unwind tables for exception handling."
+#: c-family/c.opt:1770
+msgid ""
+"Assume that values of enumeration type are always within the minimum range "
+"of that type."
 msgstr ""
 
-#: common.opt:2709
-msgid "Use the bfd linker instead of the default linker."
+#: c-family/c.opt:1777 c-family/c.opt:1782
+msgid ""
+"Follow the C++17 evaluation order requirements for assignment expressions, "
+"shift, member function calls, etc."
 msgstr ""
 
-#: common.opt:2713
-msgid "Use the gold linker instead of the default linker."
+#: c-family/c.opt:1799
+msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
 msgstr ""
 
-#: common.opt:2725
-msgid "Perform variable tracking."
+#: c-family/c.opt:1803
+msgid ""
+"Set the maximum number of template instantiation notes for a single warning "
+"or error."
 msgstr ""
 
-#: common.opt:2733
-msgid "Perform variable tracking by annotating assignments."
+#: c-family/c.opt:1810
+msgid ""
+"-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
 msgstr ""
 
-#: common.opt:2739
-msgid "Toggle -fvar-tracking-assignments."
+#: c-family/c.opt:1817
+msgid ""
+"-fno-threadsafe-statics\tDo not generate thread-safe code for initializing "
+"local statics."
 msgstr ""
 
-#: common.opt:2747
+#: c-family/c.opt:1821
 msgid ""
-"Perform variable tracking and also tag variables that are uninitialized."
+"When \"signed\" or \"unsigned\" is not given make the bitfield unsigned."
 msgstr ""
 
-#: common.opt:2752
-msgid "Enable vectorization on trees."
+#: c-family/c.opt:1829
+msgid "Use __cxa_atexit to register destructors."
 msgstr ""
 
-#: common.opt:2760
-msgid "Enable loop vectorization on trees."
+#: c-family/c.opt:1833
+msgid "Use __cxa_get_exception_ptr in exception handling."
 msgstr ""
 
-#: common.opt:2764
-msgid "Enable basic block vectorization (SLP) on trees."
+#: c-family/c.opt:1837
+msgid "Marks all inlined functions and methods as having hidden visibility."
 msgstr ""
 
-#: common.opt:2768
-msgid ""
-"Specifies the cost model for vectorization. -fvect-cost-model=[unlimited|"
-"dynamic|cheap]\tSpecifies the cost model for vectorization."
+#: c-family/c.opt:1841
+msgid "Changes visibility to match Microsoft Visual Studio by default."
 msgstr ""
 
-#: common.opt:2773
+#: c-family/c.opt:1857
 msgid ""
-"-fsimd-cost-model=[unlimited|dynamic|cheap]\tSpecifies the vectorization "
-"cost model for code marked with a simd directive."
+"-fwide-exec-charset=<cset>\tConvert all wide strings and character constants "
+"to character set <cset>."
 msgstr ""
 
-#: common.opt:2776
-#, c-format
-msgid "unknown vectorizer cost model %qs"
+#: c-family/c.opt:1861
+msgid "Generate a #line directive pointing at the current working directory."
 msgstr ""
 
-#: common.opt:2789
+#: c-family/c.opt:1869
 msgid ""
-"Enables the dynamic vectorizer cost model.  Preserved for backward "
-"compatibility."
-msgstr ""
-
-#: common.opt:2797
-msgid "Enable copy propagation of scalar-evolution information."
+"Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode."
 msgstr ""
 
-#: common.opt:2807
-msgid "Add extra commentary to assembler output."
+#: c-family/c.opt:1873
+msgid "Dump declarations to a .decl file."
 msgstr ""
 
-#: common.opt:2811
+#: c-family/c.opt:1877
 msgid ""
-"-fvisibility=[default|internal|hidden|protected]\tSet the default symbol "
-"visibility."
+"-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
 msgstr ""
 
-#: common.opt:2814
-#, c-format
-msgid "unrecognized visibility value %qs"
+#: c-family/c.opt:1881
+msgid ""
+"-femit-struct-debug-reduced\tConservative reduced debug info for structs."
 msgstr ""
 
-#: common.opt:2830
-msgid "Validate vtable pointers before using them."
+#: c-family/c.opt:1885
+msgid ""
+"-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for "
+"structs."
 msgstr ""
 
-#: common.opt:2833
-#, c-format
-msgid "unknown vtable verify initialization priority %qs"
+#: c-family/c.opt:1889
+msgid ""
+"Interpret imaginary, fixed-point, or other gnu number suffix as the "
+"corresponding number literal rather than a user-defined number literal."
 msgstr ""
 
-#: common.opt:2846
-msgid "Output vtable verification counters."
+#: c-family/c.opt:1894
+msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
 msgstr ""
 
-#: common.opt:2850
-msgid "Output vtable verification pointer sets information."
+#: c-family/c.opt:1898
+msgid "-imacros <file>\tAccept definition of macros in <file>."
 msgstr ""
 
-#: common.opt:2854
-msgid "Use expression value profiles in optimizations."
+#: c-family/c.opt:1902
+msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
 msgstr ""
 
-#: common.opt:2858
-msgid "Construct webs and split unrelated uses of single variable."
+#: c-family/c.opt:1906
+msgid "-include <file>\tInclude the contents of <file> before other files."
 msgstr ""
 
-#: common.opt:2862
-msgid "Enable conditional dead code elimination for builtin calls."
+#: c-family/c.opt:1910
+msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
 msgstr ""
 
-#: common.opt:2866
-msgid "Perform whole program optimizations."
+#: c-family/c.opt:1914
+msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
 msgstr ""
 
-#: common.opt:2870
-msgid "Assume pointer overflow wraps around."
+#: c-family/c.opt:1918
+msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
 msgstr ""
 
-#: common.opt:2874
-msgid "Assume signed arithmetic overflow wraps around."
+#: c-family/c.opt:1922
+msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
 msgstr ""
 
-#: common.opt:2878
-msgid "Put zero initialized data in the bss section."
+#: c-family/c.opt:1926
+msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
 msgstr ""
 
-#: common.opt:2882
-msgid "Generate debug information in default format."
+#: c-family/c.opt:1930
+msgid ""
+"-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
 msgstr ""
 
-#: common.opt:2886
-msgid "Assume assembler support for (DWARF2+) .loc directives"
+#: c-family/c.opt:1940
+msgid ""
+"Do not search standard system include directories (those specified with -"
+"isystem will still be used)."
 msgstr ""
 
-#: common.opt:2890
-msgid "Assume assembler support for view in (DWARF2+) .loc directives"
+#: c-family/c.opt:1944
+msgid "Do not search standard system include directories for C++."
 msgstr ""
 
-#: common.opt:2893 common.opt:2897 common.opt:2901 common.opt:2905
-#, c-format
-msgid "switch %qs no longer supported"
+#: c-family/c.opt:1956
+msgid "Generate C header of platform-specific features."
 msgstr ""
 
-#: common.opt:2910
-msgid "Record DW_AT_decl_column and DW_AT_call_column in DWARF."
+#: c-family/c.opt:1960
+msgid "Remap file names when including files."
 msgstr ""
 
-#: common.opt:2914
-msgid "Generate debug information in default version of DWARF format."
+#: c-family/c.opt:1964 c-family/c.opt:1968
+msgid ""
+"Conform to the ISO 1998 C++ standard revised by the 2003 technical "
+"corrigendum."
 msgstr ""
 
-#: common.opt:2918
-msgid "Generate debug information in DWARF v2 (or later) format."
+#: c-family/c.opt:1972
+msgid "Conform to the ISO 2011 C++ standard."
 msgstr ""
 
-#: common.opt:2922
-msgid "Generate debug information in default extended format."
+#: c-family/c.opt:1976
+msgid "Deprecated in favor of -std=c++11."
 msgstr ""
 
-#: common.opt:2926
-msgid "Generate extended entry point information for inlined functions"
+#: c-family/c.opt:1980
+msgid "Deprecated in favor of -std=c++14."
 msgstr ""
 
-#: common.opt:2930
-msgid "Compute locview reset points based on insn length estimates"
+#: c-family/c.opt:1984
+msgid "Conform to the ISO 2014 C++ standard."
 msgstr ""
 
-#: common.opt:2938
-msgid "Don't generate DWARF pubnames and pubtypes sections."
+#: c-family/c.opt:1988
+msgid "Deprecated in favor of -std=c++17."
 msgstr ""
 
-#: common.opt:2942
-msgid "Generate DWARF pubnames and pubtypes sections."
+#: c-family/c.opt:1992
+msgid "Conform to the ISO 2017 C++ standard."
 msgstr ""
 
-#: common.opt:2946
-msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
+#: c-family/c.opt:1996
+msgid ""
+"Conform to the ISO 2020(?) C++ draft standard (experimental and incomplete "
+"support)."
 msgstr ""
 
-#: common.opt:2950
-msgid "Record gcc command line switches in DWARF DW_AT_producer."
+#: c-family/c.opt:2000 c-family/c.opt:2126
+msgid "Conform to the ISO 2011 C standard."
 msgstr ""
 
-#: common.opt:2954
-msgid "Generate debug information in separate .dwo files."
+#: c-family/c.opt:2004
+msgid "Deprecated in favor of -std=c11."
 msgstr ""
 
-#: common.opt:2958
-msgid "Generate debug information in STABS format."
+#: c-family/c.opt:2008 c-family/c.opt:2012 c-family/c.opt:2130
+#: c-family/c.opt:2134
+msgid "Conform to the ISO 2017 C standard (published in 2018)."
 msgstr ""
 
-#: common.opt:2962
-msgid "Generate debug information in extended STABS format."
+#: c-family/c.opt:2016
+msgid ""
+"Conform to the ISO 202X C standard draft (experimental and incomplete "
+"support)."
 msgstr ""
 
-#: common.opt:2966
-msgid "Emit progressive recommended breakpoint locations."
+#: c-family/c.opt:2020 c-family/c.opt:2024 c-family/c.opt:2110
+msgid "Conform to the ISO 1990 C standard."
 msgstr ""
 
-#: common.opt:2970
-msgid "Don't emit DWARF additions beyond selected version."
+#: c-family/c.opt:2028 c-family/c.opt:2118
+msgid "Conform to the ISO 1999 C standard."
 msgstr ""
 
-#: common.opt:2974
-msgid "Toggle debug information generation."
+#: c-family/c.opt:2032
+msgid "Deprecated in favor of -std=c99."
 msgstr ""
 
-#: common.opt:2978
-msgid "Augment variable location lists with progressive views."
+#: c-family/c.opt:2036 c-family/c.opt:2041
+msgid ""
+"Conform to the ISO 1998 C++ standard revised by the 2003 technical "
+"corrigendum with GNU extensions."
 msgstr ""
 
-#: common.opt:2985
-msgid "Generate debug information in VMS format."
+#: c-family/c.opt:2046
+msgid "Conform to the ISO 2011 C++ standard with GNU extensions."
 msgstr ""
 
-#: common.opt:2989
-msgid "Generate debug information in XCOFF format."
+#: c-family/c.opt:2050
+msgid "Deprecated in favor of -std=gnu++11."
 msgstr ""
 
-#: common.opt:2993
-msgid "Generate debug information in extended XCOFF format."
+#: c-family/c.opt:2054
+msgid "Deprecated in favor of -std=gnu++14."
 msgstr ""
 
-#: common.opt:3011
-msgid "Generate compressed debug sections."
+#: c-family/c.opt:2058
+msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
 msgstr ""
 
-#: common.opt:3015
-msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
+#: c-family/c.opt:2062
+msgid "Deprecated in favor of -std=gnu++17."
 msgstr ""
 
-#: common.opt:3022
-msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
+#: c-family/c.opt:2066
+msgid "Conform to the ISO 2017 C++ standard with GNU extensions."
 msgstr ""
 
-#: common.opt:3026
-msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
+#: c-family/c.opt:2070
+msgid ""
+"Conform to the ISO 2020(?) C++ draft standard with GNU extensions "
+"(experimental and incomplete support)."
 msgstr ""
 
-#: common.opt:3048
-msgid "-o <file>\tPlace output into <file>."
+#: c-family/c.opt:2074
+msgid "Conform to the ISO 2011 C standard with GNU extensions."
 msgstr ""
 
-#: common.opt:3052
-msgid "Enable function profiling."
+#: c-family/c.opt:2078
+msgid "Deprecated in favor of -std=gnu11."
 msgstr ""
 
-#: common.opt:3062
-msgid "Like -pedantic but issue them as errors."
+#: c-family/c.opt:2082 c-family/c.opt:2086
+msgid ""
+"Conform to the ISO 2017 C standard (published in 2018) with GNU extensions."
 msgstr ""
 
-#: common.opt:3102
-msgid "Do not display functions compiled or elapsed time."
+#: c-family/c.opt:2090
+msgid ""
+"Conform to the ISO 202X C standard draft with GNU extensions (experimental "
+"and incomplete support)."
 msgstr ""
 
-#: common.opt:3134
-msgid "Enable verbose output."
+#: c-family/c.opt:2094 c-family/c.opt:2098
+msgid "Conform to the ISO 1990 C standard with GNU extensions."
 msgstr ""
 
-#: common.opt:3138
-msgid "Display the compiler's version."
+#: c-family/c.opt:2102
+msgid "Conform to the ISO 1999 C standard with GNU extensions."
 msgstr ""
 
-#: common.opt:3142
-msgid "Suppress warnings."
+#: c-family/c.opt:2106
+msgid "Deprecated in favor of -std=gnu99."
 msgstr ""
 
-#: common.opt:3152
-msgid "Create a shared library."
+#: c-family/c.opt:2114
+msgid "Conform to the ISO 1990 C standard as amended in 1994."
 msgstr ""
 
-#: common.opt:3197
-msgid "Don't create a dynamically linked position independent executable."
+#: c-family/c.opt:2122
+msgid "Deprecated in favor of -std=iso9899:1999."
 msgstr ""
 
-#: common.opt:3201
-msgid "Create a dynamically linked position independent executable."
+#: c-family/c.opt:2141
+msgid "Enable traditional preprocessing."
 msgstr ""
 
-#: common.opt:3205
-msgid "Create a static position independent executable."
+#: c-family/c.opt:2145
+msgid "-trigraphs\tSupport ISO C trigraphs."
 msgstr ""
 
-#: common.opt:3212
-msgid "Use caller save register across calls if possible."
+#: c-family/c.opt:2149
+msgid "Do not predefine system-specific and GCC-specific macros."
 msgstr ""
 
-#: go/gofrontend/expressions.cc:95 c-family/c-warn.c:599 cp/cvt.c:1315
-#: cp/cvt.c:1568
+#: go/gofrontend/expressions.cc:95 c-family/c-warn.c:662 cp/cvt.c:1332
+#: cp/cvt.c:1585
 #, gcc-internal-format
 msgid "value computed is not used"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:626
+#: go/gofrontend/expressions.cc:665
 msgid "invalid use of type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:2954 go/gofrontend/expressions.cc:2970
+#: go/gofrontend/expressions.cc:3078 go/gofrontend/expressions.cc:3094
 msgid "constant refers to itself"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:3865 go/gofrontend/expressions.cc:4350
+#: go/gofrontend/expressions.cc:4013 go/gofrontend/expressions.cc:4498
 msgid "expected pointer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4321
+#: go/gofrontend/expressions.cc:4469
 msgid "expected numeric type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4326
+#: go/gofrontend/expressions.cc:4474
 msgid "expected boolean type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:4331 c/c-parser.c:13466 c/c-parser.c:13473
-#: cp/parser.c:33362 cp/parser.c:33369
+#: go/gofrontend/expressions.cc:4479 c/c-parser.c:14186 c/c-parser.c:14193
+#: cp/parser.c:34201 cp/parser.c:34208
 #, gcc-internal-format
 msgid "expected integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:5959
+#: go/gofrontend/expressions.cc:6125
 msgid "invalid comparison of nil with nil"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:5965 go/gofrontend/expressions.cc:5983
+#: go/gofrontend/expressions.cc:6131 go/gofrontend/expressions.cc:6149
 msgid "incompatible types in binary expression"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6003
+#: go/gofrontend/expressions.cc:6169
 msgid "integer division by zero"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6011
+#: go/gofrontend/expressions.cc:6177
 msgid "shift of non-integer operand"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6014 go/gofrontend/expressions.cc:6018
-#: go/gofrontend/expressions.cc:6026
+#: go/gofrontend/expressions.cc:6180 go/gofrontend/expressions.cc:6184
+#: go/gofrontend/expressions.cc:6192
 msgid "shift count not unsigned integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6031
+#: go/gofrontend/expressions.cc:6197
 msgid "negative shift count"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6854
+#: go/gofrontend/expressions.cc:7020
 msgid "object is not a method"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:6871
+#: go/gofrontend/expressions.cc:7037
 msgid "method type does not match object type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7265
+#: go/gofrontend/expressions.cc:7431
 msgid "invalid use of %<...%> with builtin function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7276
+#: go/gofrontend/expressions.cc:7442
 msgid "invalid use of method value as argument of Offsetof"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7290
+#: go/gofrontend/expressions.cc:7456
 msgid "argument of Offsetof implies indirection of an embedded field"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7315 go/gofrontend/expressions.cc:7352
-#: go/gofrontend/expressions.cc:7494 go/gofrontend/expressions.cc:8602
-#: go/gofrontend/expressions.cc:8751 go/gofrontend/expressions.cc:8797
-#: go/gofrontend/expressions.cc:8832 go/gofrontend/expressions.cc:8908
-#: go/gofrontend/expressions.cc:10142 go/gofrontend/expressions.cc:10159
-#: go/gofrontend/expressions.cc:10175
+#: go/gofrontend/expressions.cc:7481 go/gofrontend/expressions.cc:7518
+#: go/gofrontend/expressions.cc:7685 go/gofrontend/expressions.cc:8844
+#: go/gofrontend/expressions.cc:8993 go/gofrontend/expressions.cc:9039
+#: go/gofrontend/expressions.cc:9074 go/gofrontend/expressions.cc:9150
+#: go/gofrontend/expressions.cc:10403 go/gofrontend/expressions.cc:10420
+#: go/gofrontend/expressions.cc:10436
 msgid "not enough arguments"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7317 go/gofrontend/expressions.cc:7354
-#: go/gofrontend/expressions.cc:8607 go/gofrontend/expressions.cc:8734
-#: go/gofrontend/expressions.cc:8756 go/gofrontend/expressions.cc:8837
-#: go/gofrontend/expressions.cc:8910 go/gofrontend/expressions.cc:9713
-#: go/gofrontend/expressions.cc:10147 go/gofrontend/expressions.cc:10161
-#: go/gofrontend/expressions.cc:10182
+#: go/gofrontend/expressions.cc:7483 go/gofrontend/expressions.cc:7520
+#: go/gofrontend/expressions.cc:8849 go/gofrontend/expressions.cc:8976
+#: go/gofrontend/expressions.cc:8998 go/gofrontend/expressions.cc:9079
+#: go/gofrontend/expressions.cc:9152 go/gofrontend/expressions.cc:9973
+#: go/gofrontend/expressions.cc:10408 go/gofrontend/expressions.cc:10422
+#: go/gofrontend/expressions.cc:10443
 msgid "too many arguments"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7356
+#: go/gofrontend/expressions.cc:7522
 msgid "argument 1 must be a map"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7524
+#: go/gofrontend/expressions.cc:7715
 msgid "invalid type for make function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7537
+#: go/gofrontend/expressions.cc:7728
 msgid "length required when allocating a slice"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7581
+#: go/gofrontend/expressions.cc:7772
 msgid "len larger than cap"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:7590
+#: go/gofrontend/expressions.cc:7781
 msgid "too many arguments to make"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8651
+#: go/gofrontend/expressions.cc:8893
 msgid "argument must be array or slice or channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8661
+#: go/gofrontend/expressions.cc:8903
 msgid "argument must be string or array or slice or map or channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8707
+#: go/gofrontend/expressions.cc:8949
 msgid "unsupported argument type to builtin function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8718
+#: go/gofrontend/expressions.cc:8960
 msgid "argument must be channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8720
+#: go/gofrontend/expressions.cc:8962
 msgid "cannot close receive-only channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8742
+#: go/gofrontend/expressions.cc:8984
 msgid "argument must be a field reference"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8772
+#: go/gofrontend/expressions.cc:9014
 msgid "left argument must be a slice"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8780
+#: go/gofrontend/expressions.cc:9022
 msgid "element types must be the same"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8785
+#: go/gofrontend/expressions.cc:9027
 msgid "first argument must be []byte"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8788
+#: go/gofrontend/expressions.cc:9030
 msgid "second argument must be slice or string"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8900
+#: go/gofrontend/expressions.cc:9142
 msgid "argument must have complex type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8918
+#: go/gofrontend/expressions.cc:9161
 msgid "complex arguments must have identical types"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:8920
+#: go/gofrontend/expressions.cc:9163
 msgid "complex arguments must have floating-point type"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:9480 go/gofrontend/expressions.cc:10088
-#: go/gofrontend/expressions.cc:10457
+#: go/gofrontend/expressions.cc:9727 go/gofrontend/expressions.cc:10349
+#: go/gofrontend/expressions.cc:10722
 msgid "expected function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:9508
+#: go/gofrontend/expressions.cc:9755
 msgid "multiple-value argument in single-value context"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:9717
+#: go/gofrontend/expressions.cc:9977
 msgid "invalid use of %<...%> with non-slice"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10096
+#: go/gofrontend/expressions.cc:10357
 msgid "function result count mismatch"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10114
+#: go/gofrontend/expressions.cc:10375
 msgid "incompatible type for receiver"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10132
+#: go/gofrontend/expressions.cc:10393
 msgid "invalid use of %<...%> calling non-variadic function"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10466 go/gofrontend/expressions.cc:10480
+#: go/gofrontend/expressions.cc:10731 go/gofrontend/expressions.cc:10745
 msgid "number of results does not match number of values"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10784 go/gofrontend/expressions.cc:11317
+#: go/gofrontend/expressions.cc:11049 go/gofrontend/expressions.cc:11582
 msgid "index must be integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10792 go/gofrontend/expressions.cc:11325
+#: go/gofrontend/expressions.cc:11057 go/gofrontend/expressions.cc:11590
 msgid "slice end must be integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10800
+#: go/gofrontend/expressions.cc:11065
 msgid "slice capacity must be integer"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10850 go/gofrontend/expressions.cc:11359
+#: go/gofrontend/expressions.cc:11115 go/gofrontend/expressions.cc:11624
 msgid "inverted slice range"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:10893
+#: go/gofrontend/expressions.cc:11158
 msgid "slice of unaddressable value"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:11585
+#: go/gofrontend/expressions.cc:11852
 msgid "incompatible type for map index"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:11955
+#: go/gofrontend/expressions.cc:12222
 msgid "expected interface or pointer to interface"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12676
+#: go/gofrontend/expressions.cc:12943
 msgid "too many expressions for struct"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:12689
+#: go/gofrontend/expressions.cc:12956
 msgid "too few expressions for struct"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:14355 go/gofrontend/statements.cc:1550
+#: go/gofrontend/expressions.cc:14622 go/gofrontend/statements.cc:1618
 msgid "type assertion only valid for interface types"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:14367
+#: go/gofrontend/expressions.cc:14634
 msgid "impossible type assertion: type does not implement interface"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:14537 go/gofrontend/expressions.cc:14557
-#: go/gofrontend/statements.cc:1397
+#: go/gofrontend/expressions.cc:14804 go/gofrontend/expressions.cc:14824
+#: go/gofrontend/statements.cc:1465
 msgid "expected channel"
 msgstr ""
 
-#: go/gofrontend/expressions.cc:14562 go/gofrontend/statements.cc:1402
+#: go/gofrontend/expressions.cc:14829 go/gofrontend/statements.cc:1470
 msgid "invalid receive on send-only channel"
 msgstr ""
 
-#: go/gofrontend/parse.cc:3114
+#: go/gofrontend/parse.cc:3117
 msgid ""
 "parentheses required around this composite literal to avoid parsing ambiguity"
 msgstr ""
 
-#: go/gofrontend/parse.cc:4672
+#: go/gofrontend/parse.cc:4681
 msgid "cannot fallthrough final case in switch"
 msgstr ""
 
-#: go/gofrontend/statements.cc:781
+#: go/gofrontend/statements.cc:840
 msgid "invalid left hand side of assignment"
 msgstr ""
 
-#: go/gofrontend/statements.cc:792 go/gofrontend/statements.cc:1113
+#: go/gofrontend/statements.cc:851 go/gofrontend/statements.cc:1181
 msgid "use of untyped nil"
 msgstr ""
 
-#: go/gofrontend/statements.cc:1235
+#: go/gofrontend/statements.cc:1303
 msgid "expected map index on right hand side"
 msgstr ""
 
-#: go/gofrontend/statements.cc:2672 go/gofrontend/statements.cc:2702
+#: go/gofrontend/statements.cc:2761 go/gofrontend/statements.cc:2791
 msgid "not enough arguments to return"
 msgstr ""
 
-#: go/gofrontend/statements.cc:2680
+#: go/gofrontend/statements.cc:2769
 msgid "return with value in function with no return type"
 msgstr ""
 
-#: go/gofrontend/statements.cc:2708
+#: go/gofrontend/statements.cc:2797
 msgid "too many values in return statement"
 msgstr ""
 
-#: go/gofrontend/statements.cc:3115
+#: go/gofrontend/statements.cc:3214
 msgid "expected boolean expression"
 msgstr ""
 
-#: go/gofrontend/statements.cc:4212
+#: go/gofrontend/statements.cc:4311
 msgid "cannot type switch on non-interface value"
 msgstr ""
 
-#: go/gofrontend/statements.cc:4347
+#: go/gofrontend/statements.cc:4446
 msgid "incompatible types in send"
 msgstr ""
 
-#: go/gofrontend/statements.cc:4352
+#: go/gofrontend/statements.cc:4451
 msgid "invalid send on receive-only channel"
 msgstr ""
 
-#: go/gofrontend/statements.cc:5298
+#: go/gofrontend/statements.cc:5461
 msgid "too many variables for range clause with channel"
 msgstr ""
 
-#: go/gofrontend/statements.cc:5305
+#: go/gofrontend/statements.cc:5468
 msgid "range clause must have array, slice, string, map, or channel type"
 msgstr ""
 
-#: go/gofrontend/types.cc:547
+#: go/gofrontend/types.cc:533
 msgid "invalid comparison of non-ordered type"
 msgstr ""
 
-#: go/gofrontend/types.cc:563
+#: go/gofrontend/types.cc:549
 msgid "slice can only be compared to nil"
 msgstr ""
 
-#: go/gofrontend/types.cc:565
+#: go/gofrontend/types.cc:551
 msgid "map can only be compared to nil"
 msgstr ""
 
-#: go/gofrontend/types.cc:567
+#: go/gofrontend/types.cc:553
 msgid "func can only be compared to nil"
 msgstr ""
 
-#: go/gofrontend/types.cc:573
+#: go/gofrontend/types.cc:559
 #, c-format
 msgid "invalid operation (%s)"
 msgstr ""
 
-#: go/gofrontend/types.cc:596
+#: go/gofrontend/types.cc:582
 msgid "invalid comparison of non-comparable type"
 msgstr ""
 
-#: go/gofrontend/types.cc:609
+#: go/gofrontend/types.cc:595
 msgid "invalid comparison of generated struct"
 msgstr ""
 
-#: go/gofrontend/types.cc:620
+#: go/gofrontend/types.cc:606
 msgid "invalid comparison of non-comparable struct"
 msgstr ""
 
-#: go/gofrontend/types.cc:630
+#: go/gofrontend/types.cc:616
 msgid "invalid comparison of generated array"
 msgstr ""
 
-#: go/gofrontend/types.cc:637
+#: go/gofrontend/types.cc:623
 msgid "invalid comparison of non-comparable array"
 msgstr ""
 
-#: go/gofrontend/types.cc:665
+#: go/gofrontend/types.cc:651
 msgid "multiple-value function call in single-value context"
 msgstr ""
 
-#: go/gofrontend/types.cc:748
+#: go/gofrontend/types.cc:735
 msgid "need explicit conversion"
 msgstr ""
 
-#: go/gofrontend/types.cc:756
+#: go/gofrontend/types.cc:743
 #, c-format
 msgid "cannot use type %s as type %s"
 msgstr ""
 
-#: go/gofrontend/types.cc:792
+#: go/gofrontend/types.cc:779
 msgid "conversion from normal type to notinheap type"
 msgstr ""
 
-#: go/gofrontend/types.cc:4535
+#: go/gofrontend/types.cc:4525
 msgid "different receiver types"
 msgstr ""
 
-#: go/gofrontend/types.cc:4559 go/gofrontend/types.cc:4572
-#: go/gofrontend/types.cc:4587
+#: go/gofrontend/types.cc:4548 go/gofrontend/types.cc:4561
+#: go/gofrontend/types.cc:4575
 msgid "different number of parameters"
 msgstr ""
 
-#: go/gofrontend/types.cc:4580
+#: go/gofrontend/types.cc:4568
 msgid "different parameter types"
 msgstr ""
 
-#: go/gofrontend/types.cc:4595
+#: go/gofrontend/types.cc:4583
 msgid "different varargs"
 msgstr ""
 
-#: go/gofrontend/types.cc:4608 go/gofrontend/types.cc:4621
-#: go/gofrontend/types.cc:4637
+#: go/gofrontend/types.cc:4596 go/gofrontend/types.cc:4609
+#: go/gofrontend/types.cc:4623
 msgid "different number of results"
 msgstr ""
 
-#: go/gofrontend/types.cc:4630
+#: go/gofrontend/types.cc:4616
 msgid "different result types"
 msgstr ""
 
-#: go/gofrontend/types.cc:8888
+#: go/gofrontend/types.cc:8848
 #, c-format
 msgid "need explicit conversion; missing method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:8905 go/gofrontend/types.cc:9048
+#: go/gofrontend/types.cc:8866 go/gofrontend/types.cc:9009
 #, c-format
 msgid "incompatible type for method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:8909 go/gofrontend/types.cc:9052
+#: go/gofrontend/types.cc:8870 go/gofrontend/types.cc:9013
 #, c-format
 msgid "incompatible type for method %s%s%s (%s)"
 msgstr ""
 
-#: go/gofrontend/types.cc:8988 go/gofrontend/types.cc:9001
+#: go/gofrontend/types.cc:8949 go/gofrontend/types.cc:8962
 msgid "pointer to interface type has no methods"
 msgstr ""
 
-#: go/gofrontend/types.cc:8990 go/gofrontend/types.cc:9003
+#: go/gofrontend/types.cc:8951 go/gofrontend/types.cc:8964
 msgid "type has no methods"
 msgstr ""
 
-#: go/gofrontend/types.cc:9024
+#: go/gofrontend/types.cc:8985
 #, c-format
 msgid "ambiguous method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:9027
+#: go/gofrontend/types.cc:8988
 #, c-format
 msgid "missing method %s%s%s"
 msgstr ""
 
-#: go/gofrontend/types.cc:9069
+#: go/gofrontend/types.cc:9030
 #, c-format
 msgid "method %s%s%s requires a pointer receiver"
 msgstr ""
 
-#: go/gofrontend/types.cc:9087
+#: go/gofrontend/types.cc:9048
 #, c-format
 msgid "method %s%s%s is marked go:nointerface"
 msgstr ""
 
-#: attribs.c:437
+#: attribs.c:440
 #, gcc-internal-format
 msgid ""
 "ignoring attribute %qE in declaration of a built-in function %qD because it "
 "conflicts with attribute %qs"
 msgstr ""
 
-#: attribs.c:443
+#: attribs.c:446
 #, gcc-internal-format
 msgid "ignoring attribute %qE because it conflicts with attribute %qs"
 msgstr ""
 
-#: attribs.c:449 c-family/c-attribs.c:1894 cp/decl.c:13717 cp/friend.c:308
-#: cp/tree.c:4551
+#: attribs.c:452 c-family/c-attribs.c:2092 c-family/c-attribs.c:2399
+#: cp/decl.c:13891 cp/friend.c:303 cp/tree.c:4576
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr ""
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.c:564 c-family/c-attribs.c:2668 objc/objc-act.c:4963
-#: objc/objc-act.c:6932 objc/objc-act.c:8119 objc/objc-act.c:8170
+#: attribs.c:567 c-family/c-attribs.c:3113 objc/objc-act.c:4965
+#: objc/objc-act.c:6936 objc/objc-act.c:8123 objc/objc-act.c:8174
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr ""
 
-#: attribs.c:568
+#: attribs.c:571
 #, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr ""
 
-#: attribs.c:577
+#: attribs.c:580
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr ""
 
-#. This is a c++11 attribute that appertains to a
-#. type-specifier, outside of the definition of, a class
-#. type.  Ignore it.
-#: attribs.c:590 cp/decl.c:11008
+#: attribs.c:594 cp/decl.c:11155
 #, gcc-internal-format
 msgid "attribute ignored"
 msgstr ""
 
-#: attribs.c:592 cp/decl.c:11009
+#: attribs.c:596 cp/decl.c:11156
 #, gcc-internal-format
 msgid "an attribute that appertains to a type-specifier is ignored"
 msgstr ""
 
-#: attribs.c:610 c-family/c-attribs.c:3170
+#: attribs.c:614 c-family/c-attribs.c:3628
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr ""
 
-#: attribs.c:659
+#: attribs.c:663
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr ""
 
-#: attribs.c:669
+#: attribs.c:673
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr ""
 
-#: attribs.c:720 attribs.c:1624 attribs.c:1634 attribs.c:1644
-#: c-family/c-attribs.c:532 c-family/c-attribs.c:551 c-family/c-attribs.c:569
-#: c-family/c-attribs.c:599 c-family/c-attribs.c:620 c-family/c-attribs.c:641
-#: c-family/c-attribs.c:682 c-family/c-attribs.c:713 c-family/c-attribs.c:729
-#: c-family/c-attribs.c:746 c-family/c-attribs.c:762 c-family/c-attribs.c:788
-#: c-family/c-attribs.c:803 c-family/c-attribs.c:831 c-family/c-attribs.c:848
-#: c-family/c-attribs.c:866 c-family/c-attribs.c:889 c-family/c-attribs.c:927
-#: c-family/c-attribs.c:950 c-family/c-attribs.c:967 c-family/c-attribs.c:996
-#: c-family/c-attribs.c:1017 c-family/c-attribs.c:1038
-#: c-family/c-attribs.c:1065 c-family/c-attribs.c:1095
-#: c-family/c-attribs.c:1132 c-family/c-attribs.c:1185
-#: c-family/c-attribs.c:1251 c-family/c-attribs.c:1309
-#: c-family/c-attribs.c:1398 c-family/c-attribs.c:1428
-#: c-family/c-attribs.c:1479 c-family/c-attribs.c:1998
-#: c-family/c-attribs.c:2035 c-family/c-attribs.c:2096
-#: c-family/c-attribs.c:2152 c-family/c-attribs.c:2230
-#: c-family/c-attribs.c:2311 c-family/c-attribs.c:2370
-#: c-family/c-attribs.c:2389 c-family/c-attribs.c:2502
-#: c-family/c-attribs.c:2559 c-family/c-attribs.c:2586
-#: c-family/c-attribs.c:2641 c-family/c-attribs.c:2821
-#: c-family/c-attribs.c:2842 c-family/c-attribs.c:2955
-#: c-family/c-attribs.c:2982 c-family/c-attribs.c:3172
-#: c-family/c-attribs.c:3190 c-family/c-attribs.c:3213
-#: c-family/c-attribs.c:3252 c-family/c-attribs.c:3334
-#: c-family/c-attribs.c:3390 c-family/c-attribs.c:3406
-#: c-family/c-attribs.c:3500 c-family/c-common.c:5599 config/darwin.c:2072
-#: config/arm/arm.c:6851 config/arm/arm.c:6879 config/arm/arm.c:6896
-#: config/avr/avr.c:9698 config/h8300/h8300.c:5483 config/h8300/h8300.c:5507
-#: config/i386/i386.c:6517 config/i386/i386.c:41350 config/ia64/ia64.c:788
-#: config/powerpcspe/powerpcspe.c:35850 config/rs6000/rs6000.c:32198
-#: config/spu/spu.c:3748 ada/gcc-interface/utils.c:6236
-#: ada/gcc-interface/utils.c:6253 ada/gcc-interface/utils.c:6269
-#: ada/gcc-interface/utils.c:6295 brig/brig-lang.c:484 lto/lto-lang.c:286
+#: attribs.c:724 attribs.c:1628 attribs.c:1638 attribs.c:1648
+#: c-family/c-attribs.c:724 c-family/c-attribs.c:743 c-family/c-attribs.c:761
+#: c-family/c-attribs.c:791 c-family/c-attribs.c:812 c-family/c-attribs.c:833
+#: c-family/c-attribs.c:874 c-family/c-attribs.c:905 c-family/c-attribs.c:921
+#: c-family/c-attribs.c:938 c-family/c-attribs.c:954 c-family/c-attribs.c:980
+#: c-family/c-attribs.c:995 c-family/c-attribs.c:1023 c-family/c-attribs.c:1040
+#: c-family/c-attribs.c:1058 c-family/c-attribs.c:1081
+#: c-family/c-attribs.c:1119 c-family/c-attribs.c:1142
+#: c-family/c-attribs.c:1159 c-family/c-attribs.c:1188
+#: c-family/c-attribs.c:1209 c-family/c-attribs.c:1230
+#: c-family/c-attribs.c:1257 c-family/c-attribs.c:1287
+#: c-family/c-attribs.c:1324 c-family/c-attribs.c:1377
+#: c-family/c-attribs.c:1443 c-family/c-attribs.c:1501
+#: c-family/c-attribs.c:1590 c-family/c-attribs.c:1620
+#: c-family/c-attribs.c:1671 c-family/c-attribs.c:2211
+#: c-family/c-attribs.c:2248 c-family/c-attribs.c:2309
+#: c-family/c-attribs.c:2534 c-family/c-attribs.c:2612
+#: c-family/c-attribs.c:2763 c-family/c-attribs.c:2782
+#: c-family/c-attribs.c:2947 c-family/c-attribs.c:3004
+#: c-family/c-attribs.c:3031 c-family/c-attribs.c:3086
+#: c-family/c-attribs.c:3266 c-family/c-attribs.c:3287
+#: c-family/c-attribs.c:3400 c-family/c-attribs.c:3477
+#: c-family/c-attribs.c:3630 c-family/c-attribs.c:3648
+#: c-family/c-attribs.c:3671 c-family/c-attribs.c:3710
+#: c-family/c-attribs.c:3792 c-family/c-attribs.c:3848
+#: c-family/c-attribs.c:3864 c-family/c-attribs.c:3958 c-family/c-common.c:5668
+#: config/darwin.c:2065 config/arm/arm.c:6862 config/arm/arm.c:6890
+#: config/arm/arm.c:6907 config/avr/avr.c:9698 config/csky/csky.c:6060
+#: config/csky/csky.c:6082 config/h8300/h8300.c:5483 config/h8300/h8300.c:5507
+#: config/i386/i386.c:6254 config/i386/i386.c:41166 config/i386/i386.c:45747
+#: config/ia64/ia64.c:788 config/rs6000/rs6000.c:32826 config/spu/spu.c:3748
+#: ada/gcc-interface/utils.c:6267 ada/gcc-interface/utils.c:6284
+#: ada/gcc-interface/utils.c:6300 ada/gcc-interface/utils.c:6326
+#: brig/brig-lang.c:484 lto/lto-lang.c:286
 #, gcc-internal-format
 msgid "%qE attribute ignored"
 msgstr ""
 
-#: attribs.c:991
+#: attribs.c:995
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.c:994 cp/decl.c:1138 cp/decl.c:1944 cp/decl.c:1954 cp/decl.c:2526
-#: cp/decl.c:2946
+#: attribs.c:998 cp/decl.c:1136 cp/decl.c:1971 cp/decl.c:1982 cp/decl.c:2561
+#: cp/decl.c:2983
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr ""
 
-#: attribs.c:1137
+#: attribs.c:1141
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr ""
 
-#: attribs.c:1555
+#: attribs.c:1559
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr ""
 
-#: attribs.c:1567
+#: attribs.c:1571
 #, gcc-internal-format
 msgid ""
 "%q+D redeclared without dllimport attribute after being referenced with dll "
 "linkage"
 msgstr ""
 
-#: attribs.c:1581
+#: attribs.c:1585
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr ""
 
-#: attribs.c:1662
+#: attribs.c:1666
 #, gcc-internal-format
 msgid "inline function %q+D declared as  dllimport: attribute ignored"
 msgstr ""
 
-#: attribs.c:1670
+#: attribs.c:1674
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr ""
 
-#: attribs.c:1678
+#: attribs.c:1682
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr ""
 
-#: attribs.c:1704
+#: attribs.c:1708
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr ""
 
-#: attribs.c:1718
+#: attribs.c:1722
 #, gcc-internal-format
 msgid ""
 "%qE implies default visibility, but %qD has already been declared with a "
 "different visibility"
 msgstr ""
 
-#: auto-profile.c:348
+#: attribs.c:1979
+#, gcc-internal-format
+msgid "%qD specifies more restrictive attribute than its target %qD: %s"
+msgid_plural ""
+"%qD specifies more restrictive attributes than its target %qD: %s"
+msgstr[0] ""
+msgstr[1] ""
+
+#: attribs.c:1985 attribs.c:2005
+#, gcc-internal-format
+msgid "%qD target declared here"
+msgstr ""
+
+#: attribs.c:1999
+#, gcc-internal-format
+msgid "%qD specifies less restrictive attribute than its target %qD: %s"
+msgid_plural ""
+"%qD specifies less restrictive attributes than its target %qD: %s"
+msgstr[0] ""
+msgstr[1] ""
+
+#: auto-profile.c:365
 #, gcc-internal-format
 msgid "offset exceeds 16 bytes"
 msgstr ""
 
-#: auto-profile.c:855
+#: auto-profile.c:865
 #, gcc-internal-format
 msgid "Not expected TAG."
 msgstr ""
 
-#: auto-profile.c:921
+#: auto-profile.c:930
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot open profile file %s"
 msgstr ""
 
-#: auto-profile.c:927
+#: auto-profile.c:936
 #, gcc-internal-format
 msgid "AutoFDO profile magic number does not match"
 msgstr ""
 
-#: auto-profile.c:935
+#: auto-profile.c:944
 #, gcc-internal-format, gfc-internal-format
 msgid "AutoFDO profile version %u does match %u"
 msgstr ""
 
-#: auto-profile.c:947
+#: auto-profile.c:956
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot read string table from %s"
 msgstr ""
 
-#: auto-profile.c:955
+#: auto-profile.c:964
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot read function profile from %s"
 msgstr ""
 
-#: auto-profile.c:965
-#, gcc-internal-format, gfc-internal-format
-msgid "cannot read working set from %s"
-msgstr ""
-
 #: bt-load.c:1562
 #, gcc-internal-format
 msgid ""
 "branch target register load optimization is not intended to be run twice"
 msgstr ""
 
-#: builtins.c:679
+#: builtins.c:559
+#, gcc-internal-format
+msgid "%qs argument missing terminating nul"
+msgstr ""
+
+#: builtins.c:562 builtins.c:3131 builtins.c:3185 gimple-ssa-sprintf.c:2919
+#, gcc-internal-format
+msgid "referenced argument declared here"
+msgstr ""
+
+#: builtins.c:769
 #, gcc-internal-format
 msgid "offset %qwi outside bounds of constant string"
 msgstr ""
 
-#: builtins.c:1278
+#: builtins.c:1389
 #, gcc-internal-format
 msgid "second argument to %<__builtin_prefetch%> must be a constant"
 msgstr ""
 
-#: builtins.c:1285
+#: builtins.c:1396
 #, gcc-internal-format
 msgid "invalid second argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
-#: builtins.c:1293
+#: builtins.c:1404
 #, gcc-internal-format
 msgid "third argument to %<__builtin_prefetch%> must be a constant"
 msgstr ""
 
-#: builtins.c:1300
+#: builtins.c:1411
 #, gcc-internal-format
 msgid "invalid third argument to %<__builtin_prefetch%>; using zero"
 msgstr ""
 
-#: builtins.c:2980 builtins.c:3326 calls.c:1631
+#: builtins.c:3096 builtins.c:3510 calls.c:1658
 #, gcc-internal-format
 msgid "%K%qD specified bound %E exceeds maximum object size %E"
 msgstr ""
 
-#: builtins.c:3004
+#: builtins.c:3124
+#, gcc-internal-format
+msgid "%K%qD specified bound %E exceeds the size %E of unterminated array"
+msgstr ""
+
+#: builtins.c:3126
+#, gcc-internal-format
+msgid ""
+"%K%qD specified bound %E may exceed the size of at most %E of unterminated "
+"array"
+msgstr ""
+
+#: builtins.c:3155
 #, gcc-internal-format
 msgid "%K%qD specified bound [%wu, %wu] exceeds maximum object size %E"
 msgstr ""
 
-#: builtins.c:3226
+#: builtins.c:3178
+#, gcc-internal-format
+msgid ""
+"%K%qD specified bound [%wu, %wu] exceeds the size %E of unterminated array"
+msgstr ""
+
+#: builtins.c:3180
+#, gcc-internal-format
+msgid ""
+"%K%qD specified bound [%wu, %wu] may exceed the size of at most %E of "
+"unterminated array"
+msgstr ""
+
+#: builtins.c:3410
 #, gcc-internal-format
 msgid "%K%qD specified size %E exceeds maximum object size %E"
 msgstr ""
 
-#: builtins.c:3231
+#: builtins.c:3415
 #, gcc-internal-format
 msgid "%K%qD specified size between %E and %E exceeds maximum object size %E"
 msgstr ""
 
-#: builtins.c:3269 builtins.c:3284
+#: builtins.c:3453 builtins.c:3468
 #, gcc-internal-format
 msgid ""
 "%K%qD writing %E or more bytes into a region of size %E overflows the "
 "destination"
 msgstr ""
 
-#: builtins.c:3275
+#: builtins.c:3459
 #, gcc-internal-format
 msgid ""
 "%K%qD writing %E byte into a region of size %E overflows the destination"
@@ -17339,400 +17793,428 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: builtins.c:3290
+#: builtins.c:3474
 #, gcc-internal-format
 msgid ""
 "%K%qD writing between %E and %E bytes into a region of size %E overflows the "
 "destination"
 msgstr ""
 
-#: builtins.c:3332
+#: builtins.c:3516
 #, gcc-internal-format
 msgid "%K%qD specified bound between %E and %E exceeds maximum object size %E"
 msgstr ""
 
-#: builtins.c:3347
+#: builtins.c:3531
 #, gcc-internal-format
 msgid "%K%qD specified bound %E exceeds destination size %E"
 msgstr ""
 
-#: builtins.c:3353
+#: builtins.c:3537
 #, gcc-internal-format
 msgid "%K%qD specified bound between %E and %E exceeds destination size %E"
 msgstr ""
 
-#: builtins.c:3375
+#: builtins.c:3559
 #, gcc-internal-format
 msgid "%K%qD reading %E byte from a region of size %E"
 msgid_plural "%K%qD reading %E bytes from a region of size %E"
 msgstr[0] ""
 msgstr[1] ""
 
-#: builtins.c:3382
+#: builtins.c:3566
 #, gcc-internal-format
 msgid "%K%qD reading %E or more bytes from a region of size %E"
 msgstr ""
 
-#: builtins.c:3388
+#: builtins.c:3572
 #, gcc-internal-format
 msgid "%K%qD reading between %E and %E bytes from a region of size %E"
 msgstr ""
 
-#: builtins.c:4050 builtins.c:4116
+#: builtins.c:4245 builtins.c:4314
 #, gcc-internal-format
 msgid "%K%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.c:4950 gimplify.c:3231
+#: builtins.c:5158 gimplify.c:3277
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
 
-#: builtins.c:5050
+#: builtins.c:5258
 #, gcc-internal-format
 msgid "invalid argument to %qD"
 msgstr ""
 
-#: builtins.c:5063
+#: builtins.c:5271
 #, gcc-internal-format
 msgid "unsupported argument to %qD"
 msgstr ""
 
 #. Warn since no effort is made to ensure that any frame
 #. beyond the current one exists or can be safely reached.
-#: builtins.c:5071
+#: builtins.c:5279
 #, gcc-internal-format
 msgid "calling %qD with a nonzero argument is unsafe"
 msgstr ""
 
-#: builtins.c:5378
+#: builtins.c:5607
 #, gcc-internal-format
 msgid "both arguments to %<__builtin___clear_cache%> must be pointers"
 msgstr ""
 
-#: builtins.c:5477
+#: builtins.c:5706
 #, gcc-internal-format
 msgid "trampoline generated for nested function %qD"
 msgstr ""
 
-#: builtins.c:5821 builtins.c:5834
+#: builtins.c:6058 builtins.c:6071
 #, gcc-internal-format
 msgid "%qD changed semantics in GCC 4.4"
 msgstr ""
 
-#: builtins.c:5940
+#: builtins.c:6177
 #, gcc-internal-format
 msgid "unknown architecture specifier in memory model to builtin"
 msgstr ""
 
-#: builtins.c:5948
+#: builtins.c:6185
 #, gcc-internal-format
 msgid "invalid memory model argument to builtin"
 msgstr ""
 
-#: builtins.c:6009 builtins.c:6136
+#: builtins.c:6246 builtins.c:6373
 #, gcc-internal-format
 msgid ""
 "failure memory model cannot be stronger than success memory model for "
 "%<__atomic_compare_exchange%>"
 msgstr ""
 
-#: builtins.c:6017 builtins.c:6144
+#: builtins.c:6254 builtins.c:6381
 #, gcc-internal-format
 msgid "invalid failure memory model for %<__atomic_compare_exchange%>"
 msgstr ""
 
-#: builtins.c:6202
+#: builtins.c:6439
 #, gcc-internal-format
 msgid "invalid memory model for %<__atomic_load%>"
 msgstr ""
 
-#: builtins.c:6234 builtins.c:6427
+#: builtins.c:6471 builtins.c:6664
 #, gcc-internal-format
 msgid "invalid memory model for %<__atomic_store%>"
 msgstr ""
 
-#: builtins.c:6548
+#: builtins.c:6785
 #, gcc-internal-format
 msgid "non-constant argument 1 to __atomic_always_lock_free"
 msgstr ""
 
-#: builtins.c:6590
+#: builtins.c:6827
 #, gcc-internal-format
 msgid "non-integer argument 1 to __atomic_is_lock_free"
 msgstr ""
 
-#: builtins.c:6654
+#: builtins.c:6891
 #, gcc-internal-format
 msgid "__builtin_thread_pointer is not supported on this target"
 msgstr ""
 
-#: builtins.c:6674
+#: builtins.c:6911
 #, gcc-internal-format
 msgid "__builtin_set_thread_pointer is not supported on this target"
 msgstr ""
 
-#: builtins.c:6733
+#: builtins.c:6970
 #, gcc-internal-format
 msgid "%qs only supported in OpenACC code"
 msgstr ""
 
-#: builtins.c:6740
+#: builtins.c:6977
 #, gcc-internal-format
 msgid "non-constant argument 0 to %qs"
 msgstr ""
 
-#: builtins.c:6752
+#: builtins.c:6989
 #, gcc-internal-format
 msgid "illegal argument 0 to %qs"
 msgstr ""
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.c:7126 expr.c:10877
+#: builtins.c:7417 expr.c:10954
 #, 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:7132
+#: builtins.c:7423
 #, gcc-internal-format
 msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr ""
 
-#: builtins.c:7426
+#: builtins.c:7717
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr ""
 
-#: builtins.c:8291
+#: builtins.c:8614
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr ""
 
-#: builtins.c:9897
+#: builtins.c:10215
 #, gcc-internal-format
 msgid "%<va_start%> used in function with fixed args"
 msgstr ""
 
-#: builtins.c:9905
+#: builtins.c:10223
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr ""
 
-#: builtins.c:9920
+#: builtins.c:10238
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr ""
 
-#: builtins.c:9925
+#: builtins.c:10243
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr ""
 
-#: builtins.c:9957
+#: builtins.c:10275
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: builtins.c:9970
+#: builtins.c:10288
 #, gcc-internal-format
 msgid ""
 "undefined behavior when second parameter of %<va_start%> is declared with "
 "%<register%> storage"
 msgstr ""
 
-#: builtins.c:9999
+#: builtins.c:10317
 #, gcc-internal-format
 msgid "%Kfirst argument of %qD must be a pointer, second integer constant"
 msgstr ""
 
-#: builtins.c:10012
+#: builtins.c:10330
 #, gcc-internal-format
 msgid "%Klast argument of %qD is not integer constant between 0 and 3"
 msgstr ""
 
-#: builtins.c:10288
+#: builtins.c:10606
 #, gcc-internal-format
 msgid "%Kattempt to free a non-heap object %qD"
 msgstr ""
 
-#: builtins.c:10291
+#: builtins.c:10609
 #, gcc-internal-format
 msgid "%Kattempt to free a non-heap object"
 msgstr ""
 
-#: calls.c:1370
+#: calls.c:1376
 #, gcc-internal-format
 msgid "%Kargument %i value %qE is negative"
 msgstr ""
 
-#: calls.c:1388
+#: calls.c:1394
 #, gcc-internal-format
 msgid "%Kargument %i value is zero"
 msgstr ""
 
-#: calls.c:1405
+#: calls.c:1412
 #, gcc-internal-format
 msgid "%Kargument %i value %qE exceeds maximum object size %E"
 msgstr ""
 
-#: calls.c:1419
+#: calls.c:1426
 #, gcc-internal-format
 msgid "%Kargument %i range [%E, %E] is negative"
 msgstr ""
 
-#: calls.c:1426
+#: calls.c:1433
 #, gcc-internal-format
 msgid "%Kargument %i range [%E, %E] exceeds maximum object size %E"
 msgstr ""
 
-#: calls.c:1456
+#: calls.c:1463
 #, gcc-internal-format
 msgid "%Kproduct %<%E * %E%> of arguments %i and %i exceeds %<SIZE_MAX%>"
 msgstr ""
 
-#: calls.c:1462
+#: calls.c:1469
 #, gcc-internal-format
 msgid ""
 "%Kproduct %<%E * %E%> of arguments %i and %i exceeds maximum object size %E"
 msgstr ""
 
-#: calls.c:1473 calls.c:1476
+#: calls.c:1480 calls.c:1483
 #, gcc-internal-format
 msgid "argument %i in the range [%E, %E]"
 msgstr ""
 
-#: calls.c:1487
+#: calls.c:1494
 #, gcc-internal-format
 msgid "in a call to built-in allocation function %qD"
 msgstr ""
 
-#: calls.c:1490
+#: calls.c:1497
 #, gcc-internal-format
 msgid "in a call to allocation function %qD declared here"
 msgstr ""
 
-#: calls.c:1636
+#: calls.c:1663
 #, gcc-internal-format
 msgid "%K%qD specified bound [%E, %E] exceeds maximum object size %E"
 msgstr ""
 
-#: calls.c:1780
+#: calls.c:1806
 #, gcc-internal-format
 msgid ""
 "%qD argument %i declared attribute %<nonstring%> is smaller than the "
 "specified bound %wu"
 msgstr ""
 
-#: calls.c:1786
+#: calls.c:1812
 #, gcc-internal-format
 msgid ""
 "%qD argument %i declared attribute %<nonstring%> is smaller than the "
 "specified bound [%E, %E]"
 msgstr ""
 
-#: calls.c:1792
+#: calls.c:1818
 #, gcc-internal-format
 msgid ""
 "%qD argument %i declared attribute %<nonstring%> may be smaller than the "
 "specified bound [%E, %E]"
 msgstr ""
 
-#: calls.c:1802
+#: calls.c:1828
 #, gcc-internal-format
 msgid "%qD argument %i declared attribute %<nonstring%>"
 msgstr ""
 
-#: calls.c:1807
+#: calls.c:1833
 #, gcc-internal-format
 msgid "argument %qD declared here"
 msgstr ""
 
-#: calls.c:1821
+#: calls.c:1847
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot tail-call: %s"
 msgstr ""
 
-#: calls.c:3369
+#: calls.c:3394
 #, gcc-internal-format
 msgid "function call has aggregate value"
 msgstr ""
 
-#: calls.c:4060
+#: calls.c:4084
 #, gcc-internal-format
 msgid "passing too large argument on stack"
 msgstr ""
 
-#: cfgexpand.c:1663 function.c:1008 varasm.c:2239
+#: cfgexpand.c:1688
+#, gcc-internal-format
+msgid "total size of local objects is too large"
+msgstr ""
+
+#: cfgexpand.c:1691 function.c:1053 varasm.c:2243
 #, gcc-internal-format
 msgid "size of variable %q+D is too large"
 msgstr ""
 
-#: cfgexpand.c:1675
+#: cfgexpand.c:1703
 #, gcc-internal-format
 msgid "cannot allocate stack for variable %q+D, naked function."
 msgstr ""
 
-#: cfgexpand.c:2778
+#: cfgexpand.c:2813
 #, gcc-internal-format
 msgid "too many alternatives in %<asm%>"
 msgstr ""
 
-#: cfgexpand.c:2785
+#: cfgexpand.c:2820
 #, gcc-internal-format
 msgid "operand constraints for %<asm%> differ in number of alternatives"
 msgstr ""
 
-#: cfgexpand.c:2806
+#: cfgexpand.c:2841
 #, gcc-internal-format
 msgid "asm-specifier for variable %qE conflicts with asm clobber list"
 msgstr ""
 
-#: cfgexpand.c:2880
+#. ??? Diagnose during gimplification?
+#: cfgexpand.c:2872
+#, gcc-internal-format
+msgid "PIC register clobbered by %qs in %<asm%>"
+msgstr ""
+
+#: cfgexpand.c:2878
+#, gcc-internal-format
+msgid "Stack Pointer register clobbered by %qs in %<asm%>"
+msgstr ""
+
+#: cfgexpand.c:2947
 #, gcc-internal-format
 msgid "more than %d operands in %<asm%>"
 msgstr ""
 
 #. ??? Diagnose during gimplification?
-#: cfgexpand.c:2933
+#: cfgexpand.c:3000
 #, gcc-internal-format
 msgid "unknown register name %qs in %<asm%>"
 msgstr ""
 
-#. ??? Diagnose during gimplification?
-#: cfgexpand.c:2954
+#: cfgexpand.c:3064
 #, gcc-internal-format
-msgid "PIC register clobbered by %qs in %<asm%>"
+msgid "invalid hard register usage between output operands"
 msgstr ""
 
-#: cfgexpand.c:3059
+#: cfgexpand.c:3087
+#, gcc-internal-format
+msgid ""
+"invalid hard register usage between output operand and matching constraint "
+"operand"
+msgstr ""
+
+#: cfgexpand.c:3092
+#, gcc-internal-format
+msgid ""
+"invalid hard register usage between earlyclobber operand and input operand"
+msgstr ""
+
+#: cfgexpand.c:3169
 #, gcc-internal-format, gfc-internal-format
 msgid "output number %d not directly addressable"
 msgstr ""
 
-#: cfgexpand.c:3140
+#: cfgexpand.c:3250
 #, gcc-internal-format
 msgid "asm operand %d probably doesn%'t match constraints"
 msgstr ""
 
-#: cfgexpand.c:3323
+#: cfgexpand.c:3433
 #, gcc-internal-format
 msgid "asm clobber conflict with output operand"
 msgstr ""
 
-#: cfgexpand.c:3327
+#: cfgexpand.c:3437
 #, gcc-internal-format
 msgid "asm clobber conflict with input operand"
 msgstr ""
 
-#: cfgexpand.c:6250
+#: cfgexpand.c:6380
 #, gcc-internal-format
 msgid "stack protector not protecting local variables: variable length buffer"
 msgstr ""
 
-#: cfgexpand.c:6254
+#: cfgexpand.c:6384
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "stack protector not protecting function: all local arrays are less than %d "
@@ -18004,553 +18486,558 @@ msgstr ""
 msgid "loop %d%'s latch is marked as part of irreducible region"
 msgstr ""
 
-#: cfgloop.c:1567
+#: cfgloop.c:1568
 #, gcc-internal-format, gfc-internal-format
 msgid "basic block %d should be marked irreducible"
 msgstr ""
 
-#: cfgloop.c:1573
+#: cfgloop.c:1574
 #, gcc-internal-format, gfc-internal-format
 msgid "basic block %d should not be marked irreducible"
 msgstr ""
 
-#: cfgloop.c:1581
+#: cfgloop.c:1582
 #, gcc-internal-format, gfc-internal-format
 msgid "edge from %d to %d should be marked irreducible"
 msgstr ""
 
-#: cfgloop.c:1588
+#: cfgloop.c:1589
 #, gcc-internal-format, gfc-internal-format
 msgid "edge from %d to %d should not be marked irreducible"
 msgstr ""
 
-#: cfgloop.c:1602
+#: cfgloop.c:1603
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted head of the exits list of loop %d"
 msgstr ""
 
-#: cfgloop.c:1620
+#: cfgloop.c:1621
 #, gcc-internal-format, gfc-internal-format
 msgid "corrupted exits list of loop %d"
 msgstr ""
 
-#: cfgloop.c:1629
+#: cfgloop.c:1630
 #, gcc-internal-format, gfc-internal-format
 msgid "nonempty exits list of loop %d, but exits are not recorded"
 msgstr ""
 
-#: cfgloop.c:1656
+#: cfgloop.c:1657
 #, gcc-internal-format, gfc-internal-format
 msgid "exit %d->%d not recorded"
 msgstr ""
 
-#: cfgloop.c:1679
+#: cfgloop.c:1680
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong list of exited loops for edge  %d->%d"
 msgstr ""
 
-#: cfgloop.c:1688
+#: cfgloop.c:1689
 #, gcc-internal-format
 msgid "too many loop exits recorded"
 msgstr ""
 
-#: cfgloop.c:1699
+#: cfgloop.c:1700
 #, gcc-internal-format, gfc-internal-format
 msgid "%d exits recorded for loop %d (having %d exits)"
 msgstr ""
 
-#: cfgrtl.c:2348
+#: cfgrtl.c:2350
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "non-cold basic block %d reachable only by paths crossing the cold partition"
 msgstr ""
 
-#: cfgrtl.c:2420
+#: cfgrtl.c:2422
 #, gcc-internal-format, gfc-internal-format
 msgid "multiple hot/cold transitions found (bb %i)"
 msgstr ""
 
-#: cfgrtl.c:2428
+#: cfgrtl.c:2430
 #, gcc-internal-format
 msgid "partition found but function partition flag not set"
 msgstr ""
 
-#: cfgrtl.c:2467
+#: cfgrtl.c:2469
 #, gcc-internal-format
 msgid "verify_flow_info: REG_BR_PROB is set but cfg probability is not"
 msgstr ""
 
-#: cfgrtl.c:2476
+#: cfgrtl.c:2478
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: REG_BR_PROB does not match cfg %i %i"
 msgstr ""
 
-#: cfgrtl.c:2498
+#: cfgrtl.c:2500
 #, gcc-internal-format
 msgid "EDGE_CROSSING incorrectly set across same section"
 msgstr ""
 
-#: cfgrtl.c:2503
+#: cfgrtl.c:2505
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2509
+#: cfgrtl.c:2511
 #, gcc-internal-format, gfc-internal-format
 msgid "EH edge crosses section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2515
+#: cfgrtl.c:2517
 #, gcc-internal-format, gfc-internal-format
 msgid "No region crossing jump at section boundary in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2522
+#: cfgrtl.c:2524
 #, gcc-internal-format
 msgid "EDGE_CROSSING missing across section boundary"
 msgstr ""
 
-#: cfgrtl.c:2552
+#: cfgrtl.c:2554
 #, gcc-internal-format, gfc-internal-format
 msgid "Region crossing jump across same section in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2559
+#: cfgrtl.c:2561
 #, gcc-internal-format, gfc-internal-format
 msgid "missing REG_EH_REGION note at the end of bb %i"
 msgstr ""
 
-#: cfgrtl.c:2564
+#: cfgrtl.c:2566
 #, gcc-internal-format, gfc-internal-format
 msgid "too many exception handling edges in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2572
+#: cfgrtl.c:2574
 #, gcc-internal-format, gfc-internal-format
 msgid "too many outgoing branch edges from bb %i"
 msgstr ""
 
-#: cfgrtl.c:2577
+#: cfgrtl.c:2579
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2582
+#: cfgrtl.c:2584
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of branch edges after unconditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2589
+#: cfgrtl.c:2591
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong amount of branch edges after conditional jump in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2595
+#: cfgrtl.c:2597
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal call edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2600
+#: cfgrtl.c:2602
 #, gcc-internal-format, gfc-internal-format
 msgid "sibcall edges for non-call insn in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2610
+#: cfgrtl.c:2612
 #, gcc-internal-format, gfc-internal-format
 msgid "abnormal edges for no purpose in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2621
+#: cfgrtl.c:2623
 #, gcc-internal-format, gfc-internal-format
 msgid "EH incoming edge mixed with non-EH incoming edges in bb %i"
 msgstr ""
 
-#: cfgrtl.c:2662 cfgrtl.c:2672
+#: cfgrtl.c:2664 cfgrtl.c:2674
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK is missing for block %d"
 msgstr ""
 
-#: cfgrtl.c:2685
+#: cfgrtl.c:2687
 #, gcc-internal-format, gfc-internal-format
 msgid "NOTE_INSN_BASIC_BLOCK %d in middle of basic block %d"
 msgstr ""
 
-#: cfgrtl.c:2695
+#: cfgrtl.c:2697
 #, gcc-internal-format, gfc-internal-format
 msgid "in basic block %d:"
 msgstr ""
 
-#: cfgrtl.c:2721
+#: cfgrtl.c:2723
 #, gcc-internal-format, gfc-internal-format
 msgid "BB_RTL flag not set for block %d"
 msgstr ""
 
-#: cfgrtl.c:2728
+#: cfgrtl.c:2730
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d basic block pointer is %d, should be %d"
 msgstr ""
 
-#: cfgrtl.c:2739
+#: cfgrtl.c:2741
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in header of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.c:2747
+#: cfgrtl.c:2749
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d in footer of bb %d has non-NULL basic block"
 msgstr ""
 
-#: cfgrtl.c:2820 cfgrtl.c:2868
+#: cfgrtl.c:2822 cfgrtl.c:2870
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d outside of basic blocks has non-NULL bb field"
 msgstr ""
 
-#: cfgrtl.c:2828
+#: cfgrtl.c:2830
 #, gcc-internal-format, gfc-internal-format
 msgid "end insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.c:2841
+#: cfgrtl.c:2843
 #, gcc-internal-format, gfc-internal-format
 msgid "insn %d is in multiple basic blocks (%d and %d)"
 msgstr ""
 
-#: cfgrtl.c:2853
+#: cfgrtl.c:2855
 #, gcc-internal-format, gfc-internal-format
 msgid "head insn %d for block %d not found in the insn stream"
 msgstr ""
 
-#: cfgrtl.c:2901
+#: cfgrtl.c:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "missing barrier after block %i"
 msgstr ""
 
-#: cfgrtl.c:2917
+#: cfgrtl.c:2919
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect blocks for fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.c:2926
+#: cfgrtl.c:2928
 #, gcc-internal-format, gfc-internal-format
 msgid "verify_flow_info: Incorrect fallthru %i->%i"
 msgstr ""
 
-#: cfgrtl.c:2962
+#: cfgrtl.c:2964
 #, gcc-internal-format
 msgid "basic blocks not laid down consecutively"
 msgstr ""
 
-#: cfgrtl.c:3001
+#: cfgrtl.c:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.c:3009
+#: cgraph.c:3007
 #, gcc-internal-format
 msgid "caller edge count invalid"
 msgstr ""
 
-#: cgraph.c:3093
+#: cgraph.c:3091
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.c:3100
+#: cgraph.c:3098
 #, gcc-internal-format
 msgid "cgraph count invalid"
 msgstr ""
 
-#: cgraph.c:3105
+#: cgraph.c:3103
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.c:3110
+#: cgraph.c:3108
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr ""
 
-#: cgraph.c:3115
+#: cgraph.c:3113
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.c:3120
+#: cgraph.c:3118
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.c:3125
+#: cgraph.c:3123
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.c:3132
+#: cgraph.c:3130
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.c:3139
+#: cgraph.c:3137
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "An indirect edge from %s is not marked as indirect or has associated "
 "indirect_info, the corresponding statement is: "
 msgstr ""
 
-#: cgraph.c:3154
+#: cgraph.c:3152
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.c:3164
+#: cgraph.c:3162
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr ""
 
-#: cgraph.c:3169
+#: cgraph.c:3167
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.c:3176
+#: cgraph.c:3174
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.c:3197
+#: cgraph.c:3194
 #, gcc-internal-format
 msgid "caller edge count does not match BB count"
 msgstr ""
 
-#: cgraph.c:3219
+#: cgraph.c:3216
 #, gcc-internal-format
 msgid "indirect call count does not match BB count"
 msgstr ""
 
-#: cgraph.c:3230
+#: cgraph.c:3227
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.c:3235
+#: cgraph.c:3232
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr ""
 
-#: cgraph.c:3247
+#: cgraph.c:3244
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.c:3259
+#: cgraph.c:3256
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.c:3265
+#: cgraph.c:3262
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.c:3270
+#: cgraph.c:3267
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.c:3275
+#: cgraph.c:3272
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.c:3287
+#: cgraph.c:3284
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.c:3293
+#: cgraph.c:3290
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.c:3298
+#: cgraph.c:3295
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.c:3305
+#: cgraph.c:3302
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.c:3314
+#: cgraph.c:3311
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.c:3319
+#: cgraph.c:3316
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.c:3324
+#: cgraph.c:3321
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.c:3360
+#: cgraph.c:3357
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.c:3368
+#: cgraph.c:3365
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr ""
 
-#: cgraph.c:3377
+#: cgraph.c:3374
 #, gcc-internal-format
 msgid ""
 "an indirect edge with unknown callee corresponding to a call_stmt with a "
 "known declaration:"
 msgstr ""
 
-#: cgraph.c:3387
+#: cgraph.c:3384
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.c:3397
+#: cgraph.c:3394
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.c:3410
+#: cgraph.c:3407
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.c:3422
+#: cgraph.c:3419
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.c:3433
+#: cgraph.c:3430
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.c:3540 varpool.c:306
+#: cgraph.c:3537 varpool.c:306
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s is missing"
 msgstr ""
 
-#: cgraphunit.c:724
+#: cgraphunit.c:722
 #, gcc-internal-format
 msgid "%<weakref%> attribute should be accompanied with an %<alias%> attribute"
 msgstr ""
 
-#: cgraphunit.c:776 cgraphunit.c:812
+#: cgraphunit.c:774 cgraphunit.c:816
 #, gcc-internal-format
 msgid "%<externally_visible%> attribute have effect only on public objects"
 msgstr ""
 
-#: cgraphunit.c:783
+#: cgraphunit.c:781
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because function is defined"
 msgstr ""
 
-#: cgraphunit.c:795
+#: cgraphunit.c:791
+#, gcc-internal-format
+msgid "%<alias%> attribute ignored because function is defined"
+msgstr ""
+
+#: cgraphunit.c:799
 #, gcc-internal-format
 msgid "always_inline function might not be inlinable"
 msgstr ""
 
-#: cgraphunit.c:820
+#: cgraphunit.c:824
 #, gcc-internal-format
 msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
 #. include_self=
-#: cgraphunit.c:972 c/c-decl.c:11320
+#: cgraphunit.c:976 c/c-decl.c:11383
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr ""
 
-#: cgraphunit.c:974 c/c-decl.c:11329
+#: cgraphunit.c:978 c/c-decl.c:11392
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
 
-#: cgraphunit.c:1018
+#: cgraphunit.c:1022
 #, gcc-internal-format
 msgid "%qD defined but not used"
 msgstr ""
 
-#: cgraphunit.c:1341
+#: cgraphunit.c:1345
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD must return %qT"
 msgstr ""
 
-#: cgraphunit.c:1344 cgraphunit.c:1366
+#: cgraphunit.c:1348 cgraphunit.c:1371
 #, gcc-internal-format
 msgid "resolver indirect function declared here"
 msgstr ""
 
-#: cgraphunit.c:1363
+#: cgraphunit.c:1368
 #, gcc-internal-format
 msgid "%<ifunc%> resolver for %qD should return %qT"
 msgstr ""
 
-#: cgraphunit.c:1370
+#: cgraphunit.c:1378
 #, gcc-internal-format
 msgid "%qD alias between functions of incompatible types %qT and %qT"
 msgstr ""
 
-#: cgraphunit.c:1373 cgraphunit.c:1452
+#: cgraphunit.c:1381 cgraphunit.c:1463
 #, gcc-internal-format
 msgid "aliased declaration here"
 msgstr ""
 
-#: cgraphunit.c:1410 c-family/c-pragma.c:337
+#: cgraphunit.c:1419 c-family/c-pragma.c:337
 #, gcc-internal-format
 msgid "%q+D aliased to undefined symbol %qE"
 msgstr ""
 
-#: cgraphunit.c:1426
+#: cgraphunit.c:1435
 #, gcc-internal-format
 msgid "%q+D aliased to external symbol %qE"
 msgstr ""
 
-#: cgraphunit.c:1449
+#: cgraphunit.c:1460
 #, gcc-internal-format
 msgid "%q+D alias between function and variable is not supported"
 msgstr ""
 
-#: cgraphunit.c:1523
+#: cgraphunit.c:1534
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function"
 msgstr ""
 
-#: cgraphunit.c:1551
+#: cgraphunit.c:1562
 #, gcc-internal-format
 msgid "failed to reclaim unneeded function in same comdat group"
 msgstr ""
 
-#: cgraphunit.c:1790
+#: cgraphunit.c:1842
 #, gcc-internal-format
 msgid "generic thunk code fails for method %qD which uses %<...%>"
 msgstr ""
 
-#: cgraphunit.c:2143
+#: cgraphunit.c:2223
 #, gcc-internal-format
 msgid "size of return value of %q+D is %u bytes"
 msgstr ""
 
-#: cgraphunit.c:2147
+#: cgraphunit.c:2227
 #, gcc-internal-format
 msgid "size of return value of %q+D is larger than %wu bytes"
 msgstr ""
 
-#: cgraphunit.c:2635
+#: cgraphunit.c:2715
 #, gcc-internal-format
 msgid "nodes with unreleased memory found"
 msgstr ""
@@ -18590,235 +19077,252 @@ msgstr ""
 msgid "cannot find '%s'"
 msgstr ""
 
-#: collect-utils.c:183 collect2.c:2387 collect2.c:2586 gcc.c:3156 gcc.c:6874
+#: collect-utils.c:183 collect2.c:2451 collect2.c:2621 gcc.c:3163 gcc.c:6889
 #, gcc-internal-format
 msgid "pex_init failed: %m"
 msgstr ""
 
-#: collect-utils.c:192 collect2.c:2396 collect2.c:2594 gcc.c:8413
+#: collect-utils.c:192 collect2.c:2460 collect2.c:2629 gcc.c:2499 gcc.c:4558
 #, gcc-internal-format
 msgid "%s: %m"
 msgstr ""
 
-#: collect2.c:702
+#: collect2.c:704
 #, gcc-internal-format
 msgid "COLLECT_LTO_WRAPPER must be set"
 msgstr ""
 
-#: collect2.c:969 gcc.c:7397 lto-wrapper.c:1709
+#: collect2.c:976 gcc.c:7410 lto-wrapper.c:1754
 #: config/i386/intelmic-mkoffload.c:556 config/nvptx/mkoffload.c:405
 #, gcc-internal-format
 msgid "atexit failed"
 msgstr ""
 
-#: collect2.c:1067
+#: collect2.c:1098
 #, gcc-internal-format
 msgid "no arguments"
 msgstr ""
 
-#: collect2.c:1311 opts.c:904
+#: collect2.c:1358 opts.c:1059
 #, gcc-internal-format
 msgid "LTO support has not been enabled in this configuration"
 msgstr ""
 
-#: collect2.c:1352
+#: collect2.c:1399
 #, gcc-internal-format
 msgid "can't open %s: %m"
 msgstr ""
 
-#: collect2.c:1472
+#: collect2.c:1519
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown demangling style '%s'"
 msgstr ""
 
-#: collect2.c:1574 collect2.c:1757 collect2.c:1797
+#: collect2.c:1621 collect2.c:1802 collect2.c:1842
 #, gcc-internal-format
 msgid "fopen %s: %m"
 msgstr ""
 
-#: collect2.c:1577 collect2.c:1762 collect2.c:1800
+#: collect2.c:1624 collect2.c:1807 collect2.c:1845
 #, gcc-internal-format
 msgid "fclose %s: %m"
 msgstr ""
 
-#: collect2.c:2361
+#: collect2.c:2385 lto-wrapper.c:1074 lto-wrapper.c:1094
+#, gcc-internal-format, gfc-internal-format
+msgid "%s: %s\n"
+msgstr ""
+
+#: collect2.c:2425
 #, gcc-internal-format
 msgid "cannot find 'nm'"
 msgstr ""
 
-#: collect2.c:2409
+#: collect2.c:2473
 #, gcc-internal-format
 msgid "can't open nm output: %m"
 msgstr ""
 
-#: collect2.c:2493
+#: collect2.c:2528
 #, gcc-internal-format, gfc-internal-format
 msgid "init function found in object %s"
 msgstr ""
 
-#: collect2.c:2504
+#: collect2.c:2539
 #, gcc-internal-format, gfc-internal-format
 msgid "fini function found in object %s"
 msgstr ""
 
-#: collect2.c:2561
+#: collect2.c:2596
 #, gcc-internal-format
 msgid "cannot find 'ldd'"
 msgstr ""
 
-#: collect2.c:2607
+#: collect2.c:2642
 #, gcc-internal-format
 msgid "can't open ldd output: %m"
 msgstr ""
 
-#: collect2.c:2625
+#: collect2.c:2660
 #, gcc-internal-format, gfc-internal-format
 msgid "dynamic dependency %s not found"
 msgstr ""
 
-#: collect2.c:2637
+#: collect2.c:2672
 #, gcc-internal-format, gfc-internal-format
 msgid "unable to open dynamic dependency '%s'"
 msgstr ""
 
-#: collect2.c:2791
+#: collect2.c:2826
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: not a COFF file"
 msgstr ""
 
-#: collect2.c:2961
+#: collect2.c:2996
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: cannot open as COFF file"
 msgstr ""
 
-#: collect2.c:3020
+#: collect2.c:3055
 #, gcc-internal-format, gfc-internal-format
 msgid "library lib%s not found"
 msgstr ""
 
-#: convert.c:96
+#: convert.c:97
 #, gcc-internal-format
 msgid "cannot convert to a pointer type"
 msgstr ""
 
-#: convert.c:392
+#: convert.c:415
 #, gcc-internal-format
 msgid "pointer value used where a floating point value was expected"
 msgstr ""
 
-#: convert.c:396
+#: convert.c:419
 #, gcc-internal-format
 msgid "aggregate value used where a float was expected"
 msgstr ""
 
-#: convert.c:528
+#: convert.c:554
 #, gcc-internal-format
 msgid "conversion to incomplete type"
 msgstr ""
 
-#: convert.c:992
+#: convert.c:1019
 #, gcc-internal-format
 msgid ""
 "can%'t convert a vector of type %qT to type %qT which has different size"
 msgstr ""
 
-#: convert.c:1000
+#: convert.c:1027
 #, gcc-internal-format
 msgid "aggregate value used where an integer was expected"
 msgstr ""
 
-#: convert.c:1085
+#: convert.c:1115
 #, gcc-internal-format
 msgid "pointer value used where a complex was expected"
 msgstr ""
 
-#: convert.c:1089
+#: convert.c:1119
 #, gcc-internal-format
 msgid "aggregate value used where a complex was expected"
 msgstr ""
 
-#: convert.c:1123
+#: convert.c:1156
 #, gcc-internal-format
 msgid ""
 "can%'t convert a value of type %qT to vector type %qT which has different "
 "size"
 msgstr ""
 
-#: convert.c:1131
+#: convert.c:1164
 #, gcc-internal-format
 msgid "can%'t convert value to a vector"
 msgstr ""
 
-#: convert.c:1170
+#: convert.c:1203
 #, gcc-internal-format
 msgid "aggregate value used where a fixed-point was expected"
 msgstr ""
 
-#: coverage.c:200
+#: coverage.c:199
 #, gcc-internal-format
 msgid "%qs is not a gcov data file"
 msgstr ""
 
-#: coverage.c:211
+#: coverage.c:210
 #, gcc-internal-format
 msgid "%qs is version %q.*s, expected version %q.*s"
 msgstr ""
 
-#: coverage.c:287 coverage.c:297
+#: coverage.c:269
 #, gcc-internal-format, gfc-internal-format
 msgid "Profile data for function %u is corrupted"
 msgstr ""
 
-#: coverage.c:288
+#: coverage.c:270
 #, gcc-internal-format
 msgid "checksum is (%x,%x) instead of (%x,%x)"
 msgstr ""
 
-#: coverage.c:298
-#, gcc-internal-format, gfc-internal-format
-msgid "number of counters is %d instead of %d"
-msgstr ""
-
-#: coverage.c:318
+#: coverage.c:284
 #, gcc-internal-format
 msgid "%qs has overflowed"
 msgstr ""
 
-#: coverage.c:319
+#: coverage.c:285
 #, gcc-internal-format
 msgid "%qs is corrupted"
 msgstr ""
 
-#: coverage.c:381
+#: coverage.c:312
+#, gcc-internal-format
+msgid "%qs profile count data file not found"
+msgstr ""
+
+#: coverage.c:341
+#, gcc-internal-format
+msgid "profile for function %qD not found in profile data"
+msgstr ""
+
+#: coverage.c:358
+#, gcc-internal-format
+msgid ""
+"number of counters in profile data for function %qD does not match its "
+"profile data (counter %qs, expected %i and have %i)"
+msgstr ""
+
+#: coverage.c:367
 #, gcc-internal-format
 msgid ""
-"the control flow of function %qE does not match its profile data (counter "
+"the control flow of function %qD does not match its profile data (counter "
 "%qs)"
 msgstr ""
 
-#: coverage.c:399
+#: coverage.c:386
 #, gcc-internal-format
 msgid "execution counts estimated\n"
 msgstr ""
 
-#: coverage.c:400
+#: coverage.c:387
 #, gcc-internal-format
 msgid "execution counts assumed to be zero\n"
 msgstr ""
 
-#: coverage.c:412
+#: coverage.c:400
 #, gcc-internal-format
 msgid ""
-"source locations for function %qE have changed, the profile data may be out "
+"source locations for function %qD have changed, the profile data may be out "
 "of date"
 msgstr ""
 
-#: coverage.c:683
+#: coverage.c:672
 #, gcc-internal-format
 msgid "error writing %qs"
 msgstr ""
 
-#: coverage.c:1273
+#: coverage.c:1262
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot open %s"
 msgstr ""
@@ -18878,7 +19382,7 @@ msgstr ""
 msgid "global constructors not supported on this target"
 msgstr ""
 
-#: diagnostic.c:1509
+#: diagnostic.c:1607
 #, gcc-internal-format, gfc-internal-format
 msgid "in %s, at %s:%d"
 msgstr ""
@@ -18893,59 +19397,59 @@ msgstr ""
 msgid "dominator of %d should be %d, not %d"
 msgstr ""
 
-#: dumpfile.c:381
+#: dumpfile.c:378
 #, gcc-internal-format
 msgid "could not open dump file %qs: %m"
 msgstr ""
 
-#: dumpfile.c:1363
+#: dumpfile.c:1839
 #, gcc-internal-format
 msgid "ignoring unknown option %q.*s in %<-fdump-%s%>"
 msgstr ""
 
-#: dumpfile.c:1471
+#: dumpfile.c:1952
 #, gcc-internal-format
 msgid "unknown option %q.*s in %<-fopt-info-%s%>"
 msgstr ""
 
-#: dumpfile.c:1503
+#: dumpfile.c:1984
 #, gcc-internal-format
 msgid "ignoring possibly conflicting option %<-fopt-info-%s%>"
 msgstr ""
 
-#: dwarf2out.c:1110
+#: dwarf2out.c:1117
 #, gcc-internal-format
 msgid ""
 "multiple EH personalities are supported only with assemblers supporting ."
 "cfi_personality directive"
 msgstr ""
 
-#: dwarf2out.c:10947
+#: dwarf2out.c:10923
 #, gcc-internal-format
 msgid "-gdwarf-6 is output as version 5 with incompatibilities"
 msgstr ""
 
-#: dwarf2out.c:14463
+#: dwarf2out.c:14432
 #, gcc-internal-format, gfc-internal-format
 msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
 msgstr ""
 
-#: emit-rtl.c:2898
+#: emit-rtl.c:2899
 #, gcc-internal-format
 msgid "invalid rtl sharing found in the insn"
 msgstr ""
 
-#: emit-rtl.c:2900
+#: emit-rtl.c:2901
 #, gcc-internal-format
 msgid "shared rtx"
 msgstr ""
 
-#: emit-rtl.c:2902
+#: emit-rtl.c:2903
 #, gcc-internal-format
 msgid "internal consistency failure"
 msgstr ""
 
-#: emit-rtl.c:4037
+#: emit-rtl.c:4039
 #, gcc-internal-format
 msgid "ICE: emit_insn used where emit_jump_insn needed:\n"
 msgstr ""
@@ -18965,47 +19469,47 @@ msgstr ""
 msgid "__builtin_eh_return not supported on this target"
 msgstr ""
 
-#: except.c:3410 except.c:3435
+#: except.c:3411 except.c:3436
 #, gcc-internal-format, gfc-internal-format
 msgid "region_array is corrupted for region %i"
 msgstr ""
 
-#: except.c:3423 except.c:3454
+#: except.c:3424 except.c:3455
 #, gcc-internal-format, gfc-internal-format
 msgid "lp_array is corrupted for lp %i"
 msgstr ""
 
-#: except.c:3440
+#: except.c:3441
 #, gcc-internal-format, gfc-internal-format
 msgid "outer block of region %i is wrong"
 msgstr ""
 
-#: except.c:3445
+#: except.c:3446
 #, gcc-internal-format, gfc-internal-format
 msgid "negative nesting depth of region %i"
 msgstr ""
 
-#: except.c:3459
+#: except.c:3460
 #, gcc-internal-format, gfc-internal-format
 msgid "region of lp %i is wrong"
 msgstr ""
 
-#: except.c:3486
+#: except.c:3487
 #, gcc-internal-format, gfc-internal-format
 msgid "tree list ends on depth %i"
 msgstr ""
 
-#: except.c:3491
+#: except.c:3492
 #, gcc-internal-format
 msgid "region_array does not match region_tree"
 msgstr ""
 
-#: except.c:3496
+#: except.c:3497
 #, gcc-internal-format
 msgid "lp_array does not match region_tree"
 msgstr ""
 
-#: except.c:3503
+#: except.c:3504
 #, gcc-internal-format
 msgid "verify_eh_tree failed"
 msgstr ""
@@ -19037,12 +19541,12 @@ msgid ""
 "truncated into %wu-bit"
 msgstr ""
 
-#: expr.c:10889
+#: expr.c:10966
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute error: %s"
 msgstr ""
 
-#: expr.c:10902
+#: expr.c:10980
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute warning: %s"
 msgstr ""
@@ -19052,17 +19556,17 @@ msgstr ""
 msgid "invalid argument %qs to %qs"
 msgstr ""
 
-#: final.c:1787
+#: final.c:1798
 #, gcc-internal-format
 msgid "the frame size of %wu bytes is larger than %wu bytes"
 msgstr ""
 
-#: final.c:4738 toplev.c:1483 tree-cfgcleanup.c:1319
+#: final.c:4810 toplev.c:1493 tree-cfgcleanup.c:1318
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr ""
 
-#: final.c:4807 tree-cfgcleanup.c:1336
+#: final.c:4879 tree-cfgcleanup.c:1335
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr ""
@@ -19072,45 +19576,45 @@ msgstr ""
 msgid "large fixed-point constant implicitly truncated to fixed-point type"
 msgstr ""
 
-#: fold-const.c:4191 fold-const.c:4201
+#: fold-const.c:4198 fold-const.c:4208
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.c:5541 tree-ssa-reassoc.c:2379 tree-ssa-reassoc.c:3235
+#: fold-const.c:5548 tree-ssa-reassoc.c:2379 tree-ssa-reassoc.c:3259
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.c:5991 fold-const.c:6005
+#: fold-const.c:6001 fold-const.c:6015
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr ""
 
-#: fold-const.c:6148
+#: fold-const.c:6159
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.c:6153
+#: fold-const.c:6164
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.c:8380
+#: fold-const.c:8395
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.c:8780
+#: fold-const.c:8795
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when combining constants around a "
 "comparison"
 msgstr ""
 
-#: fold-const.c:12101
+#: fold-const.c:12099
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -19125,183 +19629,199 @@ msgstr ""
 msgid "total size of local objects exceeds maximum %wu"
 msgstr ""
 
-#: function.c:1782 gimplify.c:6232
+#: function.c:1827 gimplify.c:6298
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
 
-#: function.c:4208
+#: function.c:4253
 #, gcc-internal-format
 msgid "variable %q+D might be clobbered by %<longjmp%> or %<vfork%>"
 msgstr ""
 
-#: function.c:4229
+#: function.c:4274
 #, gcc-internal-format
 msgid "argument %q+D might be clobbered by %<longjmp%> or %<vfork%>"
 msgstr ""
 
-#: function.c:4883
+#: function.c:4928
 #, gcc-internal-format
 msgid "function returns an aggregate"
 msgstr ""
 
-#: gcc.c:2027
+#: gcc.c:2029
 #, gcc-internal-format
 msgid "cannot open nested response file"
 msgstr ""
 
-#: gcc.c:2038
+#: gcc.c:2040
 #, gcc-internal-format
 msgid "cannot close nonexistent response file"
 msgstr ""
 
-#: gcc.c:2061
+#: gcc.c:2063
 #, gcc-internal-format, gfc-internal-format
 msgid "could not open temporary response file %s"
 msgstr ""
 
-#: gcc.c:2068
+#: gcc.c:2070
 #, gcc-internal-format, gfc-internal-format
 msgid "could not write to temporary response file %s"
 msgstr ""
 
-#: gcc.c:2074
+#: gcc.c:2076
 #, gcc-internal-format, gfc-internal-format
 msgid "could not close temporary response file %s"
 msgstr ""
 
-#: gcc.c:2195 gcc.c:2216
+#. This leaves DESC open, but the OS will save us.
+#: gcc.c:2108
+#, gcc-internal-format
+msgid "cannot read spec file %qs: %m"
+msgstr ""
+
+#: gcc.c:2202 gcc.c:2223
 #, gcc-internal-format, gfc-internal-format
 msgid "specs %%include syntax malformed after %ld characters"
 msgstr ""
 
-#: gcc.c:2243 gcc.c:2253 gcc.c:2264 gcc.c:2275
+#: gcc.c:2250 gcc.c:2260 gcc.c:2271 gcc.c:2282
 #, gcc-internal-format, gfc-internal-format
 msgid "specs %%rename syntax malformed after %ld characters"
 msgstr ""
 
-#: gcc.c:2286
+#: gcc.c:2293
 #, gcc-internal-format, gfc-internal-format
 msgid "specs %s spec was not found to be renamed"
 msgstr ""
 
-#: gcc.c:2294
+#: gcc.c:2301
 #, gcc-internal-format
 msgid "%s: attempt to rename spec %qs to already defined spec %qs"
 msgstr ""
 
-#: gcc.c:2316
+#: gcc.c:2323
 #, gcc-internal-format, gfc-internal-format
 msgid "specs unknown %% command after %ld characters"
 msgstr ""
 
-#: gcc.c:2328 gcc.c:2342
+#: gcc.c:2335 gcc.c:2349
 #, gcc-internal-format, gfc-internal-format
 msgid "specs file malformed after %ld characters"
 msgstr ""
 
-#: gcc.c:2397
+#: gcc.c:2404
 #, gcc-internal-format
 msgid "spec file has no spec for linking"
 msgstr ""
 
-#: gcc.c:2945
+#: gcc.c:2952
 #, gcc-internal-format
 msgid "system path %qs is not absolute"
 msgstr ""
 
-#: gcc.c:3033
+#: gcc.c:3040
 #, gcc-internal-format
 msgid "-pipe not supported"
 msgstr ""
 
-#: gcc.c:3195
+#: gcc.c:3180 gcc.c:6898
+#, gcc-internal-format
+msgid "cannot execute %qs: %s: %m"
+msgstr ""
+
+#: gcc.c:3181 gcc.c:6899
+#, gcc-internal-format
+msgid "cannot execute %qs: %s"
+msgstr ""
+
+#: gcc.c:3200
 #, gcc-internal-format
 msgid "failed to get exit status: %m"
 msgstr ""
 
-#: gcc.c:3201
+#: gcc.c:3206
 #, gcc-internal-format
 msgid "failed to get process times: %m"
 msgstr ""
 
 #. The inferior failed to catch the signal.
-#: gcc.c:3227 gcc.c:3251
+#: gcc.c:3232 gcc.c:3256
 #, gcc-internal-format, gfc-internal-format
 msgid "%s signal terminated program %s"
 msgstr ""
 
-#: gcc.c:3729 opts-common.c:1320 opts-common.c:1350 opts-global.c:139
+#: gcc.c:3734 opts-common.c:1319 opts-common.c:1351 opts-global.c:139
 #, gcc-internal-format
 msgid "unrecognized command line option %qs"
 msgstr ""
 
-#: gcc.c:3794
+#: gcc.c:3799
 #, gcc-internal-format, gfc-internal-format
 msgid "GCC is not configured to support %s as offload target"
 msgstr ""
 
-#: gcc.c:4103
+#: gcc.c:4113
 #, gcc-internal-format
 msgid "%qs is an unknown -save-temps option"
 msgstr ""
 
-#: gcc.c:4578 toplev.c:875
+#: gcc.c:4586 toplev.c:878
 #, gcc-internal-format
 msgid "input file %qs is the same as output file"
 msgstr ""
 
-#: gcc.c:4583
+#: gcc.c:4591
 #, gcc-internal-format
 msgid "output filename may not be empty"
 msgstr ""
 
-#: gcc.c:4608
+#: gcc.c:4616
 #, gcc-internal-format
 msgid "-pipe ignored because -save-temps specified"
 msgstr ""
 
-#: gcc.c:4696
+#: gcc.c:4704
 #, gcc-internal-format
 msgid "%<-x %s%> after last input file has no effect"
 msgstr ""
 
-#: gcc.c:4878
+#: gcc.c:4886
 #, gcc-internal-format
 msgid "unable to locate default linker script %qs in the library search paths"
 msgstr ""
 
-#: gcc.c:5083
+#: gcc.c:5093
 #, gcc-internal-format
 msgid "switch %qs does not start with %<-%>"
 msgstr ""
 
-#: gcc.c:5087
+#: gcc.c:5097
 #, gcc-internal-format
 msgid "spec-generated switch is just %<-%>"
 msgstr ""
 
-#: gcc.c:5283
+#: gcc.c:5293
 #, gcc-internal-format
 msgid "spec %qs invalid"
 msgstr ""
 
-#: gcc.c:5433
+#: gcc.c:5443
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%0%c%>"
 msgstr ""
 
-#: gcc.c:5710
+#: gcc.c:5720
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%W%c%>"
 msgstr ""
 
-#: gcc.c:5726
+#: gcc.c:5736
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%@%c%>"
 msgstr ""
 
-#: gcc.c:5747
+#: gcc.c:5757
 #, gcc-internal-format
 msgid "spec %qs has invalid %<%%x%c%>"
 msgstr ""
@@ -19309,148 +19829,148 @@ 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:5958
+#: gcc.c:5968
 #, gcc-internal-format
 msgid "spec failure: %<%%*%> has not been initialized by pattern match"
 msgstr ""
 
-#: gcc.c:6001
+#: gcc.c:6011
 #, gcc-internal-format
 msgid "spec failure: unrecognized spec option %qc"
 msgstr ""
 
-#: gcc.c:6063
+#: gcc.c:6074
 #, gcc-internal-format
 msgid "unknown spec function %qs"
 msgstr ""
 
-#: gcc.c:6093
+#: gcc.c:6104
 #, gcc-internal-format
 msgid "error in args to spec function %qs"
 msgstr ""
 
-#: gcc.c:6147
+#: gcc.c:6162
 #, gcc-internal-format
 msgid "malformed spec function name"
 msgstr ""
 
 #. )
-#: gcc.c:6150
+#: gcc.c:6165
 #, gcc-internal-format
 msgid "no arguments for spec function"
 msgstr ""
 
-#: gcc.c:6169
+#: gcc.c:6184
 #, gcc-internal-format
 msgid "malformed spec function arguments"
 msgstr ""
 
-#: gcc.c:6348
+#: gcc.c:6363
 #, gcc-internal-format
 msgid "braced spec %qs ends in escape"
 msgstr ""
 
-#: gcc.c:6483
+#: gcc.c:6498
 #, gcc-internal-format
 msgid "braced spec %qs is invalid at %qc"
 msgstr ""
 
-#: gcc.c:6578
+#: gcc.c:6593
 #, gcc-internal-format
 msgid "braced spec body %qs is invalid"
 msgstr ""
 
-#: gcc.c:7184
+#: gcc.c:7197
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not determine length of compare-debug file %s"
 msgstr ""
 
-#: gcc.c:7195
+#: gcc.c:7208
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: -fcompare-debug failure (length)"
 msgstr ""
 
-#: gcc.c:7205 gcc.c:7246
+#: gcc.c:7218 gcc.c:7259
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: could not open compare-debug file %s"
 msgstr ""
 
-#: gcc.c:7225 gcc.c:7262
+#: gcc.c:7238 gcc.c:7275
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: -fcompare-debug failure"
 msgstr ""
 
-#: gcc.c:7567
+#: gcc.c:7580
 #, gcc-internal-format
 msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC"
 msgstr ""
 
-#: gcc.c:7591
+#: gcc.c:7604
 #, gcc-internal-format
 msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC"
 msgstr ""
 
-#: gcc.c:7796
+#: gcc.c:7809
 #, gcc-internal-format
 msgid "unrecognized command line option %<-%s%>; did you mean %<-%s%>?"
 msgstr ""
 
-#: gcc.c:7800
+#: gcc.c:7813
 #, gcc-internal-format
 msgid "unrecognized command line option %<-%s%>"
 msgstr ""
 
-#: gcc.c:7926
+#: gcc.c:7939
 #, gcc-internal-format
 msgid "not configured with sysroot headers suffix"
 msgstr ""
 
-#: gcc.c:7987
+#: gcc.c:8000
 #, gcc-internal-format
 msgid "no input files"
 msgstr ""
 
-#: gcc.c:8038
+#: gcc.c:8051
 #, gcc-internal-format
 msgid "cannot specify -o with -c, -S or -E with multiple files"
 msgstr ""
 
-#: gcc.c:8079
+#: gcc.c:8092
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: %s compiler not installed on this system"
 msgstr ""
 
-#: gcc.c:8104
+#: gcc.c:8117
 #, gcc-internal-format
 msgid "recompiling with -fcompare-debug"
 msgstr ""
 
-#: gcc.c:8120
+#: gcc.c:8133
 #, gcc-internal-format
 msgid "during -fcompare-debug recompilation"
 msgstr ""
 
-#: gcc.c:8129
+#: gcc.c:8142
 #, gcc-internal-format
 msgid "comparing final insns dumps"
 msgstr ""
 
-#: gcc.c:8246
+#: gcc.c:8259
 #, gcc-internal-format, gfc-internal-format
 msgid "-fuse-linker-plugin, but %s not found"
 msgstr ""
 
-#: gcc.c:8279
+#: gcc.c:8292
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: linker input file unused because linking not done"
 msgstr ""
 
-#: gcc.c:8335 c-family/c-opts.c:758
+#: gcc.c:8348 c-family/c-opts.c:770
 #, gcc-internal-format
 msgid "cannot use %<-%> as input filename for a precompiled header"
 msgstr ""
 
-#: gcc.c:8341
+#: gcc.c:8354
 #, gcc-internal-format, gfc-internal-format
 msgid "language %s not recognized"
 msgstr ""
@@ -19480,62 +20000,62 @@ msgstr ""
 msgid "multilib exclusion %qs is invalid"
 msgstr ""
 
-#: gcc.c:9270
+#: gcc.c:9281
 #, gcc-internal-format
 msgid "environment variable %qs not defined"
 msgstr ""
 
-#: gcc.c:9410 gcc.c:9415
+#: gcc.c:9421 gcc.c:9426
 #, gcc-internal-format
 msgid "invalid version number %qs"
 msgstr ""
 
-#: gcc.c:9458
+#: gcc.c:9469
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.c:9464
+#: gcc.c:9475
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:version-compare"
 msgstr ""
 
-#: gcc.c:9506
+#: gcc.c:9517
 #, gcc-internal-format
 msgid "unknown operator %qs in %%:version-compare"
 msgstr ""
 
-#: gcc.c:9630
+#: gcc.c:9641
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-dump-opt"
 msgstr ""
 
-#: gcc.c:9703
+#: gcc.c:9714
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-self-opt"
 msgstr ""
 
-#: gcc.c:9739
+#: gcc.c:9750
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:compare-debug-auxbase-opt"
 msgstr ""
 
-#: gcc.c:9743
+#: gcc.c:9754
 #, gcc-internal-format, gfc-internal-format
 msgid "too many arguments to %%:compare-debug-auxbase-opt"
 msgstr ""
 
-#: gcc.c:9750
+#: gcc.c:9761
 #, gcc-internal-format, gfc-internal-format
 msgid "argument to %%:compare-debug-auxbase-opt does not end in .gk"
 msgstr ""
 
-#: gcc.c:9824
+#: gcc.c:9835
 #, gcc-internal-format, gfc-internal-format
 msgid "too few arguments to %%:replace-extension"
 msgstr ""
 
-#: gcc.c:9877
+#: gcc.c:9888
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of arguments to %%:debug-level-gt"
 msgstr ""
@@ -19632,29 +20152,29 @@ msgstr ""
 msgid "duplicate definition of '%s'"
 msgstr ""
 
-#: ggc-common.c:393 ggc-common.c:401 ggc-common.c:470 ggc-common.c:488
-#: ggc-page.c:2457 ggc-page.c:2488 ggc-page.c:2495
+#: ggc-common.c:385 ggc-common.c:393 ggc-common.c:462 ggc-common.c:480
+#: ggc-page.c:2458 ggc-page.c:2489 ggc-page.c:2496
 #, gcc-internal-format
 msgid "can%'t write PCH file: %m"
 msgstr ""
 
-#: ggc-common.c:481 config/i386/host-cygwin.c:57
+#: ggc-common.c:473 config/i386/host-cygwin.c:57
 #, gcc-internal-format
 msgid "can%'t get position in PCH file: %m"
 msgstr ""
 
-#: ggc-common.c:491
+#: ggc-common.c:483
 #, gcc-internal-format
 msgid "can%'t write padding to PCH file: %m"
 msgstr ""
 
-#: ggc-common.c:613 ggc-common.c:621 ggc-common.c:624 ggc-common.c:634
-#: ggc-common.c:637 ggc-page.c:2587
+#: ggc-common.c:605 ggc-common.c:613 ggc-common.c:616 ggc-common.c:626
+#: ggc-common.c:629 ggc-page.c:2588
 #, gcc-internal-format
 msgid "can%'t read PCH file: %m"
 msgstr ""
 
-#: ggc-common.c:629
+#: ggc-common.c:621
 #, gcc-internal-format
 msgid "had to relocate PCH"
 msgstr ""
@@ -19664,34 +20184,34 @@ msgstr ""
 msgid "open /dev/zero: %m"
 msgstr ""
 
-#: ggc-page.c:2473 ggc-page.c:2479
+#: ggc-page.c:2474 ggc-page.c:2480
 #, gcc-internal-format
 msgid "can%'t write PCH file"
 msgstr ""
 
-#: gimple-fold.c:1612 gimple-fold.c:2602
+#: gimple-fold.c:1775 gimple-fold.c:2776
 #, gcc-internal-format
 msgid "%qD source argument is the same as destination"
 msgstr ""
 
-#: gimple-fold.c:1667
+#: gimple-fold.c:1841
 msgid ""
 "%G%qD destination unchanged after copying no bytes from a string of length %E"
 msgstr ""
 
-#: gimple-fold.c:1672
+#: gimple-fold.c:1846
 msgid "%G%qD destination unchanged after copying no bytes"
 msgstr ""
 
-#: gimple-fold.c:2040 tree-ssa-strlen.c:2124
+#: gimple-fold.c:2214 tree-ssa-strlen.c:2158
 msgid "%G%qD specified bound %E equals destination size"
 msgstr ""
 
-#: gimple-fold.c:2042
+#: gimple-fold.c:2216
 msgid "%G%qD specified bound %E exceeds destination size %wu"
 msgstr ""
 
-#: gimple-fold.c:2060
+#: gimple-fold.c:2234
 msgid "%G%qD specified bound %E equals source length"
 msgstr ""
 
@@ -19705,13 +20225,13 @@ msgstr ""
 msgid "null pointer dereference"
 msgstr ""
 
-#: gimple-ssa-isolate-paths.c:429 gimple-ssa-isolate-paths.c:549 tree.c:12561
-#: tree.c:12597 c/c-typeck.c:2908 c/c-typeck.c:2994 c/c-typeck.c:10166
-#: c/c-typeck.c:10183 c/gimple-parser.c:1651 c/gimple-parser.c:1659
-#: cp/call.c:6506 cp/call.c:8149 cp/constexpr.c:822 cp/constexpr.c:2325
-#: cp/cvt.c:1023 cp/cvt.c:1050 cp/decl.c:7272 cp/decl2.c:5289 cp/pt.c:8343
-#: cp/semantics.c:1817 cp/semantics.c:4049 cp/typeck.c:1696 cp/typeck.c:1891
-#: cp/typeck.c:3833 cp/typeck.c:9098
+#: gimple-ssa-isolate-paths.c:431 gimple-ssa-isolate-paths.c:556 tree.c:13074
+#: tree.c:13111 c/c-typeck.c:2915 c/c-typeck.c:3001 c/c-typeck.c:10553
+#: c/c-typeck.c:10570 c/gimple-parser.c:1725 c/gimple-parser.c:1733
+#: cp/call.c:6607 cp/call.c:8313 cp/constexpr.c:837 cp/constexpr.c:2404
+#: cp/cvt.c:1038 cp/cvt.c:1067 cp/decl.c:7379 cp/decl2.c:5386 cp/pt.c:8369
+#: cp/semantics.c:1850 cp/semantics.c:4114 cp/typeck.c:1701 cp/typeck.c:1898
+#: cp/typeck.c:3938 cp/typeck.c:9288
 #, gcc-internal-format
 msgid "declared here"
 msgstr ""
@@ -19721,34 +20241,34 @@ msgstr ""
 msgid "nonnull argument %qD compared to NULL"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2555 gimple-ssa-sprintf.c:2675
+#: gimple-ssa-sprintf.c:2477 gimple-ssa-sprintf.c:2597
 #, gcc-internal-format
 msgid "%qE output may be truncated before the last format character"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2557 gimple-ssa-sprintf.c:2677
+#: gimple-ssa-sprintf.c:2479 gimple-ssa-sprintf.c:2599
 #, gcc-internal-format
 msgid "%qE output truncated before the last format character"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2560 gimple-ssa-sprintf.c:2680
+#: gimple-ssa-sprintf.c:2482 gimple-ssa-sprintf.c:2602
 #, gcc-internal-format
 msgid "%qE may write a terminating nul past the end of the destination"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2562 gimple-ssa-sprintf.c:2682
+#: gimple-ssa-sprintf.c:2484 gimple-ssa-sprintf.c:2604
 #, gcc-internal-format
 msgid "%qE writing a terminating nul past the end of the destination"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2572
+#: gimple-ssa-sprintf.c:2494
 #, gcc-internal-format
 msgid "%<%.*s%> directive writing %wu byte into a region of size %wu"
 msgid_plural "%<%.*s%> directive writing %wu bytes into a region of size %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.c:2579
+#: gimple-ssa-sprintf.c:2501
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu byte into a region of "
@@ -19759,7 +20279,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.c:2586
+#: gimple-ssa-sprintf.c:2508
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu byte into a region of size "
@@ -19770,86 +20290,86 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.c:2597
+#: gimple-ssa-sprintf.c:2519
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing up to %wu bytes into a "
 "region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2600
+#: gimple-ssa-sprintf.c:2522
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing up to %wu bytes into a region of "
 "size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2602
+#: gimple-ssa-sprintf.c:2524
 #, gcc-internal-format
 msgid "%<%.*s%> directive writing up to %wu bytes into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2614
+#: gimple-ssa-sprintf.c:2536
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing likely %wu or more bytes "
 "into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2617
+#: gimple-ssa-sprintf.c:2539
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing likely %wu or more bytes into a "
 "region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2620
+#: gimple-ssa-sprintf.c:2542
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing likely %wu or more bytes into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2629
+#: gimple-ssa-sprintf.c:2551
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes "
 "into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2632
+#: gimple-ssa-sprintf.c:2554
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a "
 "region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2635
+#: gimple-ssa-sprintf.c:2557
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing between %wu and %wu bytes into a region of size "
 "%wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2644
+#: gimple-ssa-sprintf.c:2566
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu or more bytes into a "
 "region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2647
+#: gimple-ssa-sprintf.c:2569
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu or more bytes into a region "
 "of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2649
+#: gimple-ssa-sprintf.c:2571
 #, gcc-internal-format
 msgid "%<%.*s%> directive writing %wu or more bytes into a region of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2691
+#: gimple-ssa-sprintf.c:2613
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing %wu byte into a region of size between %wu and %wu"
@@ -19859,7 +20379,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.c:2698
+#: gimple-ssa-sprintf.c:2620
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu byte into a region of "
@@ -19870,7 +20390,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.c:2706
+#: gimple-ssa-sprintf.c:2628
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu byte into a region of size "
@@ -19881,297 +20401,304 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.c:2718
+#: gimple-ssa-sprintf.c:2640
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing up to %wu bytes into a "
 "region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2721
+#: gimple-ssa-sprintf.c:2643
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing up to %wu bytes into a region of "
 "size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2724
+#: gimple-ssa-sprintf.c:2646
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing up to %wu bytes into a region of size between %wu "
 "and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2737
+#: gimple-ssa-sprintf.c:2659
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing likely %wu or more bytes "
 "into a region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2740
+#: gimple-ssa-sprintf.c:2662
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing likely %wu or more bytes into a "
 "region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2743
+#: gimple-ssa-sprintf.c:2665
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing likely %wu or more bytes into a region of size "
 "between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2753
+#: gimple-ssa-sprintf.c:2675
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing between %wu and %wu bytes "
 "into a region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2756
+#: gimple-ssa-sprintf.c:2678
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing between %wu and %wu bytes into a "
 "region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2759
+#: gimple-ssa-sprintf.c:2681
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing between %wu and %wu bytes into a region of size "
 "between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2768
+#: gimple-ssa-sprintf.c:2690
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output may be truncated writing %wu or more bytes into a "
 "region of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2771
+#: gimple-ssa-sprintf.c:2693
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output truncated writing %wu or more bytes into a region "
 "of size between %wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2774
+#: gimple-ssa-sprintf.c:2696
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive writing %wu or more bytes into a region of size between "
 "%wu and %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2863
-#, gcc-internal-format
-msgid "%<%.*s%> directive argument is null"
+#: gimple-ssa-sprintf.c:2785
+msgid "%G%<%.*s%> directive argument is null"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2928
+#: gimple-ssa-sprintf.c:2854
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output of %wu bytes exceeds minimum required size of 4095"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2935
+#: gimple-ssa-sprintf.c:2861
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output between %wu and %wu bytes may exceed minimum "
 "required size of 4095"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2938
+#: gimple-ssa-sprintf.c:2864
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output between %wu and %wu bytes exceeds minimum required "
 "size of 4095"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2967
+#: gimple-ssa-sprintf.c:2893
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output of %wu bytes causes result to exceed %<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2974
+#: gimple-ssa-sprintf.c:2900
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output between %wu and %wu bytes causes result to exceed "
 "%<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2977
+#: gimple-ssa-sprintf.c:2903
 #, gcc-internal-format
 msgid ""
 "%<%.*s%> directive output between %wu and %wu bytes may cause result to "
 "exceed %<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2987
+#: gimple-ssa-sprintf.c:2913
+#, gcc-internal-format
+msgid "%<%.*s%> directive argument is not a nul-terminated string"
+msgstr ""
+
+#: gimple-ssa-sprintf.c:2926
 #, gcc-internal-format
 msgid "assuming directive output of %wu byte"
 msgid_plural "assuming directive output of %wu bytes"
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-sprintf.c:2994
+#: gimple-ssa-sprintf.c:2933
 #, gcc-internal-format
 msgid "directive argument %qE"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:2996
+#: gimple-ssa-sprintf.c:2935
 #, gcc-internal-format
 msgid "directive argument in the range [%E, %E]"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3000
+#: gimple-ssa-sprintf.c:2939
 #, gcc-internal-format
 msgid "using the range [%E, %E] for directive argument"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3020
+#: gimple-ssa-sprintf.c:2959
 #, gcc-internal-format
 msgid "%qE output %wu byte into a destination of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3021
+#: gimple-ssa-sprintf.c:2960
 #, gcc-internal-format
 msgid "%qE output %wu bytes into a destination of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3025
+#: gimple-ssa-sprintf.c:2964
 #, gcc-internal-format
 msgid "%qE output between %wu and %wu bytes into a destination of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3030
+#: gimple-ssa-sprintf.c:2969
 #, gcc-internal-format
 msgid ""
 "%qE output %wu or more bytes (assuming %wu) into a destination of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3035
+#: gimple-ssa-sprintf.c:2974
 #, gcc-internal-format
 msgid "%qE output %wu or more bytes into a destination of size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3406
+#: gimple-ssa-sprintf.c:3348
 #, gcc-internal-format
 msgid "%<%.*s%> directive width out of range"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3440
+#: gimple-ssa-sprintf.c:3382
 #, gcc-internal-format
 msgid "%<%.*s%> directive precision out of range"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3931
+#: gimple-ssa-sprintf.c:4006
 #, gcc-internal-format
 msgid "specified bound %wu exceeds maximum object size %wu"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3937
+#: gimple-ssa-sprintf.c:4017
 #, gcc-internal-format
 msgid "specified bound %wu exceeds %<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:3987
+#: gimple-ssa-sprintf.c:4038
 #, gcc-internal-format
-msgid "null destination pointer"
+msgid "specified bound range [%wu, %wu] exceeds %<INT_MAX%>"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:4004
+#: gimple-ssa-sprintf.c:4089
+msgid "%Gnull destination pointer"
+msgstr ""
+
+#: gimple-ssa-sprintf.c:4107
 #, gcc-internal-format
 msgid "specified bound %wu exceeds the size %wu of the destination object"
 msgstr ""
 
-#: gimple-ssa-sprintf.c:4016
-#, gcc-internal-format
-msgid "null format string"
+#: gimple-ssa-sprintf.c:4119
+msgid "%Gnull format string"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:503
+#: gimple-ssa-warn-alloca.c:531
 #, gcc-internal-format
 msgid "use of %<alloca%>"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:536
+#: gimple-ssa-warn-alloca.c:567
 #, gcc-internal-format
 msgid "argument to variable-length array may be too large"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:538
+#: gimple-ssa-warn-alloca.c:569
 #, gcc-internal-format
 msgid "argument to %<alloca%> may be too large"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:542
+#: gimple-ssa-warn-alloca.c:574
 #, gcc-internal-format
 msgid "limit is %wu bytes, but argument may be as large as %s"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:549
+#: gimple-ssa-warn-alloca.c:585
 #, gcc-internal-format
 msgid "argument to variable-length array is too large"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:551
+#: gimple-ssa-warn-alloca.c:587
 #, gcc-internal-format
 msgid "argument to %<alloca%> is too large"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:555
+#: gimple-ssa-warn-alloca.c:591
 #, gcc-internal-format
 msgid "limit is %wu bytes, but argument is %s"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:561
+#: gimple-ssa-warn-alloca.c:599
 #, gcc-internal-format
 msgid "variable-length array bound is unknown"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:562
+#: gimple-ssa-warn-alloca.c:600
 #, gcc-internal-format
 msgid "%<alloca%> bound is unknown"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:566
+#: gimple-ssa-warn-alloca.c:604
 #, gcc-internal-format
 msgid "unbounded use of variable-length array"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:567
+#: gimple-ssa-warn-alloca.c:605
 #, gcc-internal-format
 msgid "unbounded use of %<alloca%>"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:571
+#: gimple-ssa-warn-alloca.c:609
 #, gcc-internal-format
 msgid "use of %<alloca%> within a loop"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:576
+#: gimple-ssa-warn-alloca.c:614
 #, gcc-internal-format
 msgid ""
 "argument to variable-length array may be too large due to conversion from "
 "%qT to %qT"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:579
+#: gimple-ssa-warn-alloca.c:617
 #, gcc-internal-format
 msgid ""
 "argument to %<alloca%> may be too large due to conversion from %qT to %qT"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:585
+#: gimple-ssa-warn-alloca.c:623
 #, gcc-internal-format
 msgid "argument to variable-length array is zero"
 msgstr ""
 
-#: gimple-ssa-warn-alloca.c:587
+#: gimple-ssa-warn-alloca.c:625
 #, gcc-internal-format
 msgid "argument to %<alloca%> is zero"
 msgstr ""
@@ -20320,77 +20847,77 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: gimple-ssa-warn-restrict.c:1623
+#: gimple-ssa-warn-restrict.c:1627
 msgid ""
 "%G%qD pointer overflow between offset %s and size %s accessing array %qD "
 "with type %qT"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1628
+#: gimple-ssa-warn-restrict.c:1632
 #, gcc-internal-format
 msgid "array %qD declared here"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1633 gimple-ssa-warn-restrict.c:1639
+#: gimple-ssa-warn-restrict.c:1637 gimple-ssa-warn-restrict.c:1643
 msgid "%G%qD pointer overflow between offset %s and size %s"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1657
+#: gimple-ssa-warn-restrict.c:1662
 msgid ""
 "%G%qD forming offset %s is out of the bounds [0, %wu] of object %qD with "
 "type %qT"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1660
+#: gimple-ssa-warn-restrict.c:1665
 msgid ""
 "%G%qD offset %s is out of the bounds [0, %wu] of object %qD with type %qT"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1666
+#: gimple-ssa-warn-restrict.c:1671
 msgid ""
 "%G%qD forming offset %s is out of the bounds of object %qD with type %qT"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1668
+#: gimple-ssa-warn-restrict.c:1673
 msgid "%G%qD offset %s is out of the bounds of object %qD with type %qT"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1674 c/c-decl.c:3614 c/c-decl.c:3885
-#: c/c-typeck.c:8364 cp/class.c:1355 cp/class.c:3111 cp/decl.c:3913
-#: cp/decl.c:10741 cp/decl.c:11160 cp/decl.c:11169 cp/friend.c:390
-#: cp/friend.c:399 cp/parser.c:3289 cp/parser.c:3386 cp/parser.c:3436
-#: cp/parser.c:6358 cp/parser.c:21154
+#: gimple-ssa-warn-restrict.c:1679 c/c-decl.c:3669 c/c-decl.c:3942
+#: c/c-typeck.c:8696 cp/class.c:1345 cp/class.c:3106 cp/decl.c:3954
+#: cp/decl.c:10887 cp/decl.c:11321 cp/decl.c:11330 cp/friend.c:386
+#: cp/friend.c:396 cp/parser.c:3287 cp/parser.c:3419 cp/parser.c:3470
+#: cp/parser.c:6430 cp/parser.c:21681
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1681
+#: gimple-ssa-warn-restrict.c:1686
 msgid "%G%qD forming offset %s is out of the bounds [0, %wu]"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1683
+#: gimple-ssa-warn-restrict.c:1688
 msgid "%G%qD offset %s is out of the bounds [0, %wu]"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1689
+#: gimple-ssa-warn-restrict.c:1694
 msgid "%G%qD forming offset %s is out of bounds"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1690
+#: gimple-ssa-warn-restrict.c:1695
 msgid "%G%qD offset %s is out of bounds"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1701
+#: gimple-ssa-warn-restrict.c:1706
 msgid "%G%qD offset %s from the object at %qE is out of the bounds of %qT"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1710
+#: gimple-ssa-warn-restrict.c:1715
 msgid ""
 "%G%qD offset %s from the object at %qE is out of the bounds of referenced "
 "subobject %qD with type %qT at offset %wu"
 msgstr ""
 
-#: gimple-ssa-warn-restrict.c:1870
+#: gimple-ssa-warn-restrict.c:1875
 msgid "%G%qD source argument is the same as destination"
 msgstr ""
 
@@ -20399,260 +20926,297 @@ msgstr ""
 msgid "bytecode stream: unknown GIMPLE statement tag %s"
 msgstr ""
 
-#: gimple.c:1239
+#: gimple.c:1243
 #, gcc-internal-format, gfc-internal-format
 msgid "gimple check: expected %s(%s), have %s(%s) in %s, at %s:%d"
 msgstr ""
 
-#: gimplify.c:1853
+#: gimplify.c:1878
 #, gcc-internal-format
 msgid "statement will never be executed"
 msgstr ""
 
-#: gimplify.c:2182 gimplify.c:2190
+#: gimplify.c:2215 gimplify.c:2223
 #, gcc-internal-format
 msgid "this statement may fall through"
 msgstr ""
 
-#: gimplify.c:2192
+#: gimplify.c:2225
 #, gcc-internal-format
 msgid "here"
 msgstr ""
 
-#: gimplify.c:2301
+#: gimplify.c:2334
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.c:3371
+#: gimplify.c:3415
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr ""
 
-#: gimplify.c:6090
+#: gimplify.c:6156
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid lvalue in asm output %d"
 msgstr ""
 
-#: gimplify.c:6233
+#: gimplify.c:6299
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.c:6273 gimplify.c:6282
+#: gimplify.c:6339 gimplify.c:6348
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.c:6888
+#: gimplify.c:6956
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr ""
 
-#: gimplify.c:6890
+#: gimplify.c:6958
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.c:6902
+#: gimplify.c:6970
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.c:6904
+#: gimplify.c:6972
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.c:6976
+#: gimplify.c:7046
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr ""
 
-#: gimplify.c:6978
+#: gimplify.c:7048
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr ""
 
-#: gimplify.c:7103
+#: gimplify.c:7173
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.c:7105
+#: gimplify.c:7175
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.c:7158
+#: gimplify.c:7228
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.c:7166
+#: gimplify.c:7236
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr ""
 
-#: gimplify.c:7232 gimplify.c:7832
+#: gimplify.c:7284
+#, gcc-internal-format
+msgid "%qE not specified in enclosing %<target%>"
+msgstr ""
+
+#: gimplify.c:7286
+#, gcc-internal-format
+msgid "enclosing %<target%>"
+msgstr ""
+
+#: gimplify.c:7316 gimplify.c:8423
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr ""
 
-#: gimplify.c:7253
+#: gimplify.c:7337
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.c:7371 gimplify.c:7403
+#: gimplify.c:7456
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr ""
 
-#: gimplify.c:7374
+#: gimplify.c:7459
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.c:7388
+#: gimplify.c:7473
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.c:7391
+#: gimplify.c:7476
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.c:7394
+#: gimplify.c:7479
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr ""
 
-#: gimplify.c:7397
+#: gimplify.c:8086
+#, gcc-internal-format
+msgid "conditional %<lastprivate%> clause on %<distribute%> construct"
+msgstr ""
+
+#: gimplify.c:8092
+#, gcc-internal-format
+msgid "conditional %<lastprivate%> clause on %<taskloop%> construct"
+msgstr ""
+
+#: gimplify.c:8108
+#, gcc-internal-format
+msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
+msgstr ""
+
+#: gimplify.c:8114
 #, gcc-internal-format
-msgid "iteration variable %qE should not be lastprivate"
+msgid "%<conditional%> modifier on %<lastprivate%> clause not supported yet"
 msgstr ""
 
-#: gimplify.c:7400
+#: gimplify.c:8199
 #, gcc-internal-format
-msgid "iteration variable %qE should not be private"
+msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
+msgstr ""
+
+#: gimplify.c:8207
+#, gcc-internal-format
+msgid ""
+"invalid %<task%> reduction modifier on construct other than %<parallel%>, "
+"%<for%> or %<sections%>"
 msgstr ""
 
-#: gimplify.c:7702
+#: gimplify.c:8292
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause for variable other than loop iterator specified on "
 "construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.c:7909
+#: gimplify.c:8500
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.c:8120
+#: gimplify.c:8711
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.c:8424
+#: gimplify.c:9025
 #, gcc-internal-format
 msgid ""
 "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.c:8444
+#: gimplify.c:9070
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.c:8470
+#: gimplify.c:9098
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.c:8737
+#: gimplify.c:9441
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.c:8770
+#: gimplify.c:9474
 #, gcc-internal-format
 msgid ""
 "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.c:8962
+#: gimplify.c:9674
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.c:9013
+#: gimplify.c:9725
 #, gcc-internal-format
 msgid ""
 "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
 "%<distribute%> construct"
 msgstr ""
 
-#: gimplify.c:9095
+#: gimplify.c:9813
 #, gcc-internal-format
 msgid ""
 "incompatible data clause with reduction on %qE; promoting to present_or_copy"
 msgstr ""
 
-#: gimplify.c:9242
+#: gimplify.c:9962
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr ""
 
-#: gimplify.c:11274 omp-low.c:2718
+#: gimplify.c:10236
+#, gcc-internal-format
+msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
+msgstr ""
+
+#: gimplify.c:12071 omp-low.c:2924
 #, gcc-internal-format
 msgid ""
 "%<ordered%> construct with %<depend%> clause must be closely nested inside a "
 "loop with %<ordered%> clause with a parameter"
 msgstr ""
 
-#: gimplify.c:11292
+#: gimplify.c:12089
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.c:11305
+#: gimplify.c:12102
 #, gcc-internal-format
 msgid ""
 "number of variables in %<depend(sink)%> clause does not match number of "
 "iteration variables"
 msgstr ""
 
-#: gimplify.c:11318
+#: gimplify.c:12115
 #, gcc-internal-format
 msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.c:11329
+#: gimplify.c:12126
 #, gcc-internal-format
 msgid ""
 "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses "
 "on the same construct"
 msgstr ""
 
-#: gimplify.c:12563
+#: gimplify.c:13374
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: gimplify.c:13083
+#: gimplify.c:13895
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: gimplify.c:13088
+#: gimplify.c:13900
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
-#: gimplify.c:13095
+#: gimplify.c:13907
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -20667,12 +21231,12 @@ msgstr ""
 msgid "could not open Go dump file %qs: %m"
 msgstr ""
 
-#: graph.c:55 toplev.c:1658 objc/objc-act.c:461
+#: graph.c:55 toplev.c:1668 objc/objc-act.c:461
 #, gcc-internal-format
 msgid "can%'t open %s: %m"
 msgstr ""
 
-#: graphite.c:463
+#: graphite.c:464
 #, gcc-internal-format
 msgid "Graphite loop optimizations cannot be used (isl is not available)."
 msgstr ""
@@ -20687,48 +21251,48 @@ msgstr ""
 msgid "HSA image ops not handled"
 msgstr ""
 
-#: hsa-gen.c:1228
+#: hsa-gen.c:1230
 #, gcc-internal-format
 msgid "HSA SSA name defined by instruction that is supposed to be using it"
 msgstr ""
 
-#: hsa-gen.c:1232 hsa-gen.c:1245
+#: hsa-gen.c:1234 hsa-gen.c:1247
 #, gcc-internal-format
 msgid "HSA SSA verification failed"
 msgstr ""
 
-#: hsa-gen.c:1241
+#: hsa-gen.c:1243
 #, gcc-internal-format
 msgid ""
 "HSA SSA name not among operands of instruction that is supposed to use it"
 msgstr ""
 
-#: hsa-gen.c:1501
+#: hsa-gen.c:1503
 #, gcc-internal-format
 msgid "HSA instruction uses a register but is not among recorded register uses"
 msgstr ""
 
-#: hsa-gen.c:1505
+#: hsa-gen.c:1507
 #, gcc-internal-format
 msgid "HSA instruction verification failed"
 msgstr ""
 
-#: input.c:1186
+#: input.c:1188
 #, gcc-internal-format, gfc-internal-format
 msgid "expansion point is location %i"
 msgstr ""
 
-#: input.c:1216
+#: input.c:1218
 #, gcc-internal-format, gfc-internal-format
 msgid "token %u has x-location == y-location == %u"
 msgstr ""
 
-#: input.c:1224
+#: input.c:1226
 #, gcc-internal-format, gfc-internal-format
 msgid "token %u has x-location == %u"
 msgstr ""
 
-#: input.c:1225
+#: input.c:1227
 #, gcc-internal-format, gfc-internal-format
 msgid "token %u has y-location == %u"
 msgstr ""
@@ -20738,303 +21302,293 @@ msgstr ""
 msgid "invalid use of attribute %<fallthrough%>"
 msgstr ""
 
-#: ipa-devirt.c:755 ipa-devirt.c:906
+#: ipa-devirt.c:762 ipa-devirt.c:919
 #, gcc-internal-format
 msgid "virtual table of type %qD violates one definition rule"
 msgstr ""
 
-#: ipa-devirt.c:758
+#: ipa-devirt.c:765
 #, gcc-internal-format
 msgid ""
 "variable of same assembler name as the virtual table is defined in another "
 "translation unit"
 msgstr ""
 
-#: ipa-devirt.c:797
+#: ipa-devirt.c:806
 #, gcc-internal-format
 msgid "virtual table of type %qD contains RTTI information"
 msgstr ""
 
-#: ipa-devirt.c:803
+#: ipa-devirt.c:812
 #, gcc-internal-format
 msgid "but is prevailed by one without from other translation unit"
 msgstr ""
 
-#: ipa-devirt.c:807
+#: ipa-devirt.c:816
 #, gcc-internal-format
 msgid "RTTI will not work on this type"
 msgstr ""
 
-#: ipa-devirt.c:837 ipa-devirt.c:865 ipa-devirt.c:936
+#: ipa-devirt.c:848 ipa-devirt.c:877 ipa-devirt.c:950
 #, gcc-internal-format
 msgid "virtual table of type %qD violates one definition rule  "
 msgstr ""
 
-#: ipa-devirt.c:843
+#: ipa-devirt.c:854
 #, gcc-internal-format
 msgid ""
 "the conflicting type defined in another translation unit has virtual table "
 "of different size"
 msgstr ""
 
-#: ipa-devirt.c:871
+#: ipa-devirt.c:883
 #, gcc-internal-format
 msgid ""
 "the conflicting type defined in another translation unit with different RTTI "
 "information"
 msgstr ""
 
-#: ipa-devirt.c:914 ipa-devirt.c:944
+#: ipa-devirt.c:927 ipa-devirt.c:958
 #, gcc-internal-format
 msgid "the conflicting type defined in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:918
+#: ipa-devirt.c:931
 #, gcc-internal-format
 msgid "contains additional virtual method %qD"
 msgstr ""
 
-#: ipa-devirt.c:925
+#: ipa-devirt.c:938
 #, gcc-internal-format
 msgid ""
 "the conflicting type defined in another translation unit has virtual table "
 "with more entries"
 msgstr ""
 
-#: ipa-devirt.c:950
+#: ipa-devirt.c:964
 #, gcc-internal-format
 msgid "virtual method %qD"
 msgstr ""
 
-#: ipa-devirt.c:954
+#: ipa-devirt.c:968
 #, gcc-internal-format
 msgid "ought to match virtual method %qD but does not"
 msgstr ""
 
-#: ipa-devirt.c:960
+#: ipa-devirt.c:974
 #, gcc-internal-format
 msgid ""
 "the conflicting type defined in another translation unit has virtual table "
 "with different contents"
 msgstr ""
 
-#: ipa-devirt.c:990
+#: ipa-devirt.c:1008
+#, gcc-internal-format
+msgid "type %qT (typedef of %qT) violates the C++ One Definition Rule"
+msgstr ""
+
+#: ipa-devirt.c:1016
 #, gcc-internal-format
 msgid "type %qT violates the C++ One Definition Rule"
 msgstr ""
 
-#: ipa-devirt.c:1001 ipa-devirt.c:1016 ipa-devirt.c:1266 ipa-devirt.c:1358
-#: ipa-devirt.c:1397 ipa-devirt.c:1415
+#: ipa-devirt.c:1028 ipa-devirt.c:1043 ipa-devirt.c:1306 ipa-devirt.c:1382
+#: ipa-devirt.c:1421 ipa-devirt.c:1439
 #, gcc-internal-format
 msgid "a different type is defined in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1008
+#: ipa-devirt.c:1035
 #, gcc-internal-format
 msgid "the first difference of corresponding definitions is field %qD"
 msgstr ""
 
-#: ipa-devirt.c:1018
+#: ipa-devirt.c:1045
 #, gcc-internal-format
 msgid "the first difference of corresponding definitions is method %qD"
 msgstr ""
 
-#: ipa-devirt.c:1112
+#: ipa-devirt.c:1147
 #, gcc-internal-format
 msgid ""
-"type %qT defined in anonymous namespace can not match type %qT across the "
+"type %qT defined in anonymous namespace cannot match type %qT across the "
 "translation unit boundary"
 msgstr ""
 
-#: ipa-devirt.c:1117
+#: ipa-devirt.c:1152
 #, gcc-internal-format
 msgid ""
-"type %qT defined in anonymous namespace can not match across the translation "
+"type %qT defined in anonymous namespace cannot match across the translation "
 "unit boundary"
 msgstr ""
 
-#: ipa-devirt.c:1122
+#: ipa-devirt.c:1157
 #, gcc-internal-format
 msgid "the incompatible type defined in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1145
+#: ipa-devirt.c:1182
 #, gcc-internal-format
 msgid "type name %qs should match type name %qs"
 msgstr ""
 
-#: ipa-devirt.c:1149 ipa-devirt.c:1241
+#: ipa-devirt.c:1186 ipa-devirt.c:1283
 #, gcc-internal-format
 msgid "the incompatible type is defined here"
 msgstr ""
 
-#: ipa-devirt.c:1177
+#: ipa-devirt.c:1214
 #, gcc-internal-format
 msgid "array types have different bounds"
 msgstr ""
 
-#: ipa-devirt.c:1192
+#: ipa-devirt.c:1229
 #, gcc-internal-format
 msgid "return value type mismatch"
 msgstr ""
 
-#: ipa-devirt.c:1207
+#: ipa-devirt.c:1244
 #, gcc-internal-format
 msgid "implicit this pointer type mismatch"
 msgstr ""
 
-#: ipa-devirt.c:1210
+#: ipa-devirt.c:1247
 #, gcc-internal-format, gfc-internal-format
 msgid "type mismatch in parameter %i"
 msgstr ""
 
-#: ipa-devirt.c:1221
+#: ipa-devirt.c:1258
 #, gcc-internal-format
 msgid "types have different parameter counts"
 msgstr ""
 
-#: ipa-devirt.c:1232
+#: ipa-devirt.c:1274
 #, gcc-internal-format
 msgid "type %qT itself violates the C++ One Definition Rule"
 msgstr ""
 
-#: ipa-devirt.c:1238
+#: ipa-devirt.c:1280
 #, gcc-internal-format
 msgid "type %qT should match type %qT"
 msgstr ""
 
-#: ipa-devirt.c:1273
-#, gcc-internal-format
-msgid "a type with different qualifiers is defined in another translation unit"
-msgstr ""
-
-#: ipa-devirt.c:1291
-#, gcc-internal-format
-msgid "a type with different attributes is defined in another translation unit"
-msgstr ""
-
-#: ipa-devirt.c:1306
+#: ipa-devirt.c:1332
 #, gcc-internal-format
 msgid ""
 "an enum with different value name is defined in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1315
+#: ipa-devirt.c:1339
 #, gcc-internal-format
 msgid "an enum with different values is defined in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1323
+#: ipa-devirt.c:1347
 #, gcc-internal-format
 msgid ""
 "an enum with mismatching number of values is defined in another translation "
 "unit"
 msgstr ""
 
-#: ipa-devirt.c:1341
+#: ipa-devirt.c:1365
 #, gcc-internal-format
 msgid "a type with different precision is defined in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1348
+#: ipa-devirt.c:1372
 #, gcc-internal-format
 msgid "a type with different signedness is defined in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1373
+#: ipa-devirt.c:1397
 #, gcc-internal-format
 msgid ""
 "it is defined as a pointer in different address space in another translation "
 "unit"
 msgstr ""
 
-#: ipa-devirt.c:1382
+#: ipa-devirt.c:1406
 #, gcc-internal-format
 msgid ""
 "it is defined as a pointer to different type in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1442
+#: ipa-devirt.c:1466
 #, gcc-internal-format
 msgid "an array of different size is defined in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1457
+#: ipa-devirt.c:1481
 #, gcc-internal-format
 msgid "has different return value in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1480 ipa-devirt.c:1492
+#: ipa-devirt.c:1504 ipa-devirt.c:1516
 #, gcc-internal-format
 msgid "has different parameters in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1515
+#: ipa-devirt.c:1539
 #, gcc-internal-format
 msgid "a type defined in another translation unit is not polymorphic"
 msgstr ""
 
-#: ipa-devirt.c:1519
+#: ipa-devirt.c:1543
 #, gcc-internal-format
 msgid "a type defined in another translation unit is polymorphic"
 msgstr ""
 
-#: ipa-devirt.c:1537 ipa-devirt.c:1600
+#: ipa-devirt.c:1561 ipa-devirt.c:1624
 #, gcc-internal-format
 msgid ""
 "a type with different virtual table pointers is defined in another "
 "translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1544 ipa-devirt.c:1605
+#: ipa-devirt.c:1568 ipa-devirt.c:1629
 #, gcc-internal-format
 msgid "a type with different bases is defined in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1552
+#: ipa-devirt.c:1576
 #, gcc-internal-format
 msgid "a field with different name is defined in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1566
+#: ipa-devirt.c:1590
 #, gcc-internal-format
 msgid ""
 "a field of same name but different type is defined in another translation "
 "unit"
 msgstr ""
 
-#: ipa-devirt.c:1579
+#: ipa-devirt.c:1603
 #, gcc-internal-format
 msgid "fields have different layout in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1586
+#: ipa-devirt.c:1610
 #, gcc-internal-format
 msgid "one field is bitfield while other is not"
 msgstr ""
 
-#: ipa-devirt.c:1609
+#: ipa-devirt.c:1633
 #, gcc-internal-format
 msgid ""
 "a type with different number of fields is defined in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1631
+#: ipa-devirt.c:1655
 #, gcc-internal-format
 msgid "a type with different size is defined in another translation unit"
 msgstr ""
 
-#: ipa-devirt.c:1639
-#, gcc-internal-format
-msgid "a type with different alignment is defined in another translation unit"
-msgstr ""
-
-#: ipa-devirt.c:1762
+#: ipa-devirt.c:1780
 #, gcc-internal-format
 msgid "the extra base is defined here"
 msgstr ""
 
-#: ipa-devirt.c:3797
+#: ipa-devirt.c:3955
 #, gcc-internal-format
 msgid "Declaring type %qD final would enable devirtualization of %i call"
 msgid_plural ""
@@ -21042,7 +21596,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipa-devirt.c:3806
+#: ipa-devirt.c:3964
 #, gcc-internal-format
 msgid ""
 "Declaring type %qD final would enable devirtualization of %i call executed "
@@ -21053,7 +21607,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipa-devirt.c:3836
+#: ipa-devirt.c:3994
 #, gcc-internal-format
 msgid ""
 "Declaring virtual destructor of %qD final would enable devirtualization of "
@@ -21064,7 +21618,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipa-devirt.c:3844
+#: ipa-devirt.c:4002
 #, gcc-internal-format
 msgid "Declaring method %qD final would enable devirtualization of %i call"
 msgid_plural ""
@@ -21072,7 +21626,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipa-devirt.c:3852
+#: ipa-devirt.c:4010
 #, gcc-internal-format
 msgid ""
 "Declaring virtual destructor of %qD final would enable devirtualization of "
@@ -21083,7 +21637,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipa-devirt.c:3863
+#: ipa-devirt.c:4021
 #, gcc-internal-format
 msgid ""
 "Declaring method %qD final would enable devirtualization of %i call executed "
@@ -21094,7 +21648,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: ipa-fnsummary.c:3343
+#: ipa-fnsummary.c:3397
 #, gcc-internal-format
 msgid "ipa inline summary is missing in input file"
 msgstr ""
@@ -21104,6 +21658,11 @@ msgstr ""
 msgid "could not emit HSAIL for function %s: function cannot be cloned"
 msgstr ""
 
+#: ipa-prop.c:4199
+#, gcc-internal-format
+msgid "invalid jump function in LTO stream"
+msgstr ""
+
 #: ipa-pure-const.c:215
 #, gcc-internal-format
 msgid "function might be candidate for attribute %qs"
@@ -21121,92 +21680,106 @@ msgstr ""
 msgid "ipa reference summary is missing in ltrans unit"
 msgstr ""
 
-#: ira.c:2323 ira.c:2337
+#: ira.c:2329 ira.c:2343
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be used in asm here"
 msgstr ""
 
-#: ira.c:5551
+#: ira.c:5561
 #, gcc-internal-format
 msgid "frame pointer required, but reserved"
 msgstr ""
 
-#: ira.c:5552
+#: ira.c:5562
 #, gcc-internal-format
 msgid "for %qD"
 msgstr ""
 
-#: ira.c:5566
+#: ira.c:5576
 #, gcc-internal-format
 msgid "frame size too large for reliable stack checking"
 msgstr ""
 
-#: lra-assigns.c:1669
+#: lra-assigns.c:1672
 #, gcc-internal-format, gfc-internal-format
 msgid "Maximum number of LRA assignment passes is achieved (%d)\n"
 msgstr ""
 
-#: lra-assigns.c:1788 reload1.c:1245
+#: lra-assigns.c:1796 reload1.c:1245
 #, gcc-internal-format
 msgid "%<asm%> operand has impossible constraints"
 msgstr ""
 
-#: lra-assigns.c:1809
+#: lra-assigns.c:1817
 #, gcc-internal-format
 msgid "unable to find a register to spill"
 msgstr ""
 
-#: lra-constraints.c:3921 reload.c:3815 reload.c:4070
+#: lra-constraints.c:3942 reload.c:3815 reload.c:4070
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr ""
 
-#: lra-constraints.c:4829
+#: lra-constraints.c:4851
 #, gcc-internal-format, gfc-internal-format
 msgid "Max. number of generated reload insns per insn is achieved (%d)\n"
 msgstr ""
 
-#: lto-cgraph.c:1270
+#: lto-cgraph.c:1111
+#, gcc-internal-format
+msgid ""
+"function %qs has been referenced in offloaded code but hasn%'t been marked "
+"to be included in the offloaded code"
+msgstr ""
+
+#: lto-cgraph.c:1116
+#, gcc-internal-format
+msgid ""
+"variable %qs has been referenced in offloaded code but hasn%'t been marked "
+"to be included in the offloaded code"
+msgstr ""
+
+#: lto-cgraph.c:1278
 #, gcc-internal-format, gfc-internal-format
 msgid "bytecode stream: found multiple instances of cgraph node with uid %d"
 msgstr ""
 
-#: lto-cgraph.c:1441
+#: lto-cgraph.c:1448
 #, gcc-internal-format
 msgid "bytecode stream: no caller found while reading edge"
 msgstr ""
 
-#: lto-cgraph.c:1447
+#: lto-cgraph.c:1454
 #, gcc-internal-format
 msgid "bytecode stream: no callee found while reading edge"
 msgstr ""
 
-#: lto-cgraph.c:1521
+#: lto-cgraph.c:1528
 #, gcc-internal-format
 msgid "bytecode stream: found empty cgraph node"
 msgstr ""
 
-#: lto-cgraph.c:1670
+#: lto-cgraph.c:1644
 #, gcc-internal-format, gfc-internal-format
 msgid "At most %i profile runs is supported. Perhaps corrupted profile?"
 msgstr ""
 
-#: lto-cgraph.c:1757
+#: lto-cgraph.c:1669
 #, gcc-internal-format, gfc-internal-format
 msgid "Profile information in %s corrupted"
 msgstr ""
 
-#: lto-cgraph.c:1795
+#: lto-cgraph.c:1707
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot find LTO cgraph in %s"
 msgstr ""
 
-#: lto-cgraph.c:1805
+#: lto-cgraph.c:1717
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot find LTO section refs in %s"
 msgstr ""
 
-#: lto-cgraph.c:1886
+#: lto-cgraph.c:1794
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid offload table in %s"
 msgstr ""
@@ -21253,17 +21826,17 @@ msgstr ""
 msgid "Reference statement index not found"
 msgstr ""
 
-#: lto-streamer-in.c:1595
+#: lto-streamer-in.c:1603
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot read LTO mode table from %s"
 msgstr ""
 
-#: lto-streamer-in.c:1694
+#: lto-streamer-in.c:1702
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported mode %s\n"
 msgstr ""
 
-#: lto-streamer-out.c:449 lto-streamer-out.c:693
+#: lto-streamer-out.c:448 lto-streamer-out.c:692
 #, gcc-internal-format
 msgid "tree code %qs is not supported in LTO streams"
 msgstr ""
@@ -21280,87 +21853,82 @@ msgid ""
 "expected %d.%d"
 msgstr ""
 
-#: lto-wrapper.c:118
+#: lto-wrapper.c:121
 #, gcc-internal-format
 msgid "deleting LTRANS file %s: %m"
 msgstr ""
 
-#: lto-wrapper.c:155
+#: lto-wrapper.c:158
 #, gcc-internal-format
 msgid "malformed COLLECT_GCC_OPTIONS"
 msgstr ""
 
-#: lto-wrapper.c:309
+#: lto-wrapper.c:313
 #, gcc-internal-format, gfc-internal-format
 msgid "Option %s with different values"
 msgstr ""
 
-#: lto-wrapper.c:393
+#: lto-wrapper.c:397
 #, gcc-internal-format, gfc-internal-format
 msgid "Option %s not used consistently in all LTO input files"
 msgstr ""
 
-#: lto-wrapper.c:754
+#: lto-wrapper.c:825
 #, gcc-internal-format, gfc-internal-format
 msgid "could not find %s in %s (consider using '-B')\n"
 msgstr ""
 
-#: lto-wrapper.c:835
+#: lto-wrapper.c:906
 #, gcc-internal-format, gfc-internal-format
 msgid "problem with building target image for %s\n"
 msgstr ""
 
-#: lto-wrapper.c:855
+#: lto-wrapper.c:926
 #, gcc-internal-format
 msgid "reading input file"
 msgstr ""
 
-#: lto-wrapper.c:860
+#: lto-wrapper.c:931
 #, gcc-internal-format
 msgid "writing output file"
 msgstr ""
 
-#: lto-wrapper.c:892
+#: lto-wrapper.c:963
 #, gcc-internal-format
 msgid "installation error, can't find crtoffloadtable.o"
 msgstr ""
 
-#: lto-wrapper.c:1003 lto-wrapper.c:1015
-#, gcc-internal-format, gfc-internal-format
-msgid "%s: %s\n"
-msgstr ""
-
-#: lto-wrapper.c:1067
+#: lto-wrapper.c:1146
 #, gcc-internal-format
 msgid "environment variable COLLECT_GCC must be set"
 msgstr ""
 
-#: lto-wrapper.c:1071 config/nvptx/mkoffload.c:363
+#: lto-wrapper.c:1150 config/nvptx/mkoffload.c:363
 #, gcc-internal-format
 msgid "environment variable COLLECT_GCC_OPTIONS must be set"
 msgstr ""
 
-#: lto-wrapper.c:1254 lto-wrapper.c:1310
+#: lto-wrapper.c:1333 lto-wrapper.c:1389
 #, gcc-internal-format
 msgid "cannot open %s: %m"
 msgstr ""
 
-#: lto-wrapper.c:1257 lto-wrapper.c:1316
+#: lto-wrapper.c:1336 lto-wrapper.c:1395
 #, gcc-internal-format
 msgid "cannot read %s: %m"
 msgstr ""
 
-#: lto-wrapper.c:1284
+#: lto-wrapper.c:1363
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid format of %s"
 msgstr ""
 
-#: lto-wrapper.c:1508
+#: lto-wrapper.c:1550
 #, gcc-internal-format
 msgid "fopen: %s: %m"
 msgstr ""
 
-#: lto-wrapper.c:1525
+#: lto-wrapper.c:1567
 #, gcc-internal-format, gfc-internal-format
 msgid "Corrupted ltrans output file %s"
 msgstr ""
@@ -21385,147 +21953,147 @@ msgstr ""
 msgid "single %<target_clones%> attribute is ignored"
 msgstr ""
 
-#: multiple_target.c:351
+#: multiple_target.c:352
 #, gcc-internal-format
 msgid "clones for %<target_clones%> attribute cannot be created"
 msgstr ""
 
-#: multiple_target.c:354
+#: multiple_target.c:355
 #, gcc-internal-format
 msgid "function %q+F can never be copied because it has %<noclone%> attribute"
 msgstr ""
 
-#: multiple_target.c:371
+#: multiple_target.c:372
 #, gcc-internal-format
 msgid "default target was not set"
 msgstr ""
 
-#: multiple_target.c:379
+#: multiple_target.c:380
 #, gcc-internal-format
 msgid "an empty string cannot be in %<target_clones%> attribute"
 msgstr ""
 
-#: omp-expand.c:2016
+#: omp-expand.c:2150
 #, gcc-internal-format
 msgid "%<depend(sink)%> clause waiting for lexically later iteration"
 msgstr ""
 
-#: omp-expand.c:2153
+#: omp-expand.c:2287
 #, gcc-internal-format
 msgid "%<depend(sink)%> refers to iteration never in the iteration space"
 msgstr ""
 
-#: omp-general.c:588
+#: omp-general.c:626
 #, gcc-internal-format
 msgid "multiple loop axes specified for routine"
 msgstr ""
 
-#: omp-low.c:2094 omp-offload.c:1145
+#: omp-low.c:2258 omp-offload.c:1177
 #, gcc-internal-format
 msgid "%<seq%> overrides other OpenACC loop specifiers"
 msgstr ""
 
-#: omp-low.c:2097 omp-offload.c:1146
+#: omp-low.c:2261 omp-offload.c:1178
 #, gcc-internal-format
 msgid "%<auto%> conflicts with other OpenACC loop specifiers"
 msgstr ""
 
-#: omp-low.c:2101 omp-offload.c:1180
+#: omp-low.c:2265 omp-offload.c:1212
 #, gcc-internal-format
 msgid "inner loop uses same OpenACC parallelism as containing loop"
 msgstr ""
 
-#: omp-low.c:2148
+#: omp-low.c:2312
 #, gcc-internal-format
 msgid "argument not permitted on %qs clause in OpenACC %<parallel%>"
 msgstr ""
 
-#: omp-low.c:2347
+#: omp-low.c:2535
 #, gcc-internal-format
 msgid "non-OpenACC construct inside of OpenACC routine"
 msgstr ""
 
-#: omp-low.c:2356
+#: omp-low.c:2544
 #, gcc-internal-format
 msgid "non-OpenACC construct inside of OpenACC region"
 msgstr ""
 
-#: omp-low.c:2381
+#: omp-low.c:2569
 #, gcc-internal-format
 msgid ""
 "%<ordered simd threads%> must be closely nested inside of %<for simd%> region"
 msgstr ""
 
-#: omp-low.c:2389
+#: omp-low.c:2580
 #, gcc-internal-format
 msgid ""
-"OpenMP constructs other than %<#pragma omp ordered simd%> may not be nested "
-"inside %<simd%> region"
+"OpenMP constructs other than %<#pragma omp ordered simd%> or %<#pragma omp "
+"atomic%> may not be nested inside %<simd%> region"
 msgstr ""
 
-#: omp-low.c:2401
+#: omp-low.c:2593
 #, gcc-internal-format
 msgid ""
 "only %<distribute%> or %<parallel%> regions are allowed to be strictly "
 "nested inside %<teams%> region"
 msgstr ""
 
-#: omp-low.c:2418
+#: omp-low.c:2610
 #, gcc-internal-format
 msgid ""
 "%<distribute%> region must be strictly nested inside %<teams%> construct"
 msgstr ""
 
-#: omp-low.c:2459
+#: omp-low.c:2651
 #, gcc-internal-format
 msgid ""
 "OpenACC loop directive must be associated with an OpenACC compute region"
 msgstr ""
 
-#: omp-low.c:2481
+#: omp-low.c:2673
 #, gcc-internal-format
 msgid "orphaned %qs construct"
 msgstr ""
 
-#: omp-low.c:2510
+#: omp-low.c:2702
 #, gcc-internal-format
 msgid "%<#pragma omp cancel for%> inside %<nowait%> for construct"
 msgstr ""
 
-#: omp-low.c:2515
+#: omp-low.c:2707
 #, gcc-internal-format
 msgid "%<#pragma omp cancel for%> inside %<ordered%> for construct"
 msgstr ""
 
-#: omp-low.c:2535 omp-low.c:2548
+#: omp-low.c:2727 omp-low.c:2740
 #, gcc-internal-format
 msgid "%<#pragma omp cancel sections%> inside %<nowait%> sections construct"
 msgstr ""
 
-#: omp-low.c:2574
+#: omp-low.c:2769
 #, gcc-internal-format
 msgid ""
 "%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region"
 msgstr ""
 
-#: omp-low.c:2588
+#: omp-low.c:2794
 #, gcc-internal-format
 msgid "invalid arguments"
 msgstr ""
 
-#: omp-low.c:2594
+#: omp-low.c:2800
 #, gcc-internal-format
 msgid "%<%s %s%> construct not closely nested inside of %qs"
 msgstr ""
 
-#: omp-low.c:2622
+#: omp-low.c:2828
 #, gcc-internal-format
 msgid ""
 "barrier region may not be closely nested inside of work-sharing, %<critical"
 "%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> region"
 msgstr ""
 
-#: omp-low.c:2629
+#: omp-low.c:2835
 #, gcc-internal-format
 msgid ""
 "work-sharing region may not be closely nested inside of work-sharing, "
@@ -21533,161 +22101,170 @@ msgid ""
 "region"
 msgstr ""
 
-#: omp-low.c:2658
+#: omp-low.c:2864
 #, gcc-internal-format
 msgid ""
 "%<master%> region may not be closely nested inside of work-sharing, explicit "
 "%<task%> or %<taskloop%> region"
 msgstr ""
 
-#: omp-low.c:2682 omp-low.c:2821
+#: omp-low.c:2888 omp-low.c:3045 c-family/c-omp.c:488
 #, gcc-internal-format
 msgid "%<depend(%s)%> is only allowed in %<omp ordered%>"
 msgstr ""
 
-#: omp-low.c:2710
+#: omp-low.c:2916
 #, gcc-internal-format
 msgid ""
 "%<ordered%> construct with %<depend%> clause must be closely nested inside "
 "an %<ordered%> loop"
 msgstr ""
 
-#: omp-low.c:2727
+#: omp-low.c:2933
 #, gcc-internal-format
 msgid "invalid depend kind in omp %<ordered%> %<depend%>"
 msgstr ""
 
-#: omp-low.c:2742
+#: omp-low.c:2948
 #, gcc-internal-format
 msgid "%<ordered%> %<simd%> must be closely nested inside %<simd%> region"
 msgstr ""
 
-#: omp-low.c:2755
+#: omp-low.c:2961
 #, gcc-internal-format
 msgid ""
 "%<ordered%> region may not be closely nested inside of %<critical%>, "
 "%<ordered%>, explicit %<task%> or %<taskloop%> region"
 msgstr ""
 
-#: omp-low.c:2766 omp-low.c:2779
+#: omp-low.c:2974 omp-low.c:2996
 #, gcc-internal-format
 msgid ""
 "%<ordered%> region must be closely nested inside a loop region with an "
 "%<ordered%> clause"
 msgstr ""
 
-#: omp-low.c:2796
+#: omp-low.c:2982
+#, gcc-internal-format
+msgid ""
+"%<ordered%> region without %<depend%> clause may not be closely nested "
+"inside a loop region with an %<ordered%> clause with a parameter"
+msgstr ""
+
+#: omp-low.c:3013
 #, gcc-internal-format
 msgid ""
 "%<critical%> region may not be nested inside a %<critical%> region with the "
 "same name"
 msgstr ""
 
-#: omp-low.c:2808
+#: omp-low.c:3031
 #, gcc-internal-format
-msgid "%<teams%> construct not closely nested inside of %<target%> construct"
+msgid ""
+"%<teams%> construct must be closely nested inside of %<target%> construct or "
+"not nested in any OpenMP construct"
 msgstr ""
 
-#: omp-low.c:2829
+#: omp-low.c:3053
 #, gcc-internal-format
 msgid ""
 "OpenACC region inside of OpenACC routine, nested parallelism not supported "
 "yet"
 msgstr ""
 
-#: omp-low.c:2842
+#: omp-low.c:3066
 #, gcc-internal-format
 msgid "OpenACC construct inside of non-OpenACC region"
 msgstr ""
 
-#: omp-low.c:2887
+#: omp-low.c:3111
 #, gcc-internal-format
 msgid "%s %qs construct inside of %s %qs region"
 msgstr ""
 
-#: omp-low.c:2900 omp-low.c:2907
+#: omp-low.c:3124 omp-low.c:3131
 #, gcc-internal-format
 msgid "%qs construct inside of %qs region"
 msgstr ""
 
-#: omp-low.c:3019
+#: omp-low.c:3242
 #, gcc-internal-format
 msgid "setjmp/longjmp inside simd construct"
 msgstr ""
 
-#: omp-low.c:6304
+#: omp-low.c:7729
 #, gcc-internal-format
 msgid ""
 "ignoring sink clause with offset that is not a multiple of the loop step"
 msgstr ""
 
-#: omp-low.c:6327
+#: omp-low.c:7752
 #, gcc-internal-format
 msgid "first offset must be in opposite direction of loop iterations"
 msgstr ""
 
-#: omp-low.c:9074
+#: omp-low.c:10671
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid exit from %s structured block"
 msgstr ""
 
-#: omp-low.c:9076 omp-low.c:9081
+#: omp-low.c:10673 omp-low.c:10678
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid entry to %s structured block"
 msgstr ""
 
 #. Otherwise, be vague and lazy, but efficient.
-#: omp-low.c:9085
+#: omp-low.c:10682
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid branch to/from %s structured block"
 msgstr ""
 
-#: omp-offload.c:628
+#: omp-offload.c:635
 #, gcc-internal-format, gfc-internal-format
 msgid "-fopenacc-dim operand is malformed at '%s'"
 msgstr ""
 
-#: omp-offload.c:1178
+#: omp-offload.c:1210
 #, gcc-internal-format
 msgid "routine call uses same OpenACC parallelism as containing loop"
 msgstr ""
 
-#: omp-offload.c:1182 omp-offload.c:1214
+#: omp-offload.c:1214 omp-offload.c:1246
 #, gcc-internal-format
 msgid "containing loop here"
 msgstr ""
 
-#: omp-offload.c:1187
+#: omp-offload.c:1219
 #, gcc-internal-format
 msgid "routine call uses OpenACC parallelism disallowed by containing routine"
 msgstr ""
 
-#: omp-offload.c:1189
+#: omp-offload.c:1221
 #, gcc-internal-format
 msgid "loop uses OpenACC parallelism disallowed by containing routine"
 msgstr ""
 
-#: omp-offload.c:1194
+#: omp-offload.c:1226
 #, gcc-internal-format
 msgid "routine %qD declared here"
 msgstr ""
 
-#: omp-offload.c:1207
+#: omp-offload.c:1239
 #, gcc-internal-format
 msgid "incorrectly nested OpenACC loop parallelism"
 msgstr ""
 
-#: omp-offload.c:1348
+#: omp-offload.c:1380
 #, gcc-internal-format
 msgid "insufficient partitioning available to parallelize element loop"
 msgstr ""
 
-#: omp-offload.c:1356
+#: omp-offload.c:1388
 #, gcc-internal-format
 msgid "insufficient partitioning available to parallelize tile loop"
 msgstr ""
 
-#: omp-offload.c:1358
+#: omp-offload.c:1390
 #, gcc-internal-format
 msgid "insufficient partitioning available to parallelize loop"
 msgstr ""
@@ -21716,56 +22293,56 @@ msgid ""
 "non-%<uniform%> argument"
 msgstr ""
 
-#: optabs.c:4255
+#: optabs.c:4287
 #, gcc-internal-format
 msgid "indirect jumps are not available on this target"
 msgstr ""
 
-#: opts-common.c:1232
+#: opts-common.c:1230
 #, gcc-internal-format
 msgid "command line option %qs is not supported by this configuration"
 msgstr ""
 
-#: opts-common.c:1242 opts.c:1944
+#: opts-common.c:1240 opts.c:2144
 #, gcc-internal-format
 msgid "missing argument to %qs"
 msgstr ""
 
-#: opts-common.c:1249
+#: opts-common.c:1247
 #, gcc-internal-format
 msgid ""
 "argument to %qs should be a non-negative integer optionally followed by a "
 "size unit"
 msgstr ""
 
-#: opts-common.c:1253
+#: opts-common.c:1251
 #, gcc-internal-format
 msgid "argument to %qs should be a non-negative integer"
 msgstr ""
 
-#: opts-common.c:1260
+#: opts-common.c:1258
 #, gcc-internal-format
 msgid "argument to %qs is not between %d and %d"
 msgstr ""
 
-#: opts-common.c:1274
+#: opts-common.c:1273
 #, gcc-internal-format
 msgid "unrecognized argument in option %qs"
 msgstr ""
 
-#: opts-common.c:1285 config/i386/i386.c:3244
+#: opts-common.c:1284 config/i386/i386.c:3273
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s; did you mean %qs?"
 msgstr ""
 
-#: opts-common.c:1288 config/i386/i386.c:3247
+#: opts-common.c:1287 config/i386/i386.c:3276
 #, gcc-internal-format
 msgid "valid arguments to %qs are: %s"
 msgstr ""
 
-#: opts-common.c:1342
+#: opts-common.c:1330 c-family/c-opts.c:424
 #, gcc-internal-format
-msgid "deprecated command line option %qs"
+msgid "switch %qs is no longer supported"
 msgstr ""
 
 #: opts-global.c:102
@@ -21826,282 +22403,397 @@ msgid ""
 "femit-struct-debug-detailed=ind:...%>"
 msgstr ""
 
-#: opts.c:589
+#: opts.c:602
 #, gcc-internal-format
 msgid ""
 "argument to %<-O%> should be a non-negative integer, %<g%>, %<s%> or %<fast%>"
 msgstr ""
 
-#: opts.c:752
+#: opts.c:720
+#, gcc-internal-format
+msgid ""
+"%<-fipa-cp-clone%> is incompatible with %<-flive-patching=inline-only-static"
+"%>"
+msgstr ""
+
+#: opts.c:727
+#, gcc-internal-format
+msgid ""
+"%<-fipa-sra%> is incompatible with %<-flive-patching=inline-only-static%>"
+msgstr ""
+
+#: opts.c:734
+#, gcc-internal-format
+msgid ""
+"%<-fpartial-inlining%> is incompatible with %<-flive-patching=inline-only-"
+"static%>"
+msgstr ""
+
+#: opts.c:741
+#, gcc-internal-format
+msgid ""
+"%<-fipa-cp%> is incompatible with %<-flive-patching=inline-only-static%>"
+msgstr ""
+
+#: opts.c:751
+#, gcc-internal-format
+msgid ""
+"%<-fwhole-program%> is incompatible with %<-flive-patching=inline-only-"
+"static|inline-clone%>"
+msgstr ""
+
+#: opts.c:762
+#, gcc-internal-format
+msgid ""
+"%<-fipa-pta%> is incompatible with %<-flive-patching=inline-only-static|"
+"inline-clone%>"
+msgstr ""
+
+#: opts.c:769
+#, gcc-internal-format
+msgid ""
+"%<-fipa-reference%> is incompatible with %<-flive-patching=inline-only-"
+"static|inline-clone%>"
+msgstr ""
+
+#: opts.c:776
+#, gcc-internal-format
+msgid ""
+"%<-fipa-ra%> is incompatible with %<-flive-patching=inline-only-static|"
+"inline-clone%>"
+msgstr ""
+
+#: opts.c:783
+#, gcc-internal-format
+msgid ""
+"%<-fipa-icf%> is incompatible with %<-flive-patching=inline-only-static|"
+"inline-clone%>"
+msgstr ""
+
+#: opts.c:790
+#, gcc-internal-format
+msgid ""
+"%<-fipa-icf-functions%> is incompatible with %<-flive-patching=inline-only-"
+"static|inline-clone%>"
+msgstr ""
+
+#: opts.c:797
+#, gcc-internal-format
+msgid ""
+"%<-fipa-icf-variables%> is incompatible with %<-flive-patching=inline-only-"
+"static|inline-clone%>"
+msgstr ""
+
+#: opts.c:804
+#, gcc-internal-format
+msgid ""
+"%<-fipa-bit-cp%> is incompatible with %<-flive-patching=inline-only-static|"
+"inline-clone%>"
+msgstr ""
+
+#: opts.c:811
+#, gcc-internal-format
+msgid ""
+"%<-fipa-vrp%> is incompatible with %<-flive-patching=inline-only-static|"
+"inline-clone%>"
+msgstr ""
+
+#: opts.c:818
+#, gcc-internal-format
+msgid ""
+"%<-fipa-pure-const%> is incompatible with %<-flive-patching=inline-only-"
+"static|inline-clone%>"
+msgstr ""
+
+#: opts.c:829
+#, gcc-internal-format
+msgid ""
+"%<-fipa-reference-addressable%> is incompatible with %<-flive-"
+"patching=inline-only-static|inline-clone%>"
+msgstr ""
+
+#: opts.c:838
+#, gcc-internal-format
+msgid ""
+"%<-fipa-stack-alignment%> is incompatible with %<-flive-patching=inline-only-"
+"static|inline-clone%>"
+msgstr ""
+
+#: opts.c:907
 #, gcc-internal-format
 msgid "section anchors must be disabled when unit-at-a-time is disabled"
 msgstr ""
 
-#: opts.c:756
+#: opts.c:911
 #, gcc-internal-format
 msgid "toplevel reorder must be disabled when unit-at-a-time is disabled"
 msgstr ""
 
-#: opts.c:770
+#: opts.c:925
 #, gcc-internal-format
 msgid "transactional memory is not supported with non-call exceptions"
 msgstr ""
 
-#: opts.c:785
+#: opts.c:940
 #, gcc-internal-format
 msgid "section anchors must be disabled when toplevel reorder is disabled"
 msgstr ""
 
-#: opts.c:840
+#: opts.c:995
 #, gcc-internal-format
 msgid ""
 "%<-freorder-blocks-and-partition%> does not work with exceptions on this "
 "architecture"
 msgstr ""
 
-#: opts.c:856
+#: opts.c:1011
 #, gcc-internal-format
 msgid ""
 "%<-freorder-blocks-and-partition%> does not support unwind info on this "
 "architecture"
 msgstr ""
 
-#: opts.c:874
+#: opts.c:1029
 #, gcc-internal-format
 msgid "%<-freorder-blocks-and-partition%> does not work on this architecture"
 msgstr ""
 
-#: opts.c:912
+#: opts.c:1067
 #, gcc-internal-format
 msgid "%<-fno-fat-lto-objects%> are supported only with linker plugin"
 msgstr ""
 
-#: opts.c:926
+#: opts.c:1081
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> is not supported by this compiler configuration"
 msgstr ""
 
-#: opts.c:973
+#: opts.c:1128
 #, gcc-internal-format
 msgid ""
 "%<-fsanitize=pointer-compare%> must be combined with %<-fsanitize=address%> "
 "or %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: opts.c:977
+#: opts.c:1132
 #, gcc-internal-format
 msgid ""
 "%<-fsanitize=pointer-subtract%> must be combined with %<-fsanitize=address%> "
 "or %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: opts.c:985
+#: opts.c:1140
 #, gcc-internal-format
 msgid ""
 "%<-fsanitize=address%> is incompatible with %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: opts.c:992
+#: opts.c:1147
 #, gcc-internal-format
 msgid ""
 "%<-fsanitize=address%> and %<-fsanitize=kernel-address%> are incompatible "
 "with %<-fsanitize=thread%>"
 msgstr ""
 
-#: opts.c:998
+#: opts.c:1153
 #, gcc-internal-format
 msgid "%<-fsanitize=leak%> is incompatible with %<-fsanitize=thread%>"
 msgstr ""
 
-#: opts.c:1004
+#: opts.c:1159
 #, gcc-internal-format
 msgid "%<-fsanitize-recover=%s%> is not supported"
 msgstr ""
 
-#: opts.c:1030
+#: opts.c:1185
 #, gcc-internal-format
 msgid ""
 "%<-fsanitize-address-use-after-scope%> requires %<-fstack-reuse=none%> option"
 msgstr ""
 
-#: opts.c:1037
+#: opts.c:1192
 #, gcc-internal-format
 msgid "transactional memory is not supported with %<-fsanitize=address%>"
 msgstr ""
 
-#: opts.c:1040
+#: opts.c:1195
 #, gcc-internal-format
 msgid ""
 "transactional memory is not supported with %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: opts.c:1451
+#: opts.c:1200
+#, gcc-internal-format
+msgid "live patching is not supported with LTO"
+msgstr ""
+
+#: opts.c:1651
 #, gcc-internal-format
 msgid "unrecognized include_flags 0x%x passed to print_specific_help"
 msgstr ""
 
-#: opts.c:1673
+#: opts.c:1873
 #, gcc-internal-format
 msgid "%<-fsanitize=all%> option is not valid"
 msgstr ""
 
-#: opts.c:1713
+#: opts.c:1913
 #, gcc-internal-format
 msgid ""
 "unrecognized argument to -f%ssanitize%s= option: %q.*s; did you mean %qs?"
 msgstr ""
 
-#: opts.c:1719
+#: opts.c:1919
 #, gcc-internal-format
 msgid "unrecognized argument to -f%ssanitize%s= option: %q.*s"
 msgstr ""
 
-#: opts.c:1754
+#: opts.c:1954
 #, gcc-internal-format
 msgid "%<%s%> attribute directive ignored"
 msgstr ""
 
-#: opts.c:1781
+#: opts.c:1981
 #, gcc-internal-format
 msgid "invalid arguments for %<-falign-%s%> option: %qs"
 msgstr ""
 
-#: opts.c:1803
+#: opts.c:2003
 #, gcc-internal-format
 msgid "invalid number of arguments for %<-falign-%s%> option: %qs"
 msgstr ""
 
-#: opts.c:1812
+#: opts.c:2012
 #, gcc-internal-format
 msgid "%<-falign-%s%> is not between 0 and %d"
 msgstr ""
 
-#: opts.c:1999
+#: opts.c:2199
 #, gcc-internal-format
 msgid "--help argument %q.*s is ambiguous, please be more specific"
 msgstr ""
 
-#: opts.c:2008
+#: opts.c:2208
 #, gcc-internal-format
 msgid "unrecognized argument to --help= option: %q.*s"
 msgstr ""
 
-#: opts.c:2254
+#: opts.c:2471
 #, gcc-internal-format
 msgid "HSA has not been enabled during configuration"
 msgstr ""
 
-#: opts.c:2266
+#: opts.c:2483
 #, gcc-internal-format
 msgid "%<-foffload-abi%> option can be specified only for offload compiler"
 msgstr ""
 
-#: opts.c:2274
+#: opts.c:2491
 #, gcc-internal-format
 msgid "structure alignment must be a small power of two, not %wu"
 msgstr ""
 
-#: opts.c:2360
+#: opts.c:2577
 #, gcc-internal-format
 msgid "invalid arguments for %<-fpatchable_function_entry%>"
 msgstr ""
 
-#: opts.c:2418
+#: opts.c:2635
 #, gcc-internal-format
 msgid "unknown stack check parameter %qs"
 msgstr ""
 
-#: opts.c:2446
+#: opts.c:2663
 #, gcc-internal-format
 msgid ""
 "%<-gdwarf%s%> is ambiguous; use %<-gdwarf-%s%> for DWARF version or %<-"
 "gdwarf -g%s%> for debug level"
 msgstr ""
 
-#: opts.c:2457
+#: opts.c:2674
 #, gcc-internal-format
 msgid "dwarf version %wu is not supported"
 msgstr ""
 
-#: opts.c:2580
+#: opts.c:2798
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: --param arguments should be of the form NAME=VALUE"
 msgstr ""
 
-#: opts.c:2591
+#: opts.c:2809
 #, gcc-internal-format
 msgid "invalid --param name %qs; did you mean %qs?"
 msgstr ""
 
-#: opts.c:2594
+#: opts.c:2812
 #, gcc-internal-format
 msgid "invalid --param name %qs"
 msgstr ""
 
-#: opts.c:2602
+#: opts.c:2820
 #, gcc-internal-format
 msgid "invalid --param value %qs"
 msgstr ""
 
-#: opts.c:2724
+#: opts.c:2942
 #, gcc-internal-format
 msgid "target system does not support debug output"
 msgstr ""
 
-#: opts.c:2733
+#: opts.c:2951
 #, gcc-internal-format
 msgid "debug format %qs conflicts with prior selection"
 msgstr ""
 
-#: opts.c:2751
+#: opts.c:2969
 #, gcc-internal-format
 msgid "unrecognized debug output level %qs"
 msgstr ""
 
-#: opts.c:2753
+#: opts.c:2971
 #, gcc-internal-format
 msgid "debug output level %qs is too high"
 msgstr ""
 
-#: opts.c:2773
+#: opts.c:2991
 #, gcc-internal-format
 msgid "getting core file size maximum limit: %m"
 msgstr ""
 
-#: opts.c:2777
+#: opts.c:2995
 #, gcc-internal-format
 msgid "setting core file size limit to maximum: %m"
 msgstr ""
 
-#: opts.c:2822
+#: opts.c:3040
 #, gcc-internal-format, gfc-internal-format
 msgid "unrecognized gcc debugging option: %c"
 msgstr ""
 
-#: opts.c:2847
+#: opts.c:3065
 #, gcc-internal-format, gfc-internal-format
 msgid "-Werror=%s: no option -%s"
 msgstr ""
 
-#: opts.c:2849
+#: opts.c:3067
 #, gcc-internal-format, gfc-internal-format
 msgid "-Werror=%s: -%s is not an option that controls warnings"
 msgstr ""
 
-#. If we didn't find this parameter, issue an error message.
-#: params.c:198
+#: params.c:156
 #, gcc-internal-format
-msgid "invalid parameter %qs"
+msgid "minimum value of parameter %qs is %u"
 msgstr ""
 
-#: params.c:204
+#: params.c:162
 #, gcc-internal-format
-msgid "minimum value of parameter %qs is %u"
+msgid "maximum value of parameter %qs is %u"
 msgstr ""
 
-#: params.c:209
+#. If we didn't find this parameter, issue an error message.
+#: params.c:240
 #, gcc-internal-format
-msgid "maximum value of parameter %qs is %u"
+msgid "invalid parameter %qs"
 msgstr ""
 
 #: passes.c:84
@@ -22116,72 +22808,72 @@ msgid ""
 "in NEXT_PASS"
 msgstr ""
 
-#: passes.c:989
+#: passes.c:1024
 #, gcc-internal-format
 msgid "unrecognized option -fenable"
 msgstr ""
 
-#: passes.c:991
+#: passes.c:1026
 #, gcc-internal-format
 msgid "unrecognized option -fdisable"
 msgstr ""
 
-#: passes.c:999
+#: passes.c:1034
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown pass %s specified in -fenable"
 msgstr ""
 
-#: passes.c:1001
+#: passes.c:1036
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown pass %s specified in -fdisable"
 msgstr ""
 
-#: passes.c:1026 passes.c:1115
+#: passes.c:1061 passes.c:1150
 #, gcc-internal-format, gfc-internal-format
 msgid "enable pass %s for functions in the range of [%u, %u]"
 msgstr ""
 
-#: passes.c:1029 passes.c:1126
+#: passes.c:1064 passes.c:1161
 #, gcc-internal-format, gfc-internal-format
 msgid "disable pass %s for functions in the range of [%u, %u]"
 msgstr ""
 
-#: passes.c:1065 passes.c:1093
+#: passes.c:1100 passes.c:1128
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid range %s in option %s"
 msgstr ""
 
-#: passes.c:1111
+#: passes.c:1146
 #, gcc-internal-format, gfc-internal-format
 msgid "enable pass %s for function %s"
 msgstr ""
 
-#: passes.c:1122
+#: passes.c:1157
 #, gcc-internal-format, gfc-internal-format
 msgid "disable pass %s for function %s"
 msgstr ""
 
-#: passes.c:1351
+#: passes.c:1386
 #, gcc-internal-format
 msgid "invalid pass positioning operation"
 msgstr ""
 
-#: passes.c:1413
+#: passes.c:1447
 #, gcc-internal-format
 msgid "plugin cannot register a missing pass"
 msgstr ""
 
-#: passes.c:1416
+#: passes.c:1450
 #, gcc-internal-format
 msgid "plugin cannot register an unnamed pass"
 msgstr ""
 
-#: passes.c:1421
+#: passes.c:1455
 #, gcc-internal-format
 msgid "plugin cannot register pass %qs without reference pass name"
 msgstr ""
 
-#: passes.c:1440
+#: passes.c:1474
 #, gcc-internal-format
 msgid "pass %qs not found but is referenced by new pass %qs"
 msgstr ""
@@ -22256,34 +22948,34 @@ msgstr ""
 msgid "-iplugindir <dir> option not passed from the gcc driver"
 msgstr ""
 
-#: predict.c:3310
-#, gcc-internal-format, gfc-internal-format
-msgid "Missing counts for called function %s"
+#: predict.c:2485
+#, gcc-internal-format
+msgid "probability %qE must be constant floating-point expression"
 msgstr ""
 
-#: profile.c:461
-#, gcc-internal-format, gfc-internal-format
-msgid "corrupted profile info: edge from %i to %i exceeds maximal count"
+#: predict.c:2498
+#, gcc-internal-format
+msgid "probability %qE is outside the range [0.0, 1.0]"
 msgstr ""
 
-#: profile.c:516
-#, gcc-internal-format
-msgid "corrupted profile info: sum_all is smaller than sum_max"
+#: predict.c:3472
+#, gcc-internal-format, gfc-internal-format
+msgid "Missing counts for called function %s"
 msgstr ""
 
-#: profile.c:692
+#: profile.c:591
 #, gcc-internal-format
 msgid "corrupted profile info: profile data is not flow-consistent"
 msgstr ""
 
-#: profile.c:709
+#: profile.c:608
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "corrupted profile info: number of iterations for basic block %d thought to "
 "be %i"
 msgstr ""
 
-#: profile.c:732
+#: profile.c:631
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "corrupted profile info: number of executions for edge %d-%d thought to be %i"
@@ -22339,52 +23031,52 @@ msgstr ""
 msgid "start of RTL fragment must be on an earlier line than end"
 msgstr ""
 
-#: reg-stack.c:536
+#: reg-stack.c:538
 #, gcc-internal-format, gfc-internal-format
 msgid "output constraint %d must specify a single register"
 msgstr ""
 
-#: reg-stack.c:546
+#: reg-stack.c:548
 #, gcc-internal-format, gfc-internal-format
 msgid "output constraint %d cannot be specified together with \"%s\" clobber"
 msgstr ""
 
-#: reg-stack.c:569
+#: reg-stack.c:571
 #, gcc-internal-format
 msgid "output regs must be grouped at top of stack"
 msgstr ""
 
-#: reg-stack.c:609
+#: reg-stack.c:611
 #, gcc-internal-format
 msgid "implicitly popped regs must be grouped at top of stack"
 msgstr ""
 
-#: reg-stack.c:626
+#: reg-stack.c:628
 #, gcc-internal-format
 msgid "explicitly used regs must be grouped at top of stack"
 msgstr ""
 
-#: reg-stack.c:645
+#: reg-stack.c:647
 #, gcc-internal-format
 msgid "output operand %d must use %<&%> constraint"
 msgstr ""
 
-#: regcprop.c:1193
+#: regcprop.c:1199
 #, gcc-internal-format, gfc-internal-format
 msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)"
 msgstr ""
 
-#: regcprop.c:1205
+#: regcprop.c:1211
 #, gcc-internal-format, gfc-internal-format
 msgid "validate_value_data: Loop in regno chain (%u)"
 msgstr ""
 
-#: regcprop.c:1208
+#: regcprop.c:1214
 #, gcc-internal-format, gfc-internal-format
 msgid "validate_value_data: [%u] Bad oldest_regno (%u)"
 msgstr ""
 
-#: regcprop.c:1220
+#: regcprop.c:1226
 #, gcc-internal-format, gfc-internal-format
 msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)"
 msgstr ""
@@ -22404,7 +23096,7 @@ msgstr ""
 msgid "can%'t use %qs as a fixed register"
 msgstr ""
 
-#: reginfo.c:762 config/arc/arc.c:1045 config/arc/arc.c:1087
+#: reginfo.c:762 config/arc/arc.c:1047 config/arc/arc.c:1089
 #: config/ia64/ia64.c:6039 config/ia64/ia64.c:6046 config/pa/pa.c:468
 #: config/pa/pa.c:475 config/sh/sh.c:8293 config/sh/sh.c:8300
 #: config/spu/spu.c:4931 config/spu/spu.c:4938
@@ -22422,18 +23114,17 @@ msgstr ""
 msgid "global register variable follows a function definition"
 msgstr ""
 
-#: reginfo.c:786
+#: reginfo.c:787
 #, gcc-internal-format
 msgid "register of %qD used for multiple global register variables"
 msgstr ""
 
-#: reginfo.c:789 config/powerpcspe/powerpcspe.c:32250
-#: config/rs6000/rs6000.c:28615
+#: reginfo.c:790 config/rs6000/rs6000.c:29222
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr ""
 
-#: reginfo.c:794
+#: reginfo.c:795
 #, gcc-internal-format
 msgid "call-clobbered register used for global register variable"
 msgstr ""
@@ -22453,213 +23144,218 @@ msgstr ""
 msgid "%<&%> constraint used with no register class"
 msgstr ""
 
-#: reload1.c:2063
+#: reload1.c:2065
 #, gcc-internal-format
 msgid "can%'t find a register in class %qs while reloading %<asm%>"
 msgstr ""
 
-#: reload1.c:2068
+#: reload1.c:2070
 #, gcc-internal-format
 msgid "unable to find a register to spill in class %qs"
 msgstr ""
 
-#: reload1.c:4686
+#: reload1.c:4697
 #, gcc-internal-format
 msgid "%<asm%> operand requires impossible reload"
 msgstr ""
 
-#: reload1.c:6104
+#: reload1.c:6118
 #, gcc-internal-format
 msgid "%<asm%> operand constraint incompatible with operand size"
 msgstr ""
 
-#: reload1.c:7982
+#: reload1.c:7996
 #, gcc-internal-format
 msgid "output operand is constant in %<asm%>"
 msgstr ""
 
-#: rtl.c:815
+#: rtl.c:854
 #, 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:825
+#: rtl.c:864
 #, 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:835
+#: rtl.c:874
 #, 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:844
+#: rtl.c:883
 #, gcc-internal-format, gfc-internal-format
 msgid "RTL check: expected code '%s', have '%s' in %s, at %s:%d"
 msgstr ""
 
-#: rtl.c:854
+#: rtl.c:893
 #, gcc-internal-format, gfc-internal-format
 msgid "RTL check: expected code '%s' or '%s', have '%s' in %s, at %s:%d"
 msgstr ""
 
-#: rtl.c:881
+#: rtl.c:904
+#, gcc-internal-format, gfc-internal-format
+msgid "RTL check: expected code '%s', '%s' or '%s', have '%s' in %s, at %s:%d"
+msgstr ""
+
+#: rtl.c:931
 #, 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:891
+#: rtl.c:941
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "RTL check: access of hwi elt %d of vector with last elt %d in %s, at %s:%d"
 msgstr ""
 
-#: rtl.c:901
+#: rtl.c:951
 #, 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:912
+#: rtl.c:962
 #, gcc-internal-format, gfc-internal-format
 msgid "RTL flag check: %s used with unexpected rtx code '%s' in %s, at %s:%d"
 msgstr ""
 
-#: stmt.c:217
+#: stmt.c:215
 #, gcc-internal-format
 msgid "output operand constraint lacks %<=%>"
 msgstr ""
 
-#: stmt.c:232
+#: stmt.c:230
 #, gcc-internal-format
 msgid "output constraint %qc for operand %d is not at the beginning"
 msgstr ""
 
-#: stmt.c:256
+#: stmt.c:254
 #, gcc-internal-format
 msgid "operand constraint contains incorrectly positioned %<+%> or %<=%>"
 msgstr ""
 
-#: stmt.c:263 stmt.c:352
+#: stmt.c:261 stmt.c:350
 #, gcc-internal-format
 msgid "%<%%%> constraint used with last operand"
 msgstr ""
 
-#: stmt.c:279
+#: stmt.c:277
 #, gcc-internal-format
 msgid "matching constraint not valid in output operand"
 msgstr ""
 
-#: stmt.c:343
+#: stmt.c:341
 #, gcc-internal-format
 msgid "input operand constraint contains %qc"
 msgstr ""
 
-#: stmt.c:382
+#: stmt.c:380
 #, gcc-internal-format
 msgid "matching constraint references invalid operand number"
 msgstr ""
 
-#: stmt.c:416
+#: stmt.c:414
 #, gcc-internal-format
 msgid "invalid punctuation %qc in constraint"
 msgstr ""
 
-#: stmt.c:432
+#: stmt.c:430
 #, gcc-internal-format
 msgid "matching constraint does not allow a register"
 msgstr ""
 
-#: stmt.c:526
+#: stmt.c:524
 #, gcc-internal-format
 msgid "duplicate asm operand name %qs"
 msgstr ""
 
-#: stmt.c:623
+#: stmt.c:621
 #, gcc-internal-format
 msgid "missing close brace for named operand"
 msgstr ""
 
-#: stmt.c:648
+#: stmt.c:646
 #, gcc-internal-format
 msgid "undefined named operand %qs"
 msgstr ""
 
-#: stor-layout.c:769
+#: stor-layout.c:773
 #, gcc-internal-format
-msgid "size of %q+D %wu bytes exceeds maximum object size %wu"
+msgid "size of %q+D %E bytes exceeds maximum object size %wu"
 msgstr ""
 
-#: stor-layout.c:1150
+#: stor-layout.c:1154
 #, gcc-internal-format
 msgid "alignment %u of %qT is less than %u"
 msgstr ""
 
-#: stor-layout.c:1157
+#: stor-layout.c:1161
 #, gcc-internal-format
 msgid "%q+D offset %E in %qT isn%'t aligned to %u"
 msgstr ""
 
-#: stor-layout.c:1160
+#: stor-layout.c:1164
 #, gcc-internal-format
 msgid "%q+D offset %E in %qT may not be aligned to %u"
 msgstr ""
 
-#: stor-layout.c:1292
+#: stor-layout.c:1296
 #, gcc-internal-format
 msgid "packed attribute causes inefficient alignment for %q+D"
 msgstr ""
 
-#: stor-layout.c:1296
+#: stor-layout.c:1300
 #, gcc-internal-format
 msgid "packed attribute is unnecessary for %q+D"
 msgstr ""
 
-#: stor-layout.c:1315
+#: stor-layout.c:1319
 #, gcc-internal-format
 msgid "padding struct to align %q+D"
 msgstr ""
 
-#: stor-layout.c:1374
+#: stor-layout.c:1378
 #, gcc-internal-format
 msgid "offset of packed bit-field %qD has changed in GCC 4.4"
 msgstr ""
 
-#: stor-layout.c:1742
+#: stor-layout.c:1753
 #, gcc-internal-format
 msgid "padding struct size to alignment boundary"
 msgstr ""
 
-#: stor-layout.c:1770
+#: stor-layout.c:1781
 #, gcc-internal-format
 msgid "packed attribute causes inefficient alignment for %qE"
 msgstr ""
 
-#: stor-layout.c:1774
+#: stor-layout.c:1785
 #, gcc-internal-format
 msgid "packed attribute is unnecessary for %qE"
 msgstr ""
 
-#: stor-layout.c:1780
+#: stor-layout.c:1791
 #, gcc-internal-format
 msgid "packed attribute causes inefficient alignment"
 msgstr ""
 
-#: stor-layout.c:1782
+#: stor-layout.c:1793
 #, gcc-internal-format
 msgid "packed attribute is unnecessary"
 msgstr ""
 
-#: stor-layout.c:2532
+#: stor-layout.c:2556
 #, gcc-internal-format
 msgid "alignment of array elements is greater than element size"
 msgstr ""
 
-#: substring-locations.c:181
+#: substring-locations.c:229
 #, gcc-internal-format
 msgid "format string is defined here"
 msgstr ""
@@ -22883,479 +23579,479 @@ msgstr ""
 msgid "ld returned %d exit status"
 msgstr ""
 
-#: toplev.c:879
+#: toplev.c:882
 #, gcc-internal-format
 msgid "can%'t open %qs for writing: %m"
 msgstr ""
 
-#: toplev.c:901
+#: toplev.c:904
 #, gcc-internal-format
 msgid "-frecord-gcc-switches is not supported by the current target"
 msgstr ""
 
-#: toplev.c:950
+#: toplev.c:953
 #, gcc-internal-format
 msgid "stack usage computation not supported for this target"
 msgstr ""
 
-#: toplev.c:1032
+#: toplev.c:1035
 #, gcc-internal-format
 msgid "stack usage might be unbounded"
 msgstr ""
 
-#: toplev.c:1037
+#: toplev.c:1040
 #, gcc-internal-format
 msgid "stack usage might be %wu bytes"
 msgstr ""
 
-#: toplev.c:1040
+#: toplev.c:1043
 #, gcc-internal-format
 msgid "stack usage is %wu bytes"
 msgstr ""
 
-#: toplev.c:1056
+#: toplev.c:1059
 #, gcc-internal-format
 msgid "can%'t open %s for writing: %m"
 msgstr ""
 
-#: toplev.c:1333
+#: toplev.c:1343
 #, gcc-internal-format
 msgid "this target does not support %qs"
 msgstr ""
 
-#: toplev.c:1359
+#: toplev.c:1369
 #, gcc-internal-format
 msgid ""
 "Graphite loop optimizations cannot be used (isl is not available) (-"
 "fgraphite, -fgraphite-identity, -floop-nest-optimize, -floop-parallelize-all)"
 msgstr ""
 
-#: toplev.c:1370
+#: toplev.c:1380
 #, gcc-internal-format
 msgid "%<-fcf-protection=full%> is not supported for this target"
 msgstr ""
 
-#: toplev.c:1377
+#: toplev.c:1387
 #, gcc-internal-format
 msgid "%<-fcf-protection=branch%> is not supported for this target"
 msgstr ""
 
-#: toplev.c:1384
+#: toplev.c:1394
 #, gcc-internal-format
 msgid "%<-fcf-protection=return%> is not supported for this target"
 msgstr ""
 
-#: toplev.c:1399
+#: toplev.c:1409
 #, gcc-internal-format
 msgid "%<-fabi-version=1%> is no longer supported"
 msgstr ""
 
-#: toplev.c:1427
+#: toplev.c:1437
 #, gcc-internal-format
 msgid "instruction scheduling not supported on this target machine"
 msgstr ""
 
-#: toplev.c:1431
+#: toplev.c:1441
 #, gcc-internal-format
 msgid "this target machine does not have delayed branches"
 msgstr ""
 
-#: toplev.c:1445
+#: toplev.c:1455
 #, gcc-internal-format, gfc-internal-format
 msgid "-f%sleading-underscore not supported on this target machine"
 msgstr ""
 
-#: toplev.c:1490
+#: toplev.c:1500
 #, gcc-internal-format
 msgid "could not close zeroed insn dump file %qs: %m"
 msgstr ""
 
-#: toplev.c:1525
+#: toplev.c:1535
 #, gcc-internal-format
 msgid "target system does not support the %qs debug format"
 msgstr ""
 
-#: toplev.c:1538
+#: toplev.c:1548
 #, gcc-internal-format
 msgid "variable tracking requested, but useless unless producing debug info"
 msgstr ""
 
-#: toplev.c:1542
+#: toplev.c:1552
 #, gcc-internal-format
 msgid "variable tracking requested, but not supported by this debug format"
 msgstr ""
 
-#: toplev.c:1581
+#: toplev.c:1591
 #, gcc-internal-format
 msgid "var-tracking-assignments changes selective scheduling"
 msgstr ""
 
-#: toplev.c:1612
+#: toplev.c:1622
 #, gcc-internal-format
 msgid ""
 "without -gdwarf-5, -gvariable-location-views=incompat5 is equivalent to -"
 "gvariable-location-views"
 msgstr ""
 
-#: toplev.c:1627
+#: toplev.c:1637
 #, gcc-internal-format
 msgid ""
 "-ginternal-reset-location-views is forced disabled without -gvariable-"
 "location-views"
 msgstr ""
 
-#: toplev.c:1637
+#: toplev.c:1647
 #, gcc-internal-format
 msgid "-ginline-points is forced disabled without -gstatement-frontiers"
 msgstr ""
 
-#: toplev.c:1666
+#: toplev.c:1676
 #, gcc-internal-format
 msgid "-ffunction-sections not supported for this target"
 msgstr ""
 
-#: toplev.c:1672
+#: toplev.c:1682
 #, gcc-internal-format
 msgid "-fdata-sections not supported for this target"
 msgstr ""
 
-#: toplev.c:1680
+#: toplev.c:1690
 #, gcc-internal-format
 msgid "-fprefetch-loop-arrays not supported for this target"
 msgstr ""
 
-#: toplev.c:1686
+#: toplev.c:1696
 #, gcc-internal-format
 msgid ""
 "-fprefetch-loop-arrays not supported for this target (try -march switches)"
 msgstr ""
 
-#: toplev.c:1696
+#: toplev.c:1706
 #, gcc-internal-format
 msgid "-fprefetch-loop-arrays is not supported with -Os"
 msgstr ""
 
-#: toplev.c:1708
+#: toplev.c:1718
 #, gcc-internal-format
 msgid "-fassociative-math disabled; other options take precedence"
 msgstr ""
 
-#: toplev.c:1718
+#: toplev.c:1728
 #, gcc-internal-format
 msgid ""
 "%<-fstack-clash-protection%> is not supported on targets where the stack "
 "grows from lower to higher addresses"
 msgstr ""
 
-#: toplev.c:1728
+#: toplev.c:1738
 #, gcc-internal-format
 msgid ""
 "%<-fstack-check=%> and %<-fstack-clash_protection%> are mutually exclusive.  "
 "Disabling %<-fstack-check=%>"
 msgstr ""
 
-#: toplev.c:1746
+#: toplev.c:1756
 #, gcc-internal-format
 msgid "-fstack-protector not supported for this target"
 msgstr ""
 
-#: toplev.c:1758
+#: toplev.c:1768
 #, gcc-internal-format
 msgid ""
 "-fsanitize=address and -fsanitize=kernel-address are not supported for this "
 "target"
 msgstr ""
 
-#: toplev.c:1767
+#: toplev.c:1777
 #, gcc-internal-format
 msgid "-fsanitize=address not supported for this target"
 msgstr ""
 
-#: toplev.c:2062
+#: toplev.c:2072
 #, gcc-internal-format
 msgid "error writing to %s: %m"
 msgstr ""
 
-#: toplev.c:2064
+#: toplev.c:2074
 #, gcc-internal-format
 msgid "error closing %s: %m"
 msgstr ""
 
-#: toplev.c:2215
+#: toplev.c:2230
 #, gcc-internal-format
 msgid "self-tests incompatible with -E"
 msgstr ""
 
-#: toplev.c:2230
+#: toplev.c:2245
 #, gcc-internal-format
 msgid "self-tests are not enabled in this build"
 msgstr ""
 
-#: trans-mem.c:621
+#: trans-mem.c:608
 #, gcc-internal-format
 msgid "invalid use of volatile lvalue inside transaction"
 msgstr ""
 
-#: trans-mem.c:624
+#: trans-mem.c:611
 #, gcc-internal-format
 msgid "invalid use of volatile lvalue inside %<transaction_safe%> function"
 msgstr ""
 
-#: trans-mem.c:656
+#: trans-mem.c:643
 #, gcc-internal-format
 msgid ""
 "%<transaction_may_cancel_outer%> function call not within outer transaction "
 "or %<transaction_may_cancel_outer%>"
 msgstr ""
 
-#: trans-mem.c:725 trans-mem.c:4832
+#: trans-mem.c:712 trans-mem.c:4819
 #, gcc-internal-format
 msgid "unsafe function call %qD within atomic transaction"
 msgstr ""
 
-#: trans-mem.c:732
+#: trans-mem.c:719
 #, gcc-internal-format
 msgid "unsafe function call %qE within atomic transaction"
 msgstr ""
 
-#: trans-mem.c:736
+#: trans-mem.c:723
 #, gcc-internal-format
 msgid "unsafe indirect function call within atomic transaction"
 msgstr ""
 
-#: trans-mem.c:744 trans-mem.c:4764
+#: trans-mem.c:731 trans-mem.c:4751
 #, gcc-internal-format
 msgid "unsafe function call %qD within %<transaction_safe%> function"
 msgstr ""
 
-#: trans-mem.c:751
+#: trans-mem.c:738
 #, gcc-internal-format
 msgid "unsafe function call %qE within %<transaction_safe%> function"
 msgstr ""
 
-#: trans-mem.c:755
+#: trans-mem.c:742
 #, gcc-internal-format
 msgid "unsafe indirect function call within %<transaction_safe%> function"
 msgstr ""
 
-#: trans-mem.c:770 trans-mem.c:4804
+#: trans-mem.c:757 trans-mem.c:4791
 #, gcc-internal-format
 msgid "asm not allowed in atomic transaction"
 msgstr ""
 
-#: trans-mem.c:773
+#: trans-mem.c:760
 #, gcc-internal-format
 msgid "asm not allowed in %<transaction_safe%> function"
 msgstr ""
 
-#: trans-mem.c:785
+#: trans-mem.c:772
 #, gcc-internal-format
 msgid "relaxed transaction in atomic transaction"
 msgstr ""
 
-#: trans-mem.c:788
+#: trans-mem.c:775
 #, gcc-internal-format
 msgid "relaxed transaction in %<transaction_safe%> function"
 msgstr ""
 
-#: trans-mem.c:795
+#: trans-mem.c:782
 #, gcc-internal-format
 msgid "outer transaction in transaction"
 msgstr ""
 
-#: trans-mem.c:798
+#: trans-mem.c:785
 #, gcc-internal-format
 msgid "outer transaction in %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: trans-mem.c:802
+#: trans-mem.c:789
 #, gcc-internal-format
 msgid "outer transaction in %<transaction_safe%> function"
 msgstr ""
 
-#: trans-mem.c:4430
+#: trans-mem.c:4417
 #, gcc-internal-format
 msgid "%Kasm not allowed in %<transaction_safe%> function"
 msgstr ""
 
-#: tree-cfg.c:356
+#: tree-cfg.c:354
 #, gcc-internal-format
 msgid "ignoring loop annotation"
 msgstr ""
 
-#: tree-cfg.c:3009
+#: tree-cfg.c:3006
 #, gcc-internal-format
 msgid "constant not recomputed when ADDR_EXPR changed"
 msgstr ""
 
-#: tree-cfg.c:3014
+#: tree-cfg.c:3011
 #, gcc-internal-format
 msgid "side effects not recomputed when ADDR_EXPR changed"
 msgstr ""
 
-#: tree-cfg.c:3029
+#: tree-cfg.c:3026
 #, gcc-internal-format
 msgid "DECL_GIMPLE_REG_P set on a variable with address taken"
 msgstr ""
 
-#: tree-cfg.c:3035 tree-ssa.c:987
+#: tree-cfg.c:3032 tree-ssa.c:987
 #, gcc-internal-format
 msgid "address taken, but ADDRESSABLE bit not set"
 msgstr ""
 
-#: tree-cfg.c:3057
+#: tree-cfg.c:3054
 #, gcc-internal-format
 msgid "invalid expression for min lvalue"
 msgstr ""
 
-#: tree-cfg.c:3068
+#: tree-cfg.c:3065
 #, gcc-internal-format
 msgid "invalid operand in indirect reference"
 msgstr ""
 
-#: tree-cfg.c:3091
+#: tree-cfg.c:3088
 #, gcc-internal-format
 msgid "non-scalar BIT_FIELD_REF, IMAGPART_EXPR or REALPART_EXPR"
 msgstr ""
 
-#: tree-cfg.c:3105
+#: tree-cfg.c:3102
 #, gcc-internal-format
 msgid "invalid position or size operand to BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:3111
+#: tree-cfg.c:3108
 #, gcc-internal-format
 msgid ""
 "integral result type precision does not match field size of BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:3120
+#: tree-cfg.c:3117
 #, gcc-internal-format
 msgid ""
 "mode size of non-integral result does not match field size of BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:3128
+#: tree-cfg.c:3125
 #, gcc-internal-format
 msgid "position plus size exceeds size of referenced object in BIT_FIELD_REF"
 msgstr ""
 
-#: tree-cfg.c:3139
+#: tree-cfg.c:3136
 #, gcc-internal-format
 msgid "type mismatch in real/imagpart reference"
 msgstr ""
 
-#: tree-cfg.c:3153
+#: tree-cfg.c:3150
 #, gcc-internal-format
 msgid "non-top-level BIT_FIELD_REF, IMAGPART_EXPR or REALPART_EXPR"
 msgstr ""
 
-#: tree-cfg.c:3168
+#: tree-cfg.c:3165
 #, gcc-internal-format
 msgid "invalid operands to array reference"
 msgstr ""
 
-#: tree-cfg.c:3179
+#: tree-cfg.c:3176
 #, gcc-internal-format
 msgid "type mismatch in array reference"
 msgstr ""
 
-#: tree-cfg.c:3188
+#: tree-cfg.c:3185
 #, gcc-internal-format
 msgid "type mismatch in array range reference"
 msgstr ""
 
-#: tree-cfg.c:3199
+#: tree-cfg.c:3196
 #, gcc-internal-format
 msgid "invalid COMPONENT_REF offset operator"
 msgstr ""
 
-#: tree-cfg.c:3205
+#: tree-cfg.c:3202
 #, gcc-internal-format
 msgid "type mismatch in component reference"
 msgstr ""
 
-#: tree-cfg.c:3223
+#: tree-cfg.c:3220
 #, gcc-internal-format
 msgid "conversion of an SSA_NAME on the left hand side"
 msgstr ""
 
-#: tree-cfg.c:3230
+#: tree-cfg.c:3227
 #, gcc-internal-format
 msgid "conversion of register to a different size"
 msgstr ""
 
-#: tree-cfg.c:3247
+#: tree-cfg.c:3244
 #, gcc-internal-format
 msgid "invalid address operand in MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3254
+#: tree-cfg.c:3251
 #, gcc-internal-format
 msgid "invalid offset operand in MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3266
+#: tree-cfg.c:3263
 #, gcc-internal-format
 msgid "invalid address operand in TARGET_MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3273
+#: tree-cfg.c:3270
 #, gcc-internal-format
 msgid "invalid offset operand in TARGET_MEM_REF"
 msgstr ""
 
-#: tree-cfg.c:3280 tree-cfg.c:4448
+#: tree-cfg.c:3277 tree-cfg.c:4445
 #, gcc-internal-format
 msgid "INDIRECT_REF in gimple IL"
 msgstr ""
 
-#: tree-cfg.c:3333
+#: tree-cfg.c:3330
 #, gcc-internal-format
 msgid "gimple call has two targets"
 msgstr ""
 
-#: tree-cfg.c:3347
+#: tree-cfg.c:3344
 #, gcc-internal-format
 msgid "gimple call has no target"
 msgstr ""
 
-#: tree-cfg.c:3354
+#: tree-cfg.c:3351
 #, gcc-internal-format
 msgid "invalid function in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3364
+#: tree-cfg.c:3361
 #, gcc-internal-format
 msgid "non-function in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3375
+#: tree-cfg.c:3372
 #, gcc-internal-format
 msgid "invalid pure const state for function"
 msgstr ""
 
-#: tree-cfg.c:3384
+#: tree-cfg.c:3381
 #, gcc-internal-format
 msgid "invalid LHS in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3392
+#: tree-cfg.c:3389
 #, gcc-internal-format
 msgid "LHS in noreturn call"
 msgstr ""
 
-#: tree-cfg.c:3406
+#: tree-cfg.c:3403
 #, gcc-internal-format
 msgid "invalid conversion in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3415
+#: tree-cfg.c:3412
 #, gcc-internal-format
 msgid "invalid static chain in gimple call"
 msgstr ""
 
-#: tree-cfg.c:3426
+#: tree-cfg.c:3423
 #, gcc-internal-format
 msgid "static chain with function that doesn%'t use one"
 msgstr ""
@@ -23366,576 +24062,576 @@ msgstr ""
 #. __builtin_unreachable internally, for example when IPA figures
 #. out a call cannot happen in a legal program.  In such cases,
 #. we must make sure arguments are stripped off.
-#: tree-cfg.c:3444
+#: tree-cfg.c:3441
 #, gcc-internal-format
 msgid "__builtin_unreachable or __builtin_trap call with arguments"
 msgstr ""
 
-#: tree-cfg.c:3467
+#: tree-cfg.c:3464
 #, gcc-internal-format
 msgid "invalid argument to gimple call"
 msgstr ""
 
-#: tree-cfg.c:3487
+#: tree-cfg.c:3484
 #, gcc-internal-format
 msgid "invalid operands in gimple comparison"
 msgstr ""
 
-#: tree-cfg.c:3503
+#: tree-cfg.c:3500
 #, gcc-internal-format
 msgid "mismatching comparison operand types"
 msgstr ""
 
-#: tree-cfg.c:3520
+#: tree-cfg.c:3517
 #, gcc-internal-format
 msgid "unsupported operation or type for vector comparison returning a boolean"
 msgstr ""
 
-#: tree-cfg.c:3535
+#: tree-cfg.c:3532
 #, gcc-internal-format
 msgid "non-vector operands in vector comparison"
 msgstr ""
 
-#: tree-cfg.c:3544
+#: tree-cfg.c:3541
 #, gcc-internal-format
 msgid "invalid vector comparison resulting type"
 msgstr ""
 
-#: tree-cfg.c:3551
+#: tree-cfg.c:3548
 #, gcc-internal-format
 msgid "bogus comparison result type"
 msgstr ""
 
-#: tree-cfg.c:3573
+#: tree-cfg.c:3570
 #, gcc-internal-format
 msgid "non-register as LHS of unary operation"
 msgstr ""
 
-#: tree-cfg.c:3579
+#: tree-cfg.c:3576
 #, gcc-internal-format
 msgid "invalid operand in unary operation"
 msgstr ""
 
-#: tree-cfg.c:3611
+#: tree-cfg.c:3608
 #, gcc-internal-format
 msgid "invalid types in nop conversion"
 msgstr ""
 
-#: tree-cfg.c:3626
+#: tree-cfg.c:3623
 #, gcc-internal-format
 msgid "invalid types in address space conversion"
 msgstr ""
 
-#: tree-cfg.c:3640
+#: tree-cfg.c:3637
 #, gcc-internal-format
 msgid "invalid types in fixed-point conversion"
 msgstr ""
 
-#: tree-cfg.c:3655
+#: tree-cfg.c:3652
 #, gcc-internal-format
 msgid "invalid types in conversion to floating point"
 msgstr ""
 
-#: tree-cfg.c:3670
+#: tree-cfg.c:3667
 #, gcc-internal-format
 msgid "invalid types in conversion to integer"
 msgstr ""
 
-#: tree-cfg.c:3710
+#: tree-cfg.c:3707
 #, gcc-internal-format
 msgid "type mismatch in vector unpack expression"
 msgstr ""
 
-#: tree-cfg.c:3732
+#: tree-cfg.c:3729
 #, gcc-internal-format
 msgid "invalid types for ABSU_EXPR"
 msgstr ""
 
-#: tree-cfg.c:3743
+#: tree-cfg.c:3740
 #, gcc-internal-format
 msgid "vec_duplicate should be from a scalar to a like vector"
 msgstr ""
 
-#: tree-cfg.c:3757
+#: tree-cfg.c:3754
 #, gcc-internal-format
 msgid "non-trivial conversion in unary operation"
 msgstr ""
 
-#: tree-cfg.c:3782
+#: tree-cfg.c:3779
 #, gcc-internal-format
 msgid "non-register as LHS of binary operation"
 msgstr ""
 
-#: tree-cfg.c:3789
+#: tree-cfg.c:3786
 #, gcc-internal-format
 msgid "invalid operands in binary operation"
 msgstr ""
 
-#: tree-cfg.c:3804
+#: tree-cfg.c:3801
 #, gcc-internal-format
 msgid "type mismatch in complex expression"
 msgstr ""
 
-#: tree-cfg.c:3833
+#: tree-cfg.c:3830
 #, gcc-internal-format
 msgid "type mismatch in shift expression"
 msgstr ""
 
-#: tree-cfg.c:3850 tree-cfg.c:3871
+#: tree-cfg.c:3847 tree-cfg.c:3868
 #, gcc-internal-format
 msgid "type mismatch in widening vector shift expression"
 msgstr ""
 
-#: tree-cfg.c:3892
+#: tree-cfg.c:3889
 #, gcc-internal-format
 msgid "invalid non-vector operands to vector valued plus"
 msgstr ""
 
-#: tree-cfg.c:3903
+#: tree-cfg.c:3900
 #, gcc-internal-format
 msgid "invalid (pointer) operands to plus/minus"
 msgstr ""
 
-#: tree-cfg.c:3917
+#: tree-cfg.c:3914
 #, gcc-internal-format
 msgid "type mismatch in pointer plus expression"
 msgstr ""
 
-#: tree-cfg.c:3938
+#: tree-cfg.c:3935
 #, gcc-internal-format
 msgid "type mismatch in pointer diff expression"
 msgstr ""
 
-#: tree-cfg.c:3992
+#: tree-cfg.c:3989
 #, gcc-internal-format
 msgid "type mismatch in widening sum reduction"
 msgstr ""
 
-#: tree-cfg.c:4012
+#: tree-cfg.c:4009
 #, gcc-internal-format
 msgid "type mismatch in vector widening multiplication"
 msgstr ""
 
-#: tree-cfg.c:4048 tree-cfg.c:4069
+#: tree-cfg.c:4045 tree-cfg.c:4066
 #, gcc-internal-format
 msgid "type mismatch in vector pack expression"
 msgstr ""
 
-#: tree-cfg.c:4101
+#: tree-cfg.c:4098
 #, gcc-internal-format
 msgid "type mismatch in series expression"
 msgstr ""
 
-#: tree-cfg.c:4109
+#: tree-cfg.c:4106
 #, gcc-internal-format
 msgid "vector type expected in series expression"
 msgstr ""
 
-#: tree-cfg.c:4122
+#: tree-cfg.c:4119
 #, gcc-internal-format
 msgid "type mismatch in binary expression"
 msgstr ""
 
-#: tree-cfg.c:4150
+#: tree-cfg.c:4147
 #, gcc-internal-format
 msgid "non-register as LHS of ternary operation"
 msgstr ""
 
-#: tree-cfg.c:4159
+#: tree-cfg.c:4156
 #, gcc-internal-format
 msgid "invalid operands in ternary operation"
 msgstr ""
 
-#: tree-cfg.c:4175
+#: tree-cfg.c:4172
 #, gcc-internal-format
 msgid "type mismatch in widening multiply-accumulate expression"
 msgstr ""
 
-#: tree-cfg.c:4189
+#: tree-cfg.c:4186
 #, gcc-internal-format
 msgid ""
 "the first argument of a VEC_COND_EXPR must be of a boolean vector type of "
 "the same number of elements as the result"
 msgstr ""
 
-#: tree-cfg.c:4207 c/c-typeck.c:5231
+#: tree-cfg.c:4204 c/c-typeck.c:5383
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr ""
 
-#: tree-cfg.c:4219
+#: tree-cfg.c:4216
 #, gcc-internal-format
 msgid "type mismatch in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:4231
+#: tree-cfg.c:4228
 #, gcc-internal-format
 msgid "vector types expected in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:4246
+#: tree-cfg.c:4243
 #, gcc-internal-format
 msgid ""
 "vectors with different element number found in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:4262
+#: tree-cfg.c:4259
 #, gcc-internal-format
 msgid "invalid mask type in vector permute expression"
 msgstr ""
 
-#: tree-cfg.c:4278
+#: tree-cfg.c:4275
 #, gcc-internal-format
 msgid "type mismatch in sad expression"
 msgstr ""
 
-#: tree-cfg.c:4290
+#: tree-cfg.c:4287
 #, gcc-internal-format
 msgid "vector types expected in sad expression"
 msgstr ""
 
-#: tree-cfg.c:4303
+#: tree-cfg.c:4300
 #, gcc-internal-format
 msgid "type mismatch in BIT_INSERT_EXPR"
 msgstr ""
 
-#: tree-cfg.c:4313
+#: tree-cfg.c:4310
 #, gcc-internal-format
 msgid "not allowed type combination in BIT_INSERT_EXPR"
 msgstr ""
 
-#: tree-cfg.c:4322
+#: tree-cfg.c:4319
 #, gcc-internal-format
 msgid "invalid position or size in BIT_INSERT_EXPR"
 msgstr ""
 
-#: tree-cfg.c:4332
+#: tree-cfg.c:4329
 #, gcc-internal-format
 msgid "insertion out of range in BIT_INSERT_EXPR"
 msgstr ""
 
-#: tree-cfg.c:4342
+#: tree-cfg.c:4339
 #, gcc-internal-format
 msgid "vector insertion not at element boundary"
 msgstr ""
 
-#: tree-cfg.c:4361
+#: tree-cfg.c:4358
 #, gcc-internal-format
 msgid "type mismatch in dot product reduction"
 msgstr ""
 
-#: tree-cfg.c:4395
+#: tree-cfg.c:4392
 #, gcc-internal-format
 msgid "non-trivial conversion at assignment"
 msgstr ""
 
-#: tree-cfg.c:4404
+#: tree-cfg.c:4401
 #, gcc-internal-format
 msgid "non-decl/MEM_REF LHS in clobber statement"
 msgstr ""
 
-#: tree-cfg.c:4422
+#: tree-cfg.c:4419
 #, gcc-internal-format
 msgid "invalid operand in unary expression"
 msgstr ""
 
-#: tree-cfg.c:4436
+#: tree-cfg.c:4433
 #, gcc-internal-format
 msgid "type mismatch in address expression"
 msgstr ""
 
-#: tree-cfg.c:4463 tree-cfg.c:4489
+#: tree-cfg.c:4460 tree-cfg.c:4486
 #, gcc-internal-format
 msgid "invalid rhs for gimple memory store"
 msgstr ""
 
-#: tree-cfg.c:4523 tree-cfg.c:4541 tree-cfg.c:4555
+#: tree-cfg.c:4520 tree-cfg.c:4538 tree-cfg.c:4552
 #, gcc-internal-format
 msgid "incorrect type of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.c:4532 tree-cfg.c:4548
+#: tree-cfg.c:4529 tree-cfg.c:4545
 #, gcc-internal-format
 msgid "incorrect number of vector CONSTRUCTOR elements"
 msgstr ""
 
-#: tree-cfg.c:4564
+#: tree-cfg.c:4561
 #, gcc-internal-format
 msgid "vector CONSTRUCTOR with non-NULL element index"
 msgstr ""
 
-#: tree-cfg.c:4570
+#: tree-cfg.c:4567
 #, gcc-internal-format
 msgid "vector CONSTRUCTOR element is not a GIMPLE value"
 msgstr ""
 
-#: tree-cfg.c:4578
+#: tree-cfg.c:4575
 #, gcc-internal-format
 msgid "non-vector CONSTRUCTOR with elements"
 msgstr ""
 
-#: tree-cfg.c:4589
+#: tree-cfg.c:4586
 #, gcc-internal-format
 msgid "ASSERT_EXPR with an always-false condition"
 msgstr ""
 
-#: tree-cfg.c:4648
+#: tree-cfg.c:4645
 #, gcc-internal-format
 msgid "invalid operand in return statement"
 msgstr ""
 
-#: tree-cfg.c:4663 c/gimple-parser.c:1657
+#: tree-cfg.c:4660 c/gimple-parser.c:1731
 #, gcc-internal-format
 msgid "invalid conversion in return statement"
 msgstr ""
 
-#: tree-cfg.c:4687
+#: tree-cfg.c:4684
 #, gcc-internal-format
 msgid "goto destination is neither a label nor a pointer"
 msgstr ""
 
-#: tree-cfg.c:4706
+#: tree-cfg.c:4703
 #, gcc-internal-format
 msgid "invalid operand to switch statement"
 msgstr ""
 
-#: tree-cfg.c:4714
+#: tree-cfg.c:4711
 #, gcc-internal-format
 msgid "non-integral type switch statement"
 msgstr ""
 
-#: tree-cfg.c:4724
+#: tree-cfg.c:4721
 #, gcc-internal-format
 msgid "invalid default case label in switch statement"
 msgstr ""
 
-#: tree-cfg.c:4736
+#: tree-cfg.c:4733
 #, gcc-internal-format
 msgid "invalid CASE_CHAIN"
 msgstr ""
 
-#: tree-cfg.c:4742
+#: tree-cfg.c:4739
 #, gcc-internal-format
 msgid "invalid case label in switch statement"
 msgstr ""
 
-#: tree-cfg.c:4749
+#: tree-cfg.c:4746
 #, gcc-internal-format
 msgid "invalid case range in switch statement"
 msgstr ""
 
-#: tree-cfg.c:4759
+#: tree-cfg.c:4756
 #, gcc-internal-format
 msgid "type mismatch for case label in switch statement"
 msgstr ""
 
-#: tree-cfg.c:4769
+#: tree-cfg.c:4766
 #, gcc-internal-format
 msgid "type precision mismatch in switch statement"
 msgstr ""
 
-#: tree-cfg.c:4778
+#: tree-cfg.c:4775
 #, gcc-internal-format
 msgid "case labels not sorted in switch statement"
 msgstr ""
 
-#: tree-cfg.c:4821
+#: tree-cfg.c:4818
 #, gcc-internal-format
 msgid "label's context is not the current function decl"
 msgstr ""
 
-#: tree-cfg.c:4830
+#: tree-cfg.c:4827
 #, gcc-internal-format
 msgid "incorrect entry in label_to_block_map"
 msgstr ""
 
-#: tree-cfg.c:4840
+#: tree-cfg.c:4837
 #, gcc-internal-format
 msgid "incorrect setting of landing pad number"
 msgstr ""
 
-#: tree-cfg.c:4856
+#: tree-cfg.c:4853
 #, gcc-internal-format
 msgid "invalid comparison code in gimple cond"
 msgstr ""
 
-#: tree-cfg.c:4864
+#: tree-cfg.c:4861
 #, gcc-internal-format
 msgid "invalid labels in gimple cond"
 msgstr ""
 
-#: tree-cfg.c:4947 tree-cfg.c:4956
+#: tree-cfg.c:4944 tree-cfg.c:4953
 #, gcc-internal-format
 msgid "invalid PHI result"
 msgstr ""
 
-#: tree-cfg.c:4966
+#: tree-cfg.c:4963
 #, gcc-internal-format
 msgid "missing PHI def"
 msgstr ""
 
-#: tree-cfg.c:4980
+#: tree-cfg.c:4977
 #, gcc-internal-format
 msgid "invalid PHI argument"
 msgstr ""
 
-#: tree-cfg.c:4987
+#: tree-cfg.c:4984
 #, gcc-internal-format, gfc-internal-format
 msgid "incompatible types in PHI argument %u"
 msgstr ""
 
-#: tree-cfg.c:5085 tree-cfg.c:5425
+#: tree-cfg.c:5082 tree-cfg.c:5422
 #, gcc-internal-format
 msgid "verify_gimple failed"
 msgstr ""
 
-#: tree-cfg.c:5142
+#: tree-cfg.c:5139
 #, gcc-internal-format
 msgid "dead STMT in EH table"
 msgstr ""
 
-#: tree-cfg.c:5158
+#: tree-cfg.c:5155
 #, gcc-internal-format
 msgid "location references block not in block tree"
 msgstr ""
 
-#: tree-cfg.c:5207
+#: tree-cfg.c:5204
 #, gcc-internal-format
 msgid "local declaration from a different function"
 msgstr ""
 
-#: tree-cfg.c:5302
+#: tree-cfg.c:5299
 #, gcc-internal-format
 msgid "gimple_bb (phi) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.c:5311
+#: tree-cfg.c:5308
 #, gcc-internal-format
 msgid "PHI node with location"
 msgstr ""
 
-#: tree-cfg.c:5322 tree-cfg.c:5369
+#: tree-cfg.c:5319 tree-cfg.c:5366
 #, gcc-internal-format
 msgid "incorrect sharing of tree nodes"
 msgstr ""
 
-#: tree-cfg.c:5330
+#: tree-cfg.c:5327
 #, gcc-internal-format
 msgid "virtual PHI with argument locations"
 msgstr ""
 
-#: tree-cfg.c:5357
+#: tree-cfg.c:5354
 #, gcc-internal-format
 msgid "gimple_bb (stmt) is set to a wrong basic block"
 msgstr ""
 
-#: tree-cfg.c:5397
+#: tree-cfg.c:5394
 #, gcc-internal-format
 msgid "statement marked for throw, but doesn%'t"
 msgstr ""
 
-#: tree-cfg.c:5403
+#: tree-cfg.c:5400
 #, gcc-internal-format
 msgid "statement marked for throw in middle of block"
 msgstr ""
 
-#: tree-cfg.c:5447
+#: tree-cfg.c:5444
 #, gcc-internal-format
 msgid "ENTRY_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.c:5454
+#: tree-cfg.c:5451
 #, gcc-internal-format
 msgid "EXIT_BLOCK has IL associated with it"
 msgstr ""
 
-#: tree-cfg.c:5461
+#: tree-cfg.c:5458
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru to exit from bb %d"
 msgstr ""
 
-#: tree-cfg.c:5485
+#: tree-cfg.c:5482
 #, gcc-internal-format
 msgid "nonlocal label "
 msgstr ""
 
-#: tree-cfg.c:5494
+#: tree-cfg.c:5491
 #, gcc-internal-format
 msgid "EH landing pad label "
 msgstr ""
 
-#: tree-cfg.c:5503 tree-cfg.c:5512 tree-cfg.c:5537
+#: tree-cfg.c:5500 tree-cfg.c:5509 tree-cfg.c:5534
 #, gcc-internal-format
 msgid "label "
 msgstr ""
 
-#: tree-cfg.c:5527
+#: tree-cfg.c:5524
 #, gcc-internal-format, gfc-internal-format
 msgid "control flow in the middle of basic block %d"
 msgstr ""
 
-#: tree-cfg.c:5560
+#: tree-cfg.c:5557
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.c:5573
+#: tree-cfg.c:5570
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.c:5596 tree-cfg.c:5618 tree-cfg.c:5635 tree-cfg.c:5705
+#: tree-cfg.c:5593 tree-cfg.c:5615 tree-cfg.c:5632 tree-cfg.c:5701
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.c:5606
+#: tree-cfg.c:5603
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr ""
 
-#: tree-cfg.c:5640
+#: tree-cfg.c:5637
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.c:5671
+#: tree-cfg.c:5667
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.c:5679
+#: tree-cfg.c:5675
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr ""
 
-#: tree-cfg.c:5696
+#: tree-cfg.c:5692
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.c:5719
+#: tree-cfg.c:5715
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr ""
 
-#: tree-cfg.c:9222
+#: tree-cfg.c:9255
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr ""
 
-#: tree-cfg.c:9243 tree-cfg.c:9275
+#: tree-cfg.c:9276 tree-cfg.c:9308
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr ""
 
-#: tree-cfg.c:9341 cp/cvt.c:1047
+#: tree-cfg.c:9374 cp/cvt.c:1064
 #, gcc-internal-format
 msgid ""
 "ignoring return value of %qD, declared with attribute warn_unused_result"
 msgstr ""
 
-#: tree-cfg.c:9346 cp/cvt.c:1054
+#: tree-cfg.c:9379 cp/cvt.c:1071
 #, gcc-internal-format
 msgid ""
 "ignoring return value of function declared with attribute warn_unused_result"
@@ -23951,189 +24647,194 @@ msgstr ""
 msgid "in expansion of macro %qs"
 msgstr ""
 
-#: tree-eh.c:4768
+#: tree-eh.c:4754
 #, gcc-internal-format, gfc-internal-format
 msgid "BB %i has multiple EH edges"
 msgstr ""
 
-#: tree-eh.c:4780
+#: tree-eh.c:4766
 #, gcc-internal-format, gfc-internal-format
-msgid "BB %i can not throw but has an EH edge"
+msgid "BB %i cannot throw but has an EH edge"
 msgstr ""
 
-#: tree-eh.c:4788
+#: tree-eh.c:4774
 #, gcc-internal-format, gfc-internal-format
 msgid "BB %i last statement has incorrectly set lp"
 msgstr ""
 
-#: tree-eh.c:4794
+#: tree-eh.c:4780
 #, gcc-internal-format, gfc-internal-format
 msgid "BB %i is missing an EH edge"
 msgstr ""
 
-#: tree-eh.c:4800
+#: tree-eh.c:4786
 #, gcc-internal-format, gfc-internal-format
 msgid "Incorrect EH edge %i->%i"
 msgstr ""
 
-#: tree-eh.c:4834 tree-eh.c:4853
+#: tree-eh.c:4820 tree-eh.c:4839
 #, gcc-internal-format, gfc-internal-format
 msgid "BB %i is missing an edge"
 msgstr ""
 
-#: tree-eh.c:4870
+#: tree-eh.c:4856
 #, gcc-internal-format, gfc-internal-format
 msgid "BB %i too many fallthru edges"
 msgstr ""
 
-#: tree-eh.c:4879
+#: tree-eh.c:4865
 #, gcc-internal-format, gfc-internal-format
 msgid "BB %i has incorrect edge"
 msgstr ""
 
-#: tree-eh.c:4885
+#: tree-eh.c:4871
 #, gcc-internal-format, gfc-internal-format
 msgid "BB %i has incorrect fallthru edge"
 msgstr ""
 
-#: tree-inline.c:3491
+#: tree-inline.c:3508
 #, gcc-internal-format
 msgid "function %q+F can never be copied because it receives a non-local goto"
 msgstr ""
 
-#: tree-inline.c:3498
+#: tree-inline.c:3515
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be copied because it saves address of local label in "
 "a static variable"
 msgstr ""
 
-#: tree-inline.c:3538
+#: tree-inline.c:3555
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses alloca (override using "
 "the always_inline attribute)"
 msgstr ""
 
-#: tree-inline.c:3552
+#: tree-inline.c:3569
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it uses setjmp"
 msgstr ""
 
-#: tree-inline.c:3566
+#: tree-inline.c:3583
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses variable argument lists"
 msgstr ""
 
-#: tree-inline.c:3578
+#: tree-inline.c:3595
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses setjmp-longjmp exception "
 "handling"
 msgstr ""
 
-#: tree-inline.c:3586
+#: tree-inline.c:3603
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it uses non-local goto"
 msgstr ""
 
-#: tree-inline.c:3598
+#: tree-inline.c:3615
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses __builtin_return or "
 "__builtin_apply_args"
 msgstr ""
 
-#: tree-inline.c:3618
+#: tree-inline.c:3635
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it contains a computed goto"
 msgstr ""
 
-#: tree-inline.c:3719
+#: tree-inline.c:3736
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it is suppressed using -fno-inline"
 msgstr ""
 
-#: tree-inline.c:3727
+#: tree-inline.c:3744
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses attributes conflicting "
 "with inlining"
 msgstr ""
 
-#: tree-inline.c:4400
+#: tree-inline.c:4420
 #, gcc-internal-format
 msgid "inlining failed in call to always_inline %q+F: %s"
 msgstr ""
 
-#: tree-inline.c:4403 tree-inline.c:4423
+#: tree-inline.c:4423 tree-inline.c:4444
 #, gcc-internal-format
 msgid "called from here"
 msgstr ""
 
-#: tree-inline.c:4406 tree-inline.c:4426
+#: tree-inline.c:4426 tree-inline.c:4447
 #, gcc-internal-format
 msgid "called from this function"
 msgstr ""
 
-#: tree-inline.c:4419
+#: tree-inline.c:4440
 #, gcc-internal-format
 msgid "inlining failed in call to %q+F: %s"
 msgstr ""
 
-#: tree-into-ssa.c:3293
+#: tree-into-ssa.c:3315
 #, gcc-internal-format
 msgid "statement uses released SSA name:"
 msgstr ""
 
-#: tree-into-ssa.c:3305
+#: tree-into-ssa.c:3327
 #, gcc-internal-format
 msgid "cannot update SSA form"
 msgstr ""
 
-#: tree-into-ssa.c:3396 tree-outof-ssa.c:826 tree-outof-ssa.c:885
-#: tree-ssa-coalesce.c:1014
+#: tree-into-ssa.c:3418 tree-outof-ssa.c:826 tree-outof-ssa.c:885
+#: tree-ssa-coalesce.c:1002
 #, gcc-internal-format
 msgid "SSA corruption"
 msgstr ""
 
-#: tree-nested.c:1051
+#: tree-nested.c:1053
 #, gcc-internal-format, gfc-internal-format
 msgid "%s from %s referenced in %s"
 msgstr ""
 
-#: tree-nested.c:2667
+#: tree-nested.c:2714
 #, gcc-internal-format, gfc-internal-format
 msgid "%s from %s called in %s"
 msgstr ""
 
-#: tree-profile.c:640
+#: tree-profile.c:635
+#, gcc-internal-format
+msgid "invalid regular expression '%s' in %<%s%>"
+msgstr ""
+
+#: tree-profile.c:725
 #, gcc-internal-format
 msgid "target does not support atomic profile update, single mode is selected"
 msgstr ""
 
-#: tree-ssa-ccp.c:3458
+#: tree-ssa-ccp.c:3456
 msgid "%Gargument %u null where non-null expected"
 msgstr ""
 
-#: tree-ssa-ccp.c:3463
+#: tree-ssa-ccp.c:3461
 #, gcc-internal-format
 msgid "in a call to built-in function %qD"
 msgstr ""
 
-#: tree-ssa-ccp.c:3467
+#: tree-ssa-ccp.c:3465
 #, gcc-internal-format
 msgid "in a call to function %qD declared here"
 msgstr ""
 
-#: tree-ssa-loop-niter.c:3235
+#: tree-ssa-loop-niter.c:3302
 #, gcc-internal-format, gfc-internal-format
 msgid "iteration %s invokes undefined behavior"
 msgstr ""
 
-#: tree-ssa-loop-niter.c:3236
+#: tree-ssa-loop-niter.c:3303
 #, gcc-internal-format
 msgid "within this loop"
 msgstr ""
@@ -24143,42 +24844,42 @@ msgstr ""
 msgid "%<l1-cache-size%> parameter is not a power of two %d"
 msgstr ""
 
-#: tree-ssa-operands.c:974
+#: tree-ssa-operands.c:975
 #, gcc-internal-format
 msgid "virtual definition of statement not up-to-date"
 msgstr ""
 
-#: tree-ssa-operands.c:981
+#: tree-ssa-operands.c:982
 #, gcc-internal-format
 msgid "virtual def operand missing for stmt"
 msgstr ""
 
-#: tree-ssa-operands.c:991
+#: tree-ssa-operands.c:992
 #, gcc-internal-format
 msgid "virtual use of statement not up-to-date"
 msgstr ""
 
-#: tree-ssa-operands.c:998
+#: tree-ssa-operands.c:999
 #, gcc-internal-format
 msgid "virtual use operand missing for stmt"
 msgstr ""
 
-#: tree-ssa-operands.c:1015
+#: tree-ssa-operands.c:1016
 #, gcc-internal-format
 msgid "excess use operand for stmt"
 msgstr ""
 
-#: tree-ssa-operands.c:1025
+#: tree-ssa-operands.c:1026
 #, gcc-internal-format
 msgid "use operand missing for stmt"
 msgstr ""
 
-#: tree-ssa-operands.c:1032
+#: tree-ssa-operands.c:1033
 #, gcc-internal-format
 msgid "stmt volatile flag not up-to-date"
 msgstr ""
 
-#: tree-ssa-strlen.c:2045
+#: tree-ssa-strlen.c:2072
 msgid ""
 "%G%qD output truncated before terminating nul copying %E byte from a string "
 "of the same length"
@@ -24188,20 +24889,20 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.c:2061
+#: tree-ssa-strlen.c:2088
 msgid "%G%qD output truncated copying %E byte from a string of length %wu"
 msgid_plural ""
 "%G%qD output truncated copying %E bytes from a string of length %wu"
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.c:2068
+#: tree-ssa-strlen.c:2095
 msgid ""
 "%G%qD output truncated copying between %wu and %wu bytes from a string of "
 "length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.c:2080
+#: tree-ssa-strlen.c:2107
 msgid ""
 "%G%qD output may be truncated copying %E byte from a string of length %wu"
 msgid_plural ""
@@ -24209,48 +24910,48 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: tree-ssa-strlen.c:2087 tree-ssa-strlen.c:2103
+#: tree-ssa-strlen.c:2114 tree-ssa-strlen.c:2130
 msgid ""
 "%G%qD output may be truncated copying between %wu and %wu bytes from a "
 "string of length %wu"
 msgstr ""
 
-#: tree-ssa-strlen.c:2223
+#: tree-ssa-strlen.c:2256
 msgid ""
 "%G%qD output truncated before terminating nul copying as many bytes from a "
 "string as its length"
 msgstr ""
 
-#: tree-ssa-strlen.c:2229
+#: tree-ssa-strlen.c:2262
 msgid "%G%qD specified bound depends on the length of the source argument"
 msgstr ""
 
-#: tree-ssa-strlen.c:2236
+#: tree-ssa-strlen.c:2269
 #, gcc-internal-format
 msgid "length computed here"
 msgstr ""
 
-#: tree-ssa-uninit.c:191 varasm.c:342
+#: tree-ssa-uninit.c:192 varasm.c:342
 #, gcc-internal-format
 msgid "%qD was declared here"
 msgstr ""
 
-#: tree-ssa-uninit.c:259
+#: tree-ssa-uninit.c:260
 #, gcc-internal-format
 msgid "%qD is used uninitialized in this function"
 msgstr ""
 
-#: tree-ssa-uninit.c:264 tree-ssa-uninit.c:2624
+#: tree-ssa-uninit.c:265 tree-ssa-uninit.c:2615
 #, gcc-internal-format
 msgid "%qD may be used uninitialized in this function"
 msgstr ""
 
-#: tree-ssa-uninit.c:369
+#: tree-ssa-uninit.c:370
 #, gcc-internal-format
 msgid "%qE is used uninitialized in this function"
 msgstr ""
 
-#: tree-ssa-uninit.c:379
+#: tree-ssa-uninit.c:380
 #, gcc-internal-format
 msgid "%qE may be used uninitialized in this function"
 msgstr ""
@@ -24395,12 +25096,12 @@ msgstr ""
 msgid "verify_ssa failed"
 msgstr ""
 
-#: tree-streamer-in.c:345
+#: tree-streamer-in.c:350
 #, gcc-internal-format
 msgid "machine independent builtin code out of range"
 msgstr ""
 
-#: tree-streamer-in.c:351
+#: tree-streamer-in.c:356
 #, gcc-internal-format
 msgid "target specific builtin not available"
 msgstr ""
@@ -24430,152 +25131,157 @@ msgstr ""
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-loop.c:3759
+#: tree-vect-loop.c:3637
 #, gcc-internal-format
 msgid "vectorization did not happen for a simd loop"
 msgstr ""
 
-#: tree-vrp.c:4845 tree-vrp.c:4889
+#: tree-vrp.c:4427 tree-vrp.c:4467
 #, gcc-internal-format
 msgid "array subscript %E is above array bounds of %qT"
 msgstr ""
 
-#: tree-vrp.c:4871
+#: tree-vrp.c:4450
 #, gcc-internal-format
 msgid "array subscript [%E, %E] is outside array bounds of %qT"
 msgstr ""
 
-#: tree-vrp.c:4903
+#: tree-vrp.c:4480
 #, gcc-internal-format
 msgid "array subscript %E is below array bounds of %qT"
 msgstr ""
 
-#: tree-vrp.c:5139
+#: tree-vrp.c:4489 tree-vrp.c:4740 tree-vrp.c:4841
+#, gcc-internal-format
+msgid "while referencing %qD"
+msgstr ""
+
+#: tree-vrp.c:4730
 #, gcc-internal-format
 msgid "array subscript %wi is outside array bounds of %qT"
 msgstr ""
 
-#: tree-vrp.c:5144
+#: tree-vrp.c:4735
 #, gcc-internal-format
 msgid "array subscript [%wi, %wi] is outside array bounds of %qT"
 msgstr ""
 
-#: tree-vrp.c:5161
+#: tree-vrp.c:4756
 #, gcc-internal-format
 msgid "intermediate array offset %wi is outside array bounds of %qT"
 msgstr ""
 
-#: tree-vrp.c:5222
+#: tree-vrp.c:4819
 #, gcc-internal-format
 msgid "array subscript %wi is below array bounds of %qT"
 msgstr ""
 
-#: tree-vrp.c:5236
+#: tree-vrp.c:4833
 #, gcc-internal-format
 msgid "array subscript %wu is above array bounds of %qT"
 msgstr ""
 
-#: tree.c:1989
+#: tree.c:2011
 #, gcc-internal-format
 msgid "non-constant element in constant CONSTRUCTOR"
 msgstr ""
 
-#: tree.c:1991
+#: tree.c:2013
 #, gcc-internal-format
 msgid "side-effects element in no-side-effects CONSTRUCTOR"
 msgstr ""
 
-#: tree.c:7876
+#: tree.c:8293
 #, gcc-internal-format
 msgid "arrays of functions are not meaningful"
 msgstr ""
 
-#: tree.c:8043
+#: tree.c:8460
 #, gcc-internal-format
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.c:9351 tree.c:9436 tree.c:9497
+#: tree.c:9811 tree.c:9896 tree.c:9957
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9388
+#: tree.c:9848
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9401
+#: tree.c:9861
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9450
+#: tree.c:9910
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9463
+#: tree.c:9923
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9523
+#: tree.c:9983
 #, gcc-internal-format
 msgid ""
 "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:"
 "%d"
 msgstr ""
 
-#: tree.c:9537
+#: tree.c:9997
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9549
+#: tree.c:10009
 #, 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:9562
+#: tree.c:10022
 #, 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:9575
+#: tree.c:10035
 #, 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:12556
+#: tree.c:13069
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr ""
 
-#: tree.c:12559
+#: tree.c:13072
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr ""
 
-#: tree.c:12581
+#: tree.c:13095
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr ""
 
-#: tree.c:12584
+#: tree.c:13098
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr ""
 
-#: tree.c:12590
+#: tree.c:13104
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr ""
 
-#: tree.c:12593
+#: tree.c:13107
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr ""
@@ -24600,242 +25306,242 @@ msgstr ""
 #. - vector types may differ by TYPE_VECTOR_OPAQUE
 #.
 #. Convenience macro for matching individual fields.
-#: tree.c:13134
+#: tree.c:13648
 #, gcc-internal-format, gfc-internal-format
 msgid "type variant differs by %s"
 msgstr ""
 
-#: tree.c:13175
+#: tree.c:13689
 #, gcc-internal-format
 msgid "type variant has different TYPE_SIZE_UNIT"
 msgstr ""
 
-#: tree.c:13177
+#: tree.c:13691
 #, gcc-internal-format
 msgid "type variant's TYPE_SIZE_UNIT"
 msgstr ""
 
-#: tree.c:13179
+#: tree.c:13693
 #, gcc-internal-format
 msgid "type's TYPE_SIZE_UNIT"
 msgstr ""
 
-#: tree.c:13199
+#: tree.c:13713
 #, gcc-internal-format
 msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
 msgstr ""
 
-#: tree.c:13212
+#: tree.c:13726
 #, gcc-internal-format
 msgid "type variant has different TYPE_VFIELD"
 msgstr ""
 
-#: tree.c:13248
+#: tree.c:13762
 #, gcc-internal-format
 msgid "type variant has different TYPE_BINFO"
 msgstr ""
 
-#: tree.c:13250
+#: tree.c:13764
 #, gcc-internal-format
 msgid "type variant's TYPE_BINFO"
 msgstr ""
 
-#: tree.c:13252
+#: tree.c:13766
 #, gcc-internal-format
 msgid "type's TYPE_BINFO"
 msgstr ""
 
-#: tree.c:13290
+#: tree.c:13805
 #, gcc-internal-format
 msgid "type variant has different TYPE_FIELDS"
 msgstr ""
 
-#: tree.c:13292
+#: tree.c:13807
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr ""
 
-#: tree.c:13294
+#: tree.c:13809
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.c:13311
+#: tree.c:13826
 #, gcc-internal-format
 msgid "type variant has different TREE_TYPE"
 msgstr ""
 
-#: tree.c:13313 tree.c:13324
+#: tree.c:13828 tree.c:13839
 #, gcc-internal-format
 msgid "type variant's TREE_TYPE"
 msgstr ""
 
-#: tree.c:13315 tree.c:13326
+#: tree.c:13830 tree.c:13841
 #, gcc-internal-format
 msgid "type's TREE_TYPE"
 msgstr ""
 
-#: tree.c:13322
+#: tree.c:13837
 #, gcc-internal-format
 msgid "type is not compatible with its variant"
 msgstr ""
 
-#: tree.c:13625
+#: tree.c:14140
 #, gcc-internal-format
 msgid "Main variant is not defined"
 msgstr ""
 
-#: tree.c:13630
+#: tree.c:14145
 #, gcc-internal-format
 msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
 msgstr ""
 
-#: tree.c:13642
+#: tree.c:14157
 #, gcc-internal-format
 msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
 msgstr ""
 
-#: tree.c:13660
+#: tree.c:14176
 #, gcc-internal-format
 msgid "TYPE_CANONICAL is not compatible"
 msgstr ""
 
-#: tree.c:13668
+#: tree.c:14184
 #, gcc-internal-format
 msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
 msgstr ""
 
-#: tree.c:13674
+#: tree.c:14190
 #, gcc-internal-format
 msgid "TYPE_CANONICAL of main variant is not main variant"
 msgstr ""
 
-#: tree.c:13690
+#: tree.c:14206
 #, gcc-internal-format
 msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
 msgstr ""
 
-#: tree.c:13700
+#: tree.c:14216
 #, gcc-internal-format
 msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
 msgstr ""
 
-#: tree.c:13710
+#: tree.c:14226
 #, gcc-internal-format
 msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
 msgstr ""
 
-#: tree.c:13731
+#: tree.c:14247
 #, gcc-internal-format
 msgid "TYPE_BINFO is not TREE_BINFO"
 msgstr ""
 
-#: tree.c:13737
+#: tree.c:14253
 #, gcc-internal-format
 msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
 msgstr ""
 
-#: tree.c:13748
+#: tree.c:14264
 #, gcc-internal-format
 msgid "TYPE_METHOD_BASETYPE is not record nor union"
 msgstr ""
 
-#: tree.c:13759
+#: tree.c:14275
 #, gcc-internal-format
 msgid "TYPE_OFFSET_BASETYPE is not record nor union"
 msgstr ""
 
-#: tree.c:13777
+#: tree.c:14293
 #, gcc-internal-format
 msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
 msgstr ""
 
-#: tree.c:13784
+#: tree.c:14300
 #, gcc-internal-format
 msgid "TYPE_MAX_VALUE_RAW non-NULL"
 msgstr ""
 
-#: tree.c:13791
+#: tree.c:14307
 #, gcc-internal-format
 msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
 msgstr ""
 
-#: tree.c:13807
+#: tree.c:14323
 #, gcc-internal-format
 msgid "Enum value is not CONST_DECL or INTEGER_CST"
 msgstr ""
 
-#: tree.c:13815
+#: tree.c:14331
 #, gcc-internal-format
 msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
 msgstr ""
 
-#: tree.c:13822
+#: tree.c:14338
 #, gcc-internal-format
 msgid "Enum value name is not IDENTIFIER_NODE"
 msgstr ""
 
-#: tree.c:13832
+#: tree.c:14348
 #, gcc-internal-format
 msgid "Array TYPE_DOMAIN is not integer type"
 msgstr ""
 
-#: tree.c:13841
+#: tree.c:14357
 #, gcc-internal-format
 msgid "TYPE_FIELDS defined in incomplete type"
 msgstr ""
 
-#: tree.c:13863
+#: tree.c:14379
 #, gcc-internal-format
 msgid "Wrong tree in TYPE_FIELDS list"
 msgstr ""
 
-#: tree.c:13878
+#: tree.c:14394
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
 msgstr ""
 
-#: tree.c:13884
+#: tree.c:14400
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES is not TREE_VEC"
 msgstr ""
 
-#: tree.c:13897
+#: tree.c:14413
 #, gcc-internal-format
 msgid "wrong TYPE_CACHED_VALUES entry"
 msgstr ""
 
-#: tree.c:13910
+#: tree.c:14426
 #, gcc-internal-format
 msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
 msgstr ""
 
-#: tree.c:13916
+#: tree.c:14432
 #, gcc-internal-format
 msgid "Wrong entry in TYPE_ARG_TYPES list"
 msgstr ""
 
-#: tree.c:13923
+#: tree.c:14439
 #, gcc-internal-format
 msgid "TYPE_VALUES_RAW field is non-NULL"
 msgstr ""
 
-#: tree.c:13935
+#: tree.c:14451
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES_P is set while it should not"
 msgstr ""
 
-#: tree.c:13941
+#: tree.c:14457
 #, gcc-internal-format
 msgid "TYPE_STRING_FLAG is set on wrong type code"
 msgstr ""
 
-#: tree.c:13951
+#: tree.c:14467
 #, gcc-internal-format
 msgid "TYPE_METHOD_BASETYPE is not main variant"
 msgstr ""
 
-#: tree.c:13958
+#: tree.c:14474
 #, gcc-internal-format
 msgid "verify_type failed"
 msgstr ""
@@ -24896,8726 +25602,7873 @@ msgstr ""
 msgid "section type conflict"
 msgstr ""
 
-#: varasm.c:1030
+#: varasm.c:1034
 #, gcc-internal-format
 msgid "alignment of %q+D is greater than maximum object file alignment %d"
 msgstr ""
 
-#: varasm.c:1183
+#: varasm.c:1187
 #, gcc-internal-format
 msgid "only zero initializers are allowed in section %qs"
 msgstr ""
 
-#: varasm.c:1385 varasm.c:1394
+#: varasm.c:1389 varasm.c:1398
 #, gcc-internal-format
 msgid "register name not specified for %q+D"
 msgstr ""
 
-#: varasm.c:1396
+#: varasm.c:1400
 #, gcc-internal-format
 msgid "invalid register name for %q+D"
 msgstr ""
 
-#: varasm.c:1398
+#: varasm.c:1402
 #, gcc-internal-format
 msgid "data type of %q+D isn%'t suitable for a register"
 msgstr ""
 
-#: varasm.c:1401
+#: varasm.c:1405
 #, gcc-internal-format
 msgid ""
 "the register specified for %q+D cannot be accessed by the current target"
 msgstr ""
 
-#: varasm.c:1404
+#: varasm.c:1408
 #, gcc-internal-format
 msgid ""
 "the register specified for %q+D is not general enough to be used as a "
 "register variable"
 msgstr ""
 
-#: varasm.c:1407
+#: varasm.c:1411
 #, gcc-internal-format
 msgid "register specified for %q+D isn%'t suitable for data type"
 msgstr ""
 
-#: varasm.c:1417
+#: varasm.c:1421
 #, gcc-internal-format
 msgid "global register variable has initial value"
 msgstr ""
 
-#: varasm.c:1421
+#: varasm.c:1425
 #, gcc-internal-format
 msgid "optimization may eliminate reads and/or writes to register variables"
 msgstr ""
 
-#: varasm.c:1467
+#: varasm.c:1471
 #, gcc-internal-format
 msgid "register name given for non-register variable %q+D"
 msgstr ""
 
-#: varasm.c:1878
+#: varasm.c:1882
 #, gcc-internal-format
 msgid "Patchable function entry > size"
 msgstr ""
 
-#: varasm.c:2077
+#: varasm.c:2081
 #, gcc-internal-format
 msgid "thread-local COMMON data not implemented"
 msgstr ""
 
-#: varasm.c:2110
+#: varasm.c:2114
 #, gcc-internal-format
 msgid ""
 "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr ""
 
-#: varasm.c:2213 c/c-decl.c:5038 c/c-parser.c:1534
+#: varasm.c:2217 c/c-decl.c:5096 c/c-parser.c:1544
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr ""
 
-#: varasm.c:4917
+#: varasm.c:4976
 #, gcc-internal-format
 msgid "initializer for integer/fixed-point value is too complicated"
 msgstr ""
 
-#: varasm.c:4922
+#: varasm.c:4981
 #, gcc-internal-format
 msgid "initializer for floating value is not a floating constant"
 msgstr ""
 
-#: varasm.c:5234
+#: varasm.c:5300
 #, gcc-internal-format
 msgid "invalid initial value for member %qE"
 msgstr ""
 
-#: varasm.c:5494
+#: varasm.c:5560
 #, gcc-internal-format
 msgid "%+qD declared weak after being used"
 msgstr ""
 
-#: varasm.c:5546
+#: varasm.c:5612
 #, gcc-internal-format
 msgid ""
 "weak declaration of %q+D being applied to a already existing, static "
 "definition"
 msgstr ""
 
-#: varasm.c:5582
+#: varasm.c:5648
 #, gcc-internal-format
 msgid "weak declaration of %q+D must be public"
 msgstr ""
 
-#: varasm.c:5586
-#, gcc-internal-format
-msgid "weak declaration of %q+D not supported"
-msgstr ""
-
-#: varasm.c:5615 varasm.c:5918
-#, gcc-internal-format
-msgid "only weak aliases are supported in this configuration"
-msgstr ""
-
-#: varasm.c:5810
-#, gcc-internal-format
-msgid "weakref is not supported in this configuration"
-msgstr ""
-
-#: varasm.c:5838
-#, gcc-internal-format
-msgid "ifunc is not supported on this target"
-msgstr ""
-
-#: varasm.c:5896
-#, gcc-internal-format
-msgid "weakref %q+D ultimately targets itself"
-msgstr ""
-
-#: varasm.c:5898
-#, gcc-internal-format
-msgid "weakref %q+D must have static linkage"
-msgstr ""
-
-#: varasm.c:5905
-#, gcc-internal-format
-msgid "alias definitions not supported in this configuration"
-msgstr ""
-
-#: varasm.c:5915
-#, gcc-internal-format
-msgid "ifunc is not supported in this configuration"
-msgstr ""
-
-#: varasm.c:6133 config/sol2.c:159 config/i386/winnt.c:265
-#, gcc-internal-format
-msgid "visibility attribute not supported in this configuration; ignored"
-msgstr ""
-
-#: vec.c:189
-#, gcc-internal-format, gfc-internal-format
-msgid "qsort comparator not anti-commutative: %d, %d"
-msgstr ""
-
-#: vec.c:194
-#, gcc-internal-format, gfc-internal-format
-msgid "qsort comparator non-negative on sorted output: %d"
-msgstr ""
-
-#: vec.c:199
-#, gcc-internal-format, gfc-internal-format
-msgid "qsort comparator not transitive: %d, %d, %d"
-msgstr ""
-
-#: vec.c:201
-#, gcc-internal-format
-msgid "qsort checking failed"
-msgstr ""
-
-#: vr-values.c:2403
-#, gcc-internal-format
-msgid ""
-"assuming signed overflow does not occur when simplifying conditional to "
-"constant"
-msgstr ""
-
-#: vr-values.c:2409
-#, gcc-internal-format
-msgid "assuming signed overflow does not occur when simplifying conditional"
-msgstr ""
-
-#: vr-values.c:2453
-#, gcc-internal-format
-msgid "comparison always false due to limited range of data type"
-msgstr ""
-
-#: vr-values.c:2455
-#, gcc-internal-format
-msgid "comparison always true due to limited range of data type"
-msgstr ""
-
-#: vr-values.c:3134
-#, gcc-internal-format
-msgid ""
-"assuming signed overflow does not occur when simplifying %</%> or %<%%%> to "
-"%<>>%> or %<&%>"
-msgstr ""
-
-#: vr-values.c:3201
-#, gcc-internal-format
-msgid ""
-"assuming signed overflow does not occur when simplifying %<min/max (X,Y)%> "
-"to %<X%> or %<Y%>"
-msgstr ""
-
-#: vr-values.c:3252
-#, gcc-internal-format
-msgid ""
-"assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X"
-"%> or %<-X%>"
-msgstr ""
-
-#. Print an error message for unrecognized stab codes.
-#: xcoffout.c:194
-#, gcc-internal-format
-msgid "no sclass for %s stab (0x%x)"
-msgstr ""
-
-#: lto-streamer.h:1003
-#, gcc-internal-format, gfc-internal-format
-msgid "bytecode stream: expected tag %s instead of %s"
-msgstr ""
-
-#: lto-streamer.h:1013
-#, gcc-internal-format, gfc-internal-format
-msgid "bytecode stream: tag %s is not in the expected range [%s, %s]"
-msgstr ""
-
-#: c-family/c-attribs.c:509
-#, gcc-internal-format
-msgid "%qE attribute ignored for type %qT"
-msgstr ""
-
-#: c-family/c-attribs.c:521
-#, gcc-internal-format
-msgid "%qE attribute ignored for field of type %qT"
-msgstr ""
-
-#: c-family/c-attribs.c:691
-#, gcc-internal-format
-msgid "no_sanitize argument not a string"
-msgstr ""
-
-#: c-family/c-attribs.c:822 ada/gcc-interface/utils.c:6227
-#, gcc-internal-format
-msgid "%qE attribute ignored due to conflict with attribute %qs"
-msgstr ""
-
-#: c-family/c-attribs.c:871
-#, gcc-internal-format
-msgid "%qE attribute ignored. Use -fcf-protection option to enable it"
-msgstr ""
-
-#: c-family/c-attribs.c:910 c-family/c-attribs.c:916 c-family/c-attribs.c:3339
-#: c-family/c-attribs.c:3374 c-family/c-attribs.c:3380
-#, gcc-internal-format
-msgid "%qE attribute ignored due to conflict with %qs attribute"
-msgstr ""
-
-#: c-family/c-attribs.c:972 brig/brig-lang.c:490 lto/lto-lang.c:291
-#, gcc-internal-format
-msgid "%qE attribute has no effect on unit local functions"
-msgstr ""
-
-#: c-family/c-attribs.c:1126
-#, gcc-internal-format
-msgid "%qE attribute have effect only on public objects"
-msgstr ""
-
-#: c-family/c-attribs.c:1155
-#, gcc-internal-format
-msgid "%qE attribute only affects top level objects"
-msgstr ""
-
-#: c-family/c-attribs.c:1194 c-family/c-attribs.c:2633
-#, gcc-internal-format
-msgid "%qE attribute on function returning %<void%>"
-msgstr ""
-
-#: c-family/c-attribs.c:1217 c-family/c-pragma.c:419
-#, gcc-internal-format
-msgid "scalar_storage_order is not supported because endianness is not uniform"
-msgstr ""
-
-#: c-family/c-attribs.c:1234
-#, gcc-internal-format
-msgid ""
-"scalar_storage_order argument must be one of \"big-endian\" or \"little-"
-"endian\""
-msgstr ""
-
-#: c-family/c-attribs.c:1330
-#, gcc-internal-format
-msgid "destructor priorities are not supported"
-msgstr ""
-
-#: c-family/c-attribs.c:1332
-#, gcc-internal-format
-msgid "constructor priorities are not supported"
-msgstr ""
-
-#: c-family/c-attribs.c:1354
-#, gcc-internal-format, gfc-internal-format
-msgid "destructor priorities from 0 to %d are reserved for the implementation"
-msgstr ""
-
-#: c-family/c-attribs.c:1359
-#, gcc-internal-format, gfc-internal-format
-msgid "constructor priorities from 0 to %d are reserved for the implementation"
-msgstr ""
-
-#: c-family/c-attribs.c:1367
-#, gcc-internal-format, gfc-internal-format
-msgid "destructor priorities must be integers from 0 to %d inclusive"
-msgstr ""
-
-#: c-family/c-attribs.c:1370
-#, gcc-internal-format, gfc-internal-format
-msgid "constructor priorities must be integers from 0 to %d inclusive"
-msgstr ""
-
-#: c-family/c-attribs.c:1523
-#, gcc-internal-format
-msgid "unknown machine mode %qE"
-msgstr ""
-
-#: c-family/c-attribs.c:1557
-#, gcc-internal-format
-msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
-msgstr ""
-
-#: c-family/c-attribs.c:1560
-#, gcc-internal-format
-msgid "use __attribute__ ((vector_size)) instead"
-msgstr ""
-
-#: c-family/c-attribs.c:1569
-#, gcc-internal-format
-msgid "unable to emulate %qs"
-msgstr ""
-
-#: c-family/c-attribs.c:1582
-#, gcc-internal-format
-msgid "invalid pointer mode %qs"
-msgstr ""
-
-#: c-family/c-attribs.c:1599
-#, gcc-internal-format
-msgid "signedness of type and machine mode %qs don%'t match"
-msgstr ""
-
-#: c-family/c-attribs.c:1610
-#, gcc-internal-format
-msgid "no data type for mode %qs"
-msgstr ""
-
-#: c-family/c-attribs.c:1620
+#: varasm.c:5652
 #, gcc-internal-format
-msgid "cannot use mode %qs for enumeral types"
-msgstr ""
-
-#: c-family/c-attribs.c:1647
-#, gcc-internal-format
-msgid "mode %qs applied to inappropriate type"
-msgstr ""
-
-#: c-family/c-attribs.c:1669
-#, gcc-internal-format
-msgid "section attributes are not supported for this target"
-msgstr ""
-
-#: c-family/c-attribs.c:1675
-#, gcc-internal-format
-msgid "section attribute not allowed for %q+D"
-msgstr ""
-
-#: c-family/c-attribs.c:1681
-#, gcc-internal-format
-msgid "section attribute argument not a string constant"
-msgstr ""
-
-#: c-family/c-attribs.c:1690
-#, gcc-internal-format
-msgid "section attribute cannot be specified for local variables"
-msgstr ""
-
-#: c-family/c-attribs.c:1700 config/bfin/bfin.c:4806 config/bfin/bfin.c:4857
-#: config/bfin/bfin.c:4883 config/bfin/bfin.c:4896
-#, gcc-internal-format
-msgid "section of %q+D conflicts with previous declaration"
-msgstr ""
-
-#: c-family/c-attribs.c:1708
-#, gcc-internal-format
-msgid "section of %q+D cannot be overridden"
-msgstr ""
-
-#: c-family/c-attribs.c:1773
-#, gcc-internal-format, gfc-internal-format
-msgid "requested alignment %d is larger than %d"
-msgstr ""
-
-#: c-family/c-attribs.c:1866
-#, gcc-internal-format
-msgid "alignment may not be specified for %q+D"
-msgstr ""
-
-#: c-family/c-attribs.c:1886
-#, gcc-internal-format
-msgid ""
-"ignoring attribute %<%E (%u)%> because it conflicts with attribute %<%E "
-"(%u)%>"
-msgstr ""
-
-#. Do not error out for attribute warn_if_not_aligned.
-#: c-family/c-attribs.c:1891 c-family/c-attribs.c:1920
-#, gcc-internal-format
-msgid "alignment for %q+D must be at least %d"
-msgstr ""
-
-#: c-family/c-attribs.c:1916
-#, gcc-internal-format
-msgid ""
-"alignment for %q+D was previously specified as %d and may not be decreased"
-msgstr ""
-
-#: c-family/c-attribs.c:1943
-#, gcc-internal-format
-msgid "%<warn_if_not_aligned%> may not be specified for %q+D"
-msgstr ""
-
-#: c-family/c-attribs.c:1986
-#, gcc-internal-format
-msgid "inline function %q+D declared weak"
-msgstr ""
-
-#: c-family/c-attribs.c:1991
-#, gcc-internal-format
-msgid "indirect function %q+D cannot be declared weak"
-msgstr ""
-
-#: c-family/c-attribs.c:2015
-#, gcc-internal-format
-msgid "%qE attribute is only applicable on functions"
-msgstr ""
-
-#: c-family/c-attribs.c:2046
-#, gcc-internal-format
-msgid "%q+D defined both normally and as %qE attribute"
-msgstr ""
-
-#: c-family/c-attribs.c:2054
-#, gcc-internal-format
-msgid "weak %q+D cannot be defined %qE"
-msgstr ""
-
-#: c-family/c-attribs.c:2071 c-family/c-attribs.c:2533
-#, gcc-internal-format
-msgid "attribute %qE argument not a string"
-msgstr ""
-
-#: c-family/c-attribs.c:2106
-#, gcc-internal-format
-msgid "%+qD declared alias after being used"
-msgstr ""
-
-#: c-family/c-attribs.c:2108
-#, gcc-internal-format
-msgid "%+qD declared ifunc after being used"
-msgstr ""
-
-#: c-family/c-attribs.c:2159
-#, gcc-internal-format
-msgid "indirect function %q+D cannot be declared weakref"
-msgstr ""
-
-#: c-family/c-attribs.c:2181
-#, gcc-internal-format
-msgid "weakref attribute must appear before alias attribute"
-msgstr ""
-
-#: c-family/c-attribs.c:2193
-#, gcc-internal-format
-msgid "%+qD declared weakref after being used"
-msgstr ""
-
-#: c-family/c-attribs.c:2217
-#, gcc-internal-format
-msgid "%qE attribute ignored on non-class types"
-msgstr ""
-
-#: c-family/c-attribs.c:2223
-#, gcc-internal-format
-msgid "%qE attribute ignored because %qT is already defined"
-msgstr ""
-
-#: c-family/c-attribs.c:2236
-#, gcc-internal-format
-msgid "visibility argument not a string"
-msgstr ""
-
-#: c-family/c-attribs.c:2248
-#, gcc-internal-format
-msgid "%qE attribute ignored on types"
-msgstr ""
-
-#: c-family/c-attribs.c:2264
-#, gcc-internal-format
-msgid ""
-"visibility argument must be one of \"default\", \"hidden\", \"protected\" or "
-"\"internal\""
-msgstr ""
-
-#: c-family/c-attribs.c:2275
-#, gcc-internal-format
-msgid "%qD redeclared with different visibility"
-msgstr ""
-
-#: c-family/c-attribs.c:2278 c-family/c-attribs.c:2282
-#, gcc-internal-format
-msgid "%qD was declared %qs which implies default visibility"
-msgstr ""
-
-#: c-family/c-attribs.c:2319
-#, gcc-internal-format
-msgid "tls_model argument not a string"
-msgstr ""
-
-#: c-family/c-attribs.c:2332
-#, gcc-internal-format
-msgid ""
-"tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-"
-"dynamic\" or \"global-dynamic\""
-msgstr ""
-
-#: c-family/c-attribs.c:2352 c-family/c-attribs.c:2607
-#: c-family/c-attribs.c:3448 config/m32c/m32c.c:2944
-#, gcc-internal-format
-msgid "%qE attribute applies only to functions"
-msgstr ""
-
-#: c-family/c-attribs.c:2416
-#, gcc-internal-format
-msgid "alloc_size parameter outside range"
-msgstr ""
-
-#: c-family/c-attribs.c:2442
-#, gcc-internal-format
-msgid "alloc_align parameter outside range"
-msgstr ""
-
-#: c-family/c-attribs.c:2466
-#, gcc-internal-format
-msgid "assume_aligned parameter not integer constant"
-msgstr ""
-
-#: c-family/c-attribs.c:2546
-#, gcc-internal-format
-msgid ""
-"only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> "
-"attribute"
-msgstr ""
-
-#: c-family/c-attribs.c:2613 c-family/c-attribs.c:3454
-#, gcc-internal-format
-msgid "can%'t set %qE attribute after definition"
-msgstr ""
-
-#: c-family/c-attribs.c:2678
-#, gcc-internal-format
-msgid "%qE attribute duplicated"
-msgstr ""
-
-#: c-family/c-attribs.c:2680
-#, gcc-internal-format
-msgid "%qE attribute follows %qE"
-msgstr ""
-
-#: c-family/c-attribs.c:2779
-#, gcc-internal-format
-msgid "type was previously declared %qE"
-msgstr ""
-
-#: c-family/c-attribs.c:2792 cp/class.c:4410
-#, gcc-internal-format
-msgid ""
-"%<transaction_safe_dynamic%> may only be specified for a virtual function"
-msgstr ""
-
-#: c-family/c-attribs.c:2850
-#, gcc-internal-format
-msgid "%qE argument not an identifier"
-msgstr ""
-
-#: c-family/c-attribs.c:2861
-#, gcc-internal-format
-msgid "%qD is not compatible with %qD"
+msgid "weak declaration of %q+D not supported"
 msgstr ""
 
-#: c-family/c-attribs.c:2864
+#: varasm.c:5681 varasm.c:5984
 #, gcc-internal-format
-msgid "%qE argument is not a function"
+msgid "only weak aliases are supported in this configuration"
 msgstr ""
 
-#: c-family/c-attribs.c:2912
+#: varasm.c:5876
 #, gcc-internal-format
-msgid "deprecated message is not a string"
+msgid "weakref is not supported in this configuration"
 msgstr ""
 
-#: c-family/c-attribs.c:2953
+#: varasm.c:5904
 #, gcc-internal-format
-msgid "%qE attribute ignored for %qE"
+msgid "ifunc is not supported on this target"
 msgstr ""
 
-#: c-family/c-attribs.c:3016
+#: varasm.c:5962
 #, gcc-internal-format
-msgid "invalid vector type for attribute %qE"
+msgid "weakref %q+D ultimately targets itself"
 msgstr ""
 
-#: c-family/c-attribs.c:3022 ada/gcc-interface/utils.c:3886
+#: varasm.c:5964
 #, gcc-internal-format
-msgid "vector size not an integral multiple of component size"
+msgid "weakref %q+D must have static linkage"
 msgstr ""
 
-#: c-family/c-attribs.c:3028 ada/gcc-interface/utils.c:3893
+#: varasm.c:5971
 #, gcc-internal-format
-msgid "zero vector size"
+msgid "alias definitions not supported in this configuration"
 msgstr ""
 
-#: c-family/c-attribs.c:3036
+#: varasm.c:5981
 #, gcc-internal-format
-msgid "number of components of the vector not a power of two"
+msgid "ifunc is not supported in this configuration"
 msgstr ""
 
-#: c-family/c-attribs.c:3069 ada/gcc-interface/utils.c:6085
+#: varasm.c:6199 config/sol2.c:159 config/i386/winnt.c:265
 #, gcc-internal-format
-msgid "nonnull attribute without arguments on a non-prototype"
+msgid "visibility attribute not supported in this configuration; ignored"
 msgstr ""
 
-#: c-family/c-attribs.c:3088 ada/gcc-interface/utils.c:6099
+#: vec.c:202
 #, gcc-internal-format, gfc-internal-format
-msgid "nonnull argument has invalid operand number (argument %lu)"
+msgid "qsort comparator not anti-commutative: %d, %d"
 msgstr ""
 
-#: c-family/c-attribs.c:3110 ada/gcc-interface/utils.c:6121
+#: vec.c:207
 #, gcc-internal-format, gfc-internal-format
-msgid ""
-"nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
+msgid "qsort comparator non-negative on sorted output: %d"
 msgstr ""
 
-#: c-family/c-attribs.c:3119 ada/gcc-interface/utils.c:6130
+#: vec.c:212
 #, gcc-internal-format, gfc-internal-format
-msgid ""
-"nonnull argument references non-pointer operand (argument %lu, operand %lu)"
+msgid "qsort comparator not transitive: %d, %d, %d"
 msgstr ""
 
-#: c-family/c-attribs.c:3159
+#: vec.c:214
 #, gcc-internal-format
-msgid "%qE attribute ignored on objects of type %qT"
+msgid "qsort checking failed"
 msgstr ""
 
-#: c-family/c-attribs.c:3167
+#: vr-values.c:2427
 #, gcc-internal-format
-msgid "%qE attribute does not apply to functions"
+msgid ""
+"assuming signed overflow does not occur when simplifying conditional to "
+"constant"
 msgstr ""
 
-#: c-family/c-attribs.c:3224
+#: vr-values.c:2433
 #, gcc-internal-format
-msgid "cleanup argument not an identifier"
+msgid "assuming signed overflow does not occur when simplifying conditional"
 msgstr ""
 
-#: c-family/c-attribs.c:3231
+#: vr-values.c:2477
 #, gcc-internal-format
-msgid "cleanup argument not a function"
+msgid "comparison always false due to limited range of data type"
 msgstr ""
 
-#: c-family/c-attribs.c:3268
+#: vr-values.c:2479
 #, gcc-internal-format
-msgid "%qE attribute requires prototypes with named arguments"
+msgid "comparison always true due to limited range of data type"
 msgstr ""
 
-#: c-family/c-attribs.c:3276
+#: vr-values.c:3154
 #, gcc-internal-format
-msgid "%qE attribute only applies to variadic functions"
+msgid ""
+"assuming signed overflow does not occur when simplifying %</%> or %<%%%> to "
+"%<>>%> or %<&%>"
 msgstr ""
 
-#: c-family/c-attribs.c:3292 ada/gcc-interface/utils.c:6172
+#: vr-values.c:3221
 #, gcc-internal-format
-msgid "requested position is not an integer constant"
+msgid ""
+"assuming signed overflow does not occur when simplifying %<min/max (X,Y)%> "
+"to %<X%> or %<Y%>"
 msgstr ""
 
-#: c-family/c-attribs.c:3300 ada/gcc-interface/utils.c:6179
+#: vr-values.c:3272
 #, gcc-internal-format
-msgid "requested position is less than zero"
+msgid ""
+"assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X"
+"%> or %<-X%>"
 msgstr ""
 
-#: c-family/c-attribs.c:3355
+#. Print an error message for unrecognized stab codes.
+#: xcoffout.c:194
 #, gcc-internal-format
-msgid "empty string in attribute %<target%>"
+msgid "no sclass for %s stab (0x%x)"
+msgstr ""
+
+#: lto-streamer.h:1003
+#, gcc-internal-format, gfc-internal-format
+msgid "bytecode stream: expected tag %s instead of %s"
+msgstr ""
+
+#: lto-streamer.h:1013
+#, gcc-internal-format, gfc-internal-format
+msgid "bytecode stream: tag %s is not in the expected range [%s, %s]"
 msgstr ""
 
-#: c-family/c-attribs.c:3471
+#: c-family/c-ada-spec.c:2792
 #, gcc-internal-format
-msgid "returns_nonnull attribute on a function not returning a pointer"
+msgid "unsupported record layout"
 msgstr ""
 
-#: c-family/c-attribs.c:3486
+#: c-family/c-attribs.c:522
 #, gcc-internal-format
-msgid "%qE attribute is only valid on %<struct%> type"
+msgid "%qE attribute argument is invalid"
 msgstr ""
 
-#: c-family/c-common.c:725
+#: c-family/c-attribs.c:525
 #, gcc-internal-format
-msgid "%qD is not defined outside of function scope"
+msgid "%qE attribute argument %i is invalid"
 msgstr ""
 
-#: c-family/c-common.c:775
+#: c-family/c-attribs.c:537
 #, gcc-internal-format
-msgid ""
-"string length %qd is greater than the length %qd ISO C%d compilers are "
-"required to support"
+msgid "%qE attribute argument has type %qT"
 msgstr ""
 
-#: c-family/c-common.c:947
+#: c-family/c-attribs.c:541
 #, gcc-internal-format
-msgid ""
-"use -flax-vector-conversions to permit conversions between vectors with "
-"differing element types or numbers of subparts"
+msgid "%qE attribute argument %i has type %qT"
 msgstr ""
 
-#: c-family/c-common.c:987
+#: c-family/c-attribs.c:552
 #, gcc-internal-format
-msgid "__builtin_shuffle last argument must be an integer vector"
+msgid "%qE attribute argument value %qE is not an integer constant"
 msgstr ""
 
-#: c-family/c-common.c:996
+#: c-family/c-attribs.c:557
 #, gcc-internal-format
-msgid "__builtin_shuffle arguments must be vectors"
+msgid "%qE attribute argument %i value %qE is not an integer constant"
 msgstr ""
 
-#: c-family/c-common.c:1003
+#: c-family/c-attribs.c:573
 #, gcc-internal-format
-msgid "__builtin_shuffle argument vectors must be of the same type"
+msgid "%qE attribute argument value %qE does not refer to a function parameter"
 msgstr ""
 
-#: c-family/c-common.c:1014
+#: c-family/c-attribs.c:578
 #, gcc-internal-format
 msgid ""
-"__builtin_shuffle number of elements of the argument vector(s) and the mask "
-"vector should be the same"
+"%qE attribute argument %i value %qE does not refer to a function parameter"
 msgstr ""
 
-#: c-family/c-common.c:1024
+#: c-family/c-attribs.c:601
 #, gcc-internal-format
 msgid ""
-"__builtin_shuffle argument vector(s) inner type must have the same size as "
-"inner type of the mask"
+"%qE attribute argument value %qE exceeds the number of function parameters %u"
 msgstr ""
 
-#: c-family/c-common.c:1262 c-family/c-warn.c:1214
+#: c-family/c-attribs.c:606
 #, gcc-internal-format
-msgid "unsigned conversion from %qT to %qT changes value from %qE to %qE"
+msgid ""
+"%qE attribute argument %i value %qE exceeds the number of function "
+"parameters %u"
 msgstr ""
 
-#: c-family/c-common.c:1267 c-family/c-warn.c:1222
+#: c-family/c-attribs.c:624
 #, gcc-internal-format
-msgid "unsigned conversion from %qT to %qT changes the value of %qE"
+msgid ""
+"%qE attribute argument value %qE does not refer to a variable argument list"
 msgstr ""
 
-#: c-family/c-common.c:1276
+#: c-family/c-attribs.c:628
 #, gcc-internal-format
-msgid "signed conversion from %qT to %qT changes value from %qE to %qE"
+msgid ""
+"%qE attribute argument %i value %qE does not refer to a variable argument "
+"list"
 msgstr ""
 
-#: c-family/c-common.c:1281
+#: c-family/c-attribs.c:657
 #, gcc-internal-format
-msgid "signed conversion from %qT to %qT changes the value of %qE"
+msgid "%qE attribute argument value %qE refers to parameter type %qT"
 msgstr ""
 
-#: c-family/c-common.c:1434 c-family/c-common.c:1496
+#: c-family/c-attribs.c:662
 #, gcc-internal-format
-msgid "conversion to %qT from %qT may change the sign of the result"
+msgid "%qE attribute argument %i value %qE refers to parameter type %qT"
 msgstr ""
 
-#: c-family/c-common.c:1682
+#: c-family/c-attribs.c:672
 #, gcc-internal-format
-msgid "operation on %qE may be undefined"
+msgid ""
+"%qE attribute argument value %qE refers to a variadic function parameter of "
+"unknown type"
 msgstr ""
 
-#: c-family/c-common.c:1992
+#: c-family/c-attribs.c:677
 #, gcc-internal-format
-msgid "case label does not reduce to an integer constant"
+msgid ""
+"%qE attribute argument %i value %qE refers to a variadic function parameter "
+"of unknown type"
 msgstr ""
 
-#: c-family/c-common.c:2038
+#: c-family/c-attribs.c:701
 #, gcc-internal-format
-msgid "case label value is less than minimum value for type"
+msgid "%qE attribute ignored for type %qT"
 msgstr ""
 
-#: c-family/c-common.c:2048
+#: c-family/c-attribs.c:713
 #, gcc-internal-format
-msgid "case label value exceeds maximum value for type"
+msgid "%qE attribute ignored for field of type %qT"
 msgstr ""
 
-#: c-family/c-common.c:2057
+#: c-family/c-attribs.c:883
 #, gcc-internal-format
-msgid "lower value in case label range less than minimum value for type"
+msgid "no_sanitize argument not a string"
 msgstr ""
 
-#: c-family/c-common.c:2067
+#: c-family/c-attribs.c:1014 ada/gcc-interface/utils.c:6258
 #, gcc-internal-format
-msgid "upper value in case label range exceeds maximum value for type"
+msgid "%qE attribute ignored due to conflict with attribute %qs"
 msgstr ""
 
-#: c-family/c-common.c:2155
+#: c-family/c-attribs.c:1063
 #, gcc-internal-format
-msgid ""
-"GCC cannot support operators with integer types and fixed-point types that "
-"have too many integral and fractional bits together"
+msgid "%qE attribute ignored. Use -fcf-protection option to enable it"
 msgstr ""
 
-#: c-family/c-common.c:2694
+#: c-family/c-attribs.c:1102 c-family/c-attribs.c:1108
+#: c-family/c-attribs.c:3797 c-family/c-attribs.c:3832
+#: c-family/c-attribs.c:3838
 #, gcc-internal-format
-msgid "invalid operands to binary %s (have %qT and %qT)"
+msgid "%qE attribute ignored due to conflict with %qs attribute"
 msgstr ""
 
-#: c-family/c-common.c:2943
+#: c-family/c-attribs.c:1164 brig/brig-lang.c:490 lto/lto-lang.c:291
 #, gcc-internal-format
-msgid "comparison is always false due to limited range of data type"
+msgid "%qE attribute has no effect on unit local functions"
 msgstr ""
 
-#: c-family/c-common.c:2946
+#: c-family/c-attribs.c:1318
 #, gcc-internal-format
-msgid "comparison is always true due to limited range of data type"
+msgid "%qE attribute have effect only on public objects"
 msgstr ""
 
-#: c-family/c-common.c:3036
+#: c-family/c-attribs.c:1347
 #, gcc-internal-format
-msgid "comparison of unsigned expression >= 0 is always true"
+msgid "%qE attribute only affects top level objects"
 msgstr ""
 
-#: c-family/c-common.c:3043
+#: c-family/c-attribs.c:1386 c-family/c-attribs.c:3078
 #, gcc-internal-format
-msgid "comparison of unsigned expression < 0 is always false"
+msgid "%qE attribute on function returning %<void%>"
 msgstr ""
 
-#: c-family/c-common.c:3086
+#: c-family/c-attribs.c:1409 c-family/c-pragma.c:419
 #, gcc-internal-format
-msgid "pointer of type %<void *%> used in arithmetic"
+msgid "scalar_storage_order is not supported because endianness is not uniform"
 msgstr ""
 
-#: c-family/c-common.c:3095
+#: c-family/c-attribs.c:1426
 #, gcc-internal-format
-msgid "pointer to a function used in arithmetic"
+msgid ""
+"scalar_storage_order argument must be one of \"big-endian\" or \"little-"
+"endian\""
 msgstr ""
 
-#: c-family/c-common.c:3268
+#: c-family/c-attribs.c:1522
 #, gcc-internal-format
-msgid "enum constant in boolean context"
+msgid "destructor priorities are not supported"
 msgstr ""
 
-#: c-family/c-common.c:3295
+#: c-family/c-attribs.c:1524
 #, gcc-internal-format
-msgid "the address of %qD will always evaluate as %<true%>"
+msgid "constructor priorities are not supported"
 msgstr ""
 
-#: c-family/c-common.c:3339
-#, gcc-internal-format
-msgid "%<*%> in boolean context, suggest %<&&%> instead"
+#: c-family/c-attribs.c:1546
+#, gcc-internal-format, gfc-internal-format
+msgid "destructor priorities from 0 to %d are reserved for the implementation"
 msgstr ""
 
-#: c-family/c-common.c:3351
-#, gcc-internal-format
-msgid "%<<<%> in boolean context, did you mean %<<%> ?"
+#: c-family/c-attribs.c:1551
+#, gcc-internal-format, gfc-internal-format
+msgid "constructor priorities from 0 to %d are reserved for the implementation"
 msgstr ""
 
-#: c-family/c-common.c:3367
-#, gcc-internal-format
-msgid ""
-"?: using integer constants in boolean context, the expression will always "
-"evaluate to %<true%>"
+#: c-family/c-attribs.c:1559
+#, gcc-internal-format, gfc-internal-format
+msgid "destructor priorities must be integers from 0 to %d inclusive"
 msgstr ""
 
-#: c-family/c-common.c:3376
-#, gcc-internal-format
-msgid "?: using integer constants in boolean context"
+#: c-family/c-attribs.c:1562
+#, gcc-internal-format, gfc-internal-format
+msgid "constructor priorities must be integers from 0 to %d inclusive"
 msgstr ""
 
-#: c-family/c-common.c:3412
+#: c-family/c-attribs.c:1715
 #, gcc-internal-format
-msgid ""
-"the compiler can assume that the address of %qD will always evaluate to "
-"%<true%>"
+msgid "unknown machine mode %qE"
 msgstr ""
 
-#: c-family/c-common.c:3439 cp/semantics.c:662 cp/typeck.c:8913
+#: c-family/c-attribs.c:1749
 #, gcc-internal-format
-msgid "suggest parentheses around assignment used as truth value"
+msgid "specifying vector types with __attribute__ ((mode)) is deprecated"
 msgstr ""
 
-#: c-family/c-common.c:3519 c/c-decl.c:4336 c/c-decl.c:6463 c/c-typeck.c:14198
+#: c-family/c-attribs.c:1752
 #, gcc-internal-format
-msgid "invalid use of %<restrict%>"
+msgid "use __attribute__ ((vector_size)) instead"
 msgstr ""
 
-#: c-family/c-common.c:3589
+#: c-family/c-attribs.c:1761
 #, gcc-internal-format
-msgid "invalid application of %<sizeof%> to a function type"
+msgid "unable to emulate %qs"
 msgstr ""
 
-#: c-family/c-common.c:3599
+#: c-family/c-attribs.c:1774
 #, gcc-internal-format
-msgid "ISO C++ does not permit %<alignof%> applied to a function type"
+msgid "invalid pointer mode %qs"
 msgstr ""
 
-#: c-family/c-common.c:3602
+#: c-family/c-attribs.c:1791
 #, gcc-internal-format
-msgid "ISO C does not permit %<_Alignof%> applied to a function type"
+msgid "signedness of type and machine mode %qs don%'t match"
 msgstr ""
 
-#: c-family/c-common.c:3613
+#: c-family/c-attribs.c:1802
 #, gcc-internal-format
-msgid "invalid application of %qs to a void type"
+msgid "no data type for mode %qs"
 msgstr ""
 
-#: c-family/c-common.c:3622
+#: c-family/c-attribs.c:1812
 #, gcc-internal-format
-msgid "invalid application of %qs to incomplete type %qT"
+msgid "cannot use mode %qs for enumeral types"
 msgstr ""
 
-#: c-family/c-common.c:3630
+#: c-family/c-attribs.c:1839
 #, gcc-internal-format
-msgid "invalid application of %qs to array type %qT of incomplete element type"
+msgid "mode %qs applied to inappropriate type"
 msgstr ""
 
-#: c-family/c-common.c:3672
+#: c-family/c-attribs.c:1861
 #, gcc-internal-format
-msgid "%<__alignof%> applied to a bit-field"
+msgid "section attributes are not supported for this target"
 msgstr ""
 
-#: c-family/c-common.c:4455
+#: c-family/c-attribs.c:1867
 #, gcc-internal-format
-msgid "first argument to %<va_arg%> not of type %<va_list%>"
+msgid "section attribute not allowed for %q+D"
 msgstr ""
 
-#: c-family/c-common.c:4575
+#: c-family/c-attribs.c:1873
 #, gcc-internal-format
-msgid "cannot disable built-in function %qs"
+msgid "section attribute argument not a string constant"
 msgstr ""
 
-#: c-family/c-common.c:4767
+#: c-family/c-attribs.c:1882
 #, gcc-internal-format
-msgid "pointers are not permitted as case values"
+msgid "section attribute cannot be specified for local variables"
 msgstr ""
 
-#: c-family/c-common.c:4774
+#: c-family/c-attribs.c:1892 config/bfin/bfin.c:4806 config/bfin/bfin.c:4857
+#: config/bfin/bfin.c:4883 config/bfin/bfin.c:4896
 #, gcc-internal-format
-msgid "range expressions in switch statements are non-standard"
+msgid "section of %q+D conflicts with previous declaration"
 msgstr ""
 
-#: c-family/c-common.c:4800
+#: c-family/c-attribs.c:1900
 #, gcc-internal-format
-msgid "empty range specified"
+msgid "section of %q+D cannot be overridden"
 msgstr ""
 
-#: c-family/c-common.c:4861
-#, gcc-internal-format
-msgid "duplicate (or overlapping) case value"
+#: c-family/c-attribs.c:1965
+#, gcc-internal-format, gfc-internal-format
+msgid "requested alignment %d is larger than %d"
 msgstr ""
 
-#: c-family/c-common.c:4863
+#: c-family/c-attribs.c:2065
 #, gcc-internal-format
-msgid "this is the first entry overlapping that value"
+msgid "alignment may not be specified for %q+D"
 msgstr ""
 
-#: c-family/c-common.c:4867
+#: c-family/c-attribs.c:2087
 #, gcc-internal-format
-msgid "duplicate case value"
+msgid ""
+"ignoring attribute %<%E (%u)%> because it conflicts with attribute %<%E "
+"(%u)%>"
 msgstr ""
 
-#: c-family/c-common.c:4868 c-family/c-warn.c:2237
+#. Only reject attempts to relax/override an alignment
+#. explicitly specified previously and accept declarations
+#. that appear to relax the implicit function alignment for
+#. the target.  Both increasing and increasing the alignment
+#. set by -falign-functions setting is permitted.
+#: c-family/c-attribs.c:2134
 #, gcc-internal-format
-msgid "previously used here"
+msgid ""
+"alignment for %q+D was previously specified as %d and may not be decreased"
 msgstr ""
 
-#: c-family/c-common.c:4872
+#: c-family/c-attribs.c:2151
 #, gcc-internal-format
-msgid "multiple default labels in one switch"
+msgid "%<warn_if_not_aligned%> may not be specified for %q+D"
 msgstr ""
 
-#: c-family/c-common.c:4874
+#: c-family/c-attribs.c:2199
 #, gcc-internal-format
-msgid "this is the first default label"
+msgid "inline function %q+D declared weak"
 msgstr ""
 
-#: c-family/c-common.c:4968
+#: c-family/c-attribs.c:2204
 #, gcc-internal-format
-msgid "taking the address of a label is non-standard"
+msgid "indirect function %q+D cannot be declared weak"
 msgstr ""
 
-#: c-family/c-common.c:5136
+#: c-family/c-attribs.c:2228
 #, gcc-internal-format
-msgid "requested alignment is not an integer constant"
+msgid "%qE attribute is only applicable on functions"
 msgstr ""
 
-#: c-family/c-common.c:5144
+#: c-family/c-attribs.c:2259
 #, gcc-internal-format
-msgid "requested alignment is not a positive power of 2"
+msgid "%q+D defined both normally and as %qE attribute"
 msgstr ""
 
-#: c-family/c-common.c:5149
+#: c-family/c-attribs.c:2267
 #, gcc-internal-format
-msgid "requested alignment is too large"
+msgid "weak %q+D cannot be defined %qE"
 msgstr ""
 
-#: c-family/c-common.c:5295
+#: c-family/c-attribs.c:2284 c-family/c-attribs.c:2978
 #, gcc-internal-format
-msgid "not enough variable arguments to fit a sentinel"
+msgid "attribute %qE argument not a string"
 msgstr ""
 
-#: c-family/c-common.c:5309
+#: c-family/c-attribs.c:2319
 #, gcc-internal-format
-msgid "missing sentinel in function call"
+msgid "%+qD declared alias after being used"
 msgstr ""
 
-#: c-family/c-common.c:5410
-#, gcc-internal-format, gfc-internal-format
-msgid "null argument where non-null required (argument %lu)"
+#: c-family/c-attribs.c:2321
+#, gcc-internal-format
+msgid "%+qD declared ifunc after being used"
 msgstr ""
 
-#: c-family/c-common.c:5505 c-family/c-common.c:5552
+#: c-family/c-attribs.c:2371
 #, gcc-internal-format
-msgid "bad option %qs to attribute %<optimize%>"
+msgid "%qE attribute argument cannot be a string"
 msgstr ""
 
-#: c-family/c-common.c:5508 c-family/c-common.c:5556
+#: c-family/c-attribs.c:2384
 #, gcc-internal-format
-msgid "bad option %qs to pragma %<optimize%>"
+msgid "%qE attribute argument cannot be a constant arithmetic expression"
 msgstr ""
 
-#: c-family/c-common.c:5588
+#: c-family/c-attribs.c:2395
 #, gcc-internal-format
-msgid "%<fallthrough%> attribute specified multiple times"
+msgid "%qE attribute ignored on a redeclaration of the referenced symbol"
 msgstr ""
 
-#: c-family/c-common.c:5592
+#: c-family/c-attribs.c:2430
 #, gcc-internal-format
-msgid "%<fallthrough%> attribute specified with a parameter"
+msgid ""
+"%qE attribute ignored on a declaration of a different kind than referenced "
+"symbol"
 msgstr ""
 
-#: c-family/c-common.c:5732 c-family/c-common.c:6478 c-family/c-common.c:6551
-#: c/c-typeck.c:3555
+#: c-family/c-attribs.c:2435
 #, gcc-internal-format
-msgid "too few arguments to function %qE"
+msgid "symbol %qD referenced by %qD declared here"
 msgstr ""
 
-#: c-family/c-common.c:5737 c-family/c-common.c:6577 c/c-typeck.c:3284
+#: c-family/c-attribs.c:2482
 #, gcc-internal-format
-msgid "too many arguments to function %qE"
+msgid "%qE attribute must apply to a declaration"
 msgstr ""
 
-#: c-family/c-common.c:5768
+#: c-family/c-attribs.c:2541
 #, gcc-internal-format
-msgid "third argument to function %qE must be a constant integer"
+msgid "indirect function %q+D cannot be declared weakref"
 msgstr ""
 
-#: c-family/c-common.c:5793
+#: c-family/c-attribs.c:2563
 #, gcc-internal-format
-msgid ""
-"second argument to function %qE must be a constant integer power of 2 "
-"between %qi and %qu bits"
+msgid "weakref attribute must appear before alias attribute"
 msgstr ""
 
-#: c-family/c-common.c:5814 c-family/c-common.c:5858
+#: c-family/c-attribs.c:2575
 #, gcc-internal-format
-msgid "non-floating-point argument in call to function %qE"
+msgid "%+qD declared weakref after being used"
 msgstr ""
 
-#: c-family/c-common.c:5837
+#: c-family/c-attribs.c:2599
 #, gcc-internal-format
-msgid "non-floating-point arguments in call to function %qE"
+msgid "%qE attribute ignored on non-class types"
 msgstr ""
 
-#: c-family/c-common.c:5851
+#: c-family/c-attribs.c:2605
 #, gcc-internal-format
-msgid "non-const integer argument %u in call to function %qE"
+msgid "%qE attribute ignored because %qT is already defined"
 msgstr ""
 
-#: c-family/c-common.c:5871
+#: c-family/c-attribs.c:2618
 #, gcc-internal-format
-msgid "non-integer argument 3 in call to function %qE"
+msgid "visibility argument not a string"
 msgstr ""
 
-#: c-family/c-common.c:5888 c-family/c-common.c:5924
+#: c-family/c-attribs.c:2630
 #, gcc-internal-format
-msgid "argument %u in call to function %qE does not have integral type"
+msgid "%qE attribute ignored on types"
 msgstr ""
 
-#: c-family/c-common.c:5895
+#: c-family/c-attribs.c:2646
 #, gcc-internal-format
 msgid ""
-"argument 3 in call to function %qE does not have pointer to integral type"
+"visibility argument must be one of \"default\", \"hidden\", \"protected\" or "
+"\"internal\""
 msgstr ""
 
-#: c-family/c-common.c:5901
+#: c-family/c-attribs.c:2657
 #, gcc-internal-format
-msgid "argument 3 in call to function %qE has pointer to enumerated type"
+msgid "%qD redeclared with different visibility"
 msgstr ""
 
-#: c-family/c-common.c:5907
+#: c-family/c-attribs.c:2660 c-family/c-attribs.c:2664
 #, gcc-internal-format
-msgid "argument 3 in call to function %qE has pointer to boolean type"
+msgid "%qD was declared %qs which implies default visibility"
 msgstr ""
 
-#: c-family/c-common.c:5930
+#: c-family/c-attribs.c:2693
 #, gcc-internal-format
-msgid "argument 3 in call to function %qE has enumerated type"
+msgid "%qE attribute ignored because %qD is not a variable"
 msgstr ""
 
-#: c-family/c-common.c:5936
+#: c-family/c-attribs.c:2701
 #, gcc-internal-format
-msgid "argument 3 in call to function %qE has boolean type"
+msgid "%qE attribute ignored because %qD does not have thread storage duration"
 msgstr ""
 
-#: c-family/c-common.c:6184
+#: c-family/c-attribs.c:2710
 #, gcc-internal-format
-msgid "cannot apply %<offsetof%> to static data member %qD"
+msgid "%qE argument not a string"
 msgstr ""
 
-#: c-family/c-common.c:6189
+#: c-family/c-attribs.c:2723
 #, gcc-internal-format
-msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
+msgid "%qE argument must be one of %qs, %qs, %qs, or %qs"
 msgstr ""
 
-#: c-family/c-common.c:6196
+#: c-family/c-attribs.c:2745 c-family/c-attribs.c:3052
+#: c-family/c-attribs.c:3906 config/m32c/m32c.c:2944
 #, gcc-internal-format
-msgid "cannot apply %<offsetof%> to a non constant address"
+msgid "%qE attribute applies only to functions"
 msgstr ""
 
-#: c-family/c-common.c:6209
+#: c-family/c-attribs.c:2801 c-family/c-attribs.c:2842
+#: c-family/c-attribs.c:2866
 #, gcc-internal-format
-msgid "attempt to take address of bit-field structure member %qD"
+msgid "%qE attribute ignored on a function returning %qT"
 msgstr ""
 
-#: c-family/c-common.c:6261
+#: c-family/c-attribs.c:2885
 #, gcc-internal-format
-msgid "index %E denotes an offset greater than size of %qT"
+msgid "%qE attribute %E is not an integer constant"
 msgstr ""
 
-#: c-family/c-common.c:6420 cp/init.c:3081 cp/init.c:3100
+#: c-family/c-attribs.c:2897
 #, gcc-internal-format
-msgid "size of array is too large"
+msgid "%qE attribute argument %E is not a power of 2"
 msgstr ""
 
-#: c-family/c-common.c:6510
+#: c-family/c-attribs.c:2910
 #, gcc-internal-format
-msgid "operand type %qT is incompatible with argument %d of %qE"
+msgid "%qE attribute argument %E is not in the range [0, %E)"
 msgstr ""
 
-#: c-family/c-common.c:6644
+#: c-family/c-attribs.c:2991
 #, gcc-internal-format
-msgid "incorrect number of arguments to function %qE"
+msgid ""
+"only %<inbranch%> and %<notinbranch%> flags are allowed for %<__simd__%> "
+"attribute"
 msgstr ""
 
-#: c-family/c-common.c:6658
+#: c-family/c-attribs.c:3058 c-family/c-attribs.c:3912
 #, gcc-internal-format
-msgid "argument 1 of %qE must be a non-void pointer type"
+msgid "can%'t set %qE attribute after definition"
 msgstr ""
 
-#: c-family/c-common.c:6667
+#: c-family/c-attribs.c:3123
 #, gcc-internal-format
-msgid "argument 1 of %qE must be a pointer to a constant size type"
+msgid "%qE attribute duplicated"
 msgstr ""
 
-#: c-family/c-common.c:6678
+#: c-family/c-attribs.c:3125
 #, gcc-internal-format
-msgid "argument 1 of %qE must be a pointer to a nonzero size object"
+msgid "%qE attribute follows %qE"
 msgstr ""
 
-#: c-family/c-common.c:6699
+#: c-family/c-attribs.c:3224
 #, gcc-internal-format
-msgid "argument %d of %qE must be a pointer type"
+msgid "type was previously declared %qE"
 msgstr ""
 
-#: c-family/c-common.c:6707
+#: c-family/c-attribs.c:3237 cp/class.c:4452
 #, gcc-internal-format
-msgid "argument %d of %qE must be a pointer to a constant size type"
+msgid ""
+"%<transaction_safe_dynamic%> may only be specified for a virtual function"
 msgstr ""
 
-#: c-family/c-common.c:6713
+#: c-family/c-attribs.c:3295
 #, gcc-internal-format
-msgid "argument %d of %qE must not be a pointer to a function"
+msgid "%qE argument not an identifier"
 msgstr ""
 
-#: c-family/c-common.c:6721
+#: c-family/c-attribs.c:3306
 #, gcc-internal-format
-msgid "size mismatch in argument %d of %qE"
+msgid "%qD is not compatible with %qD"
 msgstr ""
 
-#: c-family/c-common.c:6733
+#: c-family/c-attribs.c:3309
 #, gcc-internal-format
-msgid "non-integer memory model argument %d of %qE"
+msgid "%qE argument is not a function"
 msgstr ""
 
-#: c-family/c-common.c:6746
+#: c-family/c-attribs.c:3357
 #, gcc-internal-format
-msgid "invalid memory model argument %d of %qE"
+msgid "deprecated message is not a string"
 msgstr ""
 
-#: c-family/c-common.c:7665
+#: c-family/c-attribs.c:3398
 #, gcc-internal-format
-msgid "index value is out of bound"
+msgid "%qE attribute ignored for %qE"
 msgstr ""
 
-#: c-family/c-common.c:7707 c-family/c-common.c:7756 c-family/c-common.c:7772
+#: c-family/c-attribs.c:3456 c-family/c-attribs.c:3458
 #, gcc-internal-format
-msgid "conversion of scalar %qT to vector %qT involves truncation"
+msgid "invalid vector type for attribute %qE"
 msgstr ""
 
-#. Reject arguments that are built-in functions with
-#. no library fallback.
-#: c-family/c-common.c:7860
+#: c-family/c-attribs.c:3485 ada/gcc-interface/utils.c:3898
 #, gcc-internal-format
-msgid "built-in function %qE must be directly called"
+msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-common.c:7884 c/c-decl.c:6210
+#: c-family/c-attribs.c:3491 ada/gcc-interface/utils.c:3905
 #, gcc-internal-format
-msgid "size of array %qE is too large"
+msgid "zero vector size"
 msgstr ""
 
-#: c-family/c-common.c:7886 c/c-decl.c:6213
+#: c-family/c-attribs.c:3500 c-family/c-attribs.c:3503
 #, gcc-internal-format
-msgid "size of unnamed array is too large"
+msgid "number of components of the vector not a power of two"
 msgstr ""
 
-#: c-family/c-common.c:7917
+#: c-family/c-attribs.c:3561 ada/gcc-interface/utils.c:6116
 #, gcc-internal-format
-msgid ""
-"environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer "
-"less than or equal to %wd"
+msgid "nonnull attribute without arguments on a non-prototype"
 msgstr ""
 
-#: c-family/c-format.c:140 c-family/c-format.c:327
+#: c-family/c-attribs.c:3617
 #, gcc-internal-format
-msgid "format string has invalid operand number"
+msgid "%qE attribute ignored on objects of type %qT"
 msgstr ""
 
-#: c-family/c-format.c:156
+#: c-family/c-attribs.c:3625
 #, gcc-internal-format
-msgid "function does not return string type"
+msgid "%qE attribute does not apply to functions"
 msgstr ""
 
-#: c-family/c-format.c:190
+#: c-family/c-attribs.c:3682
 #, gcc-internal-format
-msgid "format string argument is not a string type"
+msgid "cleanup argument not an identifier"
 msgstr ""
 
-#: c-family/c-format.c:216
+#: c-family/c-attribs.c:3689
 #, gcc-internal-format
-msgid "found a %qs reference but the format argument should be a string"
+msgid "cleanup argument not a function"
 msgstr ""
 
-#: c-family/c-format.c:219
+#: c-family/c-attribs.c:3726
 #, gcc-internal-format
-msgid "found a %qT but the format argument should be a string"
+msgid "%qE attribute requires prototypes with named arguments"
 msgstr ""
 
-#: c-family/c-format.c:229
+#: c-family/c-attribs.c:3734
 #, gcc-internal-format
-msgid "format argument should be a %qs reference but a string was found"
+msgid "%qE attribute only applies to variadic functions"
 msgstr ""
 
-#: c-family/c-format.c:251
+#: c-family/c-attribs.c:3750 ada/gcc-interface/utils.c:6203
 #, gcc-internal-format
-msgid "format argument should be a %qs reference"
+msgid "requested position is not an integer constant"
 msgstr ""
 
-#: c-family/c-format.c:295
+#: c-family/c-attribs.c:3758 ada/gcc-interface/utils.c:6210
 #, gcc-internal-format
-msgid "unrecognized format specifier"
+msgid "requested position is less than zero"
 msgstr ""
 
-#: c-family/c-format.c:310
+#: c-family/c-attribs.c:3813
 #, gcc-internal-format
-msgid "%qE is only allowed in Objective-C dialects"
+msgid "empty string in attribute %<target%>"
 msgstr ""
 
-#: c-family/c-format.c:319
+#: c-family/c-attribs.c:3929
 #, gcc-internal-format
-msgid "%qE is an unrecognized format function type"
+msgid "returns_nonnull attribute on a function not returning a pointer"
 msgstr ""
 
-#: c-family/c-format.c:333
+#: c-family/c-attribs.c:3944
 #, gcc-internal-format
-msgid "%<...%> has invalid operand number"
+msgid "%qE attribute is only valid on %<struct%> type"
 msgstr ""
 
-#: c-family/c-format.c:340
+#: c-family/c-attribs.c:3982
 #, gcc-internal-format
-msgid "format string argument follows the args to be formatted"
+msgid "unknown attribute %qE"
 msgstr ""
 
-#: c-family/c-format.c:1150
+#: c-family/c-attribs.c:4009
 #, gcc-internal-format
-msgid "function %qD might be a candidate for %qs format attribute"
+msgid "invalid operand type %qT for %qs"
 msgstr ""
 
-#: c-family/c-format.c:1241 c-family/c-format.c:1262 c-family/c-format.c:2692
+#: c-family/c-attribs.c:4103
 #, gcc-internal-format
-msgid "missing $ operand number in format"
+msgid "%qs attribute not supported for %qT in %<__builtin_has_attribute%>"
 msgstr ""
 
-#: c-family/c-format.c:1271
-#, gcc-internal-format, gfc-internal-format
-msgid "%s does not support %%n$ operand number formats"
+#: c-family/c-attribs.c:4105
+#, gcc-internal-format
+msgid "%qs attribute not supported for %qE in %<__builtin_has_attribute%>"
 msgstr ""
 
-#: c-family/c-format.c:1278
+#: c-family/c-attribs.c:4286
 #, gcc-internal-format
-msgid "operand number out of range in format"
+msgid "%qs attribute not supported in %<__builtin_has_attribute%>"
 msgstr ""
 
-#: c-family/c-format.c:1301
-#, gcc-internal-format, gfc-internal-format
-msgid "format argument %d used more than once in %s format"
+#: c-family/c-common.c:730
+#, gcc-internal-format
+msgid "%qD is not defined outside of function scope"
 msgstr ""
 
-#: c-family/c-format.c:1333
+#: c-family/c-common.c:770
 #, gcc-internal-format
-msgid "$ operand number used after format without operand number"
+msgid "size of string literal is too large"
 msgstr ""
 
-#: c-family/c-format.c:1364
-#, gcc-internal-format, gfc-internal-format
-msgid "format argument %d unused before used argument %d in $-style format"
+#: c-family/c-common.c:793
+#, 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-format.c:1466
+#: c-family/c-common.c:965
 #, gcc-internal-format
-msgid "format not a string literal, format string not checked"
+msgid ""
+"use -flax-vector-conversions to permit conversions between vectors with "
+"differing element types or numbers of subparts"
 msgstr ""
 
-#: c-family/c-format.c:1481 c-family/c-format.c:1484
+#: c-family/c-common.c:1005
 #, gcc-internal-format
-msgid "format not a string literal and no format arguments"
+msgid "__builtin_shuffle last argument must be an integer vector"
 msgstr ""
 
-#: c-family/c-format.c:1487
+#: c-family/c-common.c:1014
 #, gcc-internal-format
-msgid "format not a string literal, argument types not checked"
+msgid "__builtin_shuffle arguments must be vectors"
 msgstr ""
 
-#: c-family/c-format.c:1504
+#: c-family/c-common.c:1021
 #, gcc-internal-format
-msgid "too many arguments for format"
+msgid "__builtin_shuffle argument vectors must be of the same type"
 msgstr ""
 
-#: c-family/c-format.c:1508
+#: c-family/c-common.c:1032
 #, gcc-internal-format
-msgid "unused arguments in $-style format"
+msgid ""
+"__builtin_shuffle number of elements of the argument vector(s) and the mask "
+"vector should be the same"
 msgstr ""
 
-#: c-family/c-format.c:1511
-#, gcc-internal-format, gfc-internal-format
-msgid "zero-length %s format string"
+#: c-family/c-common.c:1042
+#, gcc-internal-format
+msgid ""
+"__builtin_shuffle argument vector(s) inner type must have the same size as "
+"inner type of the mask"
 msgstr ""
 
-#: c-family/c-format.c:1515
+#: c-family/c-common.c:1282 c-family/c-warn.c:1282
 #, gcc-internal-format
-msgid "format is a wide character string"
+msgid "unsigned conversion from %qT to %qT changes value from %qE to %qE"
 msgstr ""
 
-#: c-family/c-format.c:1519
+#: c-family/c-common.c:1287 c-family/c-warn.c:1290
 #, gcc-internal-format
-msgid "format string is not an array of type %qs"
+msgid "unsigned conversion from %qT to %qT changes the value of %qE"
 msgstr ""
 
-#: c-family/c-format.c:1522
+#: c-family/c-common.c:1296
 #, gcc-internal-format
-msgid "unterminated format string"
+msgid "signed conversion from %qT to %qT changes value from %qE to %qE"
 msgstr ""
 
-#: c-family/c-format.c:1935
+#: c-family/c-common.c:1301
 #, gcc-internal-format
-msgid "%s used with %<%%%c%> %s format"
+msgid "signed conversion from %qT to %qT changes the value of %qE"
 msgstr ""
 
-#: c-family/c-format.c:1945
-#, gcc-internal-format, gfc-internal-format
-msgid "%s does not support %s"
+#: c-family/c-common.c:1454 c-family/c-common.c:1516
+#, gcc-internal-format
+msgid "conversion to %qT from %qT may change the sign of the result"
 msgstr ""
 
-#: c-family/c-format.c:1955
+#: c-family/c-common.c:1702
 #, gcc-internal-format
-msgid "%s does not support %s with the %<%%%c%> %s format"
+msgid "operation on %qE may be undefined"
 msgstr ""
 
-#: c-family/c-format.c:1969
-#, gcc-internal-format, gfc-internal-format
-msgid "%s used within a quoted sequence"
+#: c-family/c-common.c:2019
+#, gcc-internal-format
+msgid "case label does not reduce to an integer constant"
 msgstr ""
 
-#: c-family/c-format.c:1982
+#: c-family/c-common.c:2065
 #, gcc-internal-format
-msgid "%qc conversion used unquoted"
+msgid "case label value is less than minimum value for type"
 msgstr ""
 
-#: c-family/c-format.c:2100 c-family/c-format.c:2431
-#, gcc-internal-format, gfc-internal-format
-msgid "repeated %s in format"
+#: c-family/c-common.c:2075
+#, gcc-internal-format
+msgid "case label value exceeds maximum value for type"
 msgstr ""
 
-#: c-family/c-format.c:2111
+#: c-family/c-common.c:2084
 #, gcc-internal-format
-msgid "missing fill character at end of strfmon format"
+msgid "lower value in case label range less than minimum value for type"
 msgstr ""
 
-#: c-family/c-format.c:2213
-#, gcc-internal-format, gfc-internal-format
-msgid "zero width in %s format"
+#: c-family/c-common.c:2094
+#, gcc-internal-format
+msgid "upper value in case label range exceeds maximum value for type"
 msgstr ""
 
-#: c-family/c-format.c:2236
-#, gcc-internal-format, gfc-internal-format
-msgid "empty left precision in %s format"
+#: c-family/c-common.c:2182
+#, 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-format.c:2327
-#, gcc-internal-format, gfc-internal-format
-msgid "empty precision in %s format"
+#: c-family/c-common.c:2721
+#, gcc-internal-format
+msgid "invalid operands to binary %s (have %qT and %qT)"
 msgstr ""
 
-#: c-family/c-format.c:2405
+#: c-family/c-common.c:2970
 #, gcc-internal-format
-msgid "%s does not support the %qs %s length modifier"
+msgid "comparison is always false due to limited range of data type"
 msgstr ""
 
-#: c-family/c-format.c:2461
+#: c-family/c-common.c:2973
 #, gcc-internal-format
-msgid "unknown conversion type character %qc in format"
+msgid "comparison is always true due to limited range of data type"
 msgstr ""
 
-#: c-family/c-format.c:2473
+#: c-family/c-common.c:3063
 #, gcc-internal-format
-msgid "%s does not support the %<%%%c%> %s format"
+msgid "comparison of unsigned expression >= 0 is always true"
 msgstr ""
 
-#: c-family/c-format.c:2505
+#: c-family/c-common.c:3070
 #, gcc-internal-format
-msgid "%s ignored with %s and %<%%%c%> %s format"
+msgid "comparison of unsigned expression < 0 is always false"
 msgstr ""
 
-#: c-family/c-format.c:2510
-#, gcc-internal-format, gfc-internal-format
-msgid "%s ignored with %s in %s format"
+#: c-family/c-common.c:3113
+#, gcc-internal-format
+msgid "pointer of type %<void *%> used in arithmetic"
 msgstr ""
 
-#: c-family/c-format.c:2517
+#: c-family/c-common.c:3122
 #, gcc-internal-format
-msgid "use of %s and %s together with %<%%%c%> %s format"
+msgid "pointer to a function used in arithmetic"
 msgstr ""
 
-#: c-family/c-format.c:2522
-#, gcc-internal-format, gfc-internal-format
-msgid "use of %s and %s together in %s format"
+#: c-family/c-common.c:3296
+#, gcc-internal-format
+msgid "enum constant in boolean context"
 msgstr ""
 
-#: c-family/c-format.c:2549
+#: c-family/c-common.c:3323
 #, gcc-internal-format
-msgid "%<%%%c%> yields only last 2 digits of year in some locales"
+msgid "the address of %qD will always evaluate as %<true%>"
 msgstr ""
 
-#: c-family/c-format.c:2553
+#: c-family/c-common.c:3367
 #, gcc-internal-format
-msgid "%<%%%c%> yields only last 2 digits of year"
+msgid "%<*%> in boolean context, suggest %<&&%> instead"
 msgstr ""
 
-#: c-family/c-format.c:2580
+#: c-family/c-common.c:3379
 #, gcc-internal-format
-msgid "no closing %<]%> for %<%%[%> format"
+msgid "%<<<%> in boolean context, did you mean %<<%> ?"
 msgstr ""
 
-#: c-family/c-format.c:2609
+#: c-family/c-common.c:3395
 #, gcc-internal-format
 msgid ""
-"use of %qs length modifier with %qc type character has either no effect or "
-"undefined behavior"
+"?: using integer constants in boolean context, the expression will always "
+"evaluate to %<true%>"
 msgstr ""
 
-#: c-family/c-format.c:2631
+#: c-family/c-common.c:3404
 #, gcc-internal-format
-msgid "%s does not support the %<%%%s%c%> %s format"
+msgid "?: using integer constants in boolean context"
 msgstr ""
 
-#: c-family/c-format.c:2669
+#: c-family/c-common.c:3440
 #, gcc-internal-format
-msgid "operand number specified with suppressed assignment"
+msgid ""
+"the compiler can assume that the address of %qD will always evaluate to "
+"%<true%>"
 msgstr ""
 
-#: c-family/c-format.c:2673
+#: c-family/c-common.c:3467 cp/semantics.c:663 cp/typeck.c:9072
 #, gcc-internal-format
-msgid "operand number specified for format taking no argument"
+msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-family/c-format.c:2820
+#: c-family/c-common.c:3555 c/c-decl.c:4393 c/c-decl.c:6521 c/c-typeck.c:14930
 #, gcc-internal-format
-msgid "spurious trailing %<%%%> in format"
+msgid "invalid use of %<restrict%>"
 msgstr ""
 
-#: c-family/c-format.c:2878
+#: c-family/c-common.c:3625
 #, gcc-internal-format
-msgid "conversion lacks type at end of format"
+msgid "invalid application of %<sizeof%> to a function type"
 msgstr ""
 
-#: c-family/c-format.c:2907
+#: c-family/c-common.c:3635
 #, gcc-internal-format
-msgid "nested quoting directive"
+msgid "ISO C++ does not permit %<alignof%> applied to a function type"
 msgstr ""
 
-#: c-family/c-format.c:2918
+#: c-family/c-common.c:3638
 #, gcc-internal-format
-msgid "unmatched quoting directive"
+msgid "ISO C does not permit %<_Alignof%> applied to a function type"
 msgstr ""
 
-#: c-family/c-format.c:2933
+#: c-family/c-common.c:3649
 #, gcc-internal-format
-msgid "%qc directive redundant after prior occurence of the same"
+msgid "invalid application of %qs to a void type"
 msgstr ""
 
-#: c-family/c-format.c:2939
+#: c-family/c-common.c:3658
 #, gcc-internal-format
-msgid "unmatched color reset directive"
+msgid "invalid application of %qs to incomplete type %qT"
 msgstr ""
 
-#: c-family/c-format.c:2951
+#: c-family/c-common.c:3666
 #, gcc-internal-format
-msgid "%qc conversion used within a quoted sequence"
+msgid "invalid application of %qs to array type %qT of incomplete element type"
 msgstr ""
 
-#: c-family/c-format.c:2991
+#: c-family/c-common.c:3708
 #, gcc-internal-format
-msgid "embedded %<\\0%> in format"
+msgid "%<__alignof%> applied to a bit-field"
 msgstr ""
 
-#: c-family/c-format.c:3004
+#: c-family/c-common.c:4491
 #, gcc-internal-format
-msgid "unterminated quoting directive"
+msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr ""
 
-#: c-family/c-format.c:3008
+#: c-family/c-common.c:4611
 #, gcc-internal-format
-msgid "unterminated color directive"
+msgid "cannot disable built-in function %qs"
 msgstr ""
 
-#: c-family/c-format.c:3130
-#, gcc-internal-format, gfc-internal-format
-msgid "writing through null pointer (argument %d)"
+#: c-family/c-common.c:4803
+#, gcc-internal-format
+msgid "pointers are not permitted as case values"
 msgstr ""
 
-#: c-family/c-format.c:3138
-#, gcc-internal-format, gfc-internal-format
-msgid "reading through null pointer (argument %d)"
+#: c-family/c-common.c:4810
+#, gcc-internal-format
+msgid "range expressions in switch statements are non-standard"
 msgstr ""
 
-#: c-family/c-format.c:3158
-#, gcc-internal-format, gfc-internal-format
-msgid "writing into constant object (argument %d)"
+#: c-family/c-common.c:4836
+#, gcc-internal-format
+msgid "empty range specified"
 msgstr ""
 
-#: c-family/c-format.c:3170
-#, gcc-internal-format, gfc-internal-format
-msgid "extra type qualifiers in format argument (argument %d)"
+#: c-family/c-common.c:4897
+#, gcc-internal-format
+msgid "duplicate (or overlapping) case value"
 msgstr ""
 
-#: c-family/c-format.c:3648
+#: c-family/c-common.c:4899
 #, gcc-internal-format
-msgid ""
-"%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT"
+msgid "this is the first entry overlapping that value"
 msgstr ""
 
-#: c-family/c-format.c:3658
+#: c-family/c-common.c:4903
 #, gcc-internal-format
-msgid "%s %<%s%.*s%> expects a matching %<%s%s%> argument"
+msgid "duplicate case value"
 msgstr ""
 
-#: c-family/c-format.c:3669
+#: c-family/c-common.c:4904 c-family/c-warn.c:2314
 #, gcc-internal-format
-msgid ""
-"%s %<%s%.*s%> expects argument of type %<%T%s%>, but argument %d has type %qT"
+msgid "previously used here"
 msgstr ""
 
-#: c-family/c-format.c:3679
+#: c-family/c-common.c:4908
 #, gcc-internal-format
-msgid "%s %<%s%.*s%> expects a matching %<%T%s%> argument"
+msgid "multiple default labels in one switch"
 msgstr ""
 
-#: c-family/c-format.c:3741 c-family/c-format.c:3747 c-family/c-format.c:3919
+#: c-family/c-common.c:4910
 #, gcc-internal-format
-msgid "%<__gcc_host_wide_int__%> is not defined as a type"
+msgid "this is the first default label"
 msgstr ""
 
-#: c-family/c-format.c:3754 c-family/c-format.c:3929
+#: c-family/c-common.c:5004
 #, gcc-internal-format
-msgid "%<__gcc_host_wide_int__%> is not defined as %<long%> or %<long long%>"
+msgid "taking the address of a label is non-standard"
 msgstr ""
 
-#: c-family/c-format.c:3802
+#: c-family/c-common.c:5176
 #, gcc-internal-format
-msgid "%<locus%> is not defined as a type"
+msgid "requested alignment is not an integer constant"
 msgstr ""
 
-#: c-family/c-format.c:3844
+#: c-family/c-common.c:5184 c-family/c-common.c:5193
 #, gcc-internal-format
-msgid "%<location_t%> is not defined as a type"
+msgid "requested alignment %qE is not a positive power of 2"
 msgstr ""
 
-#: c-family/c-format.c:3860
+#: c-family/c-common.c:5203
 #, gcc-internal-format
-msgid "%<tree%> is not defined as a type"
+msgid "requested alignment %qE exceeds object file maximum %u"
 msgstr ""
 
-#: c-family/c-format.c:3866
+#: c-family/c-common.c:5211
 #, gcc-internal-format
-msgid "%<tree%> is not defined as a pointer type"
+msgid "requested alignment %qE exceeds maximum %u"
 msgstr ""
 
-#: c-family/c-format.c:3890
+#: c-family/c-common.c:5359
 #, gcc-internal-format
-msgid "%<gcall%> is not defined as a type"
+msgid "not enough variable arguments to fit a sentinel"
 msgstr ""
 
-#: c-family/c-format.c:4101
+#: c-family/c-common.c:5373
 #, gcc-internal-format
-msgid "args to be formatted is not %<...%>"
+msgid "missing sentinel in function call"
 msgstr ""
 
-#: c-family/c-format.c:4113
-#, gcc-internal-format
-msgid "strftime formats cannot format arguments"
+#: c-family/c-common.c:5478
+#, gcc-internal-format, gfc-internal-format
+msgid "null argument where non-null required (argument %lu)"
 msgstr ""
 
-#: c-family/c-indentation.c:66
+#: c-family/c-common.c:5571 c-family/c-common.c:5621
 #, gcc-internal-format
-msgid ""
-"-Wmisleading-indentation is disabled from this point onwards, since column-"
-"tracking was disabled due to the size of the code/headers"
+msgid "bad option %qs to attribute %<optimize%>"
 msgstr ""
 
-#: c-family/c-indentation.c:606
+#: c-family/c-common.c:5574 c-family/c-common.c:5625
 #, gcc-internal-format
-msgid "this %qs clause does not guard..."
+msgid "bad option %qs to pragma %<optimize%>"
 msgstr ""
 
-#: c-family/c-indentation.c:609
+#: c-family/c-common.c:5657
 #, gcc-internal-format
-msgid ""
-"...this statement, but the latter is misleadingly indented as if it were "
-"guarded by the %qs"
+msgid "%<fallthrough%> attribute specified multiple times"
 msgstr ""
 
-#: c-family/c-lex.c:226
+#: c-family/c-common.c:5661
 #, gcc-internal-format
-msgid "badly nested C headers from preprocessor"
+msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr ""
 
-#: c-family/c-lex.c:261
-#, gcc-internal-format, gfc-internal-format
-msgid "ignoring #pragma %s %s"
+#: c-family/c-common.c:5806 c-family/c-common.c:6575 c-family/c-common.c:6622
+#: c-family/c-common.c:6695 c-family/c-common.c:6768 c/c-typeck.c:3643
+#, gcc-internal-format
+msgid "too few arguments to function %qE"
 msgstr ""
 
-#. ... or not.
-#: c-family/c-lex.c:504 c-family/c-lex.c:1218
+#: c-family/c-common.c:5811 c-family/c-common.c:6628 c-family/c-common.c:6794
+#: c/c-typeck.c:3505
 #, gcc-internal-format
-msgid "stray %<@%> in program"
+msgid "too many arguments to function %qE"
 msgstr ""
 
-#: c-family/c-lex.c:519
+#: c-family/c-common.c:5841
 #, gcc-internal-format
-msgid "stray %qs in program"
+msgid "third argument to function %qE must be a constant integer"
 msgstr ""
 
-#: c-family/c-lex.c:529
-#, gcc-internal-format, gfc-internal-format
-msgid "missing terminating %c character"
+#: c-family/c-common.c:5866
+#, gcc-internal-format
+msgid ""
+"second argument to function %qE must be a constant integer power of 2 "
+"between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-lex.c:531
+#: c-family/c-common.c:5887 c-family/c-common.c:5931
 #, gcc-internal-format
-msgid "stray %qc in program"
+msgid "non-floating-point argument in call to function %qE"
 msgstr ""
 
-#: c-family/c-lex.c:533
+#: c-family/c-common.c:5910
 #, gcc-internal-format
-msgid "stray %<\\%o%> in program"
+msgid "non-floating-point arguments in call to function %qE"
 msgstr ""
 
-#: c-family/c-lex.c:753
+#: c-family/c-common.c:5924
 #, gcc-internal-format
-msgid "this decimal constant is unsigned only in ISO C90"
+msgid "non-const integer argument %u in call to function %qE"
 msgstr ""
 
-#: c-family/c-lex.c:757
+#: c-family/c-common.c:5944
 #, gcc-internal-format
-msgid "this decimal constant would be unsigned in ISO C90"
+msgid "non-integer argument 3 in call to function %qE"
 msgstr ""
 
-#: c-family/c-lex.c:777
+#: c-family/c-common.c:5961 c-family/c-common.c:5997
 #, gcc-internal-format
-msgid "integer constant is too large for %<unsigned long%> type"
+msgid "argument %u in call to function %qE does not have integral type"
 msgstr ""
 
-#: c-family/c-lex.c:817
+#: c-family/c-common.c:5968
 #, gcc-internal-format
-msgid "unsuffixed float constant"
+msgid ""
+"argument 3 in call to function %qE does not have pointer to integral type"
 msgstr ""
 
-#: c-family/c-lex.c:849 c-family/c-lex.c:873
+#: c-family/c-common.c:5974
 #, gcc-internal-format
-msgid "unsupported non-standard suffix on floating constant"
+msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr ""
 
-#: c-family/c-lex.c:854 c-family/c-lex.c:877
+#: c-family/c-common.c:5980
 #, gcc-internal-format
-msgid "non-standard suffix on floating constant"
+msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr ""
 
-#: c-family/c-lex.c:956 c-family/c-lex.c:959
+#: c-family/c-common.c:6003
 #, gcc-internal-format
-msgid "floating constant exceeds range of %qT"
+msgid "argument 3 in call to function %qE has enumerated type"
 msgstr ""
 
-#: c-family/c-lex.c:974
+#: c-family/c-common.c:6009
 #, gcc-internal-format
-msgid "floating constant truncated to zero"
+msgid "argument 3 in call to function %qE has boolean type"
 msgstr ""
 
-#: c-family/c-lex.c:1175
+#: c-family/c-common.c:6260
 #, gcc-internal-format
-msgid "repeated %<@%> before Objective-C string"
+msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr ""
 
-#: c-family/c-lex.c:1194 cp/parser.c:4133
+#: c-family/c-common.c:6265
 #, gcc-internal-format
-msgid "unsupported non-standard concatenation of string literals"
+msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr ""
 
-#: c-family/c-lex.c:1230
+#: c-family/c-common.c:6272
 #, gcc-internal-format
-msgid "traditional C rejects string constant concatenation"
+msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-omp.c:204
+#: c-family/c-common.c:6285
 #, gcc-internal-format
-msgid "invalid expression type for %<#pragma omp atomic%>"
+msgid "attempt to take address of bit-field structure member %qD"
 msgstr ""
 
-#: c-family/c-omp.c:209
+#: c-family/c-common.c:6338
 #, gcc-internal-format
-msgid "%<_Atomic%> expression in %<#pragma omp atomic%>"
+msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-omp.c:329
+#: c-family/c-common.c:6499 cp/init.c:3089 cp/init.c:3108
 #, gcc-internal-format
-msgid "%<#pragma omp atomic update%> uses two different variables for memory"
+msgid "size of array is too large"
 msgstr ""
 
-#: c-family/c-omp.c:332 c-family/c-omp.c:370
+#: c-family/c-common.c:6605 c-family/c-common.c:6727
 #, gcc-internal-format
-msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
+msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr ""
 
-#: c-family/c-omp.c:557 cp/semantics.c:8181
+#: c-family/c-common.c:6639
 #, gcc-internal-format
-msgid "invalid type for iteration variable %qE"
+msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr ""
 
-#: c-family/c-omp.c:562
+#: c-family/c-common.c:6653
 #, gcc-internal-format
-msgid "%<_Atomic%> iteration variable %qE"
+msgid "both arguments must be compatible"
 msgstr ""
 
-#: c-family/c-omp.c:578
+#: c-family/c-common.c:6861
 #, gcc-internal-format
-msgid "%qE is not initialized"
+msgid "incorrect number of arguments to function %qE"
 msgstr ""
 
-#: c-family/c-omp.c:599 cp/semantics.c:8071
+#: c-family/c-common.c:6875
 #, gcc-internal-format
-msgid "missing controlling predicate"
+msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr ""
 
-#: c-family/c-omp.c:704 cp/semantics.c:7727
+#: c-family/c-common.c:6884
 #, gcc-internal-format
-msgid "invalid controlling predicate"
+msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-omp.c:711 cp/semantics.c:8077
+#: c-family/c-common.c:6895
 #, gcc-internal-format
-msgid "missing increment expression"
+msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr ""
 
-#: c-family/c-omp.c:775 cp/semantics.c:7842
+#: c-family/c-common.c:6916
 #, gcc-internal-format
-msgid "invalid increment expression"
+msgid "argument %d of %qE must be a pointer type"
 msgstr ""
 
-#: c-family/c-omp.c:840
+#: c-family/c-common.c:6924
 #, gcc-internal-format
-msgid "initializer expression refers to iteration variable %qD"
+msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-omp.c:844
+#: c-family/c-common.c:6930
 #, gcc-internal-format
-msgid "condition expression refers to iteration variable %qD"
+msgid "argument %d of %qE must not be a pointer to a function"
 msgstr ""
 
-#: c-family/c-omp.c:848
+#: c-family/c-common.c:6938
 #, gcc-internal-format
-msgid "increment expression refers to iteration variable %qD"
+msgid "size mismatch in argument %d of %qE"
 msgstr ""
 
-#: c-family/c-omp.c:1426
+#: c-family/c-common.c:6950
 #, gcc-internal-format
-msgid "expected %<parallel%> or %<target%> %<if%> clause modifier"
+msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-omp.c:1536 c-family/c-omp.c:1551
+#: c-family/c-common.c:6963
 #, gcc-internal-format
-msgid "%qD is not an function argument"
+msgid "invalid memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-opts.c:325
+#: c-family/c-common.c:7363
 #, gcc-internal-format
-msgid "-I- specified twice"
+msgid ""
+"this target does not define a speculation barrier; your program will still "
+"execute correctly, but incorrect speculation may not be be restricted"
 msgstr ""
 
-#: c-family/c-opts.c:328
+#: c-family/c-common.c:7934
 #, gcc-internal-format
-msgid "obsolete option -I- used, please use -iquote instead"
+msgid "index value is out of bound"
 msgstr ""
 
-#: c-family/c-opts.c:406
+#: c-family/c-common.c:7976 c-family/c-common.c:8025 c-family/c-common.c:8041
 #, gcc-internal-format
-msgid "%<-Wabi=1%> is not supported, using =2"
+msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr ""
 
-#: c-family/c-opts.c:600 fortran/cpp.c:350
+#. Reject arguments that are built-in functions with
+#. no library fallback.
+#: c-family/c-common.c:8129
 #, gcc-internal-format
-msgid "output filename specified twice"
+msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-opts.c:787
+#: c-family/c-common.c:8153 c/c-decl.c:6268
 #, gcc-internal-format
-msgid "-fexcess-precision=standard for C++"
+msgid "size of array %qE is too large"
 msgstr ""
 
-#: c-family/c-opts.c:822
+#: c-family/c-common.c:8155 c/c-decl.c:6271
 #, gcc-internal-format
-msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
+msgid "size of unnamed array is too large"
 msgstr ""
 
-#: c-family/c-opts.c:868
+#: c-family/c-common.c:8186
 #, gcc-internal-format
-msgid "-Wformat-y2k ignored without -Wformat"
+msgid ""
+"environment variable SOURCE_DATE_EPOCH must expand to a non-negative integer "
+"less than or equal to %wd"
 msgstr ""
 
-#: c-family/c-opts.c:870
+#: c-family/c-format.c:166
 #, gcc-internal-format
-msgid "-Wformat-extra-args ignored without -Wformat"
+msgid "function does not return string type"
 msgstr ""
 
-#: c-family/c-opts.c:872
+#: c-family/c-format.c:200
 #, gcc-internal-format
-msgid "-Wformat-zero-length ignored without -Wformat"
+msgid "format string argument is not a string type"
 msgstr ""
 
-#: c-family/c-opts.c:874
+#: c-family/c-format.c:226
 #, gcc-internal-format
-msgid "-Wformat-nonliteral ignored without -Wformat"
+msgid "found a %qs reference but the format argument should be a string"
 msgstr ""
 
-#: c-family/c-opts.c:876
+#: c-family/c-format.c:229
 #, gcc-internal-format
-msgid "-Wformat-contains-nul ignored without -Wformat"
+msgid "found a %qT but the format argument should be a string"
 msgstr ""
 
-#: c-family/c-opts.c:878
+#: c-family/c-format.c:239
 #, gcc-internal-format
-msgid "-Wformat-security ignored without -Wformat"
+msgid "format argument should be a %qs reference but a string was found"
 msgstr ""
 
-#: c-family/c-opts.c:908
+#: c-family/c-format.c:261
 #, gcc-internal-format
-msgid "%<-fabi-compat-version=1%> is not supported, using =2"
+msgid "format argument should be a %qs reference"
 msgstr ""
 
-#: c-family/c-opts.c:934
+#: c-family/c-format.c:308
 #, gcc-internal-format
-msgid "-Wabi won't warn about anything"
+msgid "unrecognized format specifier"
 msgstr ""
 
-#: c-family/c-opts.c:936
+#: c-family/c-format.c:323
 #, gcc-internal-format
-msgid ""
-"-Wabi warns about differences from the most up-to-date ABI, which is also "
-"used by default"
+msgid "%qE is only allowed in Objective-C dialects"
 msgstr ""
 
-#: c-family/c-opts.c:939
+#: c-family/c-format.c:332
 #, gcc-internal-format
-msgid "use e.g. -Wabi=11 to warn about changes from GCC 7"
+msgid "%qE is an unrecognized format function type"
 msgstr ""
 
-#: c-family/c-opts.c:993
+#: c-family/c-format.c:354
 #, gcc-internal-format
-msgid "external TLS initialization functions not supported on this target"
+msgid "format string argument follows the args to be formatted"
 msgstr ""
 
-#: c-family/c-opts.c:1007
-#, gcc-internal-format, gfc-internal-format
-msgid "too many filenames given.  Type %s --help for usage"
+#: c-family/c-format.c:1162
+#, gcc-internal-format
+msgid "function %qD might be a candidate for %qs format attribute"
 msgstr ""
 
-#: c-family/c-opts.c:1022
+#: c-family/c-format.c:1253 c-family/c-format.c:1274 c-family/c-format.c:2704
 #, gcc-internal-format
-msgid "opening output file %s: %m"
+msgid "missing $ operand number in format"
 msgstr ""
 
-#: c-family/c-opts.c:1042
+#: c-family/c-format.c:1283
 #, gcc-internal-format, gfc-internal-format
-msgid "the \"%s\" debug format cannot be used with pre-compiled headers"
+msgid "%s does not support %%n$ operand number formats"
 msgstr ""
 
-#: c-family/c-opts.c:1196
+#: c-family/c-format.c:1290
 #, gcc-internal-format
-msgid "opening dependency file %s: %m"
+msgid "operand number out of range in format"
 msgstr ""
 
-#: c-family/c-opts.c:1207
-#, gcc-internal-format
-msgid "closing dependency file %s: %m"
+#: c-family/c-format.c:1313
+#, gcc-internal-format, gfc-internal-format
+msgid "format argument %d used more than once in %s format"
 msgstr ""
 
-#: c-family/c-opts.c:1210
+#: c-family/c-format.c:1345
 #, gcc-internal-format
-msgid "when writing output to %s: %m"
+msgid "$ operand number used after format without operand number"
 msgstr ""
 
-#: c-family/c-opts.c:1290
-#, gcc-internal-format
-msgid "to generate dependencies you must specify either -M or -MM"
+#: c-family/c-format.c:1376
+#, gcc-internal-format, gfc-internal-format
+msgid "format argument %d unused before used argument %d in $-style format"
 msgstr ""
 
-#: c-family/c-opts.c:1313
+#: c-family/c-format.c:1478
 #, gcc-internal-format
-msgid "-MG may only be used with -M or -MM"
+msgid "format not a string literal, format string not checked"
 msgstr ""
 
-#: c-family/c-opts.c:1346
+#: c-family/c-format.c:1493 c-family/c-format.c:1496
 #, gcc-internal-format
-msgid "-fdirectives-only is incompatible with -Wunused_macros"
+msgid "format not a string literal and no format arguments"
 msgstr ""
 
-#: c-family/c-opts.c:1348
+#: c-family/c-format.c:1499
 #, gcc-internal-format
-msgid "-fdirectives-only is incompatible with -traditional"
+msgid "format not a string literal, argument types not checked"
 msgstr ""
 
-#: c-family/c-opts.c:1540
+#: c-family/c-format.c:1516
 #, gcc-internal-format
-msgid "too late for # directive to set debug directory"
+msgid "too many arguments for format"
 msgstr ""
 
-#: c-family/c-pch.c:110
+#: c-family/c-format.c:1520
 #, gcc-internal-format
-msgid "can%'t create precompiled header %s: %m"
+msgid "unused arguments in $-style format"
 msgstr ""
 
-#: c-family/c-pch.c:133
-#, gcc-internal-format
-msgid "can%'t write to %s: %m"
+#: c-family/c-format.c:1523
+#, gcc-internal-format, gfc-internal-format
+msgid "zero-length %s format string"
 msgstr ""
 
-#: c-family/c-pch.c:191
+#: c-family/c-format.c:1527
 #, gcc-internal-format
-msgid "can%'t write %s: %m"
+msgid "format is a wide character string"
 msgstr ""
 
-#: c-family/c-pch.c:219 c-family/c-pch.c:260 c-family/c-pch.c:311
+#: c-family/c-format.c:1531
 #, gcc-internal-format
-msgid "can%'t read %s: %m"
+msgid "format string is not an array of type %qs"
 msgstr ""
 
-#: c-family/c-pch.c:417
+#: c-family/c-format.c:1534
 #, gcc-internal-format
-msgid "pch_preprocess pragma should only be used with -fpreprocessed"
+msgid "unterminated format string"
 msgstr ""
 
-#: c-family/c-pch.c:418
+#: c-family/c-format.c:1947
 #, gcc-internal-format
-msgid "use #include instead"
+msgid "%s used with %<%%%c%> %s format"
 msgstr ""
 
-#: c-family/c-pch.c:424
-#, gcc-internal-format
-msgid "%s: couldn%'t open PCH file: %m"
+#: c-family/c-format.c:1957
+#, gcc-internal-format, gfc-internal-format
+msgid "%s does not support %s"
 msgstr ""
 
-#: c-family/c-pch.c:429
+#: c-family/c-format.c:1967
 #, gcc-internal-format
-msgid "use -Winvalid-pch for more information"
+msgid "%s does not support %s with the %<%%%c%> %s format"
 msgstr ""
 
-#: c-family/c-pch.c:430
+#: c-family/c-format.c:1981
 #, gcc-internal-format, gfc-internal-format
-msgid "%s: PCH file was invalid"
+msgid "%s used within a quoted sequence"
 msgstr ""
 
-#: c-family/c-pragma.c:93
+#: c-family/c-format.c:1994
 #, gcc-internal-format
-msgid "#pragma pack (pop) encountered without matching #pragma pack (push)"
+msgid "%qc conversion used unquoted"
 msgstr ""
 
-#: c-family/c-pragma.c:106
-#, gcc-internal-format
-msgid ""
-"#pragma pack(pop, %E) encountered without matching #pragma pack(push, %E)"
+#: c-family/c-format.c:2112 c-family/c-format.c:2443
+#, gcc-internal-format, gfc-internal-format
+msgid "repeated %s in format"
 msgstr ""
 
-#: c-family/c-pragma.c:136
+#: c-family/c-format.c:2123
 #, gcc-internal-format
-msgid "missing %<(%> after %<#pragma pack%> - ignored"
+msgid "missing fill character at end of strfmon format"
 msgstr ""
 
-#: c-family/c-pragma.c:147 c-family/c-pragma.c:179
-#, gcc-internal-format
-msgid "invalid constant in %<#pragma pack%> - ignored"
+#: c-family/c-format.c:2225
+#, gcc-internal-format, gfc-internal-format
+msgid "zero width in %s format"
 msgstr ""
 
-#: c-family/c-pragma.c:151 c-family/c-pragma.c:193
-#, gcc-internal-format
-msgid "malformed %<#pragma pack%> - ignored"
+#: c-family/c-format.c:2248
+#, gcc-internal-format, gfc-internal-format
+msgid "empty left precision in %s format"
 msgstr ""
 
-#: c-family/c-pragma.c:156
-#, gcc-internal-format
-msgid "malformed %<#pragma pack(push[, id][, <n>])%> - ignored"
+#: c-family/c-format.c:2339
+#, gcc-internal-format, gfc-internal-format
+msgid "empty precision in %s format"
 msgstr ""
 
-#: c-family/c-pragma.c:158
+#: c-family/c-format.c:2417
 #, gcc-internal-format
-msgid "malformed %<#pragma pack(pop[, id])%> - ignored"
+msgid "%s does not support the %qs %s length modifier"
 msgstr ""
 
-#: c-family/c-pragma.c:167
+#: c-family/c-format.c:2473
 #, gcc-internal-format
-msgid "unknown action %qE for %<#pragma pack%> - ignored"
+msgid "unknown conversion type character %qc in format"
 msgstr ""
 
-#: c-family/c-pragma.c:196
+#: c-family/c-format.c:2485
 #, gcc-internal-format
-msgid "junk at end of %<#pragma pack%>"
+msgid "%s does not support the %<%%%c%> %s format"
 msgstr ""
 
-#: c-family/c-pragma.c:199
+#: c-family/c-format.c:2517
 #, gcc-internal-format
-msgid "#pragma pack has no effect with -fpack-struct - ignored"
+msgid "%s ignored with %s and %<%%%c%> %s format"
 msgstr ""
 
-#: c-family/c-pragma.c:220
+#: c-family/c-format.c:2522
 #, gcc-internal-format, gfc-internal-format
-msgid "alignment must be a small power of two, not %d"
+msgid "%s ignored with %s in %s format"
 msgstr ""
 
-#: c-family/c-pragma.c:259
+#: c-family/c-format.c:2529
 #, gcc-internal-format
-msgid ""
-"applying #pragma weak %q+D after first use results in unspecified behavior"
+msgid "use of %s and %s together with %<%%%c%> %s format"
 msgstr ""
 
-#: c-family/c-pragma.c:356 c-family/c-pragma.c:361
-#, gcc-internal-format
-msgid "malformed #pragma weak, ignored"
+#: c-family/c-format.c:2534
+#, gcc-internal-format, gfc-internal-format
+msgid "use of %s and %s together in %s format"
 msgstr ""
 
-#: c-family/c-pragma.c:365
+#: c-family/c-format.c:2561
 #, gcc-internal-format
-msgid "junk at end of %<#pragma weak%>"
+msgid "%<%%%c%> yields only last 2 digits of year in some locales"
 msgstr ""
 
-#: c-family/c-pragma.c:371
+#: c-family/c-format.c:2565
 #, gcc-internal-format
-msgid "%<#pragma weak%> declaration of %q+D not allowed, ignored"
+msgid "%<%%%c%> yields only last 2 digits of year"
 msgstr ""
 
-#: c-family/c-pragma.c:428
+#: c-family/c-format.c:2592
 #, gcc-internal-format
-msgid "%<#pragma scalar_storage_order%> is not supported for C++"
+msgid "no closing %<]%> for %<%%[%> format"
 msgstr ""
 
-#: c-family/c-pragma.c:434
+#: c-family/c-format.c:2621
 #, gcc-internal-format
 msgid ""
-"missing [big-endian|little-endian|default] after %<#pragma "
-"scalar_storage_order%>"
+"use of %qs length modifier with %qc type character has either no effect or "
+"undefined behavior"
 msgstr ""
 
-#: c-family/c-pragma.c:443
+#: c-family/c-format.c:2643
 #, gcc-internal-format
-msgid ""
-"expected [big-endian|little-endian|default] after %<#pragma "
-"scalar_storage_order%>"
+msgid "%s does not support the %<%%%s%c%> %s format"
 msgstr ""
 
-#: c-family/c-pragma.c:497 c-family/c-pragma.c:499
+#: c-family/c-format.c:2681
 #, gcc-internal-format
-msgid "malformed #pragma redefine_extname, ignored"
+msgid "operand number specified with suppressed assignment"
 msgstr ""
 
-#: c-family/c-pragma.c:502
+#: c-family/c-format.c:2685
 #, gcc-internal-format
-msgid "junk at end of %<#pragma redefine_extname%>"
+msgid "operand number specified for format taking no argument"
 msgstr ""
 
-#: c-family/c-pragma.c:530 c-family/c-pragma.c:603
+#: c-family/c-format.c:2832
 #, gcc-internal-format
-msgid "#pragma redefine_extname ignored due to conflict with previous rename"
+msgid "spurious trailing %<%%%> in format"
 msgstr ""
 
-#: c-family/c-pragma.c:558
+#: c-family/c-format.c:2890
 #, gcc-internal-format
-msgid ""
-"#pragma redefine_extname ignored due to conflict with previous #pragma "
-"redefine_extname"
+msgid "conversion lacks type at end of format"
 msgstr ""
 
-#: c-family/c-pragma.c:594
+#: c-family/c-format.c:2919
 #, gcc-internal-format
-msgid "asm declaration ignored due to conflict with previous rename"
+msgid "nested quoting directive"
 msgstr ""
 
-#: c-family/c-pragma.c:625
+#: c-family/c-format.c:2930
 #, gcc-internal-format
-msgid ""
-"#pragma redefine_extname ignored due to conflict with __asm__ declaration"
+msgid "unmatched quoting directive"
 msgstr ""
 
-#: c-family/c-pragma.c:686
+#: c-family/c-format.c:2945
 #, gcc-internal-format
-msgid ""
-"#pragma GCC visibility push() must specify default, internal, hidden or "
-"protected"
+msgid "%qc directive redundant after prior occurence of the same"
 msgstr ""
 
-#: c-family/c-pragma.c:728
+#: c-family/c-format.c:2951
 #, gcc-internal-format
-msgid "#pragma GCC visibility must be followed by push or pop"
+msgid "unmatched color reset directive"
 msgstr ""
 
-#: c-family/c-pragma.c:734
+#: c-family/c-format.c:2963
 #, gcc-internal-format
-msgid "no matching push for %<#pragma GCC visibility pop%>"
+msgid "%qc conversion used within a quoted sequence"
 msgstr ""
 
-#: c-family/c-pragma.c:739 c-family/c-pragma.c:746
+#: c-family/c-format.c:3003
 #, gcc-internal-format
-msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
+msgid "embedded %<\\0%> in format"
 msgstr ""
 
-#: c-family/c-pragma.c:742
+#: c-family/c-format.c:3016
 #, gcc-internal-format
-msgid "malformed #pragma GCC visibility push"
+msgid "unterminated quoting directive"
 msgstr ""
 
-#: c-family/c-pragma.c:750
+#: c-family/c-format.c:3020
 #, gcc-internal-format
-msgid "junk at end of %<#pragma GCC visibility%>"
+msgid "unterminated color directive"
 msgstr ""
 
-#: c-family/c-pragma.c:762
-#, gcc-internal-format
-msgid ""
-"missing [error|warning|ignored|push|pop] after %<#pragma GCC diagnostic%>"
+#: c-family/c-format.c:3142
+#, gcc-internal-format, gfc-internal-format
+msgid "writing through null pointer (argument %d)"
 msgstr ""
 
-#: c-family/c-pragma.c:788
-#, gcc-internal-format
-msgid ""
-"expected [error|warning|ignored|push|pop] after %<#pragma GCC diagnostic%>"
+#: c-family/c-format.c:3153
+#, gcc-internal-format, gfc-internal-format
+msgid "reading through null pointer (argument %d)"
 msgstr ""
 
-#: c-family/c-pragma.c:797
-#, gcc-internal-format
-msgid "missing option after %<#pragma GCC diagnostic%> kind"
+#: c-family/c-format.c:3173
+#, gcc-internal-format, gfc-internal-format
+msgid "writing into constant object (argument %d)"
 msgstr ""
 
-#: c-family/c-pragma.c:808
-#, gcc-internal-format
-msgid "unknown option after %<#pragma GCC diagnostic%> kind"
+#: c-family/c-format.c:3185
+#, gcc-internal-format, gfc-internal-format
+msgid "extra type qualifiers in format argument (argument %d)"
 msgstr ""
 
-#: c-family/c-pragma.c:814
+#: c-family/c-format.c:3727
 #, gcc-internal-format
-msgid "%qs is not an option that controls warnings"
+msgid ""
+"%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT"
 msgstr ""
 
-#: c-family/c-pragma.c:822
+#: c-family/c-format.c:3736
 #, gcc-internal-format
-msgid "option %qs is valid for %s but not for %s"
+msgid "%s %<%s%.*s%> expects a matching %<%s%s%> argument"
 msgstr ""
 
-#: c-family/c-pragma.c:854
+#: c-family/c-format.c:3746
 #, gcc-internal-format
-msgid "#pragma GCC option is not allowed inside functions"
+msgid ""
+"%s %<%s%.*s%> expects argument of type %<%T%s%>, but argument %d has type %qT"
 msgstr ""
 
-#: c-family/c-pragma.c:867
+#: c-family/c-format.c:3755
 #, gcc-internal-format
-msgid "%<#pragma GCC option%> is not a string"
+msgid "%s %<%s%.*s%> expects a matching %<%T%s%> argument"
 msgstr ""
 
-#: c-family/c-pragma.c:894
+#: c-family/c-format.c:3817 c-family/c-format.c:3823 c-family/c-format.c:4009
 #, gcc-internal-format
-msgid ""
-"%<#pragma GCC target (string [,string]...)%> does not have a final %<)%>"
+msgid "%<__gcc_host_wide_int__%> is not defined as a type"
 msgstr ""
 
-#: c-family/c-pragma.c:900
+#: c-family/c-format.c:3830 c-family/c-format.c:4019
 #, gcc-internal-format
-msgid "#pragma GCC target string... is badly formed"
+msgid "%<__gcc_host_wide_int__%> is not defined as %<long%> or %<long long%>"
 msgstr ""
 
-#: c-family/c-pragma.c:923
+#: c-family/c-format.c:3878
 #, gcc-internal-format
-msgid "#pragma GCC optimize is not allowed inside functions"
+msgid "%<locus%> is not defined as a type"
 msgstr ""
 
-#: c-family/c-pragma.c:936
+#: c-family/c-format.c:3919
 #, gcc-internal-format
-msgid "%<#pragma GCC optimize%> is not a string or number"
+msgid "%qs is not defined as a type"
 msgstr ""
 
-#: c-family/c-pragma.c:962
+#: c-family/c-format.c:3947
 #, gcc-internal-format
-msgid ""
-"%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>"
+msgid "%<location_t%> is not defined as a type"
 msgstr ""
 
-#: c-family/c-pragma.c:968
+#: c-family/c-format.c:3963
 #, gcc-internal-format
-msgid "#pragma GCC optimize string... is badly formed"
+msgid "%<tree%> is not defined as a type"
 msgstr ""
 
-#: c-family/c-pragma.c:1009
+#: c-family/c-format.c:3969
 #, gcc-internal-format
-msgid "junk at end of %<#pragma push_options%>"
+msgid "%<tree%> is not defined as a pointer type"
 msgstr ""
 
-#: c-family/c-pragma.c:1039
+#: c-family/c-format.c:4194
 #, gcc-internal-format
-msgid "junk at end of %<#pragma pop_options%>"
+msgid "args to be formatted is not %<...%>"
 msgstr ""
 
-#: c-family/c-pragma.c:1046
+#: c-family/c-format.c:4206
 #, gcc-internal-format
-msgid ""
-"%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC "
-"push_options%>"
+msgid "strftime formats cannot format arguments"
 msgstr ""
 
-#: c-family/c-pragma.c:1088
+#: c-family/c-indentation.c:67
 #, gcc-internal-format
-msgid "junk at end of %<#pragma reset_options%>"
+msgid ""
+"-Wmisleading-indentation is disabled from this point onwards, since column-"
+"tracking was disabled due to the size of the code/headers"
 msgstr ""
 
-#: c-family/c-pragma.c:1126 c-family/c-pragma.c:1133
+#: c-family/c-indentation.c:614
 #, gcc-internal-format
-msgid "expected a string after %<#pragma message%>"
+msgid "this %qs clause does not guard..."
 msgstr ""
 
-#: c-family/c-pragma.c:1128
+#: c-family/c-indentation.c:617
 #, gcc-internal-format
-msgid "malformed %<#pragma message%>, ignored"
+msgid ""
+"...this statement, but the latter is misleadingly indented as if it were "
+"guarded by the %qs"
 msgstr ""
 
-#: c-family/c-pragma.c:1138
+#: c-family/c-lex.c:226
 #, gcc-internal-format
-msgid "junk at end of %<#pragma message%>"
+msgid "badly nested C headers from preprocessor"
 msgstr ""
 
-#: c-family/c-pragma.c:1141
+#: c-family/c-lex.c:261
 #, gcc-internal-format, gfc-internal-format
-msgid "#pragma message: %s"
-msgstr ""
-
-#: c-family/c-pragma.c:1178
-#, gcc-internal-format
-msgid "invalid location for %<pragma %s%>, ignored"
+msgid "ignoring #pragma %s %s"
 msgstr ""
 
-#: c-family/c-pragma.c:1185 c-family/c-pragma.c:1199
+#. ... or not.
+#: c-family/c-lex.c:508 c-family/c-lex.c:1222
 #, gcc-internal-format
-msgid "malformed %<#pragma %s%>, ignored"
+msgid "stray %<@%> in program"
 msgstr ""
 
-#: c-family/c-pragma.c:1205
+#: c-family/c-lex.c:523
 #, gcc-internal-format
-msgid "junk at end of %<#pragma %s%>"
+msgid "stray %qs in program"
 msgstr ""
 
-#: c-family/c-pragma.c:1223
-#, gcc-internal-format
-msgid "%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported for C++"
+#: c-family/c-lex.c:533
+#, gcc-internal-format, gfc-internal-format
+msgid "missing terminating %c character"
 msgstr ""
 
-#: c-family/c-pragma.c:1232
+#: c-family/c-lex.c:535
 #, gcc-internal-format
-msgid "%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported on this target"
+msgid "stray %qc in program"
 msgstr ""
 
-#: c-family/c-pragma.c:1238
+#: c-family/c-lex.c:537
 #, gcc-internal-format
-msgid "ISO C does not support %<#pragma STDC FLOAT_CONST_DECIMAL64%>"
+msgid "stray %<\\%o%> in program"
 msgstr ""
 
-#: c-family/c-pretty-print.c:329
+#: c-family/c-lex.c:757
 #, gcc-internal-format
-msgid "<type-error>"
+msgid "this decimal constant is unsigned only in ISO C90"
 msgstr ""
 
-#: c-family/c-pretty-print.c:371
+#: c-family/c-lex.c:761
 #, gcc-internal-format
-msgid "<unnamed-unsigned:"
+msgid "this decimal constant would be unsigned in ISO C90"
 msgstr ""
 
-#: c-family/c-pretty-print.c:375
+#: c-family/c-lex.c:781
 #, gcc-internal-format
-msgid "<unnamed-float:"
+msgid "integer constant is too large for %<unsigned long%> type"
 msgstr ""
 
-#: c-family/c-pretty-print.c:378
+#: c-family/c-lex.c:821
 #, gcc-internal-format
-msgid "<unnamed-fixed:"
+msgid "unsuffixed float constant"
 msgstr ""
 
-#: c-family/c-pretty-print.c:393
+#: c-family/c-lex.c:853 c-family/c-lex.c:877
 #, gcc-internal-format
-msgid "<typedef-error>"
+msgid "unsupported non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-pretty-print.c:408
+#: c-family/c-lex.c:858 c-family/c-lex.c:881
 #, gcc-internal-format
-msgid "<tag-error>"
+msgid "non-standard suffix on floating constant"
 msgstr ""
 
-#: c-family/c-pretty-print.c:1234
+#: c-family/c-lex.c:960 c-family/c-lex.c:963
 #, gcc-internal-format
-msgid "<erroneous-expression>"
+msgid "floating constant exceeds range of %qT"
 msgstr ""
 
-#: c-family/c-pretty-print.c:1238 cp/cxx-pretty-print.c:132
+#: c-family/c-lex.c:978
 #, gcc-internal-format
-msgid "<return-value>"
-msgstr ""
-
-#: c-family/c-semantics.c:197
-#, gcc-internal-format, gfc-internal-format
-msgid "wrong type argument to %s"
+msgid "floating constant truncated to zero"
 msgstr ""
 
-#: c-family/c-warn.c:54 c-family/c-warn.c:67 cp/constexpr.c:1849
-#: cp/constexpr.c:4123
+#: c-family/c-lex.c:1179
 #, gcc-internal-format
-msgid "overflow in constant expression"
+msgid "repeated %<@%> before Objective-C string"
 msgstr ""
 
-#: c-family/c-warn.c:94
+#: c-family/c-lex.c:1198 cp/parser.c:4178
 #, gcc-internal-format
-msgid "integer overflow in expression %qE of type %qT results in %qE"
+msgid "unsupported non-standard concatenation of string literals"
 msgstr ""
 
-#: c-family/c-warn.c:96
+#: c-family/c-lex.c:1234
 #, gcc-internal-format
-msgid "integer overflow in expression of type %qT results in %qE"
+msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-warn.c:102
+#: c-family/c-omp.c:209
 #, gcc-internal-format
-msgid "floating point overflow in expression %qE of type %qT results in %qE"
+msgid "invalid expression type for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c-family/c-warn.c:104
+#: c-family/c-omp.c:214
 #, gcc-internal-format
-msgid "floating point overflow in expression of type %qT results in %qE"
+msgid "%<_Atomic%> expression in %<#pragma omp atomic%>"
 msgstr ""
 
-#: c-family/c-warn.c:110
+#: c-family/c-omp.c:334
 #, gcc-internal-format
-msgid "fixed-point overflow in expression %qE of type %qT results in %qE"
+msgid "%<#pragma omp atomic update%> uses two different variables for memory"
 msgstr ""
 
-#: c-family/c-warn.c:112
+#: c-family/c-omp.c:337 c-family/c-omp.c:375
 #, gcc-internal-format
-msgid "fixed-point overflow in expression of type %qT results in %qE"
+msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
 msgstr ""
 
-#: c-family/c-warn.c:118
+#: c-family/c-omp.c:454
 #, gcc-internal-format
-msgid "vector overflow in expression %qE of type %qT results in %qE"
+msgid "type of %<depobj%> expression is not %<omp_depend_t%>"
 msgstr ""
 
-#: c-family/c-warn.c:120
+#: c-family/c-omp.c:460
 #, gcc-internal-format
-msgid "vector overflow in expression of type %qT results in %qE"
+msgid "%<const%> qualified %<depobj%> expression"
 msgstr ""
 
-#: c-family/c-warn.c:127
+#: c-family/c-omp.c:476
 #, gcc-internal-format
-msgid "complex integer overflow in expression %qE of type %qT results in %qE"
+msgid "more than one locator in %<depend%> clause on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-warn.c:129
+#: c-family/c-omp.c:482
 #, gcc-internal-format
-msgid "complex integer overflow in expression of type %qT results in %qE"
+msgid ""
+"%<depobj%> dependence type specified in %<depend%> clause on %<depobj%> "
+"construct"
 msgstr ""
 
-#: c-family/c-warn.c:133
+#: c-family/c-omp.c:504
 #, gcc-internal-format
-msgid ""
-"complex floating point overflow in expression %qE of type %qT results in %qE"
+msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-warn.c:135
+#: c-family/c-omp.c:718 cp/semantics.c:8629
 #, gcc-internal-format
-msgid ""
-"complex floating point overflow in expression of type %qT results in %qE"
+msgid "invalid type for iteration variable %qE"
 msgstr ""
 
-#: c-family/c-warn.c:217
+#: c-family/c-omp.c:723
 #, gcc-internal-format
-msgid "logical %<or%> applied to non-boolean constant"
+msgid "%<_Atomic%> iteration variable %qE"
 msgstr ""
 
-#: c-family/c-warn.c:220
+#: c-family/c-omp.c:739
 #, gcc-internal-format
-msgid "logical %<and%> applied to non-boolean constant"
+msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-warn.c:290
+#: c-family/c-omp.c:760 cp/semantics.c:8518
 #, gcc-internal-format
-msgid "logical %<or%> of collectively exhaustive tests is always true"
+msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-warn.c:294
+#: c-family/c-omp.c:866 cp/semantics.c:8160
 #, gcc-internal-format
-msgid "logical %<and%> of mutually exclusive tests is always false"
+msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-warn.c:304
+#: c-family/c-omp.c:873 cp/semantics.c:8524
 #, gcc-internal-format
-msgid "logical %<or%> of equal expressions"
+msgid "missing increment expression"
 msgstr ""
 
-#: c-family/c-warn.c:307
+#: c-family/c-omp.c:973 c-family/c-omp.c:991
 #, gcc-internal-format
-msgid "logical %<and%> of equal expressions"
+msgid "increment is not constant 1 or -1 for != condition"
 msgstr ""
 
-#: c-family/c-warn.c:385
+#: c-family/c-omp.c:1004 cp/semantics.c:8275
 #, gcc-internal-format
-msgid "bitwise comparison always evaluates to false"
+msgid "invalid increment expression"
 msgstr ""
 
-#: c-family/c-warn.c:388
+#: c-family/c-omp.c:1075
 #, gcc-internal-format
-msgid "bitwise comparison always evaluates to true"
+msgid "initializer expression refers to iteration variable %qD"
 msgstr ""
 
-#: c-family/c-warn.c:442
+#: c-family/c-omp.c:1079
 #, gcc-internal-format
-msgid "self-comparison always evaluates to true"
+msgid "condition expression refers to iteration variable %qD"
 msgstr ""
 
-#: c-family/c-warn.c:445
+#: c-family/c-omp.c:1083
 #, gcc-internal-format
-msgid "self-comparison always evaluates to false"
+msgid "increment expression refers to iteration variable %qD"
 msgstr ""
 
-#: c-family/c-warn.c:495
+#: c-family/c-omp.c:1642
 #, gcc-internal-format
-msgid "logical not is only applied to the left hand side of comparison"
+msgid "invalid %<task%> reduction modifier on construct combined with %<simd%>"
 msgstr ""
 
-#: c-family/c-warn.c:503
+#: c-family/c-omp.c:1653
 #, gcc-internal-format
 msgid ""
-"add parentheses around left hand side expression to silence this warning"
+"invalid %<task%> reduction modifier on construct not combined with %<parallel"
+"%>, %<for%> or %<sections%>"
 msgstr ""
 
-#: c-family/c-warn.c:637
+#: c-family/c-omp.c:1951 c-family/c-omp.c:1966
 #, gcc-internal-format
-msgid "type-punning to incomplete type might break strict-aliasing rules"
+msgid "%qD is not an function argument"
 msgstr ""
 
-#: c-family/c-warn.c:655
+#: c-family/c-opts.c:327
 #, gcc-internal-format
-msgid "dereferencing type-punned pointer will break strict-aliasing rules"
+msgid "-I- specified twice"
 msgstr ""
 
-#: c-family/c-warn.c:663 c-family/c-warn.c:681
+#: c-family/c-opts.c:330
 #, gcc-internal-format
-msgid "dereferencing type-punned pointer might break strict-aliasing rules"
+msgid "obsolete option -I- used, please use -iquote instead"
 msgstr ""
 
-#: c-family/c-warn.c:823
+#: c-family/c-opts.c:408
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same expression as the source; did "
-"you mean to use the size of the destination?"
+msgid "%<-Wabi=1%> is not supported, using =2"
 msgstr ""
 
-#: c-family/c-warn.c:854
+#: c-family/c-opts.c:602 fortran/cpp.c:351
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same expression as the "
-"destination; did you mean to remove the addressof?"
+msgid "output filename specified twice"
 msgstr ""
 
-#: c-family/c-warn.c:861
+#: c-family/c-opts.c:799
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same expression as the "
-"destination; did you mean to provide an explicit length?"
+msgid "-fexcess-precision=standard for C++"
 msgstr ""
 
-#: c-family/c-warn.c:866
+#: c-family/c-opts.c:834
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same expression as the "
-"destination; did you mean to dereference it?"
+msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode"
 msgstr ""
 
-#: c-family/c-warn.c:878
+#: c-family/c-opts.c:880
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same pointer type %qT as the "
-"destination; expected %qT or an explicit length"
+msgid "-Wformat-y2k ignored without -Wformat"
 msgstr ""
 
-#: c-family/c-warn.c:894
+#: c-family/c-opts.c:882
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same expression as the source; did "
-"you mean to remove the addressof?"
+msgid "-Wformat-extra-args ignored without -Wformat"
 msgstr ""
 
-#: c-family/c-warn.c:901
+#: c-family/c-opts.c:884
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same expression as the source; did "
-"you mean to provide an explicit length?"
+msgid "-Wformat-zero-length ignored without -Wformat"
 msgstr ""
 
-#: c-family/c-warn.c:906
+#: c-family/c-opts.c:886
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same expression as the source; did "
-"you mean to dereference it?"
+msgid "-Wformat-nonliteral ignored without -Wformat"
 msgstr ""
 
-#: c-family/c-warn.c:918
+#: c-family/c-opts.c:888
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same pointer type %qT as the "
-"source; expected %qT or an explicit length"
+msgid "-Wformat-contains-nul ignored without -Wformat"
 msgstr ""
 
-#: c-family/c-warn.c:934
+#: c-family/c-opts.c:890
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same expression as the first "
-"source; did you mean to remove the addressof?"
+msgid "-Wformat-security ignored without -Wformat"
 msgstr ""
 
-#: c-family/c-warn.c:941
+#: c-family/c-opts.c:920
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same expression as the first "
-"source; did you mean to provide an explicit length?"
+msgid "%<-fabi-compat-version=1%> is not supported, using =2"
 msgstr ""
 
-#: c-family/c-warn.c:946
+#: c-family/c-opts.c:947
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same expression as the first "
-"source; did you mean to dereference it?"
+msgid "-Wabi won't warn about anything"
 msgstr ""
 
-#: c-family/c-warn.c:958
+#: c-family/c-opts.c:949
 #, gcc-internal-format
 msgid ""
-"argument to %<sizeof%> in %qD call is the same pointer type %qT as the first "
-"source; expected %qT or an explicit length"
+"-Wabi warns about differences from the most up-to-date ABI, which is also "
+"used by default"
 msgstr ""
 
-#: c-family/c-warn.c:974
+#: c-family/c-opts.c:952
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same expression as the second "
-"source; did you mean to remove the addressof?"
+msgid "use e.g. -Wabi=11 to warn about changes from GCC 7"
 msgstr ""
 
-#: c-family/c-warn.c:981
+#: c-family/c-opts.c:1006
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same expression as the second "
-"source; did you mean to provide an explicit length?"
+msgid "external TLS initialization functions not supported on this target"
 msgstr ""
 
-#: c-family/c-warn.c:986
-#, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same expression as the second "
-"source; did you mean to dereference it?"
+#: c-family/c-opts.c:1020
+#, gcc-internal-format, gfc-internal-format
+msgid "too many filenames given.  Type %s --help for usage"
 msgstr ""
 
-#: c-family/c-warn.c:998
+#: c-family/c-opts.c:1035
 #, gcc-internal-format
-msgid ""
-"argument to %<sizeof%> in %qD call is the same pointer type %qT as the "
-"second source; expected %qT or an explicit length"
+msgid "opening output file %s: %m"
 msgstr ""
 
-#: c-family/c-warn.c:1027 c-family/c-warn.c:1034
-#, gcc-internal-format
-msgid "%<_Atomic%>-qualified parameter type %qT of %q+D"
+#: c-family/c-opts.c:1055
+#, gcc-internal-format, gfc-internal-format
+msgid "the \"%s\" debug format cannot be used with pre-compiled headers"
 msgstr ""
 
-#: c-family/c-warn.c:1044
+#: c-family/c-opts.c:1209
 #, gcc-internal-format
-msgid "first argument of %q+D should be %<int%>"
+msgid "opening dependency file %s: %m"
 msgstr ""
 
-#: c-family/c-warn.c:1053
+#: c-family/c-opts.c:1220
 #, gcc-internal-format
-msgid "second argument of %q+D should be %<char **%>"
+msgid "closing dependency file %s: %m"
 msgstr ""
 
-#: c-family/c-warn.c:1062
+#: c-family/c-opts.c:1223
 #, gcc-internal-format
-msgid "third argument of %q+D should probably be %<char **%>"
+msgid "when writing output to %s: %m"
 msgstr ""
 
-#: c-family/c-warn.c:1073
+#: c-family/c-opts.c:1303
 #, gcc-internal-format
-msgid "%q+D takes only zero or two arguments"
+msgid "to generate dependencies you must specify either -M or -MM"
 msgstr ""
 
-#: c-family/c-warn.c:1077
+#: c-family/c-opts.c:1326
 #, gcc-internal-format
-msgid "%q+D declared as variadic function"
+msgid "-MG may only be used with -M or -MM"
 msgstr ""
 
-#: c-family/c-warn.c:1119
+#: c-family/c-opts.c:1359
 #, gcc-internal-format
-msgid "conversion to %qT from boolean expression"
+msgid "-fdirectives-only is incompatible with -Wunused_macros"
 msgstr ""
 
-#: c-family/c-warn.c:1137 c-family/c-warn.c:1212
+#: c-family/c-opts.c:1361
 #, gcc-internal-format
-msgid "conversion from %qT to %qT changes value from %qE to %qE"
+msgid "-fdirectives-only is incompatible with -traditional"
 msgstr ""
 
-#: c-family/c-warn.c:1141 c-family/c-warn.c:1220
+#: c-family/c-opts.c:1546
 #, gcc-internal-format
-msgid "conversion from %qT to %qT changes the value of %qE"
+msgid "too late for # directive to set debug directory"
 msgstr ""
 
-#: c-family/c-warn.c:1161
+#: c-family/c-pch.c:110
 #, gcc-internal-format
-msgid "conversion from %qT to %qT discards imaginary component"
+msgid "can%'t create precompiled header %s: %m"
 msgstr ""
 
-#: c-family/c-warn.c:1173
+#: c-family/c-pch.c:133
 #, gcc-internal-format
-msgid "conversion from %qT to %qT may change value"
+msgid "can%'t write to %s: %m"
 msgstr ""
 
-#: c-family/c-warn.c:1233 c-family/c-warn.c:1250 c-family/c-warn.c:1267
+#: c-family/c-pch.c:191
 #, gcc-internal-format
-msgid "overflow in conversion from %qT to %qT changes value from %qE to %qE"
+msgid "can%'t write %s: %m"
 msgstr ""
 
-#: c-family/c-warn.c:1238 c-family/c-warn.c:1255 c-family/c-warn.c:1272
+#: c-family/c-pch.c:219 c-family/c-pch.c:260 c-family/c-pch.c:311
 #, gcc-internal-format
-msgid "overflow in conversion from %qT to %qT changes the value of %qE"
+msgid "can%'t read %s: %m"
 msgstr ""
 
-#: c-family/c-warn.c:1302
+#: c-family/c-pch.c:417
 #, gcc-internal-format
-msgid "case value %qs not in enumerated type"
+msgid "pch_preprocess pragma should only be used with -fpreprocessed"
 msgstr ""
 
-#: c-family/c-warn.c:1307
+#: c-family/c-pch.c:418
 #, gcc-internal-format
-msgid "case value %qs not in enumerated type %qT"
+msgid "use #include instead"
 msgstr ""
 
-#: c-family/c-warn.c:1368
+#: c-family/c-pch.c:424
 #, gcc-internal-format
-msgid "switch missing default case"
+msgid "%s: couldn%'t open PCH file: %m"
 msgstr ""
 
-#: c-family/c-warn.c:1413
+#: c-family/c-pch.c:429
 #, gcc-internal-format
-msgid "switch condition has boolean value"
+msgid "use -Winvalid-pch for more information"
+msgstr ""
+
+#: c-family/c-pch.c:430
+#, gcc-internal-format, gfc-internal-format
+msgid "%s: PCH file was invalid"
 msgstr ""
 
-#: c-family/c-warn.c:1486
+#: c-family/c-pragma.c:93
 #, gcc-internal-format
-msgid "enumeration value %qE not handled in switch"
+msgid "#pragma pack (pop) encountered without matching #pragma pack (push)"
 msgstr ""
 
-#: c-family/c-warn.c:1514
+#: c-family/c-pragma.c:106
 #, gcc-internal-format
 msgid ""
-"the omitted middle operand in ?: will always be %<true%>, suggest explicit "
-"middle operand"
+"#pragma pack(pop, %E) encountered without matching #pragma pack(push, %E)"
 msgstr ""
 
-#: c-family/c-warn.c:1535
+#: c-family/c-pragma.c:136
 #, gcc-internal-format
-msgid "assignment of member %qD in read-only object"
+msgid "missing %<(%> after %<#pragma pack%> - ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1537
+#: c-family/c-pragma.c:147 c-family/c-pragma.c:179
 #, gcc-internal-format
-msgid "increment of member %qD in read-only object"
+msgid "invalid constant in %<#pragma pack%> - ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1539
+#: c-family/c-pragma.c:151 c-family/c-pragma.c:193
 #, gcc-internal-format
-msgid "decrement of member %qD in read-only object"
+msgid "malformed %<#pragma pack%> - ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1541
+#: c-family/c-pragma.c:156
 #, gcc-internal-format
-msgid "member %qD in read-only object used as %<asm%> output"
+msgid "malformed %<#pragma pack(push[, id][, <n>])%> - ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1545
+#: c-family/c-pragma.c:158
 #, gcc-internal-format
-msgid "assignment of read-only member %qD"
+msgid "malformed %<#pragma pack(pop[, id])%> - ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1546
+#: c-family/c-pragma.c:167
 #, gcc-internal-format
-msgid "increment of read-only member %qD"
+msgid "unknown action %qE for %<#pragma pack%> - ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1547
+#: c-family/c-pragma.c:196
 #, gcc-internal-format
-msgid "decrement of read-only member %qD"
+msgid "junk at end of %<#pragma pack%>"
 msgstr ""
 
-#: c-family/c-warn.c:1548
+#: c-family/c-pragma.c:199
 #, gcc-internal-format
-msgid "read-only member %qD used as %<asm%> output"
+msgid "#pragma pack has no effect with -fpack-struct - ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1552
-#, gcc-internal-format
-msgid "assignment of read-only variable %qD"
+#: c-family/c-pragma.c:220
+#, gcc-internal-format, gfc-internal-format
+msgid "alignment must be a small power of two, not %d"
 msgstr ""
 
-#: c-family/c-warn.c:1553
+#: c-family/c-pragma.c:259
 #, gcc-internal-format
-msgid "increment of read-only variable %qD"
+msgid ""
+"applying #pragma weak %q+D after first use results in unspecified behavior"
 msgstr ""
 
-#: c-family/c-warn.c:1554
+#: c-family/c-pragma.c:356 c-family/c-pragma.c:361
 #, gcc-internal-format
-msgid "decrement of read-only variable %qD"
+msgid "malformed #pragma weak, ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1555
+#: c-family/c-pragma.c:365
 #, gcc-internal-format
-msgid "read-only variable %qD used as %<asm%> output"
+msgid "junk at end of %<#pragma weak%>"
 msgstr ""
 
-#: c-family/c-warn.c:1558
+#: c-family/c-pragma.c:371
 #, gcc-internal-format
-msgid "assignment of read-only parameter %qD"
+msgid "%<#pragma weak%> declaration of %q+D not allowed, ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1559
+#: c-family/c-pragma.c:428
 #, gcc-internal-format
-msgid "increment of read-only parameter %qD"
+msgid "%<#pragma scalar_storage_order%> is not supported for C++"
 msgstr ""
 
-#: c-family/c-warn.c:1560
+#: c-family/c-pragma.c:434
 #, gcc-internal-format
-msgid "decrement of read-only parameter %qD"
+msgid ""
+"missing [big-endian|little-endian|default] after %<#pragma "
+"scalar_storage_order%>"
 msgstr ""
 
-#: c-family/c-warn.c:1561
+#: c-family/c-pragma.c:443
 #, gcc-internal-format
-msgid "read-only parameter %qD use as %<asm%> output"
+msgid ""
+"expected [big-endian|little-endian|default] after %<#pragma "
+"scalar_storage_order%>"
 msgstr ""
 
-#: c-family/c-warn.c:1566
+#: c-family/c-pragma.c:497 c-family/c-pragma.c:499
 #, gcc-internal-format
-msgid "assignment of read-only named return value %qD"
+msgid "malformed #pragma redefine_extname, ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1568
+#: c-family/c-pragma.c:502
 #, gcc-internal-format
-msgid "increment of read-only named return value %qD"
+msgid "junk at end of %<#pragma redefine_extname%>"
 msgstr ""
 
-#: c-family/c-warn.c:1570
+#: c-family/c-pragma.c:530 c-family/c-pragma.c:603
 #, gcc-internal-format
-msgid "decrement of read-only named return value %qD"
+msgid "#pragma redefine_extname ignored due to conflict with previous rename"
 msgstr ""
 
-#: c-family/c-warn.c:1572
+#: c-family/c-pragma.c:558
 #, gcc-internal-format
-msgid "read-only named return value %qD used as %<asm%>output"
+msgid ""
+"#pragma redefine_extname ignored due to conflict with previous #pragma "
+"redefine_extname"
 msgstr ""
 
-#: c-family/c-warn.c:1577
+#: c-family/c-pragma.c:594
 #, gcc-internal-format
-msgid "assignment of function %qD"
+msgid "asm declaration ignored due to conflict with previous rename"
 msgstr ""
 
-#: c-family/c-warn.c:1578
+#: c-family/c-pragma.c:625
 #, gcc-internal-format
-msgid "increment of function %qD"
+msgid ""
+"#pragma redefine_extname ignored due to conflict with __asm__ declaration"
 msgstr ""
 
-#: c-family/c-warn.c:1579
+#: c-family/c-pragma.c:686
 #, gcc-internal-format
-msgid "decrement of function %qD"
+msgid ""
+"#pragma GCC visibility push() must specify default, internal, hidden or "
+"protected"
 msgstr ""
 
-#: c-family/c-warn.c:1580
+#: c-family/c-pragma.c:728
 #, gcc-internal-format
-msgid "function %qD used as %<asm%> output"
+msgid "#pragma GCC visibility must be followed by push or pop"
 msgstr ""
 
-#: c-family/c-warn.c:1583 c/c-typeck.c:4777
+#: c-family/c-pragma.c:734
 #, gcc-internal-format
-msgid "assignment of read-only location %qE"
+msgid "no matching push for %<#pragma GCC visibility pop%>"
 msgstr ""
 
-#: c-family/c-warn.c:1584 c/c-typeck.c:4780
+#: c-family/c-pragma.c:739 c-family/c-pragma.c:746
 #, gcc-internal-format
-msgid "increment of read-only location %qE"
+msgid "missing %<(%> after %<#pragma GCC visibility push%> - ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1585 c/c-typeck.c:4783
+#: c-family/c-pragma.c:742
 #, gcc-internal-format
-msgid "decrement of read-only location %qE"
+msgid "malformed #pragma GCC visibility push"
 msgstr ""
 
-#: c-family/c-warn.c:1586
+#: c-family/c-pragma.c:750
 #, gcc-internal-format
-msgid "read-only location %qE used as %<asm%> output"
+msgid "junk at end of %<#pragma GCC visibility%>"
 msgstr ""
 
-#: c-family/c-warn.c:1600
+#: c-family/c-pragma.c:762
 #, gcc-internal-format
-msgid "lvalue required as left operand of assignment"
+msgid ""
+"missing [error|warning|ignored|push|pop] after %<#pragma GCC diagnostic%>"
 msgstr ""
 
-#: c-family/c-warn.c:1603
+#: c-family/c-pragma.c:788
 #, gcc-internal-format
-msgid "lvalue required as increment operand"
+msgid ""
+"expected [error|warning|ignored|push|pop] after %<#pragma GCC diagnostic%>"
 msgstr ""
 
-#: c-family/c-warn.c:1606
+#: c-family/c-pragma.c:797
 #, gcc-internal-format
-msgid "lvalue required as decrement operand"
+msgid "missing option after %<#pragma GCC diagnostic%> kind"
 msgstr ""
 
-#: c-family/c-warn.c:1609
+#: c-family/c-pragma.c:808
 #, gcc-internal-format
-msgid "lvalue required as unary %<&%> operand"
+msgid "unknown option after %<#pragma GCC diagnostic%> kind"
 msgstr ""
 
-#: c-family/c-warn.c:1612
+#: c-family/c-pragma.c:814
 #, gcc-internal-format
-msgid "lvalue required in asm statement"
+msgid "%qs is not an option that controls warnings"
 msgstr ""
 
-#: c-family/c-warn.c:1629
+#: c-family/c-pragma.c:822
 #, gcc-internal-format
-msgid "invalid type argument (have %qT)"
+msgid "option %qs is valid for %s but not for %s"
 msgstr ""
 
-#: c-family/c-warn.c:1633
+#: c-family/c-pragma.c:854
 #, gcc-internal-format
-msgid "invalid type argument of array indexing (have %qT)"
+msgid "#pragma GCC option is not allowed inside functions"
 msgstr ""
 
-#: c-family/c-warn.c:1638
+#: c-family/c-pragma.c:867
 #, gcc-internal-format
-msgid "invalid type argument of unary %<*%> (have %qT)"
+msgid "%<#pragma GCC option%> is not a string"
 msgstr ""
 
-#: c-family/c-warn.c:1643
+#: c-family/c-pragma.c:894
 #, gcc-internal-format
-msgid "invalid type argument of %<->%> (have %qT)"
+msgid ""
+"%<#pragma GCC target (string [,string]...)%> does not have a final %<)%>"
 msgstr ""
 
-#: c-family/c-warn.c:1648
+#: c-family/c-pragma.c:900
 #, gcc-internal-format
-msgid "invalid type argument of %<->*%> (have %qT)"
+msgid "#pragma GCC target string... is badly formed"
 msgstr ""
 
-#: c-family/c-warn.c:1653
+#: c-family/c-pragma.c:923
 #, gcc-internal-format
-msgid "invalid type argument of implicit conversion (have %qT)"
+msgid "#pragma GCC optimize is not allowed inside functions"
 msgstr ""
 
-#: c-family/c-warn.c:1674
+#: c-family/c-pragma.c:936
 #, gcc-internal-format
-msgid "array subscript has type %<char%>"
+msgid "%<#pragma GCC optimize%> is not a string or number"
 msgstr ""
 
-#: c-family/c-warn.c:1709 c-family/c-warn.c:1712
+#: c-family/c-pragma.c:962
 #, gcc-internal-format
-msgid "suggest parentheses around %<+%> inside %<<<%>"
+msgid ""
+"%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>"
 msgstr ""
 
-#: c-family/c-warn.c:1715 c-family/c-warn.c:1718
+#: c-family/c-pragma.c:968
 #, gcc-internal-format
-msgid "suggest parentheses around %<-%> inside %<<<%>"
+msgid "#pragma GCC optimize string... is badly formed"
 msgstr ""
 
-#: c-family/c-warn.c:1724 c-family/c-warn.c:1727
+#: c-family/c-pragma.c:1009
 #, gcc-internal-format
-msgid "suggest parentheses around %<+%> inside %<>>%>"
+msgid "junk at end of %<#pragma push_options%>"
 msgstr ""
 
-#: c-family/c-warn.c:1730 c-family/c-warn.c:1733
+#: c-family/c-pragma.c:1039
 #, gcc-internal-format
-msgid "suggest parentheses around %<-%> inside %<>>%>"
+msgid "junk at end of %<#pragma pop_options%>"
 msgstr ""
 
-#: c-family/c-warn.c:1739 c-family/c-warn.c:1742
+#: c-family/c-pragma.c:1046
 #, gcc-internal-format
-msgid "suggest parentheses around %<&&%> within %<||%>"
+msgid ""
+"%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC "
+"push_options%>"
 msgstr ""
 
-#: c-family/c-warn.c:1749 c-family/c-warn.c:1753
+#: c-family/c-pragma.c:1088
 #, gcc-internal-format
-msgid "suggest parentheses around arithmetic in operand of %<|%>"
+msgid "junk at end of %<#pragma reset_options%>"
 msgstr ""
 
-#: c-family/c-warn.c:1757 c-family/c-warn.c:1760
+#: c-family/c-pragma.c:1126 c-family/c-pragma.c:1133
 #, gcc-internal-format
-msgid "suggest parentheses around comparison in operand of %<|%>"
+msgid "expected a string after %<#pragma message%>"
 msgstr ""
 
-#: c-family/c-warn.c:1765
+#: c-family/c-pragma.c:1128
 #, gcc-internal-format
-msgid ""
-"suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!"
-"%> to %<~%>"
+msgid "malformed %<#pragma message%>, ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1773 c-family/c-warn.c:1777
+#: c-family/c-pragma.c:1138
 #, gcc-internal-format
-msgid "suggest parentheses around arithmetic in operand of %<^%>"
+msgid "junk at end of %<#pragma message%>"
 msgstr ""
 
-#: c-family/c-warn.c:1781 c-family/c-warn.c:1784
-#, gcc-internal-format
-msgid "suggest parentheses around comparison in operand of %<^%>"
+#: c-family/c-pragma.c:1141
+#, gcc-internal-format, gfc-internal-format
+msgid "#pragma message: %s"
 msgstr ""
 
-#: c-family/c-warn.c:1790 c-family/c-warn.c:1793
+#: c-family/c-pragma.c:1178
 #, gcc-internal-format
-msgid "suggest parentheses around %<+%> in operand of %<&%>"
+msgid "invalid location for %<pragma %s%>, ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1796 c-family/c-warn.c:1799
+#: c-family/c-pragma.c:1185 c-family/c-pragma.c:1199
 #, gcc-internal-format
-msgid "suggest parentheses around %<-%> in operand of %<&%>"
+msgid "malformed %<#pragma %s%>, ignored"
 msgstr ""
 
-#: c-family/c-warn.c:1803 c-family/c-warn.c:1806
+#: c-family/c-pragma.c:1205
 #, gcc-internal-format
-msgid "suggest parentheses around comparison in operand of %<&%>"
+msgid "junk at end of %<#pragma %s%>"
 msgstr ""
 
-#: c-family/c-warn.c:1811
+#: c-family/c-pragma.c:1223
 #, gcc-internal-format
-msgid ""
-"suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!"
-"%> to %<~%>"
+msgid "%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported for C++"
 msgstr ""
 
-#: c-family/c-warn.c:1818 c-family/c-warn.c:1821
+#: c-family/c-pragma.c:1232
 #, gcc-internal-format
-msgid "suggest parentheses around comparison in operand of %<==%>"
+msgid "%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported on this target"
 msgstr ""
 
-#: c-family/c-warn.c:1826 c-family/c-warn.c:1829
+#: c-family/c-pragma.c:1238
 #, gcc-internal-format
-msgid "suggest parentheses around comparison in operand of %<!=%>"
+msgid "ISO C does not support %<#pragma STDC FLOAT_CONST_DECIMAL64%>"
 msgstr ""
 
-#: c-family/c-warn.c:1839 c-family/c-warn.c:1845
+#: c-family/c-pretty-print.c:329
 #, gcc-internal-format
-msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
+msgid "<type-error>"
 msgstr ""
 
-#: c-family/c-warn.c:1861
+#: c-family/c-pretty-print.c:371
 #, gcc-internal-format
-msgid "label %q+D defined but not used"
+msgid "<unnamed-unsigned:"
 msgstr ""
 
-#: c-family/c-warn.c:1863
+#: c-family/c-pretty-print.c:375
 #, gcc-internal-format
-msgid "label %q+D declared but not defined"
+msgid "<unnamed-float:"
 msgstr ""
 
-#: c-family/c-warn.c:1886
+#: c-family/c-pretty-print.c:378
 #, gcc-internal-format
-msgid "division by zero"
+msgid "<unnamed-fixed:"
 msgstr ""
 
-#: c-family/c-warn.c:1906
+#: c-family/c-pretty-print.c:393
 #, gcc-internal-format
-msgid ""
-"%<memset%> used with constant zero length parameter; this could be due to "
-"transposed parameters"
+msgid "<typedef-error>"
 msgstr ""
 
-#: c-family/c-warn.c:1930
+#: c-family/c-pretty-print.c:408
 #, gcc-internal-format
-msgid ""
-"%<memset%> used with length equal to number of elements without "
-"multiplication by element size"
+msgid "<tag-error>"
 msgstr ""
 
-#: c-family/c-warn.c:1969 c/c-typeck.c:11518 c/c-typeck.c:11686
-#: cp/typeck.c:5045
+#: c-family/c-pretty-print.c:1230
 #, gcc-internal-format
-msgid "comparison between types %qT and %qT"
+msgid "<erroneous-expression>"
 msgstr ""
 
-#: c-family/c-warn.c:2019
+#: c-family/c-pretty-print.c:1234 cp/cxx-pretty-print.c:132
 #, gcc-internal-format
-msgid "comparison of integer expressions of different signedness: %qT and %qT"
+msgid "<return-value>"
 msgstr ""
 
-#: c-family/c-warn.c:2072
+#: c-family/c-semantics.c:197
+#, gcc-internal-format, gfc-internal-format
+msgid "wrong type argument to %s"
+msgstr ""
+
+#: c-family/c-warn.c:54 c-family/c-warn.c:67 cp/constexpr.c:1922
+#: cp/constexpr.c:4226
 #, gcc-internal-format
-msgid "promoted ~unsigned is always non-zero"
+msgid "overflow in constant expression"
 msgstr ""
 
-#: c-family/c-warn.c:2075
+#: c-family/c-warn.c:94
 #, gcc-internal-format
-msgid "comparison of promoted ~unsigned with constant"
+msgid "integer overflow in expression %qE of type %qT results in %qE"
 msgstr ""
 
-#: c-family/c-warn.c:2085
+#: c-family/c-warn.c:96
 #, gcc-internal-format
-msgid "comparison of promoted ~unsigned with unsigned"
+msgid "integer overflow in expression of type %qT results in %qE"
 msgstr ""
 
-#: c-family/c-warn.c:2139
+#: c-family/c-warn.c:102
 #, gcc-internal-format
-msgid "unused parameter %qD"
+msgid "floating point overflow in expression %qE of type %qT results in %qE"
 msgstr ""
 
-#: c-family/c-warn.c:2201
+#: c-family/c-warn.c:104
 #, gcc-internal-format
-msgid "typedef %qD locally defined but not used"
+msgid "floating point overflow in expression of type %qT results in %qE"
 msgstr ""
 
-#: c-family/c-warn.c:2236
+#: c-family/c-warn.c:110
 #, gcc-internal-format
-msgid "duplicated %<if%> condition"
+msgid "fixed-point overflow in expression %qE of type %qT results in %qE"
 msgstr ""
 
-#: c-family/c-warn.c:2265
+#: c-family/c-warn.c:112
 #, gcc-internal-format
-msgid ""
-"optimization attribute on %qD follows definition but the attribute doesn%'t "
-"match"
+msgid "fixed-point overflow in expression of type %qT results in %qE"
 msgstr ""
 
-#: c-family/c-warn.c:2273
+#: c-family/c-warn.c:118
 #, gcc-internal-format
-msgid ""
-"inline declaration of %qD follows declaration with attribute %<noinline%>"
+msgid "vector overflow in expression %qE of type %qT results in %qE"
 msgstr ""
 
-#: c-family/c-warn.c:2278
+#: c-family/c-warn.c:120
 #, gcc-internal-format
-msgid ""
-"declaration of %q+D with attribute %<noinline%> follows inline declaration"
+msgid "vector overflow in expression of type %qT results in %qE"
 msgstr ""
 
-#: c-family/c-warn.c:2325
+#: c-family/c-warn.c:127
 #, gcc-internal-format
-msgid "result of %qE requires %u bits to represent, but %qT only has %u bits"
+msgid "complex integer overflow in expression %qE of type %qT results in %qE"
 msgstr ""
 
-#: c-family/c-warn.c:2363 c-family/c-warn.c:2387
+#: c-family/c-warn.c:129
 #, gcc-internal-format
-msgid "comparison of constant %qE with boolean expression is always false"
+msgid "complex integer overflow in expression of type %qT results in %qE"
 msgstr ""
 
-#: c-family/c-warn.c:2366 c-family/c-warn.c:2384
+#: c-family/c-warn.c:133
 #, gcc-internal-format
-msgid "comparison of constant %qE with boolean expression is always true"
+msgid ""
+"complex floating point overflow in expression %qE of type %qT results in %qE"
 msgstr ""
 
-#: c-family/c-warn.c:2434
+#: c-family/c-warn.c:135
+#, gcc-internal-format
 msgid ""
-"passing argument %i to restrict-qualified parameter aliases with argument %Z"
-msgid_plural ""
-"passing argument %i to restrict-qualified parameter aliases with arguments %Z"
-msgstr[0] ""
-msgstr[1] ""
+"complex floating point overflow in expression of type %qT results in %qE"
+msgstr ""
 
-#: c-family/c-warn.c:2499 c/c-typeck.c:5307 cp/call.c:5377
+#: c-family/c-warn.c:219
 #, gcc-internal-format
-msgid "this condition has identical branches"
+msgid "logical %<or%> applied to non-boolean constant"
 msgstr ""
 
-#: c-family/c-warn.c:2605
+#: c-family/c-warn.c:222
 #, gcc-internal-format
-msgid "macro expands to multiple statements"
+msgid "logical %<and%> applied to non-boolean constant"
 msgstr ""
 
-#: c-family/c-warn.c:2606
+#: c-family/c-warn.c:293
 #, gcc-internal-format
-msgid "some parts of macro expansion are not guarded by this %qs clause"
+msgid "logical %<or%> of collectively exhaustive tests is always true"
 msgstr ""
 
-#: c-family/cppspec.c:94
+#: c-family/c-warn.c:297
 #, gcc-internal-format
-msgid "%qs is not a valid option to the preprocessor"
+msgid "logical %<and%> of mutually exclusive tests is always false"
 msgstr ""
 
-#: c-family/cppspec.c:113
+#: c-family/c-warn.c:307
 #, gcc-internal-format
-msgid "too many input files"
+msgid "logical %<or%> of equal expressions"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.c:322 config/aarch64/aarch64.c:10803
+#: c-family/c-warn.c:310
 #, gcc-internal-format
-msgid "unknown value %qs for -mcpu"
+msgid "logical %<and%> of equal expressions"
 msgstr ""
 
-#: common/config/alpha/alpha-common.c:75
+#: c-family/c-warn.c:396
 #, gcc-internal-format
-msgid "bad value %qs for -mtls-size switch"
+msgid "bitwise comparison always evaluates to false"
 msgstr ""
 
-#: common/config/arc/arc-common.c:81
+#: c-family/c-warn.c:399
 #, gcc-internal-format
-msgid "multiple -mcpu= options specified."
+msgid "bitwise comparison always evaluates to true"
 msgstr ""
 
-#: common/config/arc/arc-common.c:87
+#: c-family/c-warn.c:504
 #, gcc-internal-format
-msgid "Unsupported value for mmpy-option"
+msgid "self-comparison always evaluates to true"
 msgstr ""
 
-#: common/config/arm/arm-common.c:259
-#, gcc-internal-format, gfc-internal-format
-msgid "%%:target_mode_check takes an even number of parameters"
+#: c-family/c-warn.c:507
+#, gcc-internal-format
+msgid "self-comparison always evaluates to false"
 msgstr ""
 
-#: common/config/arm/arm-common.c:269
-#, gcc-internal-format, gfc-internal-format
-msgid "unrecognized option passed to %%:target_mode_check"
+#: c-family/c-warn.c:558
+#, gcc-internal-format
+msgid "logical not is only applied to the left hand side of comparison"
 msgstr ""
 
-#: common/config/arm/arm-common.c:322 common/config/arm/arm-common.c:376
-#: common/config/arm/arm-common.c:423 config/aarch64/aarch64.c:10756
+#: c-family/c-warn.c:566
 #, gcc-internal-format
-msgid "valid arguments are: %s; did you mean %qs?"
+msgid ""
+"add parentheses around left hand side expression to silence this warning"
 msgstr ""
 
-#: common/config/arm/arm-common.c:325 common/config/arm/arm-common.c:379
-#: common/config/arm/arm-common.c:426 config/aarch64/aarch64.c:10759
-#, gcc-internal-format, gfc-internal-format
-msgid "valid arguments are: %s"
+#: c-family/c-warn.c:700
+#, gcc-internal-format
+msgid "type-punning to incomplete type might break strict-aliasing rules"
 msgstr ""
 
-#: common/config/arm/arm-common.c:352 common/config/arm/arm-common.c:406
-#, gcc-internal-format, gfc-internal-format
-msgid "unrecognized %s target: %s"
+#: c-family/c-warn.c:718
+#, gcc-internal-format
+msgid "dereferencing type-punned pointer will break strict-aliasing rules"
 msgstr ""
 
-#: common/config/arm/arm-common.c:442
-#, gcc-internal-format, gfc-internal-format
-msgid "unrecognized -mfpu target: %s"
+#: c-family/c-warn.c:726 c-family/c-warn.c:744
+#, gcc-internal-format
+msgid "dereferencing type-punned pointer might break strict-aliasing rules"
 msgstr ""
 
-#: common/config/arm/arm-common.c:470
+#: c-family/c-warn.c:891
 #, gcc-internal-format
-msgid "%qs does not support feature %qs"
+msgid ""
+"argument to %<sizeof%> in %qD call is the same expression as the source; did "
+"you mean to use the size of the destination?"
 msgstr ""
 
-#: common/config/arm/arm-common.c:481
+#: c-family/c-warn.c:922
 #, gcc-internal-format
-msgid "valid feature names are: %s; did you mean %qs?"
+msgid ""
+"argument to %<sizeof%> in %qD call is the same expression as the "
+"destination; did you mean to remove the addressof?"
 msgstr ""
 
-#: common/config/arm/arm-common.c:484
-#, gcc-internal-format, gfc-internal-format
-msgid "valid feature names are: %s"
+#: c-family/c-warn.c:929
+#, gcc-internal-format
+msgid ""
+"argument to %<sizeof%> in %qD call is the same expression as the "
+"destination; did you mean to provide an explicit length?"
 msgstr ""
 
-#: common/config/arm/arm-common.c:502
-#, gcc-internal-format, gfc-internal-format
-msgid "%s does not take any feature options"
+#: c-family/c-warn.c:934
+#, gcc-internal-format
+msgid ""
+"argument to %<sizeof%> in %qD call is the same expression as the "
+"destination; did you mean to dereference it?"
 msgstr ""
 
-#: common/config/arm/arm-common.c:593
-#, gcc-internal-format, gfc-internal-format
-msgid "%%:canon_for_mlib takes 1 or more pairs of parameters"
+#: c-family/c-warn.c:946
+#, gcc-internal-format
+msgid ""
+"argument to %<sizeof%> in %qD call is the same pointer type %qT as the "
+"destination; expected %qT or an explicit length"
 msgstr ""
 
-#: common/config/arm/arm-common.c:607
-#, gcc-internal-format, gfc-internal-format
-msgid "unrecognized operand to %%:canon_for_mlib"
+#: c-family/c-warn.c:962
+#, gcc-internal-format
+msgid ""
+"argument to %<sizeof%> in %qD call is the same expression as the source; did "
+"you mean to remove the addressof?"
 msgstr ""
 
-#: common/config/arm/arm-common.c:953
-#, gcc-internal-format, gfc-internal-format
-msgid "unrecognized operand to %%:asm_auto_mfpu"
+#: c-family/c-warn.c:969
+#, gcc-internal-format
+msgid ""
+"argument to %<sizeof%> in %qD call is the same expression as the source; did "
+"you mean to provide an explicit length?"
 msgstr ""
 
-#: common/config/bfin/bfin-common.c:304 common/config/m68k/m68k-common.c:60
-#, gcc-internal-format, gfc-internal-format
-msgid "-mshared-library-id=%s is not between 0 and %d"
+#: c-family/c-warn.c:974
+#, gcc-internal-format
+msgid ""
+"argument to %<sizeof%> in %qD call is the same expression as the source; did "
+"you mean to dereference it?"
 msgstr ""
 
-#: common/config/bfin/bfin-common.c:323
-#, gcc-internal-format, gfc-internal-format
-msgid "-mcpu=%s is not valid"
+#: c-family/c-warn.c:986
+#, gcc-internal-format
+msgid ""
+"argument to %<sizeof%> in %qD call is the same pointer type %qT as the "
+"source; expected %qT or an explicit length"
 msgstr ""
 
-#: common/config/bfin/bfin-common.c:359
-#, gcc-internal-format, gfc-internal-format
-msgid "-mcpu=%s has invalid silicon revision"
+#: c-family/c-warn.c:1002
+#, gcc-internal-format
+msgid ""
+"argument to %<sizeof%> in %qD call is the same expression as the first "
+"source; did you mean to remove the addressof?"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1322
+#: c-family/c-warn.c:1009
 #, gcc-internal-format
-msgid "-malign-loops is obsolete, use -falign-loops"
+msgid ""
+"argument to %<sizeof%> in %qD call is the same expression as the first "
+"source; did you mean to provide an explicit length?"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1324
-#, gcc-internal-format, gfc-internal-format
-msgid "-malign-loops=%d is not between 0 and %d"
+#: c-family/c-warn.c:1014
+#, gcc-internal-format
+msgid ""
+"argument to %<sizeof%> in %qD call is the same expression as the first "
+"source; did you mean to dereference it?"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1331
+#: c-family/c-warn.c:1026
 #, gcc-internal-format
-msgid "-malign-jumps is obsolete, use -falign-jumps"
+msgid ""
+"argument to %<sizeof%> in %qD call is the same pointer type %qT as the first "
+"source; expected %qT or an explicit length"
+msgstr ""
+
+#: c-family/c-warn.c:1042
+#, gcc-internal-format
+msgid ""
+"argument to %<sizeof%> in %qD call is the same expression as the second "
+"source; did you mean to remove the addressof?"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1333
-#, gcc-internal-format, gfc-internal-format
-msgid "-malign-jumps=%d is not between 0 and %d"
+#: c-family/c-warn.c:1049
+#, gcc-internal-format
+msgid ""
+"argument to %<sizeof%> in %qD call is the same expression as the second "
+"source; did you mean to provide an explicit length?"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1341
+#: c-family/c-warn.c:1054
 #, gcc-internal-format
-msgid "-malign-functions is obsolete, use -falign-functions"
+msgid ""
+"argument to %<sizeof%> in %qD call is the same expression as the second "
+"source; did you mean to dereference it?"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1343
-#, gcc-internal-format, gfc-internal-format
-msgid "-malign-functions=%d is not between 0 and %d"
+#: c-family/c-warn.c:1066
+#, gcc-internal-format
+msgid ""
+"argument to %<sizeof%> in %qD call is the same pointer type %qT as the "
+"second source; expected %qT or an explicit length"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1352
-#, gcc-internal-format, gfc-internal-format
-msgid "-mbranch-cost=%d is not between 0 and 5"
+#: c-family/c-warn.c:1095 c-family/c-warn.c:1102
+#, gcc-internal-format
+msgid "%<_Atomic%>-qualified parameter type %qT of %q+D"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1406
+#: c-family/c-warn.c:1112
 #, gcc-internal-format
-msgid "%<-fsplit-stack%> currently only supported on GNU/Linux"
+msgid "first argument of %q+D should be %<int%>"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1412
+#: c-family/c-warn.c:1121
 #, gcc-internal-format
-msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
+msgid "second argument of %q+D should be %<char **%>"
 msgstr ""
 
-#: common/config/ia64/ia64-common.c:58
+#: c-family/c-warn.c:1130
 #, gcc-internal-format
-msgid "bad value %<%s%> for -mtls-size= switch"
+msgid "third argument of %q+D should probably be %<char **%>"
 msgstr ""
 
-#: common/config/msp430/msp430-common.c:57
-#, gcc-internal-format, gfc-internal-format
-msgid "unrecognized argument of -mcpu: %s"
+#: c-family/c-warn.c:1141
+#, gcc-internal-format
+msgid "%q+D takes only zero or two arguments"
 msgstr ""
 
-#: common/config/nds32/nds32-common.c:49
+#: c-family/c-warn.c:1145
 #, gcc-internal-format
-msgid "for the option -misr-vector-size=X, the valid X must be: 4 or 16"
+msgid "%q+D declared as variadic function"
 msgstr ""
 
-#: common/config/nds32/nds32-common.c:60
+#: c-family/c-warn.c:1187
 #, gcc-internal-format
-msgid ""
-"for the option -mcache-block-size=X, the valid X must be: 4, 8, 16, 32, 64, "
-"128, 256, or 512"
+msgid "conversion to %qT from boolean expression"
 msgstr ""
 
-#: common/config/powerpcspe/powerpcspe-common.c:173
-#: common/config/rs6000/rs6000-common.c:181 config/sparc/sparc.c:1734
-#, gcc-internal-format, gfc-internal-format
-msgid "unknown -mdebug-%s switch"
+#: c-family/c-warn.c:1205 c-family/c-warn.c:1280
+#, gcc-internal-format
+msgid "conversion from %qT to %qT changes value from %qE to %qE"
 msgstr ""
 
-#: common/config/powerpcspe/powerpcspe-common.c:221
-#: common/config/rs6000/rs6000-common.c:220
-#, gcc-internal-format, gfc-internal-format
-msgid "unknown switch -mlong-double-%s"
+#: c-family/c-warn.c:1209 c-family/c-warn.c:1288
+#, gcc-internal-format
+msgid "conversion from %qT to %qT changes the value of %qE"
 msgstr ""
 
-#: common/config/powerpcspe/powerpcspe-common.c:231
+#: c-family/c-warn.c:1229
 #, gcc-internal-format
-msgid "-msingle-float option equivalent to -mhard-float"
+msgid "conversion from %qT to %qT discards imaginary component"
 msgstr ""
 
-#: common/config/powerpcspe/powerpcspe-common.c:247
+#: c-family/c-warn.c:1241
 #, gcc-internal-format
-msgid "-msimple-fpu option ignored"
+msgid "conversion from %qT to %qT may change value"
 msgstr ""
 
-#: common/config/powerpcspe/powerpcspe-common.c:313
-#: common/config/rs6000/rs6000-common.c:255
+#: c-family/c-warn.c:1301 c-family/c-warn.c:1318 c-family/c-warn.c:1335
 #, gcc-internal-format
-msgid ""
-"%<-fsplit-stack%> currently only supported on PowerPC64 GNU/Linux with "
-"glibc-2.18 or later"
+msgid "overflow in conversion from %qT to %qT changes value from %qE to %qE"
 msgstr ""
 
-#: common/config/riscv/riscv-common.c:44
-#, gcc-internal-format, gfc-internal-format
-msgid "-march=%s: ISA string must begin with rv32 or rv64"
+#: c-family/c-warn.c:1306 c-family/c-warn.c:1323 c-family/c-warn.c:1340
+#, gcc-internal-format
+msgid "overflow in conversion from %qT to %qT changes the value of %qE"
 msgstr ""
 
-#: common/config/riscv/riscv-common.c:93
+#: c-family/c-warn.c:1370
 #, gcc-internal-format
-msgid "RV64E is not a valid base ISA"
+msgid "case value %qs not in enumerated type"
 msgstr ""
 
-#: common/config/riscv/riscv-common.c:109
-#, gcc-internal-format, gfc-internal-format
-msgid "-march=%s: invalid ISA string"
+#: c-family/c-warn.c:1375
+#, gcc-internal-format
+msgid "case value %qs not in enumerated type %qT"
 msgstr ""
 
-#: common/config/riscv/riscv-common.c:119
+#: c-family/c-warn.c:1436
 #, gcc-internal-format
-msgid "-march=%s: unsupported ISA substring %qs"
+msgid "switch missing default case"
 msgstr ""
 
-#: common/config/rx/rx-common.c:61
+#: c-family/c-warn.c:1481
 #, gcc-internal-format
-msgid "the RX200 cpu does not have FPU hardware"
+msgid "switch condition has boolean value"
 msgstr ""
 
-#: common/config/rx/rx-common.c:63
+#: c-family/c-warn.c:1554
 #, gcc-internal-format
-msgid "the RX100 cpu does not have FPU hardware"
+msgid "enumeration value %qE not handled in switch"
 msgstr ""
 
-#: common/config/s390/s390-common.c:96
+#: c-family/c-warn.c:1582
 #, gcc-internal-format
-msgid "stack guard value must be an exact power of 2"
+msgid ""
+"the omitted middle operand in ?: will always be %<true%>, suggest explicit "
+"middle operand"
 msgstr ""
 
-#: common/config/s390/s390-common.c:101
+#: c-family/c-warn.c:1604
 #, gcc-internal-format
-msgid "stack size must be an exact power of 2"
+msgid "assignment of member %qD in read-only object"
 msgstr ""
 
-#: common/config/v850/v850-common.c:47
+#: c-family/c-warn.c:1606
 #, gcc-internal-format
-msgid "value passed in %qs is too large"
+msgid "increment of member %qD in read-only object"
 msgstr ""
 
-#: config/darwin-c.c:82
+#: c-family/c-warn.c:1608
 #, gcc-internal-format
-msgid "too many #pragma options align=reset"
+msgid "decrement of member %qD in read-only object"
 msgstr ""
 
-#: config/darwin-c.c:102 config/darwin-c.c:105 config/darwin-c.c:107
-#: config/darwin-c.c:109
+#: c-family/c-warn.c:1610
 #, gcc-internal-format
-msgid "malformed '#pragma options', ignoring"
+msgid "member %qD in read-only object used as %<asm%> output"
 msgstr ""
 
-#: config/darwin-c.c:112
+#: c-family/c-warn.c:1614
 #, gcc-internal-format
-msgid "junk at end of '#pragma options'"
+msgid "assignment of read-only member %qD"
 msgstr ""
 
-#: config/darwin-c.c:122
+#: c-family/c-warn.c:1615
 #, gcc-internal-format
-msgid "malformed '#pragma options align={mac68k|power|reset}', ignoring"
+msgid "increment of read-only member %qD"
 msgstr ""
 
-#: config/darwin-c.c:134
+#: c-family/c-warn.c:1616
 #, gcc-internal-format
-msgid "missing '(' after '#pragma unused', ignoring"
+msgid "decrement of read-only member %qD"
 msgstr ""
 
-#: config/darwin-c.c:155
+#: c-family/c-warn.c:1617
 #, gcc-internal-format
-msgid "missing ')' after '#pragma unused', ignoring"
+msgid "read-only member %qD used as %<asm%> output"
 msgstr ""
 
-#: config/darwin-c.c:158
+#: c-family/c-warn.c:1621
 #, gcc-internal-format
-msgid "junk at end of '#pragma unused'"
+msgid "assignment of read-only variable %qD"
 msgstr ""
 
-#: config/darwin-c.c:169
+#: c-family/c-warn.c:1622
 #, gcc-internal-format
-msgid "malformed '#pragma ms_struct', ignoring"
+msgid "increment of read-only variable %qD"
 msgstr ""
 
-#: config/darwin-c.c:177
+#: c-family/c-warn.c:1623
 #, gcc-internal-format
-msgid "malformed '#pragma ms_struct {on|off|reset}', ignoring"
+msgid "decrement of read-only variable %qD"
 msgstr ""
 
-#: config/darwin-c.c:180
+#: c-family/c-warn.c:1624
 #, gcc-internal-format
-msgid "junk at end of '#pragma ms_struct'"
+msgid "read-only variable %qD used as %<asm%> output"
 msgstr ""
 
-#: config/darwin-c.c:406
-#, gcc-internal-format, gfc-internal-format
-msgid "subframework include %s conflicts with framework include"
+#: c-family/c-warn.c:1627
+#, gcc-internal-format
+msgid "assignment of read-only parameter %qD"
 msgstr ""
 
-#: config/darwin-c.c:718
+#: c-family/c-warn.c:1628
 #, gcc-internal-format
-msgid "unknown value %qs of -mmacosx-version-min"
+msgid "increment of read-only parameter %qD"
 msgstr ""
 
-#: config/darwin-driver.c:48
+#: c-family/c-warn.c:1629
 #, gcc-internal-format
-msgid "sysctl for kern.osversion failed: %m"
+msgid "decrement of read-only parameter %qD"
 msgstr ""
 
-#: config/darwin-driver.c:80
+#: c-family/c-warn.c:1630
 #, gcc-internal-format
-msgid "couldn%'t understand kern.osversion %q.*s"
+msgid "read-only parameter %qD use as %<asm%> output"
 msgstr ""
 
-#. Arbitrary limit, number should be like xx.yy.zz
-#: config/darwin-driver.c:119
+#: c-family/c-warn.c:1635
 #, gcc-internal-format
-msgid "couldn%'t understand version %s\n"
+msgid "assignment of read-only named return value %qD"
 msgstr ""
 
-#: config/darwin-driver.c:172
-#, gcc-internal-format, gfc-internal-format
-msgid "this compiler does not support %s"
+#: c-family/c-warn.c:1637
+#, gcc-internal-format
+msgid "increment of read-only named return value %qD"
 msgstr ""
 
-#: config/darwin-driver.c:227
+#: c-family/c-warn.c:1639
 #, gcc-internal-format
-msgid "this compiler does not support PowerPC (arch flags ignored)"
+msgid "decrement of read-only named return value %qD"
 msgstr ""
 
-#: config/darwin-driver.c:231
-#, gcc-internal-format, gfc-internal-format
-msgid "%s conflicts with i386 (arch flags ignored)"
+#: c-family/c-warn.c:1641
+#, gcc-internal-format
+msgid "read-only named return value %qD used as %<asm%>output"
 msgstr ""
 
-#: config/darwin-driver.c:239
-#, gcc-internal-format, gfc-internal-format
-msgid "%s conflicts with x86_64 (arch flags ignored)"
+#: c-family/c-warn.c:1646
+#, gcc-internal-format
+msgid "assignment of function %qD"
 msgstr ""
 
-#: config/darwin-driver.c:246
+#: c-family/c-warn.c:1647
 #, gcc-internal-format
-msgid "this compiler does not support X86 (arch flags ignored)"
+msgid "increment of function %qD"
 msgstr ""
 
-#: config/darwin-driver.c:250
-#, gcc-internal-format, gfc-internal-format
-msgid "%s conflicts with ppc (arch flags ignored)"
+#: c-family/c-warn.c:1648
+#, gcc-internal-format
+msgid "decrement of function %qD"
 msgstr ""
 
-#: config/darwin-driver.c:258
-#, gcc-internal-format, gfc-internal-format
-msgid "%s conflicts with ppc64 (arch flags ignored)"
+#: c-family/c-warn.c:1649
+#, gcc-internal-format
+msgid "function %qD used as %<asm%> output"
 msgstr ""
 
-#: config/darwin.c:1694
+#: c-family/c-warn.c:1652 c/c-typeck.c:4888
 #, gcc-internal-format
-msgid ""
-"the use of _OBJC_-prefixed variable names to select meta-data sections is "
-"deprecated at 4.6 and will be removed in 4.7"
+msgid "assignment of read-only location %qE"
 msgstr ""
 
-#: config/darwin.c:1952
-#, gcc-internal-format, gfc-internal-format
-msgid "failed to open temporary file %s for LTO output"
+#: c-family/c-warn.c:1653 c/c-typeck.c:4891
+#, gcc-internal-format
+msgid "increment of read-only location %qE"
 msgstr ""
 
-#: config/darwin.c:2045
+#: c-family/c-warn.c:1654 c/c-typeck.c:4894
 #, gcc-internal-format
-msgid ""
-"%qE 2.95 vtable-compatibility attribute applies only when compiling a kext"
+msgid "decrement of read-only location %qE"
 msgstr ""
 
-#: config/darwin.c:2052
+#: c-family/c-warn.c:1655
 #, gcc-internal-format
-msgid "%qE 2.95 vtable-compatibility attribute applies only to C++ classes"
+msgid "read-only location %qE used as %<asm%> output"
 msgstr ""
 
-#: config/darwin.c:2768
+#: c-family/c-warn.c:1669
 #, gcc-internal-format
-msgid ""
-"protected visibility attribute not supported in this configuration; ignored"
+msgid "lvalue required as left operand of assignment"
 msgstr ""
 
-#: config/darwin.c:2984
-#, gcc-internal-format, gfc-internal-format
-msgid "failed to open temporary file %s with LTO output"
+#: c-family/c-warn.c:1672
+#, gcc-internal-format
+msgid "lvalue required as increment operand"
 msgstr ""
 
-#: config/darwin.c:3163
+#: c-family/c-warn.c:1675
 #, gcc-internal-format
-msgid ""
-"%<-fobjc-abi-version%> >= 2 must be used for %<-m64%> targets with %<-fnext-"
-"runtime%>"
+msgid "lvalue required as decrement operand"
 msgstr ""
 
-#: config/darwin.c:3167
+#: c-family/c-warn.c:1678
 #, gcc-internal-format
-msgid ""
-"%<-fobjc-abi-version%> >= 2 is not supported on %<-m32%> targets with %<-"
-"fnext-runtime%>"
+msgid "lvalue required as unary %<&%> operand"
 msgstr ""
 
-#: config/darwin.c:3204
+#: c-family/c-warn.c:1681
 #, gcc-internal-format
-msgid ""
-"-freorder-blocks-and-partition does not work with exceptions on this "
-"architecture"
+msgid "lvalue required in asm statement"
 msgstr ""
 
-#: config/darwin.c:3252
+#: c-family/c-warn.c:1698
 #, gcc-internal-format
-msgid ""
-"%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>"
+msgid "invalid type argument (have %qT)"
 msgstr ""
 
-#: config/darwin.c:3440
+#: c-family/c-warn.c:1702
 #, gcc-internal-format
-msgid "built-in function %qD requires the %<-mconstant-cfstrings%> flag"
+msgid "invalid type argument of array indexing (have %qT)"
 msgstr ""
 
-#: config/darwin.c:3447
+#: c-family/c-warn.c:1707
 #, gcc-internal-format
-msgid "built-in function %qD takes one argument only"
+msgid "invalid type argument of unary %<*%> (have %qT)"
 msgstr ""
 
-#: config/darwin.c:3533
+#: c-family/c-warn.c:1712
 #, gcc-internal-format
-msgid "CFString literal is missing"
+msgid "invalid type argument of %<->%> (have %qT)"
 msgstr ""
 
-#: config/darwin.c:3544
+#: c-family/c-warn.c:1717
 #, gcc-internal-format
-msgid "CFString literal expression is not a string constant"
+msgid "invalid type argument of %<->*%> (have %qT)"
 msgstr ""
 
-#: config/darwin.c:3567
-#, gcc-internal-format, gfc-internal-format
-msgid "%s in CFString literal"
+#: c-family/c-warn.c:1722
+#, gcc-internal-format
+msgid "invalid type argument of implicit conversion (have %qT)"
 msgstr ""
 
-#: config/host-darwin.c:61
+#: c-family/c-warn.c:1749
 #, gcc-internal-format
-msgid "couldn%'t unmap pch_address_space: %m"
+msgid "array subscript has type %<char%>"
 msgstr ""
 
-#: config/sol2-c.c:91 config/sol2-c.c:107
+#: c-family/c-warn.c:1785 c-family/c-warn.c:1788
 #, gcc-internal-format
-msgid "malformed %<#pragma align%>, ignoring"
+msgid "suggest parentheses around %<+%> inside %<<<%>"
 msgstr ""
 
-#: config/sol2-c.c:100
+#: c-family/c-warn.c:1791 c-family/c-warn.c:1794
 #, gcc-internal-format
-msgid "invalid alignment for %<#pragma align%>, ignoring"
+msgid "suggest parentheses around %<-%> inside %<<<%>"
 msgstr ""
 
-#: config/sol2-c.c:115
+#: c-family/c-warn.c:1800 c-family/c-warn.c:1803
 #, gcc-internal-format
-msgid "%<#pragma align%> must appear before the declaration of %qD, ignoring"
+msgid "suggest parentheses around %<+%> inside %<>>%>"
 msgstr ""
 
-#: config/sol2-c.c:127 config/sol2-c.c:139
+#: c-family/c-warn.c:1806 c-family/c-warn.c:1809
 #, gcc-internal-format
-msgid "malformed %<#pragma align%>"
+msgid "suggest parentheses around %<-%> inside %<>>%>"
 msgstr ""
 
-#: config/sol2-c.c:134
+#: c-family/c-warn.c:1815 c-family/c-warn.c:1818
 #, gcc-internal-format
-msgid "junk at end of %<#pragma align%>"
+msgid "suggest parentheses around %<&&%> within %<||%>"
 msgstr ""
 
-#: config/sol2-c.c:155 config/sol2-c.c:162
+#: c-family/c-warn.c:1825 c-family/c-warn.c:1829
 #, gcc-internal-format
-msgid "malformed %<#pragma init%>, ignoring"
+msgid "suggest parentheses around arithmetic in operand of %<|%>"
 msgstr ""
 
-#: config/sol2-c.c:186 config/sol2-c.c:198
+#: c-family/c-warn.c:1833 c-family/c-warn.c:1836
 #, gcc-internal-format
-msgid "malformed %<#pragma init%>"
+msgid "suggest parentheses around comparison in operand of %<|%>"
 msgstr ""
 
-#: config/sol2-c.c:193
+#: c-family/c-warn.c:1841
 #, gcc-internal-format
-msgid "junk at end of %<#pragma init%>"
+msgid ""
+"suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!"
+"%> to %<~%>"
 msgstr ""
 
-#: config/sol2-c.c:214 config/sol2-c.c:221
+#: c-family/c-warn.c:1849 c-family/c-warn.c:1853
 #, gcc-internal-format
-msgid "malformed %<#pragma fini%>, ignoring"
+msgid "suggest parentheses around arithmetic in operand of %<^%>"
 msgstr ""
 
-#: config/sol2-c.c:245 config/sol2-c.c:257
+#: c-family/c-warn.c:1857 c-family/c-warn.c:1860
 #, gcc-internal-format
-msgid "malformed %<#pragma fini%>"
+msgid "suggest parentheses around comparison in operand of %<^%>"
 msgstr ""
 
-#: config/sol2-c.c:252
+#: c-family/c-warn.c:1866 c-family/c-warn.c:1869
 #, gcc-internal-format
-msgid "junk at end of %<#pragma fini%>"
+msgid "suggest parentheses around %<+%> in operand of %<&%>"
 msgstr ""
 
-#: config/sol2.c:57
+#: c-family/c-warn.c:1872 c-family/c-warn.c:1875
 #, gcc-internal-format
-msgid "ignoring %<#pragma align%> for explicitly aligned %q+D"
+msgid "suggest parentheses around %<-%> in operand of %<&%>"
 msgstr ""
 
-#: config/vxworks.c:151
+#: c-family/c-warn.c:1879 c-family/c-warn.c:1882
 #, gcc-internal-format
-msgid "PIC is only supported for RTPs"
+msgid "suggest parentheses around comparison in operand of %<&%>"
 msgstr ""
 
-#. Mach-O supports 'weak imports', and 'weak definitions' in coalesced
-#. sections.  machopic_select_section ensures that weak variables go in
-#. coalesced sections.  Weak aliases (or any other kind of aliases) are
-#. not supported.  Weak symbols that aren't visible outside the .s file
-#. are not supported.
-#: config/darwin.h:479
+#: c-family/c-warn.c:1887
 #, gcc-internal-format
-msgid "alias definitions not supported in Mach-O; ignored"
+msgid ""
+"suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!"
+"%> to %<~%>"
 msgstr ""
 
-#. No profiling.
-#: config/vx-common.h:83
+#: c-family/c-warn.c:1894 c-family/c-warn.c:1897
 #, gcc-internal-format
-msgid "profiler support for VxWorks"
+msgid "suggest parentheses around comparison in operand of %<==%>"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.c:1109 config/arm/arm-builtins.c:2272
+#: c-family/c-warn.c:1902 c-family/c-warn.c:1905
 #, gcc-internal-format
-msgid "%Kargument %d must be a constant immediate"
+msgid "suggest parentheses around comparison in operand of %<!=%>"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.c:1180 config/arm/arm-builtins.c:2502
+#: c-family/c-warn.c:1915 c-family/c-warn.c:1921
 #, gcc-internal-format
-msgid "%Klane index must be a constant immediate"
+msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
 msgstr ""
 
-#: config/aarch64/aarch64-builtins.c:1183
+#: c-family/c-warn.c:1937
 #, gcc-internal-format
-msgid "%Ktotal size and element size must be a non-zero constant immediate"
+msgid "label %q+D defined but not used"
 msgstr ""
 
-#: config/aarch64/aarch64.c:1085
+#: c-family/c-warn.c:1939
 #, gcc-internal-format
-msgid "%qs is incompatible with the use of floating-point types"
+msgid "label %q+D declared but not defined"
 msgstr ""
 
-#: config/aarch64/aarch64.c:1088
+#: c-family/c-warn.c:1962
 #, gcc-internal-format
-msgid "%qs is incompatible with the use of vector types"
+msgid "division by zero"
 msgstr ""
 
-#: config/aarch64/aarch64.c:1092
+#: c-family/c-warn.c:1982
 #, gcc-internal-format
 msgid ""
-"%qs feature modifier is incompatible with the use of floating-point types"
+"%<memset%> used with constant zero length parameter; this could be due to "
+"transposed parameters"
 msgstr ""
 
-#: config/aarch64/aarch64.c:1095
+#: c-family/c-warn.c:2006
 #, gcc-internal-format
-msgid "%qs feature modifier is incompatible with the use of vector types"
+msgid ""
+"%<memset%> used with length equal to number of elements without "
+"multiplication by element size"
 msgstr ""
 
-#: config/aarch64/aarch64.c:3851
+#: c-family/c-warn.c:2045 c/c-typeck.c:11919 c/c-typeck.c:12087
+#: cp/typeck.c:5178
 #, gcc-internal-format
-msgid "stack probes for SVE frames"
+msgid "comparison between types %qT and %qT"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10394
-#, gcc-internal-format, gfc-internal-format
-msgid "unknown flag passed in -moverride=%s (%s)"
+#: c-family/c-warn.c:2095
+#, gcc-internal-format
+msgid "comparison of integer expressions of different signedness: %qT and %qT"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10438
-#, gcc-internal-format, gfc-internal-format
-msgid "%s string ill-formed\n"
+#: c-family/c-warn.c:2148
+#, gcc-internal-format
+msgid "promoted ~unsigned is always non-zero"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10495
-#, gcc-internal-format, gfc-internal-format
-msgid "tuning string missing in option (%s)"
+#: c-family/c-warn.c:2151
+#, gcc-internal-format
+msgid "comparison of promoted ~unsigned with constant"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10513
-#, gcc-internal-format, gfc-internal-format
-msgid "unknown tuning option (%s)"
+#: c-family/c-warn.c:2161
+#, gcc-internal-format
+msgid "comparison of promoted ~unsigned with unsigned"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10800
+#: c-family/c-warn.c:2215
 #, gcc-internal-format
-msgid "missing cpu name in %<-mcpu=%s%>"
+msgid "unused parameter %qD"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10807
+#: c-family/c-warn.c:2277
 #, gcc-internal-format
-msgid "invalid feature modifier in %<-mcpu=%s%>"
+msgid "typedef %qD locally defined but not used"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10834
+#: c-family/c-warn.c:2313
 #, gcc-internal-format
-msgid "missing arch name in %<-march=%s%>"
+msgid "duplicated %<if%> condition"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10837
+#: c-family/c-warn.c:2342
 #, gcc-internal-format
-msgid "unknown value %qs for -march"
+msgid ""
+"optimization attribute on %qD follows definition but the attribute doesn%'t "
+"match"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10841
+#: c-family/c-warn.c:2350
 #, gcc-internal-format
-msgid "invalid feature modifier in %<-march=%s%>"
+msgid ""
+"inline declaration of %qD follows declaration with attribute %<noinline%>"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10867
+#: c-family/c-warn.c:2355
 #, gcc-internal-format
-msgid "missing cpu name in %<-mtune=%s%>"
+msgid ""
+"declaration of %q+D with attribute %<noinline%> follows inline declaration"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10870
+#: c-family/c-warn.c:2404
 #, gcc-internal-format
-msgid "unknown value %qs for -mtune"
+msgid "result of %qE requires %u bits to represent, but %qT only has %u bits"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10988 config/arm/arm.c:3169
-#, gcc-internal-format, gfc-internal-format
-msgid "switch -mcpu=%s conflicts with -march=%s switch"
+#: c-family/c-warn.c:2442 c-family/c-warn.c:2466
+#, gcc-internal-format
+msgid "comparison of constant %qE with boolean expression is always false"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11023
+#: c-family/c-warn.c:2445 c-family/c-warn.c:2463
 #, gcc-internal-format
-msgid "assembler does not support -mabi=ilp32"
+msgid "comparison of constant %qE with boolean expression is always true"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11030
+#: c-family/c-warn.c:2513
+msgid ""
+"passing argument %i to restrict-qualified parameter aliases with argument %Z"
+msgid_plural ""
+"passing argument %i to restrict-qualified parameter aliases with arguments %Z"
+msgstr[0] ""
+msgstr[1] ""
+
+#: c-family/c-warn.c:2578 c/c-typeck.c:5459 cp/call.c:5444
 #, gcc-internal-format
-msgid "return address signing is only supported for -mabi=lp64"
+msgid "this condition has identical branches"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11092
+#: c-family/c-warn.c:2685
 #, gcc-internal-format
-msgid "code model %qs with -f%s"
+msgid "macro expands to multiple statements"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11255
+#: c-family/c-warn.c:2686
 #, gcc-internal-format
-msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
+msgid "some parts of macro expansion are not guarded by this %qs clause"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11258
+#: c-family/c-warn.c:2763
 #, gcc-internal-format
-msgid "invalid name (\"%s\") in %<target(\"arch=\")%> pragma or attribute"
+msgid ""
+"taking address of packed member of %qT may result in an unaligned pointer "
+"value"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11262 config/aarch64/aarch64.c:11301
-#: config/aarch64/aarch64.c:11374
+#: c-family/c-warn.c:2830
 #, gcc-internal-format
-msgid "invalid value (\"%s\") in %<target()%> pragma or attribute"
+msgid ""
+"converting a packed %qT pointer (alignment %d) to %qT (alignment %d) may may "
+"result in an unaligned pointer value"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11294
+#: c-family/c-warn.c:2835 c-family/c-warn.c:2838 cp/init.c:629
 #, gcc-internal-format
-msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
+msgid "defined here"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11297
+#: c-family/cppspec.c:94
 #, gcc-internal-format
-msgid "invalid name (\"%s\") in %<target(\"cpu=\")%> pragma or attribute"
+msgid "%qs is not a valid option to the preprocessor"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11330
+#: c-family/cppspec.c:113
 #, gcc-internal-format
-msgid "invalid name (\"%s\") in %<target(\"tune=\")%> pragma or attribute"
+msgid "too many input files"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11370
+#: common/config/aarch64/aarch64-common.c:78
 #, gcc-internal-format
-msgid "missing value in %<target()%> pragma or attribute"
+msgid ""
+"only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given "
+"value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11423 config/aarch64/aarch64.c:11600
+#: common/config/aarch64/aarch64-common.c:385 config/aarch64/aarch64.c:11372
 #, gcc-internal-format
-msgid "malformed %<target()%> pragma or attribute"
+msgid "unknown value %qs for -mcpu"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11471
+#: common/config/alpha/alpha-common.c:75
 #, gcc-internal-format
-msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
+msgid "bad value %qs for -mtls-size switch"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11479
+#: common/config/arc/arc-common.c:87
 #, gcc-internal-format
-msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
+msgid "multiple -mcpu= options specified."
 msgstr ""
 
-#: config/aarch64/aarch64.c:11533
+#: common/config/arc/arc-common.c:93
 #, gcc-internal-format
-msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
+msgid "Unsupported value for mmpy-option"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11590 config/arm/arm.c:30729
-#: config/i386/i386.c:5471 config/powerpcspe/powerpcspe.c:39744
-#: config/rs6000/rs6000.c:36036 config/s390/s390.c:15862
-#, gcc-internal-format
-msgid "attribute %<target%> argument not a string"
+#: common/config/arm/arm-common.c:259
+#, gcc-internal-format, gfc-internal-format
+msgid "%%:target_mode_check takes an even number of parameters"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11617
-#, gcc-internal-format
-msgid "pragma or attribute %<target(\"%s\")%> is not valid"
+#: common/config/arm/arm-common.c:269
+#, gcc-internal-format, gfc-internal-format
+msgid "unrecognized option passed to %%:target_mode_check"
 msgstr ""
 
-#: config/aarch64/aarch64.c:11626
+#: common/config/arm/arm-common.c:331 common/config/arm/arm-common.c:395
+#: common/config/arm/arm-common.c:442 config/aarch64/aarch64.c:11304
+#: config/aarch64/aarch64.c:11342
 #, gcc-internal-format
-msgid "malformed %<target(\"%s\")%> pragma or attribute"
+msgid "valid arguments are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/aarch64/aarch64.c:13679
-#, gcc-internal-format
-msgid "%Klane %wd out of range %wd - %wd"
+#: common/config/arm/arm-common.c:334 common/config/arm/arm-common.c:398
+#: common/config/arm/arm-common.c:445 config/aarch64/aarch64.c:11307
+#, gcc-internal-format, gfc-internal-format
+msgid "valid arguments are: %s"
 msgstr ""
 
-#: config/aarch64/aarch64.c:13681
-#, gcc-internal-format
-msgid "lane %wd out of range %wd - %wd"
+#: common/config/arm/arm-common.c:371 common/config/arm/arm-common.c:425
+#, gcc-internal-format, gfc-internal-format
+msgid "unrecognized %s target: %s"
 msgstr ""
 
-#: config/alpha/alpha.c:420
-#, gcc-internal-format
-msgid "bad value %qs for -mtrap-precision switch"
+#: common/config/arm/arm-common.c:461
+#, gcc-internal-format, gfc-internal-format
+msgid "unrecognized -mfpu target: %s"
 msgstr ""
 
-#: config/alpha/alpha.c:434
+#: common/config/arm/arm-common.c:489
 #, gcc-internal-format
-msgid "bad value %qs for -mfp-rounding-mode switch"
+msgid "%qs does not support feature %qs"
 msgstr ""
 
-#: config/alpha/alpha.c:449
+#: common/config/arm/arm-common.c:500
 #, gcc-internal-format
-msgid "bad value %qs for -mfp-trap-mode switch"
+msgid "valid feature names are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/alpha/alpha.c:466
-#, gcc-internal-format
-msgid "bad value %qs for -mcpu switch"
+#: common/config/arm/arm-common.c:503
+#, gcc-internal-format, gfc-internal-format
+msgid "valid feature names are: %s"
 msgstr ""
 
-#: config/alpha/alpha.c:481
-#, gcc-internal-format
-msgid "bad value %qs for -mtune switch"
+#: common/config/arm/arm-common.c:521
+#, gcc-internal-format, gfc-internal-format
+msgid "%s does not take any feature options"
 msgstr ""
 
-#: config/alpha/alpha.c:502
-#, gcc-internal-format
-msgid "fp software completion requires -mtrap-precision=i"
+#: common/config/arm/arm-common.c:612
+#, gcc-internal-format, gfc-internal-format
+msgid "%%:canon_for_mlib takes 1 or more pairs of parameters"
 msgstr ""
 
-#: config/alpha/alpha.c:518
-#, gcc-internal-format
-msgid "rounding mode not supported for VAX floats"
+#: common/config/arm/arm-common.c:626
+#, gcc-internal-format, gfc-internal-format
+msgid "unrecognized operand to %%:canon_for_mlib"
 msgstr ""
 
-#: config/alpha/alpha.c:523
-#, gcc-internal-format
-msgid "trap mode not supported for VAX floats"
+#: common/config/arm/arm-common.c:972
+#, gcc-internal-format, gfc-internal-format
+msgid "unrecognized operand to %%:asm_auto_mfpu"
 msgstr ""
 
-#: config/alpha/alpha.c:527
-#, gcc-internal-format
-msgid "128-bit long double not supported for VAX floats"
+#: common/config/bfin/bfin-common.c:304 common/config/m68k/m68k-common.c:60
+#, gcc-internal-format, gfc-internal-format
+msgid "-mshared-library-id=%s is not between 0 and %d"
 msgstr ""
 
-#: config/alpha/alpha.c:555
+#: common/config/bfin/bfin-common.c:323
 #, gcc-internal-format, gfc-internal-format
-msgid "L%d cache latency unknown for %s"
+msgid "-mcpu=%s is not valid"
 msgstr ""
 
-#: config/alpha/alpha.c:570
-#, gcc-internal-format
-msgid "bad value %qs for -mmemory-latency"
+#: common/config/bfin/bfin-common.c:359
+#, gcc-internal-format, gfc-internal-format
+msgid "-mcpu=%s has invalid silicon revision"
 msgstr ""
 
-#: config/alpha/alpha.c:6684 config/alpha/alpha.c:6687 config/arc/arc.c:6591
-#: config/arc/arc.c:6865 config/s390/s390.c:847 config/tilegx/tilegx.c:3544
-#: config/tilepro/tilepro.c:3108
+#: common/config/i386/i386-common.c:1340
 #, gcc-internal-format
-msgid "bad builtin fcode"
+msgid "-malign-loops is obsolete, use -falign-loops"
 msgstr ""
 
-#: config/arc/arc.c:934
-#, gcc-internal-format
-msgid "-mno-mpy supported only for ARC700 or ARCv2"
+#: common/config/i386/i386-common.c:1342
+#, gcc-internal-format, gfc-internal-format
+msgid "-malign-loops=%d is not between 0 and %d"
 msgstr ""
 
-#: config/arc/arc.c:937
+#: common/config/i386/i386-common.c:1349
 #, gcc-internal-format
-msgid "-mno-dpfp-lrsr supported only with -mdpfp"
+msgid "-malign-jumps is obsolete, use -falign-jumps"
 msgstr ""
 
-#: config/arc/arc.c:942
-#, gcc-internal-format
-msgid "FPX fast and compact options cannot be specified together"
+#: common/config/i386/i386-common.c:1351
+#, gcc-internal-format, gfc-internal-format
+msgid "-malign-jumps=%d is not between 0 and %d"
 msgstr ""
 
-#: config/arc/arc.c:946
+#: common/config/i386/i386-common.c:1359
 #, gcc-internal-format
-msgid "-mspfp_fast not available on ARC600 or ARC601"
+msgid "-malign-functions is obsolete, use -falign-functions"
 msgstr ""
 
-#: config/arc/arc.c:951
-#, gcc-internal-format
-msgid "No FPX/FPU mixing allowed"
+#: common/config/i386/i386-common.c:1361
+#, gcc-internal-format, gfc-internal-format
+msgid "-malign-functions=%d is not between 0 and %d"
 msgstr ""
 
-#: config/arc/arc.c:957
+#: common/config/i386/i386-common.c:1370
 #, gcc-internal-format, gfc-internal-format
-msgid "PIC is not supported for %s. Generating non-PIC code only.."
+msgid "-mbranch-cost=%d is not between 0 and 5"
 msgstr ""
 
-#: config/arc/arc.c:1020
+#: common/config/i386/i386-common.c:1424
 #, gcc-internal-format
-msgid "missing dash"
+msgid "%<-fsplit-stack%> currently only supported on GNU/Linux"
 msgstr ""
 
-#: config/arc/arc.c:1032
+#: common/config/i386/i386-common.c:1430
 #, gcc-internal-format
-msgid "first register must be R0"
+msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
 msgstr ""
 
-#: config/arc/arc.c:1052
-#, gcc-internal-format, gfc-internal-format
-msgid "last register name %s must be an odd register"
+#: common/config/ia64/ia64-common.c:58
+#, gcc-internal-format
+msgid "bad value %<%s%> for -mtls-size= switch"
 msgstr ""
 
-#: config/arc/arc.c:1061 config/ia64/ia64.c:6054 config/pa/pa.c:483
-#: config/sh/sh.c:8308 config/spu/spu.c:4946
+#: common/config/msp430/msp430-common.c:57
 #, gcc-internal-format, gfc-internal-format
-msgid "%s-%s is an empty range"
+msgid "unrecognized argument of -mcpu: %s"
 msgstr ""
 
-#: config/arc/arc.c:1111
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"invalid number in -mrgf-banked-regs=%s valid values are 0, 4, 8, 16, or 32"
+#: common/config/nds32/nds32-common.c:49
+#, gcc-internal-format
+msgid "for the option -misr-vector-size=X, the valid X must be: 4 or 16"
 msgstr ""
 
-#: config/arc/arc.c:1173
+#: common/config/nds32/nds32-common.c:60
 #, gcc-internal-format
-msgid "option -mirq-ctrl-saved valid only for ARC v2 processors"
+msgid "for the option -misr-secure=X, the valid X must be: 0, 1, 2, or 3"
 msgstr ""
 
-#: config/arc/arc.c:1181
+#: common/config/nds32/nds32-common.c:70
 #, gcc-internal-format
-msgid "option -mrgf-banked-regs valid only for ARC v2 processors"
+msgid ""
+"for the option -mcache-block-size=X, the valid X must be: 4, 8, 16, 32, 64, "
+"128, 256, or 512"
 msgstr ""
 
-#. Check options against architecture options.  Throw an error if
-#. option is not allowed.  Extra, check options against default
-#. architecture/cpu flags and throw an warning if we find a
-#. mismatch.
-#: config/arc/arc.c:1221
+#: common/config/powerpcspe/powerpcspe-common.c:173
+#: common/config/rs6000/rs6000-common.c:181 config/sparc/sparc.c:1760
 #, gcc-internal-format, gfc-internal-format
-msgid "Option %s=%s is not available for %s CPU."
+msgid "unknown -mdebug-%s switch"
 msgstr ""
 
-#: config/arc/arc.c:1226
+#: common/config/powerpcspe/powerpcspe-common.c:221
+#: common/config/rs6000/rs6000-common.c:220
 #, gcc-internal-format, gfc-internal-format
-msgid "Option %s is ignored, the default value %s is considered for %s CPU."
+msgid "unknown switch -mlong-double-%s"
 msgstr ""
 
-#: config/arc/arc.c:1234
-#, gcc-internal-format, gfc-internal-format
-msgid "Option %s is not available for %s CPU"
+#: common/config/powerpcspe/powerpcspe-common.c:231
+#, gcc-internal-format
+msgid "-msingle-float option equivalent to -mhard-float"
 msgstr ""
 
-#: config/arc/arc.c:1239
-#, gcc-internal-format, gfc-internal-format
-msgid "Unset option %s is ignored, it is always enabled for %s CPU."
+#: common/config/powerpcspe/powerpcspe-common.c:247
+#, gcc-internal-format
+msgid "-msimple-fpu option ignored"
 msgstr ""
 
-#: config/arc/arc.c:1299
+#: common/config/powerpcspe/powerpcspe-common.c:313
+#: common/config/rs6000/rs6000-common.c:255
 #, gcc-internal-format
-msgid "compact-casesi is not applicable to ARCv2"
+msgid ""
+"%<-fsplit-stack%> currently only supported on PowerPC64 GNU/Linux with "
+"glibc-2.18 or later"
 msgstr ""
 
-#: config/arc/arc.c:1815
+#: common/config/riscv/riscv-common.c:44
 #, gcc-internal-format, gfc-internal-format
-msgid "multiply option implies r%d is fixed"
+msgid "-march=%s: ISA string must begin with rv32 or rv64"
 msgstr ""
 
-#: config/arc/arc.c:2090 config/epiphany/epiphany.c:508
-#: config/epiphany/epiphany.c:548
+#: common/config/riscv/riscv-common.c:93
 #, gcc-internal-format
-msgid "argument of %qE attribute is not a string constant"
+msgid "RV64E is not a valid base ISA"
 msgstr ""
 
-#: config/arc/arc.c:2099
-#, gcc-internal-format
-msgid "argument of %qE attribute is not \"ilink1\" or \"ilink2\""
+#: common/config/riscv/riscv-common.c:109
+#, gcc-internal-format, gfc-internal-format
+msgid "-march=%s: invalid ISA string"
 msgstr ""
 
-#: config/arc/arc.c:2108
+#: common/config/riscv/riscv-common.c:119
 #, gcc-internal-format
-msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
+msgid "-march=%s: unsupported ISA substring %qs"
 msgstr ""
 
-#: config/arc/arc.c:2122 config/arm/arm.c:6819 config/arm/arm.c:6837
-#: config/arm/arm.c:7012 config/avr/avr.c:9718 config/avr/avr.c:9734
-#: config/bfin/bfin.c:4705 config/bfin/bfin.c:4766 config/bfin/bfin.c:4795
-#: config/epiphany/epiphany.c:491 config/h8300/h8300.c:5459
-#: config/i386/i386.c:6472 config/i386/i386.c:12325 config/i386/i386.c:41254
-#: config/i386/i386.c:41304 config/i386/i386.c:41374 config/m68k/m68k.c:785
-#: config/mcore/mcore.c:3070 config/nvptx/nvptx.c:4798
-#: config/powerpcspe/powerpcspe.c:35776 config/riscv/riscv.c:2724
-#: config/rl78/rl78.c:815 config/rl78/rl78.c:884 config/rs6000/rs6000.c:32124
-#: config/rx/rx.c:2719 config/rx/rx.c:2745 config/s390/s390.c:1056
-#: config/s390/s390.c:1143 config/sh/sh.c:8444 config/sh/sh.c:8462
-#: config/sh/sh.c:8486 config/sh/sh.c:8557 config/sh/sh.c:8580
-#: config/spu/spu.c:3690 config/stormy16/stormy16.c:2216
-#: config/v850/v850.c:2034 config/visium/visium.c:734
+#: common/config/rx/rx-common.c:61
 #, gcc-internal-format
-msgid "%qE attribute only applies to functions"
+msgid "the RX200 cpu does not have FPU hardware"
 msgstr ""
 
-#: config/arc/arc.c:6490
+#: common/config/rx/rx-common.c:63
 #, gcc-internal-format
-msgid "__builtin_arc_aligned with non-constant alignment"
+msgid "the RX100 cpu does not have FPU hardware"
 msgstr ""
 
-#: config/arc/arc.c:6498
+#: common/config/s390/s390-common.c:97
 #, gcc-internal-format
-msgid "invalid alignment value for __builtin_arc_aligned"
+msgid "stack guard value must be an exact power of 2"
 msgstr ""
 
-#: config/arc/arc.c:6661
+#: common/config/s390/s390-common.c:102
 #, gcc-internal-format
-msgid "operand 1 should be an unsigned 3-bit immediate"
+msgid "stack size must be an exact power of 2"
 msgstr ""
 
-#: config/arc/arc.c:6702 config/arc/arc.c:6799
+#: common/config/v850/v850-common.c:47
 #, gcc-internal-format
-msgid "operand 2 should be an unsigned 3-bit value (I0-I7)"
+msgid "value passed in %qs is too large"
 msgstr ""
 
-#: config/arc/arc.c:6735 config/arc/arc.c:6767
+#: config/darwin-c.c:82
 #, gcc-internal-format
-msgid "operand 1 should be an unsigned 3-bit value (I0-I7)"
+msgid "too many #pragma options align=reset"
 msgstr ""
 
-#: config/arc/arc.c:6739 config/arc/arc.c:6771
+#: config/darwin-c.c:102 config/darwin-c.c:105 config/darwin-c.c:107
+#: config/darwin-c.c:109
 #, gcc-internal-format
-msgid "operand 2 should be an unsigned 8-bit value"
+msgid "malformed '#pragma options', ignoring"
 msgstr ""
 
-#: config/arc/arc.c:6803
+#: config/darwin-c.c:112
 #, gcc-internal-format
-msgid "operand 3 should be an unsigned 8-bit value"
+msgid "junk at end of '#pragma options'"
 msgstr ""
 
-#: config/arc/arc.c:6836
+#: config/darwin-c.c:122
 #, gcc-internal-format
-msgid "operand 4 should be an unsigned 8-bit value (0-255)"
+msgid "malformed '#pragma options align={mac68k|power|reset}', ignoring"
 msgstr ""
 
-#: config/arc/arc.c:6840
+#: config/darwin-c.c:134
 #, gcc-internal-format
-msgid "operand 3 should be an unsigned 3-bit value (I0-I7)"
+msgid "missing '(' after '#pragma unused', ignoring"
 msgstr ""
 
-#: config/arc/arc.c:6847
+#: config/darwin-c.c:155
 #, gcc-internal-format
-msgid "operand 2 should be an unsigned 3-bit value (subreg 0-7)"
+msgid "missing ')' after '#pragma unused', ignoring"
 msgstr ""
 
-#: config/arc/arc.c:6850
+#: config/darwin-c.c:158
 #, gcc-internal-format
-msgid "operand 2 should be an even 3-bit value (subreg 0,2,4,6)"
-msgstr ""
-
-#: config/arc/arc.c:6897
-#, gcc-internal-format, gfc-internal-format
-msgid "builtin requires an immediate for operand %d"
+msgid "junk at end of '#pragma unused'"
 msgstr ""
 
-#: config/arc/arc.c:6902
-#, gcc-internal-format, gfc-internal-format
-msgid "operand %d should be a 6 bit unsigned immediate"
+#: config/darwin-c.c:169
+#, gcc-internal-format
+msgid "malformed '#pragma ms_struct', ignoring"
 msgstr ""
 
-#: config/arc/arc.c:6906
-#, gcc-internal-format, gfc-internal-format
-msgid "operand %d should be a 8 bit unsigned immediate"
+#: config/darwin-c.c:177
+#, gcc-internal-format
+msgid "malformed '#pragma ms_struct {on|off|reset}', ignoring"
 msgstr ""
 
-#: config/arc/arc.c:6910
-#, gcc-internal-format, gfc-internal-format
-msgid "operand %d should be a 3 bit unsigned immediate"
+#: config/darwin-c.c:180
+#, gcc-internal-format
+msgid "junk at end of '#pragma ms_struct'"
 msgstr ""
 
-#: config/arc/arc.c:6913
+#: config/darwin-c.c:406
 #, gcc-internal-format, gfc-internal-format
-msgid "unknown builtin immediate operand type for operand %d"
+msgid "subframework include %s conflicts with framework include"
 msgstr ""
 
-#: config/arc/arc.c:6964
+#: config/darwin-c.c:718
 #, gcc-internal-format
-msgid ""
-"register number must be a compile-time constant. Try giving higher "
-"optimization levels"
+msgid "unknown value %qs of -mmacosx-version-min"
 msgstr ""
 
-#: config/arc/arc.c:7821
+#: config/darwin-driver.c:48
 #, gcc-internal-format
-msgid "Insn addresses not set after shorten_branches"
+msgid "sysctl for kern.osversion failed: %m"
 msgstr ""
 
-#: config/arc/arc.c:8030
+#: config/darwin-driver.c:80
 #, gcc-internal-format
-msgid "insn addresses not freed"
+msgid "couldn%'t understand kern.osversion %q.*s"
 msgstr ""
 
-#: config/arc/arc.c:10596
+#. Arbitrary limit, number should be like xx.yy.zz
+#: config/darwin-driver.c:119
 #, gcc-internal-format
-msgid "%qE attribute only valid for ARCv2 architecture"
+msgid "couldn%'t understand version %s\n"
 msgstr ""
 
-#: config/arc/arc.c:10604 config/arc/arc.c:10643
-#, gcc-internal-format
-msgid "argument of %qE attribute is missing"
+#: config/darwin-driver.c:172
+#, gcc-internal-format, gfc-internal-format
+msgid "this compiler does not support %s"
 msgstr ""
 
-#: config/arc/arc.c:10615 config/arc/arc.c:10654 config/arc/arc.c:10756
-#: config/avr/avr.c:9790
+#: config/darwin-driver.c:227
 #, gcc-internal-format
-msgid "%qE attribute allows only an integer constant argument"
+msgid "this compiler does not support PowerPC (arch flags ignored)"
 msgstr ""
 
-#: config/arc/arc.c:10635
-#, gcc-internal-format
-msgid "%qE attribute only valid for ARC EM architecture"
+#: config/darwin-driver.c:231
+#, gcc-internal-format, gfc-internal-format
+msgid "%s conflicts with i386 (arch flags ignored)"
 msgstr ""
 
-#: config/arc/arc.c:10690
-#, gcc-internal-format
-msgid "%qE attribute only applies to types"
+#: config/darwin-driver.c:239
+#, gcc-internal-format, gfc-internal-format
+msgid "%s conflicts with x86_64 (arch flags ignored)"
 msgstr ""
 
-#: config/arc/arc.c:10696
+#: config/darwin-driver.c:246
 #, gcc-internal-format
-msgid "argument of %qE attribute ignored"
+msgid "this compiler does not support X86 (arch flags ignored)"
 msgstr ""
 
-#: config/arc/arc.c:10746 config/avr/avr.c:9777 config/bfin/bfin.c:4827
-#: config/i386/winnt.c:63 config/msp430/msp430.c:2041 config/nvptx/nvptx.c:4821
-#, gcc-internal-format
-msgid "%qE attribute only applies to variables"
+#: config/darwin-driver.c:250
+#, gcc-internal-format, gfc-internal-format
+msgid "%s conflicts with ppc (arch flags ignored)"
 msgstr ""
 
-#: config/arm/arm-builtins.c:2380
-#, gcc-internal-format
-msgid "this builtin is not supported for this target"
+#: config/darwin-driver.c:258
+#, gcc-internal-format, gfc-internal-format
+msgid "%s conflicts with ppc64 (arch flags ignored)"
 msgstr ""
 
-#: config/arm/arm-builtins.c:2485
+#: config/darwin.c:1687
 #, gcc-internal-format
 msgid ""
-"You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to "
-"use these intrinsics."
+"the use of _OBJC_-prefixed variable names to select meta-data sections is "
+"deprecated at 4.6 and will be removed in 4.7"
 msgstr ""
 
-#: config/arm/arm-builtins.c:2523
-#, gcc-internal-format
-msgid "You must enable VFP instructions to use these intrinsics."
+#: config/darwin.c:1945
+#, gcc-internal-format, gfc-internal-format
+msgid "failed to open temporary file %s for LTO output"
 msgstr ""
 
-#: config/arm/arm-builtins.c:2583
+#: config/darwin.c:2038
 #, gcc-internal-format
 msgid ""
-"You must enable crypto instructions (e.g. include -mfloat-abi=softfp -"
-"mfpu=crypto-neon...) to use these intrinsics."
+"%qE 2.95 vtable-compatibility attribute applies only when compiling a kext"
 msgstr ""
 
-#. @@@ better error message
-#: config/arm/arm-builtins.c:2643 config/arm/arm-builtins.c:2747
+#: config/darwin.c:2045
 #, gcc-internal-format
-msgid "selector must be an immediate"
+msgid "%qE 2.95 vtable-compatibility attribute applies only to C++ classes"
 msgstr ""
 
-#: config/arm/arm-builtins.c:2651 config/arm/arm-builtins.c:2696
-#: config/arm/arm-builtins.c:2754 config/arm/arm-builtins.c:2763
+#: config/darwin.c:2761
 #, gcc-internal-format
-msgid "the range of selector should be in 0 to 7"
+msgid ""
+"protected visibility attribute not supported in this configuration; ignored"
 msgstr ""
 
-#: config/arm/arm-builtins.c:2656 config/arm/arm-builtins.c:2765
-#, gcc-internal-format
-msgid "the range of selector should be in 0 to 3"
+#: config/darwin.c:2977
+#, gcc-internal-format, gfc-internal-format
+msgid "failed to open temporary file %s with LTO output"
 msgstr ""
 
-#: config/arm/arm-builtins.c:2661 config/arm/arm-builtins.c:2767
+#: config/darwin.c:3156
 #, gcc-internal-format
-msgid "the range of selector should be in 0 to 1"
+msgid ""
+"%<-fobjc-abi-version%> >= 2 must be used for %<-m64%> targets with %<-fnext-"
+"runtime%>"
 msgstr ""
 
-#: config/arm/arm-builtins.c:2833
+#: config/darwin.c:3160
 #, gcc-internal-format
-msgid "mask must be an immediate"
+msgid ""
+"%<-fobjc-abi-version%> >= 2 is not supported on %<-m32%> targets with %<-"
+"fnext-runtime%>"
 msgstr ""
 
-#: config/arm/arm-builtins.c:2838
+#: config/darwin.c:3175
 #, gcc-internal-format
-msgid "the range of mask should be in 0 to 255"
+msgid "-gsplit-dwarf is not supported on this platform, ignored"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3026
+#: config/darwin.c:3205
 #, gcc-internal-format
 msgid ""
-"the range of count should be in 0 to 32.  please check the intrinsic "
-"_mm_rori_pi16 in code."
+"-freorder-blocks-and-partition does not work with exceptions on this "
+"architecture"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3028
+#: config/darwin.c:3253
 #, gcc-internal-format
 msgid ""
-"the range of count should be in 0 to 32.  please check the intrinsic "
-"_mm_rori_pi32 in code."
+"%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3030
+#: config/darwin.c:3441
 #, gcc-internal-format
-msgid ""
-"the range of count should be in 0 to 32.  please check the intrinsic "
-"_mm_ror_pi16 in code."
+msgid "built-in function %qD requires the %<-mconstant-cfstrings%> flag"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3032
+#: config/darwin.c:3448
 #, gcc-internal-format
-msgid ""
-"the range of count should be in 0 to 32.  please check the intrinsic "
-"_mm_ror_pi32 in code."
+msgid "built-in function %qD takes one argument only"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3038
+#: config/darwin.c:3534
 #, gcc-internal-format
-msgid ""
-"the range of count should be in 0 to 64.  please check the intrinsic "
-"_mm_rori_si64 in code."
+msgid "CFString literal is missing"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3040
+#: config/darwin.c:3545
 #, gcc-internal-format
-msgid ""
-"the range of count should be in 0 to 64.  please check the intrinsic "
-"_mm_ror_si64 in code."
+msgid "CFString literal expression is not a string constant"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3045
+#: config/darwin.c:3568
+#, gcc-internal-format, gfc-internal-format
+msgid "%s in CFString literal"
+msgstr ""
+
+#: config/host-darwin.c:61
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic "
-"_mm_srli_pi16 in code."
+msgid "couldn%'t unmap pch_address_space: %m"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3047
+#: config/sol2-c.c:91 config/sol2-c.c:107
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic "
-"_mm_srli_pi32 in code."
+msgid "malformed %<#pragma align%>, ignoring"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3049
+#: config/sol2-c.c:100
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic "
-"_mm_srli_si64 in code."
+msgid "invalid alignment for %<#pragma align%>, ignoring"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3051
+#: config/sol2-c.c:115
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic "
-"_mm_slli_pi16 in code."
+msgid "%<#pragma align%> must appear before the declaration of %qD, ignoring"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3053
+#: config/sol2-c.c:127 config/sol2-c.c:139
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic "
-"_mm_slli_pi32 in code."
+msgid "malformed %<#pragma align%>"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3055
+#: config/sol2-c.c:134
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic "
-"_mm_slli_si64 in code."
+msgid "junk at end of %<#pragma align%>"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3057
+#: config/sol2-c.c:155 config/sol2-c.c:162
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic "
-"_mm_srai_pi16 in code."
+msgid "malformed %<#pragma init%>, ignoring"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3059
+#: config/sol2-c.c:186 config/sol2-c.c:198
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic "
-"_mm_srai_pi32 in code."
+msgid "malformed %<#pragma init%>"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3061
+#: config/sol2-c.c:193
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic "
-"_mm_srai_si64 in code."
+msgid "junk at end of %<#pragma init%>"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3063
+#: config/sol2-c.c:214 config/sol2-c.c:221
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic _mm_srl_pi16 "
-"in code."
+msgid "malformed %<#pragma fini%>, ignoring"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3065
+#: config/sol2-c.c:245 config/sol2-c.c:257
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic _mm_srl_pi32 "
-"in code."
+msgid "malformed %<#pragma fini%>"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3067
+#: config/sol2-c.c:252
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic _mm_srl_si64 "
-"in code."
+msgid "junk at end of %<#pragma fini%>"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3069
+#: config/sol2.c:57
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic _mm_sll_pi16 "
-"in code."
+msgid "ignoring %<#pragma align%> for explicitly aligned %q+D"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3071
+#: config/vxworks.c:159
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic _mm_sll_pi32 "
-"in code."
+msgid "PIC is only supported for RTPs"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3073
+#. Mach-O supports 'weak imports', and 'weak definitions' in coalesced
+#. sections.  machopic_select_section ensures that weak variables go in
+#. coalesced sections.  Weak aliases (or any other kind of aliases) are
+#. not supported.  Weak symbols that aren't visible outside the .s file
+#. are not supported.
+#: config/darwin.h:492
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic _mm_sll_si64 "
-"in code."
+msgid "alias definitions not supported in Mach-O; ignored"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3075
+#. No profiling.
+#: config/vx-common.h:83
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic _mm_sra_pi16 "
-"in code."
+msgid "profiler support for VxWorks"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3077
+#: config/aarch64/aarch64-builtins.c:1113 config/arm/arm-builtins.c:2277
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic _mm_sra_pi32 "
-"in code."
+msgid "%Kargument %d must be a constant immediate"
 msgstr ""
 
-#: config/arm/arm-builtins.c:3079
+#: config/aarch64/aarch64-builtins.c:1184 config/arm/arm-builtins.c:2507
 #, gcc-internal-format
-msgid ""
-"the count should be no less than 0.  please check the intrinsic _mm_sra_si64 "
-"in code."
+msgid "%Klane index must be a constant immediate"
 msgstr ""
 
-#: config/arm/arm.c:2857
+#: config/aarch64/aarch64-builtins.c:1187
 #, gcc-internal-format
-msgid "iWMMXt and NEON are incompatible"
+msgid "%Ktotal size and element size must be a non-zero constant immediate"
 msgstr ""
 
-#: config/arm/arm.c:2863
+#: config/aarch64/aarch64.c:1208
 #, gcc-internal-format
-msgid "target CPU does not support ARM mode"
+msgid "%qs is incompatible with the use of floating-point types"
 msgstr ""
 
-#: config/arm/arm.c:2867
+#: config/aarch64/aarch64.c:1211
 #, gcc-internal-format
-msgid ""
-"enabling backtrace support is only meaningful when compiling for the Thumb"
+msgid "%qs is incompatible with the use of vector types"
 msgstr ""
 
-#: config/arm/arm.c:2870
+#: config/aarch64/aarch64.c:1215
 #, gcc-internal-format
 msgid ""
-"enabling callee interworking support is only meaningful when compiling for "
-"the Thumb"
+"%qs feature modifier is incompatible with the use of floating-point types"
 msgstr ""
 
-#: config/arm/arm.c:2878
+#: config/aarch64/aarch64.c:1218
 #, gcc-internal-format
-msgid "-g with -mno-apcs-frame may not give sensible debugging"
+msgid "%qs feature modifier is incompatible with the use of vector types"
 msgstr ""
 
-#: config/arm/arm.c:2882
+#: config/aarch64/aarch64.c:3972
 #, gcc-internal-format
-msgid "iWMMXt unsupported under Thumb mode"
+msgid "stack probes for SVE frames"
 msgstr ""
 
-#: config/arm/arm.c:2885
-#, gcc-internal-format
-msgid "can not use -mtp=cp15 with 16-bit Thumb"
+#: config/aarch64/aarch64.c:10877
+#, gcc-internal-format, gfc-internal-format
+msgid "unknown flag passed in -moverride=%s (%s)"
+msgstr ""
+
+#: config/aarch64/aarch64.c:10921
+#, gcc-internal-format, gfc-internal-format
+msgid "%s string ill-formed\n"
 msgstr ""
 
-#: config/arm/arm.c:2889
+#: config/aarch64/aarch64.c:10977
 #, gcc-internal-format
-msgid "RTP PIC is incompatible with Thumb"
+msgid "invalid format for sve_width"
 msgstr ""
 
-#: config/arm/arm.c:2900
+#: config/aarch64/aarch64.c:10989
 #, gcc-internal-format, gfc-internal-format
-msgid ""
-"%s only supports non-pic code on M-profile targets with the MOVT instruction"
+msgid "invalid sve_width value: %d"
 msgstr ""
 
-#: config/arm/arm.c:3012
-#, gcc-internal-format
-msgid "target CPU does not support THUMB instructions"
+#: config/aarch64/aarch64.c:11009
+#, gcc-internal-format, gfc-internal-format
+msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/arm/arm.c:3057
-#, gcc-internal-format
-msgid "target CPU does not support unaligned accesses"
+#: config/aarch64/aarch64.c:11027
+#, gcc-internal-format, gfc-internal-format
+msgid "unknown tuning option (%s)"
 msgstr ""
 
-#: config/arm/arm.c:3394
-#, gcc-internal-format
-msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
+#: config/aarch64/aarch64.c:11260
+#, gcc-internal-format, gfc-internal-format
+msgid "stack clash guard size '%d' must be equal to probing interval '%d'"
 msgstr ""
 
-#: config/arm/arm.c:3402
+#: config/aarch64/aarch64.c:11345
+#, gcc-internal-format, gfc-internal-format
+msgid "valid arguments are: %s;"
+msgstr ""
+
+#: config/aarch64/aarch64.c:11369
 #, gcc-internal-format
-msgid "-fpic and -mapcs-reent are incompatible"
+msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/arm/arm.c:3405
+#: config/aarch64/aarch64.c:11376
 #, gcc-internal-format
-msgid "APCS reentrant code not supported.  Ignored"
+msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/arm/arm.c:3428
+#: config/aarch64/aarch64.c:11406
 #, gcc-internal-format
-msgid "option %<-mstructure-size-boundary%> is deprecated"
+msgid "missing arch name in %<-march=%s%>"
 msgstr ""
 
-#: config/arm/arm.c:3436
+#: config/aarch64/aarch64.c:11409
 #, gcc-internal-format
-msgid "structure size boundary can only be set to 8, 32 or 64"
+msgid "unknown value %qs for -march"
 msgstr ""
 
-#: config/arm/arm.c:3438
+#: config/aarch64/aarch64.c:11413
 #, gcc-internal-format
-msgid "structure size boundary can only be set to 8 or 32"
+msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr ""
 
-#: config/arm/arm.c:3463
+#: config/aarch64/aarch64.c:11441
 #, gcc-internal-format
-msgid "RTP PIC is incompatible with -msingle-pic-base"
+msgid "missing cpu name in %<-mtune=%s%>"
 msgstr ""
 
-#: config/arm/arm.c:3475
+#: config/aarch64/aarch64.c:11444
 #, gcc-internal-format
-msgid "-mpic-register= is useless without -fpic"
+msgid "unknown value %qs for -mtune"
 msgstr ""
 
-#: config/arm/arm.c:3484
+#: config/aarch64/aarch64.c:11566 config/arm/arm.c:3177
 #, gcc-internal-format, gfc-internal-format
-msgid "unable to use '%s' for PIC register"
+msgid "switch -mcpu=%s conflicts with -march=%s switch"
 msgstr ""
 
-#: config/arm/arm.c:3503
+#: config/aarch64/aarch64.c:11601
 #, gcc-internal-format
-msgid "-freorder-blocks-and-partition not supported on this architecture"
+msgid "assembler does not support -mabi=ilp32"
 msgstr ""
 
-#: config/arm/arm.c:3655
+#: config/aarch64/aarch64.c:11608
 #, gcc-internal-format
-msgid "selected fp16 options are incompatible"
+msgid "return address signing is only supported for -mabi=lp64"
 msgstr ""
 
-#: config/arm/arm.c:3692
+#: config/aarch64/aarch64.c:11676
 #, gcc-internal-format
-msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
+msgid "code model %qs with -f%s"
 msgstr ""
 
-#: config/arm/arm.c:3695
+#: config/aarch64/aarch64.c:11840
 #, gcc-internal-format
-msgid "iwmmxt abi requires an iwmmxt capable cpu"
+msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/arm/arm.c:3703
+#: config/aarch64/aarch64.c:11843
 #, gcc-internal-format
-msgid "target CPU does not support interworking"
+msgid "invalid name (\"%s\") in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/arm/arm.c:3716
+#: config/aarch64/aarch64.c:11847 config/aarch64/aarch64.c:11889
+#: config/aarch64/aarch64.c:11965
 #, gcc-internal-format
-msgid "AAPCS does not support -mcaller-super-interworking"
+msgid ""
+"invalid feature modifier %s of value (\"%s\") in %<target()%> pragma or "
+"attribute"
 msgstr ""
 
-#: config/arm/arm.c:3719
+#: config/aarch64/aarch64.c:11882
 #, gcc-internal-format
-msgid "AAPCS does not support -mcallee-super-interworking"
+msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/arm/arm.c:3724
+#: config/aarch64/aarch64.c:11885
 #, gcc-internal-format
-msgid "__fp16 and no ldrh"
+msgid "invalid name (\"%s\") in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/arm/arm.c:3727
+#: config/aarch64/aarch64.c:11920
 #, gcc-internal-format
-msgid "target CPU does not support ARMv8-M Security Extensions"
+msgid "invalid name (\"%s\") in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/arm/arm.c:3732
+#: config/aarch64/aarch64.c:11961
 #, gcc-internal-format
-msgid "ARMv8-M Security Extensions incompatible with selected FPU"
+msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/arm/arm.c:3743
+#: config/aarch64/aarch64.c:12015 config/aarch64/aarch64.c:12192
 #, gcc-internal-format
-msgid "-mfloat-abi=hard: selected processor lacks an FPU"
+msgid "malformed %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/arm/arm.c:3751
+#: config/aarch64/aarch64.c:12063
 #, gcc-internal-format
-msgid "-mfloat-abi=hard and VFP"
+msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/arm/arm.c:5814
+#: config/aarch64/aarch64.c:12071
 #, gcc-internal-format
-msgid "non-AAPCS derived PCS variant"
+msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/arm/arm.c:5816
+#: config/aarch64/aarch64.c:12125
 #, gcc-internal-format
-msgid "variadic functions must use the base AAPCS variant"
+msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/arm/arm.c:5835
+#: config/aarch64/aarch64.c:12182 config/arm/arm.c:30714
+#: config/i386/i386.c:5208 config/rs6000/rs6000.c:36619
+#: config/s390/s390.c:15169
 #, gcc-internal-format
-msgid "PCS variant"
+msgid "attribute %<target%> argument not a string"
 msgstr ""
 
-#: config/arm/arm.c:6033
+#: config/aarch64/aarch64.c:12209
 #, gcc-internal-format
-msgid "Thumb-1 hard-float VFP ABI"
+msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/arm/arm.c:6472 config/arm/arm.c:6675 config/arm/arm.c:6703
-#: config/arm/arm.c:26882
+#: config/aarch64/aarch64.c:12218
 #, gcc-internal-format
-msgid "parameter passing for argument of type %qT changed in GCC 7.1"
+msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/arm/arm.c:6961
+#: config/aarch64/aarch64.c:14284
 #, gcc-internal-format
-msgid ""
-"%qE attribute not available to functions with arguments passed on the stack"
+msgid "%Klane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/arm/arm.c:6973
+#: config/aarch64/aarch64.c:14286
 #, gcc-internal-format
-msgid ""
-"%qE attribute not available to functions with variable number of arguments"
+msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/arm/arm.c:6982
+#: config/alpha/alpha.c:420
 #, gcc-internal-format
-msgid "%qE attribute not available to functions that return value on the stack"
+msgid "bad value %qs for -mtrap-precision switch"
 msgstr ""
 
-#: config/arm/arm.c:7004 config/arm/arm.c:7056
+#: config/alpha/alpha.c:434
 #, gcc-internal-format
-msgid "%qE attribute ignored without -mcmse option."
+msgid "bad value %qs for -mfp-rounding-mode switch"
 msgstr ""
 
-#: config/arm/arm.c:7023
+#: config/alpha/alpha.c:449
 #, gcc-internal-format
-msgid "%qE attribute has no effect on functions with static linkage"
+msgid "bad value %qs for -mfp-trap-mode switch"
 msgstr ""
 
-#: config/arm/arm.c:7072
+#: config/alpha/alpha.c:466
 #, gcc-internal-format
-msgid "%qE attribute only applies to base type of a function pointer"
+msgid "bad value %qs for -mcpu switch"
 msgstr ""
 
-#: config/arm/arm.c:8805
+#: config/alpha/alpha.c:481
 #, gcc-internal-format
-msgid ""
-"accessing thread-local storage is not currently supported with -mpure-code "
-"or -mslow-flash-data"
+msgid "bad value %qs for -mtune switch"
 msgstr ""
 
-#: config/arm/arm.c:12447
+#: config/alpha/alpha.c:502
 #, gcc-internal-format
-msgid "%K%s %wd out of range %wd - %wd"
+msgid "fp software completion requires -mtrap-precision=i"
 msgstr ""
 
-#: config/arm/arm.c:12450
+#: config/alpha/alpha.c:518
 #, gcc-internal-format
-msgid "%s %wd out of range %wd - %wd"
+msgid "rounding mode not supported for VAX floats"
 msgstr ""
 
-#: config/arm/arm.c:23838
+#: config/alpha/alpha.c:523
 #, gcc-internal-format
-msgid "unable to compute real location of stacked parameter"
+msgid "trap mode not supported for VAX floats"
 msgstr ""
 
-#: config/arm/arm.c:24494
+#: config/alpha/alpha.c:527
 #, gcc-internal-format
-msgid "Unexpected thumb1 far jump"
+msgid "128-bit long double not supported for VAX floats"
 msgstr ""
 
-#: config/arm/arm.c:24758
-#, gcc-internal-format
-msgid "no low registers available for popping high registers"
+#: config/alpha/alpha.c:555
+#, gcc-internal-format, gfc-internal-format
+msgid "L%d cache latency unknown for %s"
 msgstr ""
 
-#: config/arm/arm.c:25008
+#: config/alpha/alpha.c:570
 #, gcc-internal-format
-msgid "interrupt Service Routines cannot be coded in Thumb mode"
+msgid "bad value %qs for -mmemory-latency"
 msgstr ""
 
-#: config/arm/arm.c:25239
+#: config/alpha/alpha.c:6684 config/alpha/alpha.c:6687 config/arc/arc.c:6891
+#: config/arc/arc.c:7165 config/s390/s390.c:841 config/tilegx/tilegx.c:3544
+#: config/tilepro/tilepro.c:3108
 #, gcc-internal-format
-msgid "-fstack-check=specific for Thumb-1"
+msgid "bad builtin fcode"
 msgstr ""
 
-#: config/arm/arm.c:30753
+#: config/arc/arc.c:936
 #, gcc-internal-format
-msgid "invalid fpu for target attribute or pragma %qs"
+msgid "-mno-mpy supported only for ARC700 or ARCv2"
 msgstr ""
 
-#. This doesn't really make sense until we support
-#. general dynamic selection of the architecture and all
-#. sub-features.
-#: config/arm/arm.c:30761
+#: config/arc/arc.c:939
 #, gcc-internal-format
-msgid "auto fpu selection not currently permitted here"
+msgid "-mno-dpfp-lrsr supported only with -mdpfp"
 msgstr ""
 
-#: config/arm/arm.c:30774
+#: config/arc/arc.c:944
 #, gcc-internal-format
-msgid "invalid architecture for target attribute or pragma %qs"
+msgid "FPX fast and compact options cannot be specified together"
 msgstr ""
 
-#: config/arm/arm.c:30788
+#: config/arc/arc.c:948
 #, gcc-internal-format
-msgid "unknown target attribute or pragma %qs"
+msgid "-mspfp_fast not available on ARC600 or ARC601"
 msgstr ""
 
-#: config/arm/freebsd.h:121
+#: config/arc/arc.c:953
 #, gcc-internal-format
-msgid "target OS does not support unaligned accesses"
+msgid "No FPX/FPU mixing allowed"
 msgstr ""
 
-#: config/avr/avr-c.c:65 config/avr/avr-c.c:190
-#, gcc-internal-format
-msgid "%qs expects 1 argument but %d given"
+#: config/arc/arc.c:959
+#, gcc-internal-format, gfc-internal-format
+msgid "PIC is not supported for %s. Generating non-PIC code only.."
 msgstr ""
 
-#: config/avr/avr-c.c:76
+#: config/arc/arc.c:1022
 #, gcc-internal-format
-msgid "%qs expects a fixed-point value as argument"
+msgid "missing dash"
 msgstr ""
 
-#: config/avr/avr-c.c:102
+#: config/arc/arc.c:1034
 #, gcc-internal-format
-msgid "using %qs with unsigned type has no effect"
+msgid "first register must be R0"
 msgstr ""
 
-#: config/avr/avr-c.c:107 config/avr/avr-c.c:173 config/avr/avr-c.c:230
-#, gcc-internal-format
-msgid "no matching fixed-point overload found for %qs"
+#: config/arc/arc.c:1054
+#, gcc-internal-format, gfc-internal-format
+msgid "last register name %s must be an odd register"
 msgstr ""
 
-#: config/avr/avr-c.c:124
-#, gcc-internal-format
-msgid "%qs expects 2 arguments but %d given"
+#: config/arc/arc.c:1063 config/ia64/ia64.c:6054 config/pa/pa.c:483
+#: config/sh/sh.c:8308 config/spu/spu.c:4946
+#, gcc-internal-format, gfc-internal-format
+msgid "%s-%s is an empty range"
 msgstr ""
 
-#: config/avr/avr-c.c:136 config/avr/avr-c.c:201
-#, gcc-internal-format
-msgid "%qs expects a fixed-point value as first argument"
+#: config/arc/arc.c:1113
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"invalid number in -mrgf-banked-regs=%s valid values are 0, 4, 8, 16, or 32"
 msgstr ""
 
-#: config/avr/avr-c.c:144
+#: config/arc/arc.c:1175
 #, gcc-internal-format
-msgid "%qs expects an integer value as second argument"
+msgid "option -mirq-ctrl-saved valid only for ARC v2 processors"
 msgstr ""
 
-#: config/avr/avr-devices.c:152
-#, gcc-internal-format, gfc-internal-format
-msgid "supported core architectures:%s"
+#: config/arc/arc.c:1183
+#, gcc-internal-format
+msgid "option -mrgf-banked-regs valid only for ARC v2 processors"
 msgstr ""
 
-#. Reached the end of `avr_mcu_types'.  This should actually never
-#. happen as options are provided by device-specs.  It could be a
-#. typo in a device-specs or calling the compiler proper directly
-#. with -mmcu=<device>.
-#: config/avr/avr.c:707
-#, gcc-internal-format
-msgid "unknown core architecture %qs specified with %qs"
+#. Check options against architecture options.  Throw an error if
+#. option is not allowed.  Extra, check options against default
+#. architecture/cpu flags and throw an warning if we find a
+#. mismatch.
+#: config/arc/arc.c:1223
+#, gcc-internal-format, gfc-internal-format
+msgid "Option %s=%s is not available for %s CPU."
 msgstr ""
 
-#: config/avr/avr.c:765 config/visium/visium.c:417
-#, gcc-internal-format
-msgid "-fpic is not supported"
+#: config/arc/arc.c:1228
+#, gcc-internal-format, gfc-internal-format
+msgid "Option %s is ignored, the default value %s is considered for %s CPU."
 msgstr ""
 
-#: config/avr/avr.c:767 config/visium/visium.c:419
-#, gcc-internal-format
-msgid "-fPIC is not supported"
+#: config/arc/arc.c:1236
+#, gcc-internal-format, gfc-internal-format
+msgid "Option %s is not available for %s CPU"
 msgstr ""
 
-#: config/avr/avr.c:769
-#, gcc-internal-format
-msgid "-fpie is not supported"
+#: config/arc/arc.c:1241
+#, gcc-internal-format, gfc-internal-format
+msgid "Unset option %s is ignored, it is always enabled for %s CPU."
 msgstr ""
 
-#: config/avr/avr.c:771
-#, gcc-internal-format
-msgid "-fPIE is not supported"
+#: config/arc/arc.c:1800
+#, gcc-internal-format, gfc-internal-format
+msgid "multiply option implies r%d is fixed"
 msgstr ""
 
-#: config/avr/avr.c:1047 config/avr/avr.c:1052 config/riscv/riscv.c:4583
+#: config/arc/arc.c:1996 config/epiphany/epiphany.c:508
+#: config/epiphany/epiphany.c:548
 #, gcc-internal-format
-msgid "function attributes %qs and %qs are mutually exclusive"
+msgid "argument of %qE attribute is not a string constant"
 msgstr ""
 
-#: config/avr/avr.c:1073 config/riscv/riscv.c:4595
+#: config/arc/arc.c:2005
 #, gcc-internal-format
-msgid "%qs function cannot have arguments"
+msgid "argument of %qE attribute is not \"ilink1\" or \"ilink2\""
 msgstr ""
 
-#: config/avr/avr.c:1076 config/riscv/riscv.c:4592
+#: config/arc/arc.c:2014
 #, gcc-internal-format
-msgid "%qs function cannot return a value"
+msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr ""
 
-#: config/avr/avr.c:1090
+#: config/arc/arc.c:2028 config/arm/arm.c:6830 config/arm/arm.c:6848
+#: config/arm/arm.c:7023 config/avr/avr.c:9718 config/avr/avr.c:9734
+#: config/bfin/bfin.c:4705 config/bfin/bfin.c:4766 config/bfin/bfin.c:4795
+#: config/csky/csky.c:6020 config/csky/csky.c:6048
+#: config/epiphany/epiphany.c:491 config/h8300/h8300.c:5459
+#: config/i386/i386.c:6209 config/i386/i386.c:12017 config/i386/i386.c:41070
+#: config/i386/i386.c:41120 config/i386/i386.c:41190 config/m68k/m68k.c:788
+#: config/mcore/mcore.c:3073 config/nvptx/nvptx.c:4892
+#: config/riscv/riscv.c:2740 config/rl78/rl78.c:816 config/rl78/rl78.c:885
+#: config/rs6000/rs6000.c:32728 config/rx/rx.c:2719 config/rx/rx.c:2745
+#: config/s390/s390.c:1050 config/s390/s390.c:1137 config/sh/sh.c:8444
+#: config/sh/sh.c:8462 config/sh/sh.c:8486 config/sh/sh.c:8557
+#: config/sh/sh.c:8580 config/spu/spu.c:3690 config/stormy16/stormy16.c:2216
+#: config/v850/v850.c:2034 config/visium/visium.c:739
 #, gcc-internal-format
-msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
+msgid "%qE attribute only applies to functions"
 msgstr ""
 
-#: config/avr/avr.c:1103
+#: config/arc/arc.c:6790
 #, gcc-internal-format
-msgid ""
-"%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/"
-"interrupt.h>%> before using the %qs macro"
+msgid "__builtin_arc_aligned with non-constant alignment"
 msgstr ""
 
-#: config/avr/avr.c:1336
+#: config/arc/arc.c:6798
 #, gcc-internal-format
-msgid "%<builtin_return_address%> contains only 2 bytes of address"
+msgid "invalid alignment value for __builtin_arc_aligned"
 msgstr ""
 
-#: config/avr/avr.c:2759
+#: config/arc/arc.c:6961
 #, gcc-internal-format
-msgid "pointer offset from symbol maybe incorrect"
+msgid "operand 1 should be an unsigned 3-bit immediate"
 msgstr ""
 
-#: config/avr/avr.c:2898
+#: config/arc/arc.c:7002 config/arc/arc.c:7099
 #, gcc-internal-format
-msgid "accessing data memory with program memory address"
+msgid "operand 2 should be an unsigned 3-bit value (I0-I7)"
 msgstr ""
 
-#: config/avr/avr.c:2959
+#: config/arc/arc.c:7035 config/arc/arc.c:7067
 #, gcc-internal-format
-msgid "accessing program memory with data memory address"
+msgid "operand 1 should be an unsigned 3-bit value (I0-I7)"
 msgstr ""
 
-#: config/avr/avr.c:3461
-#, gcc-internal-format, gfc-internal-format
-msgid "fixed register %s used to pass parameter to function"
+#: config/arc/arc.c:7039 config/arc/arc.c:7071
+#, gcc-internal-format
+msgid "operand 2 should be an unsigned 8-bit value"
 msgstr ""
 
-#: config/avr/avr.c:3726
+#: config/arc/arc.c:7103
 #, gcc-internal-format
-msgid "writing to address space %qs not supported"
+msgid "operand 3 should be an unsigned 8-bit value"
 msgstr ""
 
-#: config/avr/avr.c:9753
+#: config/arc/arc.c:7136
 #, gcc-internal-format
-msgid "%qE attribute only applies to variables in static storage"
+msgid "operand 4 should be an unsigned 8-bit value (0-255)"
 msgstr ""
 
-#: config/avr/avr.c:9760
+#: config/arc/arc.c:7140
 #, gcc-internal-format
-msgid "%qE attribute only supported for reduced Tiny cores"
+msgid "operand 3 should be an unsigned 3-bit value (I0-I7)"
 msgstr ""
 
-#: config/avr/avr.c:9800
+#: config/arc/arc.c:7147
 #, gcc-internal-format
-msgid "%qE attribute address out of range"
+msgid "operand 2 should be an unsigned 3-bit value (subreg 0-7)"
 msgstr ""
 
-#: config/avr/avr.c:9814
+#: config/arc/arc.c:7150
 #, gcc-internal-format
-msgid "both %s and %qE attribute provide address"
+msgid "operand 2 should be an even 3-bit value (subreg 0,2,4,6)"
 msgstr ""
 
-#: config/avr/avr.c:9824
-#, gcc-internal-format
-msgid "%qE attribute on non-volatile variable"
+#: config/arc/arc.c:7197
+#, gcc-internal-format, gfc-internal-format
+msgid "builtin requires an immediate for operand %d"
 msgstr ""
 
-#: config/avr/avr.c:9896
-#, gcc-internal-format
-msgid "address spaces are not supported for reduced Tiny devices"
+#: config/arc/arc.c:7202
+#, gcc-internal-format, gfc-internal-format
+msgid "operand %d should be a 6 bit unsigned immediate"
 msgstr ""
 
-#: config/avr/avr.c:9903
-#, gcc-internal-format
-msgid ""
-"address space %qs not supported for devices with flash size up to %d KiB"
+#: config/arc/arc.c:7206
+#, gcc-internal-format, gfc-internal-format
+msgid "operand %d should be a 8 bit unsigned immediate"
 msgstr ""
 
-#: config/avr/avr.c:10074
-#, gcc-internal-format
-msgid "pointer targeting address space %qs must be const in %qT"
+#: config/arc/arc.c:7210
+#, gcc-internal-format, gfc-internal-format
+msgid "operand %d should be a 3 bit unsigned immediate"
 msgstr ""
 
-#: config/avr/avr.c:10077
-#, gcc-internal-format
-msgid "pointer targeting address space %qs must be const in %s %q+D"
+#: config/arc/arc.c:7213
+#, gcc-internal-format, gfc-internal-format
+msgid "unknown builtin immediate operand type for operand %d"
 msgstr ""
 
-#: config/avr/avr.c:10139
+#: config/arc/arc.c:7264
 #, gcc-internal-format
 msgid ""
-"variable %q+D must be const in order to be put into read-only section by "
-"means of %qs"
+"register number must be a compile-time constant. Try giving higher "
+"optimization levels"
 msgstr ""
 
-#: config/avr/avr.c:10178
+#: config/arc/arc.c:8257
 #, gcc-internal-format
-msgid "static IO declaration for %q+D needs an address"
+msgid "Insn addresses not set after shorten_branches"
 msgstr ""
 
-#: config/avr/avr.c:10210
+#: config/arc/arc.c:8470
 #, gcc-internal-format
-msgid "IO definition for %q+D needs an address"
+msgid "insn addresses not freed"
 msgstr ""
 
-#: config/avr/avr.c:10328
+#: config/arc/arc.c:11021
 #, gcc-internal-format
-msgid "only uninitialized variables can be placed in the .noinit section"
+msgid "%qE attribute only valid for ARCv2 architecture"
 msgstr ""
 
-#. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.c:10404
+#: config/arc/arc.c:11029 config/arc/arc.c:11068
 #, gcc-internal-format
-msgid "variable %q+D with dynamic initialization put into program memory area"
+msgid "argument of %qE attribute is missing"
 msgstr ""
 
-#: config/avr/avr.c:10415
+#: config/arc/arc.c:11040 config/arc/arc.c:11079 config/arc/arc.c:11189
+#: config/avr/avr.c:9790
 #, gcc-internal-format
-msgid "uninitialized variable %q+D put into program memory area"
+msgid "%qE attribute allows only an integer constant argument"
 msgstr ""
 
-#: config/avr/avr.c:10501
+#: config/arc/arc.c:11060
 #, gcc-internal-format
-msgid "%q+D has incompatible attributes %qs and %qs"
+msgid "%qE attribute only valid for ARC EM architecture"
 msgstr ""
 
-#: config/avr/avr.c:10564
+#: config/arc/arc.c:11115
 #, gcc-internal-format
-msgid "architecture %qs supported for assembler only"
+msgid "%qE attribute only applies to types"
 msgstr ""
 
-#: config/avr/avr.c:13190
+#: config/arc/arc.c:11121
 #, gcc-internal-format
-msgid "conversion from address space %qs to address space %qs"
+msgid "argument of %qE attribute ignored"
 msgstr ""
 
-#: config/avr/avr.c:14280 config/avr/avr.c:14293
-#, gcc-internal-format, gfc-internal-format
-msgid "%s expects a compile time integer constant"
+#: config/arc/arc.c:11179 config/avr/avr.c:9777 config/bfin/bfin.c:4827
+#: config/i386/winnt.c:63 config/msp430/msp430.c:2050 config/nvptx/nvptx.c:4915
+#, gcc-internal-format
+msgid "%qE attribute only applies to variables"
 msgstr ""
 
-#: config/avr/avr.c:14307
-#, gcc-internal-format, gfc-internal-format
-msgid "%s expects a compile time long integer constant as first argument"
+#: config/arm/arm-builtins.c:2385
+#, gcc-internal-format
+msgid "this builtin is not supported for this target"
 msgstr ""
 
-#: config/avr/avr.c:14335
-#, gcc-internal-format, gfc-internal-format
+#: config/arm/arm-builtins.c:2490
+#, gcc-internal-format
 msgid ""
-"rounding to %d bits has no effect for fixed-point value with %d fractional "
-"bits"
+"You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to "
+"use these intrinsics."
 msgstr ""
 
-#: config/avr/avr.c:14344
+#: config/arm/arm-builtins.c:2528
 #, gcc-internal-format
-msgid "rounding result will always be 0"
+msgid "You must enable VFP instructions to use these intrinsics."
 msgstr ""
 
-#: config/avr/driver-avr.c:58
+#: config/arm/arm-builtins.c:2588
 #, gcc-internal-format
-msgid "bad usage of spec function %qs"
+msgid ""
+"You must enable crypto instructions (e.g. include -mfloat-abi=softfp -"
+"mfpu=crypto-neon...) to use these intrinsics."
 msgstr ""
 
-#: config/avr/driver-avr.c:86
+#. @@@ better error message
+#: config/arm/arm-builtins.c:2648 config/arm/arm-builtins.c:2752
 #, gcc-internal-format
-msgid "specified option %qs more than once"
+msgid "selector must be an immediate"
 msgstr ""
 
-#: config/avr/driver-avr.c:100
+#: config/arm/arm-builtins.c:2656 config/arm/arm-builtins.c:2701
+#: config/arm/arm-builtins.c:2759 config/arm/arm-builtins.c:2768
 #, gcc-internal-format
-msgid "strange device name %qs after %qs: bad character %qc"
+msgid "the range of selector should be in 0 to 7"
 msgstr ""
 
-#: config/bfin/bfin.c:2382
+#: config/arm/arm-builtins.c:2661 config/arm/arm-builtins.c:2770
 #, gcc-internal-format
-msgid "-mfdpic is not supported, please use a bfin-linux-uclibc target"
+msgid "the range of selector should be in 0 to 3"
 msgstr ""
 
-#: config/bfin/bfin.c:2387
+#: config/arm/arm-builtins.c:2666 config/arm/arm-builtins.c:2772
 #, gcc-internal-format
-msgid "-mshared-library-id= specified without -mid-shared-library"
+msgid "the range of selector should be in 0 to 1"
 msgstr ""
 
-#: config/bfin/bfin.c:2391
+#: config/arm/arm-builtins.c:2838
 #, gcc-internal-format
-msgid "-fstack-limit- options are ignored with -mfdpic; use -mstack-check-l1"
+msgid "mask must be an immediate"
 msgstr ""
 
-#: config/bfin/bfin.c:2396
+#: config/arm/arm-builtins.c:2843
 #, gcc-internal-format
-msgid "can%'t use multiple stack checking methods together"
+msgid "the range of mask should be in 0 to 255"
 msgstr ""
 
-#: config/bfin/bfin.c:2399
+#: config/arm/arm-builtins.c:3031
 #, gcc-internal-format
-msgid "ID shared libraries and FD-PIC mode can%'t be used together"
+msgid ""
+"the range of count should be in 0 to 32.  please check the intrinsic "
+"_mm_rori_pi16 in code."
 msgstr ""
 
-#: config/bfin/bfin.c:2404 config/m68k/m68k.c:583
+#: config/arm/arm-builtins.c:3033
 #, gcc-internal-format
-msgid "cannot specify both -msep-data and -mid-shared-library"
+msgid ""
+"the range of count should be in 0 to 32.  please check the intrinsic "
+"_mm_rori_pi32 in code."
 msgstr ""
 
-#: config/bfin/bfin.c:2424
+#: config/arm/arm-builtins.c:3035
 #, gcc-internal-format
-msgid "-mmulticore can only be used with BF561"
+msgid ""
+"the range of count should be in 0 to 32.  please check the intrinsic "
+"_mm_ror_pi16 in code."
 msgstr ""
 
-#: config/bfin/bfin.c:2427
+#: config/arm/arm-builtins.c:3037
 #, gcc-internal-format
-msgid "-mcorea should be used with -mmulticore"
+msgid ""
+"the range of count should be in 0 to 32.  please check the intrinsic "
+"_mm_ror_pi32 in code."
 msgstr ""
 
-#: config/bfin/bfin.c:2430
+#: config/arm/arm-builtins.c:3043
 #, gcc-internal-format
-msgid "-mcoreb should be used with -mmulticore"
+msgid ""
+"the range of count should be in 0 to 64.  please check the intrinsic "
+"_mm_rori_si64 in code."
 msgstr ""
 
-#: config/bfin/bfin.c:2433
+#: config/arm/arm-builtins.c:3045
 #, gcc-internal-format
-msgid "-mcorea and -mcoreb can%'t be used together"
+msgid ""
+"the range of count should be in 0 to 64.  please check the intrinsic "
+"_mm_ror_si64 in code."
 msgstr ""
 
-#: config/bfin/bfin.c:4710
+#: config/arm/arm-builtins.c:3050
 #, gcc-internal-format
-msgid "multiple function type attributes specified"
+msgid ""
+"the count should be no less than 0.  please check the intrinsic "
+"_mm_srli_pi16 in code."
 msgstr ""
 
-#: config/bfin/bfin.c:4777
+#: config/arm/arm-builtins.c:3052
 #, gcc-internal-format
 msgid ""
-"can%'t apply both longcall and shortcall attributes to the same function"
+"the count should be no less than 0.  please check the intrinsic "
+"_mm_srli_pi32 in code."
 msgstr ""
 
-#: config/bfin/bfin.c:4834
+#: config/arm/arm-builtins.c:3054
 #, gcc-internal-format
-msgid "%qE attribute cannot be specified for local variables"
+msgid ""
+"the count should be no less than 0.  please check the intrinsic "
+"_mm_srli_si64 in code."
 msgstr ""
 
-#: config/c6x/c6x.c:242
+#: config/arm/arm-builtins.c:3056
 #, gcc-internal-format
-msgid "-fpic and -fPIC not supported without -mdsbt on this target"
+msgid ""
+"the count should be no less than 0.  please check the intrinsic "
+"_mm_slli_pi16 in code."
 msgstr ""
 
-#: config/c6x/c6x.h:351 config/nvptx/nvptx.h:173
+#: config/arm/arm-builtins.c:3058
 #, gcc-internal-format
-msgid "profiling is not yet implemented for this architecture"
+msgid ""
+"the count should be no less than 0.  please check the intrinsic "
+"_mm_slli_pi32 in code."
 msgstr ""
 
-#: config/cr16/cr16.c:306
+#: config/arm/arm-builtins.c:3060
 #, gcc-internal-format
-msgid "data-model=far not valid for cr16c architecture"
+msgid ""
+"the count should be no less than 0.  please check the intrinsic "
+"_mm_slli_si64 in code."
 msgstr ""
 
-#: config/cr16/cr16.c:309
-#, gcc-internal-format, gfc-internal-format
-msgid "invalid data model option -mdata-model=%s"
+#: config/arm/arm-builtins.c:3062
+#, gcc-internal-format
+msgid ""
+"the count should be no less than 0.  please check the intrinsic "
+"_mm_srai_pi16 in code."
 msgstr ""
 
-#: config/cr16/cr16.h:408
+#: config/arm/arm-builtins.c:3064
 #, gcc-internal-format
-msgid "profiler support for CR16"
+msgid ""
+"the count should be no less than 0.  please check the intrinsic "
+"_mm_srai_pi32 in code."
 msgstr ""
 
-#. This function is for retrieving a part of an instruction name for
-#. an operator, for immediate output.  If that ever happens for
-#. MULT, we need to apply TARGET_MUL_BUG in the caller.  Make sure
-#. we notice.
-#: config/cris/cris.c:575
+#: config/arm/arm-builtins.c:3066
 #, gcc-internal-format
-msgid "MULT case in cris_op_str"
+msgid ""
+"the count should be no less than 0.  please check the intrinsic "
+"_mm_srai_si64 in code."
 msgstr ""
 
-#: config/cris/cris.c:903
+#: config/arm/arm-builtins.c:3068
 #, gcc-internal-format
-msgid "invalid use of ':' modifier"
+msgid ""
+"the count should be no less than 0.  please check the intrinsic _mm_srl_pi16 "
+"in code."
 msgstr ""
 
-#: config/cris/cris.c:1137 config/moxie/moxie.c:186
-#, gcc-internal-format, gfc-internal-format
-msgid "internal error: bad register: %d"
+#: config/arm/arm-builtins.c:3070
+#, gcc-internal-format
+msgid ""
+"the count should be no less than 0.  please check the intrinsic _mm_srl_pi32 "
+"in code."
 msgstr ""
 
-#: config/cris/cris.c:1888
+#: config/arm/arm-builtins.c:3072
 #, gcc-internal-format
-msgid "internal error: sideeffect-insn affecting main effect"
+msgid ""
+"the count should be no less than 0.  please check the intrinsic _mm_srl_si64 "
+"in code."
 msgstr ""
 
-#: config/cris/cris.c:1985
+#: config/arm/arm-builtins.c:3074
 #, gcc-internal-format
-msgid "unknown cc_attr value"
+msgid ""
+"the count should be no less than 0.  please check the intrinsic _mm_sll_pi16 "
+"in code."
 msgstr ""
 
-#. If we get here, the caller got its initial tests wrong.
-#: config/cris/cris.c:2412
+#: config/arm/arm-builtins.c:3076
 #, gcc-internal-format
-msgid "internal error: cris_side_effect_mode_ok with bad operands"
+msgid ""
+"the count should be no less than 0.  please check the intrinsic _mm_sll_pi32 "
+"in code."
 msgstr ""
 
-#: config/cris/cris.c:2651
-#, gcc-internal-format, gfc-internal-format
-msgid "-max-stackframe=%d is not usable, not between 0 and %d"
+#: config/arm/arm-builtins.c:3078
+#, gcc-internal-format
+msgid ""
+"the count should be no less than 0.  please check the intrinsic _mm_sll_si64 "
+"in code."
 msgstr ""
 
-#: config/cris/cris.c:2679
-#, gcc-internal-format, gfc-internal-format
-msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
+#: config/arm/arm-builtins.c:3080
+#, gcc-internal-format
+msgid ""
+"the count should be no less than 0.  please check the intrinsic _mm_sra_pi16 "
+"in code."
 msgstr ""
 
-#: config/cris/cris.c:2715
-#, gcc-internal-format, gfc-internal-format
-msgid "unknown CRIS cpu version specification in -mtune= : %s"
+#: config/arm/arm-builtins.c:3082
+#, gcc-internal-format
+msgid ""
+"the count should be no less than 0.  please check the intrinsic _mm_sra_pi32 "
+"in code."
 msgstr ""
 
-#: config/cris/cris.c:2736
+#: config/arm/arm-builtins.c:3084
 #, gcc-internal-format
-msgid "-fPIC and -fpic are not supported in this configuration"
+msgid ""
+"the count should be no less than 0.  please check the intrinsic _mm_sra_si64 "
+"in code."
 msgstr ""
 
-#: config/cris/cris.c:2985
+#: config/arm/arm.c:2860
 #, gcc-internal-format
-msgid "unknown src"
+msgid "iWMMXt and NEON are incompatible"
 msgstr ""
 
-#: config/cris/cris.c:3040
+#: config/arm/arm.c:2866
 #, gcc-internal-format
-msgid "unknown dest"
+msgid "target CPU does not support ARM mode"
 msgstr ""
 
-#: config/cris/cris.c:3321
-#, gcc-internal-format, gfc-internal-format
-msgid "stackframe too big: %d bytes"
+#: config/arm/arm.c:2870
+#, gcc-internal-format
+msgid ""
+"enabling backtrace support is only meaningful when compiling for the Thumb"
 msgstr ""
 
-#: config/cris/cris.c:3809 config/cris/cris.c:3837
+#: config/arm/arm.c:2873
 #, gcc-internal-format
-msgid "expand_binop failed in movsi got"
+msgid ""
+"enabling callee interworking support is only meaningful when compiling for "
+"the Thumb"
 msgstr ""
 
-#: config/cris/cris.c:3932
+#: config/arm/arm.c:2881
 #, gcc-internal-format
-msgid "emitting PIC operand, but PIC register isn%'t set up"
+msgid "-g with -mno-apcs-frame may not give sensible debugging"
 msgstr ""
 
-#. Definitions for GCC.  Part of the machine description for CRIS.
-#. Copyright (C) 1998-2018 Free Software Foundation, Inc.
-#. Contributed by Axis Communications.  Written by Hans-Peter Nilsson.
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify
-#. it under the terms of the GNU General Public License as published by
-#. the Free Software Foundation; either version 3, or (at your option)
-#. any later version.
-#.
-#. GCC is distributed in the hope that it will be useful,
-#. but WITHOUT ANY WARRANTY; without even the implied warranty of
-#. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#. GNU General Public License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. After the first "Node:" comment comes all preprocessor directives and
-#. attached declarations described in the info files, the "Using and
-#. Porting GCC" manual (uapgcc), in the same order as found in the "Target
-#. macros" section in the gcc-2.9x CVS edition of 2000-03-17.  FIXME: Not
-#. really, but needs an update anyway.
-#.
-#. There is no generic copy-of-uapgcc comment, you'll have to see uapgcc
-#. for that.  If applicable, there is a CRIS-specific comment.  The order
-#. of macro definitions follow the order in the manual.  Every section in
-#. the manual (node in the info pages) has an introductory `Node:
-#. <subchapter>' comment.  If no macros are defined for a section, only
-#. the section-comment is present.
-#. Note that other header files (e.g. config/elfos.h, config/linux.h,
-#. and config/cris/linux.h) are responsible for lots of settings not
-#. repeated below.  This file contains general CRIS definitions
-#. and definitions for the cris-*-elf subtarget.
-#. We don't want to use gcc_assert for everything, as that can be
-#. compiled out.
-#: config/cris/cris.h:42
+#: config/arm/arm.c:2885
 #, gcc-internal-format
-msgid "CRIS-port assertion failed: "
+msgid "iWMMXt unsupported under Thumb mode"
 msgstr ""
 
-#. Node: Caller Saves
-#. (no definitions)
-#. Node: Function entry
-#. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
-#. TARGET_ASM_FUNCTION_EPILOGUE.
-#. Node: Profiling
-#: config/cris/cris.h:711
+#: config/arm/arm.c:2888
 #, gcc-internal-format
-msgid "no FUNCTION_PROFILER for CRIS"
+msgid "cannot use -mtp=cp15 with 16-bit Thumb"
 msgstr ""
 
-#: config/epiphany/epiphany.c:499
+#: config/arm/arm.c:2892
 #, gcc-internal-format
-msgid "interrupt handlers cannot have arguments"
+msgid "RTP PIC is incompatible with Thumb"
 msgstr ""
 
-#: config/epiphany/epiphany.c:523
-#, gcc-internal-format
+#: config/arm/arm.c:2904
+#, gcc-internal-format, gfc-internal-format
 msgid ""
-"argument of %qE attribute is not \"reset\", \"software_exception\", "
-"\"page_miss\", \"timer0\", \"timer1\", \"message\", \"dma0\", \"dma1\", "
-"\"wand\" or \"swi\""
+"%s only supports non-pic code on M-profile targets with the MOVT instruction"
 msgstr ""
 
-#: config/epiphany/epiphany.c:1541
-#, gcc-internal-format
-msgid "stack_offset must be at least 4"
+#: config/arm/arm.c:2910
+#, gcc-internal-format, gfc-internal-format
+msgid "%s incompatible with -mword-relocations"
 msgstr ""
 
-#: config/epiphany/epiphany.c:1543
+#: config/arm/arm.c:3020
 #, gcc-internal-format
-msgid "stack_offset must be a multiple of 4"
+msgid "target CPU does not support THUMB instructions"
 msgstr ""
 
-#: config/frv/frv.c:8514
+#: config/arm/arm.c:3065
 #, gcc-internal-format
-msgid "accumulator is not a constant integer"
+msgid "target CPU does not support unaligned accesses"
 msgstr ""
 
-#: config/frv/frv.c:8519
+#: config/arm/arm.c:3402
 #, gcc-internal-format
-msgid "accumulator number is out of bounds"
+msgid "-mapcs-stack-check incompatible with -mno-apcs-frame"
 msgstr ""
 
-#: config/frv/frv.c:8530
+#: config/arm/arm.c:3410
 #, gcc-internal-format
-msgid "inappropriate accumulator for %qs"
+msgid "-fpic and -mapcs-reent are incompatible"
 msgstr ""
 
-#: config/frv/frv.c:8606
+#: config/arm/arm.c:3413
 #, gcc-internal-format
-msgid "invalid IACC argument"
+msgid "APCS reentrant code not supported.  Ignored"
 msgstr ""
 
-#: config/frv/frv.c:8629 config/sparc/sparc.c:10844
+#: config/arm/arm.c:3436
 #, gcc-internal-format
-msgid "%qs expects a constant argument"
+msgid "option %<-mstructure-size-boundary%> is deprecated"
 msgstr ""
 
-#: config/frv/frv.c:8634 config/sparc/sparc.c:10850
+#: config/arm/arm.c:3444
 #, gcc-internal-format
-msgid "constant argument out of range for %qs"
+msgid "structure size boundary can only be set to 8, 32 or 64"
 msgstr ""
 
-#: config/frv/frv.c:9115
+#: config/arm/arm.c:3446
 #, gcc-internal-format
-msgid "media functions are not available unless -mmedia is used"
+msgid "structure size boundary can only be set to 8 or 32"
 msgstr ""
 
-#: config/frv/frv.c:9127
+#: config/arm/arm.c:3471
 #, gcc-internal-format
-msgid "this media function is only available on the fr500"
+msgid "RTP PIC is incompatible with -msingle-pic-base"
 msgstr ""
 
-#: config/frv/frv.c:9155
+#: config/arm/arm.c:3483
 #, gcc-internal-format
-msgid "this media function is only available on the fr400 and fr550"
+msgid "-mpic-register= is useless without -fpic"
 msgstr ""
 
-#: config/frv/frv.c:9174
-#, gcc-internal-format
-msgid "this builtin function is only available on the fr405 and fr450"
+#: config/arm/arm.c:3492
+#, gcc-internal-format, gfc-internal-format
+msgid "unable to use '%s' for PIC register"
 msgstr ""
 
-#: config/frv/frv.c:9183
+#: config/arm/arm.c:3514
 #, gcc-internal-format
-msgid "this builtin function is only available on the fr500 and fr550"
+msgid "-freorder-blocks-and-partition not supported on this architecture"
 msgstr ""
 
-#: config/frv/frv.c:9195
+#: config/arm/arm.c:3666
 #, gcc-internal-format
-msgid "this builtin function is only available on the fr450"
+msgid "selected fp16 options are incompatible"
 msgstr ""
 
-#: config/ft32/ft32.c:181
+#: config/arm/arm.c:3703
 #, gcc-internal-format
-msgid "'h' applied to non-register operand"
-msgstr ""
-
-#: config/ft32/ft32.c:206
-#, gcc-internal-format, gfc-internal-format
-msgid "bad alignment: %d"
+msgid "iwmmxt requires an AAPCS compatible ABI for proper operation"
 msgstr ""
 
-#: config/ft32/ft32.c:502
+#: config/arm/arm.c:3706
 #, gcc-internal-format
-msgid "stack frame must be smaller than 64K"
+msgid "iwmmxt abi requires an iwmmxt capable cpu"
 msgstr ""
 
-#: config/h8300/h8300.c:329
+#: config/arm/arm.c:3714
 #, gcc-internal-format
-msgid "-msx is not supported in coff"
+msgid "target CPU does not support interworking"
 msgstr ""
 
-#: config/h8300/h8300.c:351
+#: config/arm/arm.c:3727
 #, gcc-internal-format
-msgid "-ms2600 is used without -ms"
+msgid "AAPCS does not support -mcaller-super-interworking"
 msgstr ""
 
-#: config/h8300/h8300.c:357
+#: config/arm/arm.c:3730
 #, gcc-internal-format
-msgid "-mn is used without -mh or -ms or -msx"
+msgid "AAPCS does not support -mcallee-super-interworking"
 msgstr ""
 
-#: config/h8300/h8300.c:363
+#: config/arm/arm.c:3735
 #, gcc-internal-format
-msgid "-mexr is used without -ms"
+msgid "__fp16 and no ldrh"
 msgstr ""
 
-#: config/h8300/h8300.c:369
+#: config/arm/arm.c:3738
 #, gcc-internal-format
-msgid "-mint32 is not supported for H8300 and H8300L targets"
+msgid "target CPU does not support ARMv8-M Security Extensions"
 msgstr ""
 
-#: config/h8300/h8300.c:375
+#: config/arm/arm.c:3743
 #, gcc-internal-format
-msgid "-mexr is used without -ms or -msx"
+msgid "ARMv8-M Security Extensions incompatible with selected FPU"
 msgstr ""
 
-#: config/h8300/h8300.c:381
+#: config/arm/arm.c:3754
 #, gcc-internal-format
-msgid ""
-"-mno-exr valid only with -ms or -msx                   - Option ignored!"
+msgid "-mfloat-abi=hard: selected processor lacks an FPU"
 msgstr ""
 
-#: config/h8300/h8300.c:388
+#: config/arm/arm.c:3762
 #, gcc-internal-format
-msgid "-mn is not supported for linux targets"
+msgid "-mfloat-abi=hard and VFP"
 msgstr ""
 
-#: config/i386/host-cygwin.c:64
+#: config/arm/arm.c:5825
 #, gcc-internal-format
-msgid "can%'t extend PCH file: %m"
+msgid "non-AAPCS derived PCS variant"
 msgstr ""
 
-#: config/i386/host-cygwin.c:75
+#: config/arm/arm.c:5827
 #, gcc-internal-format
-msgid "can%'t set position in PCH file: %m"
+msgid "variadic functions must use the base AAPCS variant"
 msgstr ""
 
-#: config/i386/i386.c:3215
+#: config/arm/arm.c:5846
 #, gcc-internal-format
-msgid "wrong argument %qs to option %qs"
+msgid "PCS variant"
 msgstr ""
 
-#: config/i386/i386.c:3221
+#: config/arm/arm.c:6044
 #, gcc-internal-format
-msgid "size ranges of option %qs should be increasing"
+msgid "Thumb-1 hard-float VFP ABI"
 msgstr ""
 
-#: config/i386/i386.c:3231
+#: config/arm/arm.c:6483 config/arm/arm.c:6686 config/arm/arm.c:6714
+#: config/arm/arm.c:26953
 #, gcc-internal-format
-msgid "wrong strategy name %qs specified for option %qs"
+msgid "parameter passing for argument of type %qT changed in GCC 7.1"
 msgstr ""
 
-#. rep; movq isn't available in 32-bit code.
-#: config/i386/i386.c:3257
+#: config/arm/arm.c:6972
 #, gcc-internal-format
 msgid ""
-"strategy name %qs specified for option %qs not supported for 32-bit code"
+"%qE attribute not available to functions with arguments passed on the stack"
 msgstr ""
 
-#: config/i386/i386.c:3270
+#: config/arm/arm.c:6984
 #, gcc-internal-format
-msgid "unknown alignment %qs specified for option %qs"
+msgid ""
+"%qE attribute not available to functions with variable number of arguments"
 msgstr ""
 
-#: config/i386/i386.c:3280
+#: config/arm/arm.c:6993
 #, gcc-internal-format
-msgid "the max value for the last size range should be -1 for option %qs"
+msgid "%qE attribute not available to functions that return value on the stack"
 msgstr ""
 
-#: config/i386/i386.c:3287
+#: config/arm/arm.c:7015 config/arm/arm.c:7067
 #, gcc-internal-format
-msgid "too many size ranges specified in option %qs"
+msgid "%qE attribute ignored without -mcmse option."
 msgstr ""
 
-#: config/i386/i386.c:3340
-#, gcc-internal-format, gfc-internal-format
-msgid "unknown parameter to option -mtune-ctrl: %s"
+#: config/arm/arm.c:7034
+#, gcc-internal-format
+msgid "%qE attribute has no effect on functions with static linkage"
 msgstr ""
 
-#: config/i386/i386.c:3770
+#: config/arm/arm.c:7083
 #, gcc-internal-format
-msgid "Intel MCU psABI isn%'t supported in %s mode"
+msgid "%qE attribute only applies to base type of a function pointer"
 msgstr ""
 
-#: config/i386/i386.c:3819
+#: config/arm/arm.c:8857
 #, gcc-internal-format
 msgid ""
-"%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> "
-"instead as appropriate"
+"accessing thread-local storage is not currently supported with -mpure-code "
+"or -mslow-flash-data"
 msgstr ""
 
-#: config/i386/i386.c:3821
+#: config/arm/arm.c:12499
 #, gcc-internal-format
-msgid ""
-"%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or "
-"%<target(\"tune=generic\")%> instead as appropriate"
+msgid "%K%s %wd out of range %wd - %wd"
 msgstr ""
 
-#. rep; movq isn't available in 32-bit code.
-#: config/i386/i386.c:3848
+#: config/arm/arm.c:12502
 #, gcc-internal-format
-msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
+msgid "%s %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/i386/i386.c:3865
+#: config/arm/arm.c:23894
 #, gcc-internal-format
-msgid "address mode %qs not supported in the %s bit mode"
+msgid "unable to compute real location of stacked parameter"
 msgstr ""
 
-#: config/i386/i386.c:3877
+#: config/arm/arm.c:24550
 #, gcc-internal-format
-msgid "-mabi=ms not supported with X32 ABI"
+msgid "Unexpected thumb1 far jump"
 msgstr ""
 
-#: config/i386/i386.c:3895 config/i386/i386.c:3904 config/i386/i386.c:3916
-#: config/i386/i386.c:3927 config/i386/i386.c:3938
+#: config/arm/arm.c:24814
 #, gcc-internal-format
-msgid "code model %qs not supported in the %s bit mode"
+msgid "no low registers available for popping high registers"
 msgstr ""
 
-#: config/i386/i386.c:3907 config/i386/i386.c:3919
+#: config/arm/arm.c:25064
 #, gcc-internal-format
-msgid "code model %qs not supported in x32 mode"
+msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgstr ""
 
-#: config/i386/i386.c:3925 config/i386/i386.c:3934 config/i386/i386.c:5243
-#, gcc-internal-format, gfc-internal-format
-msgid "code model %s does not support PIC mode"
+#: config/arm/arm.c:25295
+#, gcc-internal-format
+msgid "-fstack-check=specific for Thumb-1"
 msgstr ""
 
-#: config/i386/i386.c:3962
+#: config/arm/arm.c:30738
 #, gcc-internal-format
-msgid "-masm=intel not supported in this configuration"
+msgid "invalid fpu for target attribute or pragma %qs"
 msgstr ""
 
-#: config/i386/i386.c:3967
-#, gcc-internal-format, gfc-internal-format
-msgid "%i-bit mode not compiled in"
+#. This doesn't really make sense until we support
+#. general dynamic selection of the architecture and all
+#. sub-features.
+#: config/arm/arm.c:30746
+#, gcc-internal-format
+msgid "auto fpu selection not currently permitted here"
 msgstr ""
 
-#: config/i386/i386.c:3976
+#: config/arm/arm.c:30759
 #, gcc-internal-format
-msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
+msgid "invalid architecture for target attribute or pragma %qs"
 msgstr ""
 
-#: config/i386/i386.c:3978
+#: config/arm/arm.c:30773
 #, gcc-internal-format
-msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
+msgid "unknown target attribute or pragma %qs"
 msgstr ""
 
-#: config/i386/i386.c:3985
+#: config/arm/freebsd.h:121
 #, gcc-internal-format
-msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
+msgid "target OS does not support unaligned accesses"
 msgstr ""
 
-#: config/i386/i386.c:3987
+#: config/avr/avr-c.c:65 config/avr/avr-c.c:190
 #, gcc-internal-format
-msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
+msgid "%qs expects 1 argument but %d given"
 msgstr ""
 
-#: config/i386/i386.c:3995 config/i386/i386.c:4300
+#: config/avr/avr-c.c:76
 #, gcc-internal-format
-msgid "CPU you selected does not support x86-64 instruction set"
+msgid "%qs expects a fixed-point value as argument"
 msgstr ""
 
-#: config/i386/i386.c:4240
+#: config/avr/avr-c.c:102
 #, gcc-internal-format
-msgid "bad value (%qs) for %<-march=%> switch"
+msgid "using %qs with unsigned type has no effect"
 msgstr ""
 
-#: config/i386/i386.c:4241
+#: config/avr/avr-c.c:107 config/avr/avr-c.c:173 config/avr/avr-c.c:230
 #, gcc-internal-format
-msgid "bad value (%qs) for %<target(\"arch=\")%> attribute"
+msgid "no matching fixed-point overload found for %qs"
 msgstr ""
 
-#: config/i386/i386.c:4263
+#: config/avr/avr-c.c:124
 #, gcc-internal-format
-msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
+msgid "%qs expects 2 arguments but %d given"
 msgstr ""
 
-#: config/i386/i386.c:4265
+#: config/avr/avr-c.c:136 config/avr/avr-c.c:201
 #, gcc-internal-format
-msgid ""
-"valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
+msgid "%qs expects a fixed-point value as first argument"
 msgstr ""
 
-#: config/i386/i386.c:4270
+#: config/avr/avr-c.c:144
 #, gcc-internal-format
-msgid "valid arguments to %<-march=%> switch are: %s"
+msgid "%qs expects an integer value as second argument"
+msgstr ""
+
+#: config/avr/avr-devices.c:152
+#, gcc-internal-format, gfc-internal-format
+msgid "supported core architectures:%s"
 msgstr ""
 
-#: config/i386/i386.c:4271
+#. Reached the end of `avr_mcu_types'.  This should actually never
+#. happen as options are provided by device-specs.  It could be a
+#. typo in a device-specs or calling the compiler proper directly
+#. with -mmcu=<device>.
+#: config/avr/avr.c:707
 #, gcc-internal-format
-msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
+msgid "unknown core architecture %qs specified with %qs"
 msgstr ""
 
-#: config/i386/i386.c:4319
+#: config/avr/avr.c:765 config/visium/visium.c:422
 #, gcc-internal-format
-msgid "bad value (%qs) for %<-mtune=%> switch"
+msgid "-fpic is not supported"
 msgstr ""
 
-#: config/i386/i386.c:4320
+#: config/avr/avr.c:767 config/visium/visium.c:424
 #, gcc-internal-format
-msgid "bad value (%qs) for %<target(\"tune=\")%> attribute"
+msgid "-fPIC is not supported"
 msgstr ""
 
-#: config/i386/i386.c:4340
+#: config/avr/avr.c:769
 #, gcc-internal-format
-msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
+msgid "-fpie is not supported"
 msgstr ""
 
-#: config/i386/i386.c:4342
+#: config/avr/avr.c:771
 #, gcc-internal-format
-msgid ""
-"valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
+msgid "-fPIE is not supported"
 msgstr ""
 
-#: config/i386/i386.c:4347
+#: config/avr/avr.c:1047 config/avr/avr.c:1052 config/riscv/riscv.c:4615
 #, gcc-internal-format
-msgid "valid arguments to %<-mtune=%> switch are: %s"
+msgid "function attributes %qs and %qs are mutually exclusive"
 msgstr ""
 
-#: config/i386/i386.c:4348
+#: config/avr/avr.c:1073 config/riscv/riscv.c:4627
 #, gcc-internal-format
-msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
+msgid "%qs function cannot have arguments"
 msgstr ""
 
-#: config/i386/i386.c:4414
+#: config/avr/avr.c:1076 config/riscv/riscv.c:4624
 #, gcc-internal-format
-msgid "-mregparm is ignored in 64-bit mode"
+msgid "%qs function cannot return a value"
 msgstr ""
 
-#: config/i386/i386.c:4416
+#: config/avr/avr.c:1090
 #, gcc-internal-format
-msgid "-mregparm is ignored for Intel MCU psABI"
+msgid "%qs appears to be a misspelled %qs handler, missing %<__vector%> prefix"
 msgstr ""
 
-#: config/i386/i386.c:4419
-#, gcc-internal-format, gfc-internal-format
-msgid "-mregparm=%d is not between 0 and %d"
+#: config/avr/avr.c:1103
+#, gcc-internal-format
+msgid ""
+"%qs is a reserved identifier in AVR-LibC.  Consider %<#include <avr/"
+"interrupt.h>%> before using the %qs macro"
 msgstr ""
 
-#: config/i386/i386.c:4452
+#: config/avr/avr.c:1336
 #, gcc-internal-format
-msgid "%<-mrtd%> is ignored in 64bit mode"
+msgid "%<builtin_return_address%> contains only 2 bytes of address"
 msgstr ""
 
-#: config/i386/i386.c:4453
+#: config/avr/avr.c:2759
 #, gcc-internal-format
-msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
+msgid "pointer offset from symbol maybe incorrect"
 msgstr ""
 
-#: config/i386/i386.c:4532
+#: config/avr/avr.c:2898
 #, gcc-internal-format
-msgid "-mpreferred-stack-boundary is not supported for this target"
+msgid "accessing data memory with program memory address"
 msgstr ""
 
-#: config/i386/i386.c:4535
-#, gcc-internal-format, gfc-internal-format
-msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
+#: config/avr/avr.c:2959
+#, gcc-internal-format
+msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/i386/i386.c:4558
+#: config/avr/avr.c:3461
 #, gcc-internal-format, gfc-internal-format
-msgid "-mincoming-stack-boundary=%d is not between %d and 12"
+msgid "fixed register %s used to pass parameter to function"
 msgstr ""
 
-#: config/i386/i386.c:4571
+#: config/avr/avr.c:3726
 #, gcc-internal-format
-msgid "-mnop-mcount is not compatible with this target"
+msgid "writing to address space %qs not supported"
 msgstr ""
 
-#: config/i386/i386.c:4574
+#: config/avr/avr.c:9753
 #, gcc-internal-format
-msgid "-mnop-mcount is not implemented for -fPIC"
+msgid "%qE attribute only applies to variables in static storage"
 msgstr ""
 
-#: config/i386/i386.c:4580
+#: config/avr/avr.c:9760
 #, gcc-internal-format
-msgid "%<-msseregparm%> used without SSE enabled"
+msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr ""
 
-#: config/i386/i386.c:4581
+#: config/avr/avr.c:9800
 #, gcc-internal-format
-msgid "%<target(\"sseregparm\")%> used without SSE enabled"
+msgid "%qE attribute address out of range"
 msgstr ""
 
-#: config/i386/i386.c:4591
+#: config/avr/avr.c:9814
 #, gcc-internal-format
-msgid "SSE instruction set disabled, using 387 arithmetics"
+msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/i386/i386.c:4598
+#: config/avr/avr.c:9824
 #, gcc-internal-format
-msgid "387 instruction set disabled, using SSE arithmetics"
+msgid "%qE attribute on non-volatile variable"
 msgstr ""
 
-#: config/i386/i386.c:4648
+#: config/avr/avr.c:9896
 #, gcc-internal-format
-msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
+msgid "address spaces are not supported for reduced Tiny devices"
 msgstr ""
 
-#: config/i386/i386.c:4650
+#: config/avr/avr.c:9903
 #, gcc-internal-format
 msgid ""
-"stack probing requires %<target(\"accumulate-outgoing-args\")%> for "
-"correctness"
+"address space %qs not supported for devices with flash size up to %d KiB"
 msgstr ""
 
-#: config/i386/i386.c:4664
+#: config/avr/avr.c:10074
 #, gcc-internal-format
-msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
+msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/i386/i386.c:4666
+#: config/avr/avr.c:10077
 #, gcc-internal-format
-msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
+msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/i386/i386.c:4776
+#: config/avr/avr.c:10139
 #, gcc-internal-format
-msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
+msgid ""
+"variable %q+D must be const in order to be put into read-only section by "
+"means of %qs"
 msgstr ""
 
-#: config/i386/i386.c:4779
+#: config/avr/avr.c:10178
 #, gcc-internal-format
-msgid "-mno-fentry isn%'t compatible with SEH"
+msgid "static IO declaration for %q+D needs an address"
 msgstr ""
 
-#: config/i386/i386.c:4783
+#: config/avr/avr.c:10210
 #, gcc-internal-format
-msgid "-mcall-ms2sysv-xlogues isn%'t currently supported with SEH"
-msgstr ""
-
-#: config/i386/i386.c:4848 config/powerpcspe/powerpcspe.c:5661
-#, gcc-internal-format, gfc-internal-format
-msgid "unknown option for -mrecip=%s"
+msgid "IO definition for %q+D needs an address"
 msgstr ""
 
-#: config/i386/i386.c:4905 config/powerpcspe/powerpcspe.c:5336
+#: config/avr/avr.c:10328
 #, gcc-internal-format
-msgid "%qs is not a valid number in -mstack-protector-guard-offset="
+msgid "only uninitialized variables can be placed in the .noinit section"
 msgstr ""
 
-#: config/i386/i386.c:4910 config/powerpcspe/powerpcspe.c:5341
+#. This might happen with C++ if stuff needs constructing.
+#: config/avr/avr.c:10404
 #, gcc-internal-format
-msgid "%qs is not a valid offset in -mstack-protector-guard-offset="
+msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr ""
 
-#: config/i386/i386.c:4942 config/powerpcspe/powerpcspe.c:5353
+#: config/avr/avr.c:10415
 #, gcc-internal-format
-msgid "%qs is not a valid base register in -mstack-protector-guard-reg="
-msgstr ""
-
-#: config/i386/i386.c:5537 config/i386/i386.c:5584 config/s390/s390.c:15928
-#: config/s390/s390.c:15978 config/s390/s390.c:15995
-#, gcc-internal-format, gfc-internal-format
-msgid "attribute(target(\"%s\")) is unknown"
-msgstr ""
-
-#: config/i386/i386.c:5565
-#, gcc-internal-format, gfc-internal-format
-msgid "option(\"%s\") was already specified"
+msgid "uninitialized variable %q+D put into program memory area"
 msgstr ""
 
-#: config/i386/i386.c:5869
+#: config/avr/avr.c:10501
 #, gcc-internal-format
-msgid "interrupt and naked attributes are not compatible"
+msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr ""
 
-#: config/i386/i386.c:5884
+#: config/avr/avr.c:10564
 #, gcc-internal-format
-msgid "Only DWARF debug format is supported for interrupt service routine."
+msgid "architecture %qs supported for assembler only"
 msgstr ""
 
-#: config/i386/i386.c:5933
+#: config/avr/avr.c:13190
 #, gcc-internal-format
-msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
+msgid "conversion from address space %qs to address space %qs"
 msgstr ""
 
-#: config/i386/i386.c:5971
-#, gcc-internal-format
-msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
+#: config/avr/avr.c:14280 config/avr/avr.c:14293
+#, gcc-internal-format, gfc-internal-format
+msgid "%s expects a compile time integer constant"
 msgstr ""
 
-#: config/i386/i386.c:6067
+#: config/avr/avr.c:14307
 #, gcc-internal-format, gfc-internal-format
-msgid "%s instructions aren't allowed in %s service routine"
+msgid "%s expects a compile time long integer constant as first argument"
 msgstr ""
 
-#: config/i386/i386.c:6071
+#: config/avr/avr.c:14335
 #, gcc-internal-format, gfc-internal-format
 msgid ""
-"%s instructions aren't allowed in function with no_caller_saved_registers "
-"attribute"
-msgstr ""
-
-#: config/i386/i386.c:6485 config/i386/i386.c:6536
-#, gcc-internal-format
-msgid "fastcall and regparm attributes are not compatible"
-msgstr ""
-
-#: config/i386/i386.c:6490
-#, gcc-internal-format
-msgid "regparam and thiscall attributes are not compatible"
-msgstr ""
-
-#: config/i386/i386.c:6497 config/i386/i386.c:41274
-#, gcc-internal-format
-msgid "%qE attribute requires an integer constant argument"
+"rounding to %d bits has no effect for fixed-point value with %d fractional "
+"bits"
 msgstr ""
 
-#: config/i386/i386.c:6503
+#: config/avr/avr.c:14344
 #, gcc-internal-format
-msgid "argument to %qE attribute larger than %d"
+msgid "rounding result will always be 0"
 msgstr ""
 
-#: config/i386/i386.c:6528 config/i386/i386.c:6571
+#: config/avr/driver-avr.c:58
 #, gcc-internal-format
-msgid "fastcall and cdecl attributes are not compatible"
+msgid "bad usage of spec function %qs"
 msgstr ""
 
-#: config/i386/i386.c:6532
+#: config/avr/driver-avr.c:86
 #, gcc-internal-format
-msgid "fastcall and stdcall attributes are not compatible"
+msgid "specified option %qs more than once"
 msgstr ""
 
-#: config/i386/i386.c:6540 config/i386/i386.c:6589
+#: config/avr/driver-avr.c:100
 #, gcc-internal-format
-msgid "fastcall and thiscall attributes are not compatible"
+msgid "strange device name %qs after %qs: bad character %qc"
 msgstr ""
 
-#: config/i386/i386.c:6550 config/i386/i386.c:6567
+#: config/bfin/bfin.c:2382
 #, gcc-internal-format
-msgid "stdcall and cdecl attributes are not compatible"
+msgid "-mfdpic is not supported, please use a bfin-linux-uclibc target"
 msgstr ""
 
-#: config/i386/i386.c:6554
+#: config/bfin/bfin.c:2387
 #, gcc-internal-format
-msgid "stdcall and fastcall attributes are not compatible"
+msgid "-mshared-library-id= specified without -mid-shared-library"
 msgstr ""
 
-#: config/i386/i386.c:6558 config/i386/i386.c:6585
+#: config/bfin/bfin.c:2391
 #, gcc-internal-format
-msgid "stdcall and thiscall attributes are not compatible"
+msgid "-fstack-limit- options are ignored with -mfdpic; use -mstack-check-l1"
 msgstr ""
 
-#: config/i386/i386.c:6575 config/i386/i386.c:6593
+#: config/bfin/bfin.c:2396
 #, gcc-internal-format
-msgid "cdecl and thiscall attributes are not compatible"
+msgid "can%'t use multiple stack checking methods together"
 msgstr ""
 
-#: config/i386/i386.c:6581
+#: config/bfin/bfin.c:2399
 #, gcc-internal-format
-msgid "%qE attribute is used for non-class method"
+msgid "ID shared libraries and FD-PIC mode can%'t be used together"
 msgstr ""
 
-#: config/i386/i386.c:6825
+#: config/bfin/bfin.c:2404 config/m68k/m68k.c:586
 #, gcc-internal-format
-msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
+msgid "cannot specify both -msep-data and -mid-shared-library"
 msgstr ""
 
-#: config/i386/i386.c:6828
+#: config/bfin/bfin.c:2424
 #, gcc-internal-format
-msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled"
+msgid "-mmulticore can only be used with BF561"
 msgstr ""
 
-#: config/i386/i386.c:7143
+#: config/bfin/bfin.c:2427
 #, gcc-internal-format
-msgid "X32 does not support ms_abi attribute"
+msgid "-mcorea should be used with -mmulticore"
 msgstr ""
 
-#: config/i386/i386.c:7177
+#: config/bfin/bfin.c:2430
 #, gcc-internal-format
-msgid "ms_hook_prologue is not compatible with nested function"
+msgid "-mcoreb should be used with -mmulticore"
 msgstr ""
 
-#: config/i386/i386.c:7516
+#: config/bfin/bfin.c:2433
 #, gcc-internal-format
-msgid "AVX512F vector argument without AVX512F enabled changes the ABI"
+msgid "-mcorea and -mcoreb can%'t be used together"
 msgstr ""
 
-#: config/i386/i386.c:7522
+#: config/bfin/bfin.c:4710
 #, gcc-internal-format
-msgid "AVX512F vector return without AVX512F enabled changes the ABI"
+msgid "multiple function type attributes specified"
 msgstr ""
 
-#: config/i386/i386.c:7536
+#: config/bfin/bfin.c:4777
 #, gcc-internal-format
-msgid "AVX vector argument without AVX enabled changes the ABI"
+msgid ""
+"can%'t apply both longcall and shortcall attributes to the same function"
 msgstr ""
 
-#: config/i386/i386.c:7542
+#: config/bfin/bfin.c:4834
 #, gcc-internal-format
-msgid "AVX vector return without AVX enabled changes the ABI"
+msgid "%qE attribute cannot be specified for local variables"
 msgstr ""
 
-#: config/i386/i386.c:7558
+#: config/c6x/c6x.c:242
 #, gcc-internal-format
-msgid "SSE vector argument without SSE enabled changes the ABI"
+msgid "-fpic and -fPIC not supported without -mdsbt on this target"
 msgstr ""
 
-#: config/i386/i386.c:7564
+#: config/c6x/c6x.h:351 config/nvptx/nvptx.h:181
 #, gcc-internal-format
-msgid "SSE vector return without SSE enabled changes the ABI"
+msgid "profiling is not yet implemented for this architecture"
 msgstr ""
 
-#: config/i386/i386.c:7580
+#: config/cr16/cr16.c:306
 #, gcc-internal-format
-msgid "MMX vector argument without MMX enabled changes the ABI"
+msgid "data-model=far not valid for cr16c architecture"
 msgstr ""
 
-#: config/i386/i386.c:7586
-#, gcc-internal-format
-msgid "MMX vector return without MMX enabled changes the ABI"
+#: config/cr16/cr16.c:309
+#, gcc-internal-format, gfc-internal-format
+msgid "invalid data model option -mdata-model=%s"
 msgstr ""
 
-#: config/i386/i386.c:7768
+#: config/cr16/cr16.h:408
 #, gcc-internal-format
-msgid ""
-"the ABI of passing struct with a flexible array member has changed in GCC 4.4"
+msgid "profiler support for CR16"
 msgstr ""
 
-#: config/i386/i386.c:7885
+#. This function is for retrieving a part of an instruction name for
+#. an operator, for immediate output.  If that ever happens for
+#. MULT, we need to apply TARGET_MUL_BUG in the caller.  Make sure
+#. we notice.
+#: config/cris/cris.c:578
 #, gcc-internal-format
-msgid "the ABI of passing union with long double has changed in GCC 4.4"
+msgid "MULT case in cris_op_str"
 msgstr ""
 
-#: config/i386/i386.c:8003
+#: config/cris/cris.c:906
 #, gcc-internal-format
-msgid ""
-"the ABI of passing structure with complex float member has changed in GCC 4.4"
+msgid "invalid use of ':' modifier"
 msgstr ""
 
-#: config/i386/i386.c:8166
-#, gcc-internal-format
-msgid "SSE register return with SSE disabled"
+#: config/cris/cris.c:1140 config/moxie/moxie.c:186 config/or1k/or1k.c:1248
+#, gcc-internal-format, gfc-internal-format
+msgid "internal error: bad register: %d"
 msgstr ""
 
-#: config/i386/i386.c:8172
+#: config/cris/cris.c:1891
 #, gcc-internal-format
-msgid "SSE register argument with SSE disabled"
+msgid "internal error: sideeffect-insn affecting main effect"
 msgstr ""
 
-#: config/i386/i386.c:8188
+#: config/cris/cris.c:1988
 #, gcc-internal-format
-msgid "x87 register return with x87 disabled"
+msgid "unknown cc_attr value"
 msgstr ""
 
-#: config/i386/i386.c:8485 config/i386/i386.c:8727 config/i386/i386.c:9227
+#. If we get here, the caller got its initial tests wrong.
+#: config/cris/cris.c:2415
 #, gcc-internal-format
-msgid "calling %qD with SSE calling convention without SSE/SSE2 enabled"
+msgid "internal error: cris_side_effect_mode_ok with bad operands"
 msgstr ""
 
-#: config/i386/i386.c:8487 config/i386/i386.c:8729 config/i386/i386.c:9229
-#, gcc-internal-format
-msgid ""
-"this is a GCC bug that can be worked around by adding attribute used to "
-"function called"
+#: config/cris/cris.c:2654
+#, gcc-internal-format, gfc-internal-format
+msgid "-max-stackframe=%d is not usable, not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386.c:9133
+#: config/cris/cris.c:2682
 #, gcc-internal-format, gfc-internal-format
-msgid ""
-"The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
+msgid "unknown CRIS version specification in -march= or -mcpu= : %s"
 msgstr ""
 
-#: config/i386/i386.c:11447
+#: config/cris/cris.c:2718
 #, gcc-internal-format, gfc-internal-format
-msgid "-mcall-ms2sysv-xlogues is not compatible with %s"
+msgid "unknown CRIS cpu version specification in -mtune= : %s"
 msgstr ""
 
-#: config/i386/i386.c:13439
+#: config/cris/cris.c:2739
 #, gcc-internal-format
-msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
+msgid "-fPIC and -fpic are not supported in this configuration"
 msgstr ""
 
-#: config/i386/i386.c:13529
+#: config/cris/cris.c:2988
 #, gcc-internal-format
-msgid ""
-"Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service "
-"routine.  This may be worked around by avoiding functions with aggregate "
-"return."
+msgid "unknown src"
 msgstr ""
 
-#: config/i386/i386.c:14816
+#: config/cris/cris.c:3043
 #, gcc-internal-format
-msgid "-fsplit-stack does not support fastcall with nested function"
+msgid "unknown dest"
 msgstr ""
 
-#: config/i386/i386.c:14836
-#, gcc-internal-format
-msgid ""
-"-fsplit-stack does not support 2 register parameters for a nested function"
+#: config/cris/cris.c:3324
+#, gcc-internal-format, gfc-internal-format
+msgid "stackframe too big: %d bytes"
 msgstr ""
 
-#. FIXME: We could make this work by pushing a register
-#. around the addition and comparison.
-#: config/i386/i386.c:14847
+#: config/cris/cris.c:3812 config/cris/cris.c:3840
 #, gcc-internal-format
-msgid "-fsplit-stack does not support 3 register parameters"
+msgid "expand_binop failed in movsi got"
 msgstr ""
 
-#: config/i386/i386.c:17786
+#: config/cris/cris.c:3935
 #, gcc-internal-format
-msgid "'V' modifier on non-integer register"
+msgid "emitting PIC operand, but PIC register isn%'t set up"
 msgstr ""
 
-#: config/i386/i386.c:17797 config/i386/i386.c:17811
+#. Definitions for GCC.  Part of the machine description for CRIS.
+#. Copyright (C) 1998-2019 Free Software Foundation, Inc.
+#. Contributed by Axis Communications.  Written by Hans-Peter Nilsson.
+#.
+#. This file is part of GCC.
+#.
+#. GCC is free software; you can redistribute it and/or modify
+#. it under the terms of the GNU General Public License as published by
+#. the Free Software Foundation; either version 3, or (at your option)
+#. any later version.
+#.
+#. GCC is distributed in the hope that it will be useful,
+#. but WITHOUT ANY WARRANTY; without even the implied warranty of
+#. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#. GNU General Public License for more details.
+#.
+#. You should have received a copy of the GNU General Public License
+#. along with GCC; see the file COPYING3.  If not see
+#. <http://www.gnu.org/licenses/>.
+#. After the first "Node:" comment comes all preprocessor directives and
+#. attached declarations described in the info files, the "Using and
+#. Porting GCC" manual (uapgcc), in the same order as found in the "Target
+#. macros" section in the gcc-2.9x CVS edition of 2000-03-17.  FIXME: Not
+#. really, but needs an update anyway.
+#.
+#. There is no generic copy-of-uapgcc comment, you'll have to see uapgcc
+#. for that.  If applicable, there is a CRIS-specific comment.  The order
+#. of macro definitions follow the order in the manual.  Every section in
+#. the manual (node in the info pages) has an introductory `Node:
+#. <subchapter>' comment.  If no macros are defined for a section, only
+#. the section-comment is present.
+#. Note that other header files (e.g. config/elfos.h, config/linux.h,
+#. and config/cris/linux.h) are responsible for lots of settings not
+#. repeated below.  This file contains general CRIS definitions
+#. and definitions for the cris-*-elf subtarget.
+#. We don't want to use gcc_assert for everything, as that can be
+#. compiled out.
+#: config/cris/cris.h:42
 #, gcc-internal-format
-msgid "unsupported size for integer register"
+msgid "CRIS-port assertion failed: "
 msgstr ""
 
-#: config/i386/i386.c:17843
+#. Node: Caller Saves
+#. (no definitions)
+#. Node: Function entry
+#. See cris.c for TARGET_ASM_FUNCTION_PROLOGUE and
+#. TARGET_ASM_FUNCTION_EPILOGUE.
+#. Node: Profiling
+#: config/cris/cris.h:711
 #, gcc-internal-format
-msgid "extended registers have no high halves"
+msgid "no FUNCTION_PROFILER for CRIS"
 msgstr ""
 
-#: config/i386/i386.c:17858
-#, gcc-internal-format
-msgid "unsupported operand size for extended register"
+#: config/csky/csky.c:2403
+#, gcc-internal-format, gfc-internal-format
+msgid "cpu %s is not based on arch %s, ignoring the arch"
 msgstr ""
 
-#: config/i386/i386.c:18049
+#: config/csky/csky.c:2467 config/csky/csky.c:2503 config/csky/csky.c:2556
+#: config/csky/csky.c:2579 config/csky/csky.c:2596
 #, gcc-internal-format
-msgid "non-integer operand used with operand code 'z'"
+msgid "%qs is not supported by arch %s"
 msgstr ""
 
-#: config/i386/i386.c:28313
+#: config/csky/csky.c:2506
 #, gcc-internal-format
-msgid "interrupt service routine can't be called directly"
+msgid "%<-mhard-float%> is not supported by the selected CPU"
 msgstr ""
 
-#: config/i386/i386.c:29816
+#: config/csky/csky.c:2522
 #, gcc-internal-format
-msgid ""
-"empty class %qT parameter passing ABI changes in -fabi-version=12 (GCC 8)"
+msgid "%<-mdouble-float%> ignored without %<-mhard-float%>"
 msgstr ""
 
-#: config/i386/i386.c:32212
+#: config/csky/csky.c:2525
 #, gcc-internal-format
-msgid "No dispatcher found for the versioning attributes"
+msgid "%<-mfdivdu%> ignored without %<-mhard-float%>"
 msgstr ""
 
-#: config/i386/i386.c:32262
-#, gcc-internal-format, gfc-internal-format
-msgid "No dispatcher found for %s"
+#: config/csky/csky.c:2568
+#, gcc-internal-format
+msgid "%<-msmart%> is incompatible with %<-mhigh-registers%>"
 msgstr ""
 
-#: config/i386/i386.c:32272
-#, gcc-internal-format, gfc-internal-format
-msgid "No dispatcher found for the versioning attributes : %s"
+#. It's hard to provide general support for trampolines on this
+#. core.  We need a register other than the one holding the
+#. static chain (r13) to hold the function pointer for the
+#. indirect jump to it.  But ck801 has such a limited register set
+#. there is no other call-clobbered scratch register available -- in
+#. particular, this core does not have r12, which we use for the
+#. ck802 case below.  If we use a callee-saved register like r4,
+#. saving the old value on the stack screws up the stack frame
+#. if there are overflow arguments pushed on the stack
+#. by the caller.  In theory we could test for that and handle
+#. limited cases with parameters that all fit in r0-r3 with no
+#. stack overflow, but punt for now.
+#: config/csky/csky.c:5833
+#, gcc-internal-format
+msgid "Nested function trampolines not supported on CK801."
 msgstr ""
 
-#: config/i386/i386.c:32434
+#: config/csky/csky.c:6038
 #, gcc-internal-format
-msgid ""
-"Function versions cannot be marked as gnu_inline, bodies have to be generated"
+msgid "%qE attribute ignored without -mistack"
 msgstr ""
 
-#: config/i386/i386.c:32439 config/i386/i386.c:32715
-#: config/rs6000/rs6000.c:36982
+#: config/epiphany/epiphany.c:499
 #, gcc-internal-format
-msgid "Virtual function multiversioning not supported"
+msgid "interrupt handlers cannot have arguments"
 msgstr ""
 
-#: config/i386/i386.c:32572 config/rs6000/rs6000.c:36739
+#: config/epiphany/epiphany.c:523
 #, gcc-internal-format
-msgid "multiversioning needs ifunc which is not supported on this target"
+msgid ""
+"argument of %qE attribute is not \"reset\", \"software_exception\", "
+"\"page_miss\", \"timer0\", \"timer1\", \"message\", \"dma0\", \"dma1\", "
+"\"wand\" or \"swi\""
 msgstr ""
 
-#: config/i386/i386.c:32990
+#: config/epiphany/epiphany.c:1541
 #, gcc-internal-format
-msgid "Parameter to builtin must be a string constant or literal"
+msgid "stack_offset must be at least 4"
 msgstr ""
 
-#: config/i386/i386.c:33015 config/i386/i386.c:33065
-#, gcc-internal-format, gfc-internal-format
-msgid "Parameter to builtin not valid: %s"
+#: config/epiphany/epiphany.c:1543
+#, gcc-internal-format
+msgid "stack_offset must be a multiple of 4"
 msgstr ""
 
-#: config/i386/i386.c:34294 config/i386/i386.c:35734
+#: config/frv/frv.c:8517
 #, gcc-internal-format
-msgid "the last argument must be a 2-bit immediate"
+msgid "accumulator is not a constant integer"
 msgstr ""
 
-#: config/i386/i386.c:34689
+#: config/frv/frv.c:8522
 #, gcc-internal-format
-msgid "the fifth argument must be an 8-bit immediate"
+msgid "accumulator number is out of bounds"
 msgstr ""
 
-#: config/i386/i386.c:34784
+#: config/frv/frv.c:8533
 #, gcc-internal-format
-msgid "the third argument must be an 8-bit immediate"
+msgid "inappropriate accumulator for %qs"
 msgstr ""
 
-#: config/i386/i386.c:35665
+#: config/frv/frv.c:8609
 #, gcc-internal-format
-msgid "the last argument must be an 1-bit immediate"
+msgid "invalid IACC argument"
 msgstr ""
 
-#: config/i386/i386.c:35680
+#: config/frv/frv.c:8632 config/sparc/sparc.c:10915
 #, gcc-internal-format
-msgid "the last argument must be a 3-bit immediate"
+msgid "%qs expects a constant argument"
 msgstr ""
 
-#: config/i386/i386.c:35713
+#: config/frv/frv.c:8637 config/sparc/sparc.c:10921
 #, gcc-internal-format
-msgid "the last argument must be a 4-bit immediate"
+msgid "constant argument out of range for %qs"
 msgstr ""
 
-#: config/i386/i386.c:35753
+#: config/frv/frv.c:9118
 #, gcc-internal-format
-msgid "the last argument must be a 1-bit immediate"
+msgid "media functions are not available unless -mmedia is used"
 msgstr ""
 
-#: config/i386/i386.c:35766
+#: config/frv/frv.c:9130
 #, gcc-internal-format
-msgid "the last argument must be a 5-bit immediate"
+msgid "this media function is only available on the fr500"
 msgstr ""
 
-#: config/i386/i386.c:35776
+#: config/frv/frv.c:9158
 #, gcc-internal-format
-msgid "the next to last argument must be an 8-bit immediate"
+msgid "this media function is only available on the fr400 and fr550"
 msgstr ""
 
-#: config/i386/i386.c:35781 config/i386/i386.c:36568
+#: config/frv/frv.c:9177
 #, gcc-internal-format
-msgid "the last argument must be an 8-bit immediate"
+msgid "this builtin function is only available on the fr405 and fr450"
 msgstr ""
 
-#: config/i386/i386.c:35915
+#: config/frv/frv.c:9186
 #, gcc-internal-format
-msgid "the third argument must be comparison constant"
+msgid "this builtin function is only available on the fr500 and fr550"
 msgstr ""
 
-#: config/i386/i386.c:35920
+#: config/frv/frv.c:9198
 #, gcc-internal-format
-msgid "incorrect comparison mode"
+msgid "this builtin function is only available on the fr450"
 msgstr ""
 
-#: config/i386/i386.c:35926 config/i386/i386.c:36133
+#: config/ft32/ft32.c:181
 #, gcc-internal-format
-msgid "incorrect rounding operand"
+msgid "'h' applied to non-register operand"
 msgstr ""
 
-#: config/i386/i386.c:36115
-#, gcc-internal-format
-msgid "the immediate argument must be a 4-bit immediate"
+#: config/ft32/ft32.c:206
+#, gcc-internal-format, gfc-internal-format
+msgid "bad alignment: %d"
 msgstr ""
 
-#: config/i386/i386.c:36121
+#: config/ft32/ft32.c:502
 #, gcc-internal-format
-msgid "the immediate argument must be a 5-bit immediate"
+msgid "stack frame must be smaller than 64K"
 msgstr ""
 
-#: config/i386/i386.c:36124
+#: config/h8300/h8300.c:329
 #, gcc-internal-format
-msgid "the immediate argument must be an 8-bit immediate"
+msgid "-msx is not supported in coff"
 msgstr ""
 
-#: config/i386/i386.c:36566
+#: config/h8300/h8300.c:351
 #, gcc-internal-format
-msgid "the last argument must be a 32-bit immediate"
+msgid "-ms2600 is used without -ms"
 msgstr ""
 
-#: config/i386/i386.c:36648 config/powerpcspe/powerpcspe.c:16210
-#: config/rs6000/rs6000.c:14708
+#: config/h8300/h8300.c:357
 #, gcc-internal-format
-msgid "selector must be an integer constant in the range 0..%wi"
+msgid "-mn is used without -mh or -ms or -msx"
 msgstr ""
 
-#: config/i386/i386.c:36828
+#: config/h8300/h8300.c:363
 #, gcc-internal-format
-msgid "%qE needs unknown isa option"
+msgid "-mexr is used without -ms"
 msgstr ""
 
-#: config/i386/i386.c:36832
+#: config/h8300/h8300.c:369
 #, gcc-internal-format
-msgid "%qE needs isa option %s"
+msgid "-mint32 is not supported for H8300 and H8300L targets"
 msgstr ""
 
-#: config/i386/i386.c:37411
+#: config/h8300/h8300.c:375
 #, gcc-internal-format
-msgid "last argument must be an immediate"
+msgid "-mexr is used without -ms or -msx"
 msgstr ""
 
-#: config/i386/i386.c:38138 config/i386/i386.c:38320
+#: config/h8300/h8300.c:381
 #, gcc-internal-format
-msgid "the last argument must be scale 1, 2, 4, 8"
+msgid ""
+"-mno-exr valid only with -ms or -msx                   - Option ignored!"
 msgstr ""
 
-#: config/i386/i386.c:38373
+#: config/h8300/h8300.c:388
 #, gcc-internal-format
-msgid "the forth argument must be scale 1, 2, 4, 8"
+msgid "-mn is not supported for linux targets"
 msgstr ""
 
-#: config/i386/i386.c:38379
+#: config/i386/host-cygwin.c:64
 #, gcc-internal-format
-msgid "incorrect hint operand"
+msgid "can%'t extend PCH file: %m"
 msgstr ""
 
-#: config/i386/i386.c:38398
+#: config/i386/host-cygwin.c:75
 #, gcc-internal-format
-msgid "the xabort's argument must be an 8-bit immediate"
+msgid "can%'t set position in PCH file: %m"
 msgstr ""
 
-#: config/i386/i386.c:41261
+#: config/i386/i386.c:3244
 #, gcc-internal-format
-msgid "%qE attribute only available for 32-bit"
+msgid "wrong argument %qs to option %qs"
 msgstr ""
 
-#: config/i386/i386.c:41282
+#: config/i386/i386.c:3250
 #, gcc-internal-format
-msgid "argument to %qE attribute is neither zero, nor one"
+msgid "size ranges of option %qs should be increasing"
 msgstr ""
 
-#: config/i386/i386.c:41315 config/i386/i386.c:41324
+#: config/i386/i386.c:3260
 #, gcc-internal-format
-msgid "ms_abi and sysv_abi attributes are not compatible"
+msgid "wrong strategy name %qs specified for option %qs"
 msgstr ""
 
-#: config/i386/i386.c:41360 config/powerpcspe/powerpcspe.c:35859
-#: config/rs6000/rs6000.c:32207
+#. rep; movq isn't available in 32-bit code.
+#: config/i386/i386.c:3286
 #, gcc-internal-format
-msgid "%qE incompatible attribute ignored"
+msgid ""
+"strategy name %qs specified for option %qs not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386.c:41385 config/i386/i386.c:41407 config/ia64/ia64.c:815
-#: config/s390/s390.c:1153
+#: config/i386/i386.c:3299
 #, gcc-internal-format
-msgid "%qE attribute requires a string constant argument"
+msgid "unknown alignment %qs specified for option %qs"
 msgstr ""
 
-#: config/i386/i386.c:41395 config/i386/i386.c:41417 config/s390/s390.c:1182
+#: config/i386/i386.c:3309
 #, gcc-internal-format
-msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
+msgid "the max value for the last size range should be -1 for option %qs"
 msgstr ""
 
-#: config/i386/i386.c:41449
+#: config/i386/i386.c:3316
 #, gcc-internal-format
-msgid "interrupt service routine should have a pointer as the first argument"
+msgid "too many size ranges specified in option %qs"
 msgstr ""
 
-#: config/i386/i386.c:41456
+#: config/i386/i386.c:3369
 #, gcc-internal-format, gfc-internal-format
-msgid ""
-"interrupt service routine should have unsigned %sint as the second argument"
+msgid "unknown parameter to option -mtune-ctrl: %s"
 msgstr ""
 
-#: config/i386/i386.c:41466
+#: config/i386/i386.c:3489
 #, gcc-internal-format
-msgid ""
-"interrupt service routine can only have a pointer argument and an optional "
-"integer argument"
+msgid "Intel MCU psABI isn%'t supported in %s mode"
 msgstr ""
 
-#: config/i386/i386.c:41469
+#: config/i386/i386.c:3538
 #, gcc-internal-format
-msgid "interrupt service routine can't have non-void return value"
+msgid ""
+"%<-mtune=x86-64%> is deprecated; use %<-mtune=k8%> or %<-mtune=generic%> "
+"instead as appropriate"
 msgstr ""
 
-#: config/i386/i386.c:44506
+#: config/i386/i386.c:3540
 #, gcc-internal-format
-msgid "alternatives not allowed in asm flag output"
+msgid ""
+"%<target(\"tune=x86-64\")%> is deprecated; use %<target(\"tune=k8\")%> or "
+"%<target(\"tune=generic\")%> instead as appropriate"
 msgstr ""
 
-#: config/i386/i386.c:44570
+#. rep; movq isn't available in 32-bit code.
+#: config/i386/i386.c:3566
 #, gcc-internal-format
-msgid "unknown asm flag output %qs"
+msgid "-mstringop-strategy=rep_8byte not supported for 32-bit code"
 msgstr ""
 
-#: config/i386/i386.c:44599
+#: config/i386/i386.c:3583
 #, gcc-internal-format
-msgid "invalid type for asm flag output"
+msgid "address mode %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/i386.c:50499
+#: config/i386/i386.c:3595
 #, gcc-internal-format
-msgid "unknown architecture specific memory model"
+msgid "-mabi=ms not supported with X32 ABI"
 msgstr ""
 
-#: config/i386/i386.c:50506
+#: config/i386/i386.c:3599
 #, gcc-internal-format
-msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
+msgid "%<-mabi=ms%> not supported with %<-fsanitize=address%>"
 msgstr ""
 
-#: config/i386/i386.c:50512
+#: config/i386/i386.c:3601
 #, gcc-internal-format
-msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
-msgstr ""
-
-#: config/i386/i386.c:50536 config/i386/i386.c:50652
-#, gcc-internal-format, gfc-internal-format
-msgid "unsupported simdlen %d"
+msgid "%<-mabi=ms%> not supported with %<-fsanitize=kernel-address%>"
 msgstr ""
 
-#: config/i386/i386.c:50555
+#: config/i386/i386.c:3603
 #, gcc-internal-format
-msgid "unsupported return type %qT for simd"
+msgid "%<-mabi=ms%> not supported with %<-fsanitize=thread%>"
 msgstr ""
 
-#: config/i386/i386.c:50577
+#: config/i386/i386.c:3620 config/i386/i386.c:3629 config/i386/i386.c:3641
+#: config/i386/i386.c:3652 config/i386/i386.c:3663
 #, gcc-internal-format
-msgid "unsupported argument type %qT for simd"
+msgid "code model %qs not supported in the %s bit mode"
 msgstr ""
 
-#: config/i386/intelmic-mkoffload.c:73 config/nvptx/mkoffload.c:87
+#: config/i386/i386.c:3632 config/i386/i386.c:3644
 #, gcc-internal-format
-msgid "deleting file %s: %m"
+msgid "code model %qs not supported in x32 mode"
 msgstr ""
 
-#: config/i386/intelmic-mkoffload.c:255 config/i386/intelmic-mkoffload.c:319
-#: config/i386/intelmic-mkoffload.c:360 config/nvptx/mkoffload.c:527
+#: config/i386/i386.c:3650 config/i386/i386.c:3659 config/i386/i386.c:4979
 #, gcc-internal-format, gfc-internal-format
-msgid "cannot open '%s'"
-msgstr ""
-
-#: config/i386/intelmic-mkoffload.c:467
-#, gcc-internal-format
-msgid "output file not specified"
+msgid "code model %s does not support PIC mode"
 msgstr ""
 
-#: config/i386/intelmic-mkoffload.c:560
+#: config/i386/i386.c:3687
 #, gcc-internal-format
-msgid "COLLECT_GCC must be set"
+msgid "-masm=intel not supported in this configuration"
 msgstr ""
 
-#: config/i386/intelmic-mkoffload.c:565
+#: config/i386/i386.c:3692
 #, gcc-internal-format, gfc-internal-format
-msgid "offload compiler %s not found"
+msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/intelmic-mkoffload.c:584 config/nvptx/mkoffload.c:478
+#: config/i386/i386.c:3701
 #, gcc-internal-format
-msgid "unrecognizable argument of option "
+msgid "%<generic%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#: config/i386/winnt.c:83
+#: config/i386/i386.c:3703
 #, gcc-internal-format
-msgid ""
-"%qE attribute applies only to initialized variables with external linkage"
+msgid "%<generic%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/winnt.c:156
+#: config/i386/i386.c:3710
 #, gcc-internal-format
-msgid "definition of static data member %q+D of dllimport%'d class"
+msgid "%<intel%> CPU can be used only for %<-mtune=%> switch"
 msgstr ""
 
-#. If the environment variable DJDIR is not defined, then DJGPP is not        installed correctly and GCC will quickly become confused with the        default prefix settings. Report the problem now so the user doesn't        receive deceptive "file not found" error messages later.
-#. DJDIR is automatically defined by the DJGPP environment config            file pointed to by the environment variable DJGPP. Examine DJGPP            to try and figure out what's wrong.
-#: config/i386/xm-djgpp.h:85
+#: config/i386/i386.c:3712
 #, gcc-internal-format
-msgid "environment variable DJGPP not defined"
+msgid "%<intel%> CPU can be used only for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/i386/xm-djgpp.h:87
-#, gcc-internal-format, gfc-internal-format
-msgid "environment variable DJGPP points to missing file '%s'"
+#: config/i386/i386.c:3720 config/i386/i386.c:4028
+#, gcc-internal-format
+msgid "CPU you selected does not support x86-64 instruction set"
 msgstr ""
 
-#: config/i386/xm-djgpp.h:90
-#, gcc-internal-format, gfc-internal-format
-msgid "environment variable DJGPP points to corrupt file '%s'"
+#: config/i386/i386.c:3968
+#, gcc-internal-format
+msgid "bad value (%qs) for %<-march=%> switch"
 msgstr ""
 
-#: config/ia64/ia64-c.c:50
+#: config/i386/i386.c:3969
 #, gcc-internal-format
-msgid "malformed #pragma builtin"
+msgid "bad value (%qs) for %<target(\"arch=\")%> attribute"
 msgstr ""
 
-#: config/ia64/ia64.c:754
+#: config/i386/i386.c:3991
 #, gcc-internal-format
-msgid "invalid argument of %qE attribute"
+msgid "valid arguments to %<-march=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/ia64/ia64.c:767
+#: config/i386/i386.c:3993
 #, gcc-internal-format
-msgid "an address area attribute cannot be specified for local variables"
+msgid ""
+"valid arguments to %<target(\"arch=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/ia64/ia64.c:774
+#: config/i386/i386.c:3998
 #, gcc-internal-format
-msgid "address area of %q+D conflicts with previous declaration"
+msgid "valid arguments to %<-march=%> switch are: %s"
 msgstr ""
 
-#: config/ia64/ia64.c:782
+#: config/i386/i386.c:3999
 #, gcc-internal-format
-msgid "address area attribute cannot be specified for functions"
+msgid "valid arguments to %<target(\"arch=\")%> attribute are: %s"
 msgstr ""
 
-#: config/ia64/ia64.c:6027 config/pa/pa.c:456 config/sh/sh.c:8282
-#: config/spu/spu.c:4920
+#: config/i386/i386.c:4047
 #, gcc-internal-format
-msgid "value of -mfixed-range must have form REG1-REG2"
+msgid "bad value (%qs) for %<-mtune=%> switch"
 msgstr ""
 
-#: config/ia64/ia64.c:11286
+#: config/i386/i386.c:4048
 #, gcc-internal-format
-msgid "version attribute is not a string"
+msgid "bad value (%qs) for %<target(\"tune=\")%> attribute"
 msgstr ""
 
-#: config/iq2000/iq2000.c:1873
-#, gcc-internal-format, gfc-internal-format
-msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
+#: config/i386/i386.c:4068
+#, gcc-internal-format
+msgid "valid arguments to %<-mtune=%> switch are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/iq2000/iq2000.c:2640
+#: config/i386/i386.c:4070
 #, gcc-internal-format
-msgid "argument %qd is not a constant"
+msgid ""
+"valid arguments to %<target(\"tune=\")%> attribute are: %s; did you mean %qs?"
 msgstr ""
 
-#: config/iq2000/iq2000.c:2944 config/xtensa/xtensa.c:2521
+#: config/i386/i386.c:4075
 #, gcc-internal-format
-msgid "PRINT_OPERAND_ADDRESS, null pointer"
+msgid "valid arguments to %<-mtune=%> switch are: %s"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3099
-#, gcc-internal-format, gfc-internal-format
-msgid "PRINT_OPERAND: Unknown punctuation '%c'"
+#: config/i386/i386.c:4076
+#, gcc-internal-format
+msgid "valid arguments to %<target(\"tune=\")%> attribute are: %s"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3108 config/xtensa/xtensa.c:2364
+#: config/i386/i386.c:4142
 #, gcc-internal-format
-msgid "PRINT_OPERAND null pointer"
+msgid "-mregparm is ignored in 64-bit mode"
 msgstr ""
 
-#: config/m32c/m32c-pragma.c:54
+#: config/i386/i386.c:4144
 #, gcc-internal-format
-msgid "junk at end of #pragma GCC memregs [0..16]"
+msgid "-mregparm is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/m32c/m32c-pragma.c:61
-#, gcc-internal-format
-msgid "#pragma GCC memregs must precede any function decls"
+#: config/i386/i386.c:4147
+#, gcc-internal-format, gfc-internal-format
+msgid "-mregparm=%d is not between 0 and %d"
 msgstr ""
 
-#: config/m32c/m32c-pragma.c:69 config/m32c/m32c-pragma.c:76
+#: config/i386/i386.c:4180
 #, gcc-internal-format
-msgid "#pragma GCC memregs takes a number [0..16]"
+msgid "%<-mrtd%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/m32c/m32c-pragma.c:104
+#: config/i386/i386.c:4181
 #, gcc-internal-format
-msgid "junk at end of #pragma ADDRESS"
+msgid "%<target(\"rtd\")%> is ignored in 64bit mode"
 msgstr ""
 
-#: config/m32c/m32c-pragma.c:109
+#: config/i386/i386.c:4260
 #, gcc-internal-format
-msgid "malformed #pragma ADDRESS variable address"
+msgid "-mpreferred-stack-boundary is not supported for this target"
 msgstr ""
 
-#: config/m32c/m32c.c:420
+#: config/i386/i386.c:4263
 #, gcc-internal-format, gfc-internal-format
-msgid "invalid target memregs value '%d'"
+msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
 msgstr ""
 
-#: config/m32c/m32c.c:2936
-#, gcc-internal-format
-msgid "%qE attribute is not supported for R8C target"
+#: config/i386/i386.c:4286
+#, gcc-internal-format, gfc-internal-format
+msgid "-mincoming-stack-boundary=%d is not between %d and 12"
 msgstr ""
 
-#. The argument must be a constant integer.
-#: config/m32c/m32c.c:2952 config/sh/sh.c:8494 config/sh/sh.c:8589
+#: config/i386/i386.c:4299
 #, gcc-internal-format
-msgid "%qE attribute argument not an integer constant"
+msgid "-mnop-mcount is not compatible with this target"
 msgstr ""
 
-#: config/m32c/m32c.c:2961
+#: config/i386/i386.c:4302
 #, gcc-internal-format
-msgid "%qE attribute argument should be between 18 to 255"
+msgid "-mnop-mcount is not implemented for -fPIC"
 msgstr ""
 
-#: config/m32c/m32c.c:4085
+#: config/i386/i386.c:4308
 #, gcc-internal-format
-msgid "%<bank_switch%> has no effect on non-interrupt functions"
+msgid "%<-msseregparm%> used without SSE enabled"
 msgstr ""
 
-#: config/m32c/m32c.c:4192
+#: config/i386/i386.c:4309
 #, gcc-internal-format
-msgid "%<fast_interrupt%> attribute directive ignored"
+msgid "%<target(\"sseregparm\")%> used without SSE enabled"
 msgstr ""
 
-#: config/m32r/m32r.c:411
+#: config/i386/i386.c:4319
 #, gcc-internal-format
-msgid "invalid argument of %qs attribute"
-msgstr ""
-
-#: config/m68k/m68k.c:524
-#, gcc-internal-format, gfc-internal-format
-msgid "-mcpu=%s conflicts with -march=%s"
+msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/m68k/m68k.c:595
+#: config/i386/i386.c:4326
 #, gcc-internal-format
-msgid "-mpcrel -fPIC is not currently supported on selected cpu"
+msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/m68k/m68k.c:659
-#, gcc-internal-format, gfc-internal-format
-msgid "-falign-labels=%d is not supported"
+#: config/i386/i386.c:4376
+#, gcc-internal-format
+msgid "stack probing requires %<-maccumulate-outgoing-args%> for correctness"
 msgstr ""
 
-#: config/m68k/m68k.c:666
-#, gcc-internal-format, gfc-internal-format
-msgid "-falign-loops=%d is not supported"
+#: config/i386/i386.c:4378
+#, gcc-internal-format
+msgid ""
+"stack probing requires %<target(\"accumulate-outgoing-args\")%> for "
+"correctness"
 msgstr ""
 
-#: config/m68k/m68k.c:674
+#: config/i386/i386.c:4392
 #, gcc-internal-format
-msgid "-fstack-limit- options are not supported on this cpu"
+msgid "fixed ebp register requires %<-maccumulate-outgoing-args%>"
 msgstr ""
 
-#: config/m68k/m68k.c:792
+#: config/i386/i386.c:4394
 #, gcc-internal-format
-msgid "multiple interrupt attributes not allowed"
+msgid "fixed ebp register requires %<target(\"accumulate-outgoing-args\")%>"
 msgstr ""
 
-#: config/m68k/m68k.c:799
+#: config/i386/i386.c:4504
 #, gcc-internal-format
-msgid "interrupt_thread is available only on fido"
+msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
 msgstr ""
 
-#: config/m68k/m68k.c:1133 config/powerpcspe/powerpcspe.c:28503
-#: config/rs6000/rs6000.c:24959
+#: config/i386/i386.c:4507
 #, gcc-internal-format
-msgid "stack limit expression is not supported"
+msgid "-mno-fentry isn%'t compatible with SEH"
 msgstr ""
 
-#: config/mcore/mcore.c:2963
+#: config/i386/i386.c:4511
 #, gcc-internal-format
-msgid "initialized variable %q+D is marked dllimport"
+msgid "-mcall-ms2sysv-xlogues isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/microblaze/microblaze.c:1762
-#, gcc-internal-format
-msgid "-fPIC/-fpic not supported for this target"
+#: config/i386/i386.c:4576
+#, gcc-internal-format, gfc-internal-format
+msgid "unknown option for -mrecip=%s"
 msgstr ""
 
-#: config/microblaze/microblaze.c:1774
+#: config/i386/i386.c:4635
 #, gcc-internal-format
-msgid "%qs is an invalid argument to -mcpu="
+msgid "%qs is not a valid number in -mstack-protector-guard-offset="
 msgstr ""
 
-#: config/microblaze/microblaze.c:1823
+#: config/i386/i386.c:4640
 #, gcc-internal-format
-msgid "-mxl-multiply-high can be used only with -mcpu=v6.00.a or greater"
+msgid "%qs is not a valid offset in -mstack-protector-guard-offset="
 msgstr ""
 
-#: config/microblaze/microblaze.c:1839
+#: config/i386/i386.c:4668
 #, gcc-internal-format
-msgid "-mxl-reorder can be used only with -mcpu=v8.30.a or greater"
+msgid "%qs is not a valid base register in -mstack-protector-guard-reg="
 msgstr ""
 
-#: config/microblaze/microblaze.c:1845
-#, gcc-internal-format
-msgid "-mxl-reorder requires -mxl-pattern-compare for -mcpu=v8.30.a"
+#: config/i386/i386.c:5274 config/i386/i386.c:5321 config/s390/s390.c:15235
+#: config/s390/s390.c:15285 config/s390/s390.c:15302
+#, gcc-internal-format, gfc-internal-format
+msgid "attribute(target(\"%s\")) is unknown"
 msgstr ""
 
-#: config/microblaze/microblaze.c:1850
-#, gcc-internal-format
-msgid "-mxl-multiply-high requires -mno-xl-soft-mul"
+#: config/i386/i386.c:5302
+#, gcc-internal-format, gfc-internal-format
+msgid "option(\"%s\") was already specified"
 msgstr ""
 
-#: config/mips/mips.c:1418 config/mips/mips.c:1422
+#: config/i386/i386.c:5606
 #, gcc-internal-format
-msgid "%qs attribute only applies to functions"
+msgid "interrupt and naked attributes are not compatible"
 msgstr ""
 
-#: config/mips/mips.c:1432 config/mips/mips.c:1438
+#: config/i386/i386.c:5621
 #, gcc-internal-format
-msgid "%qE cannot have both %qs and %qs attributes"
+msgid "Only DWARF debug format is supported for interrupt service routine."
 msgstr ""
 
-#: config/mips/mips.c:1467 config/mips/mips.c:1473 config/nios2/nios2.c:4444
+#: config/i386/i386.c:5670
 #, gcc-internal-format
-msgid "%qE redeclared with conflicting %qs attributes"
+msgid "%<-mindirect-branch=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/mips/mips.c:1505 config/mips/mips.c:1559 config/riscv/riscv.c:2752
+#: config/i386/i386.c:5708
 #, gcc-internal-format
-msgid "%qE attribute requires a string argument"
+msgid "%<-mfunction-return=%s%> and %<-mcmodel=large%> are not compatible"
 msgstr ""
 
-#: config/mips/mips.c:1513
-#, gcc-internal-format
-msgid "argument to %qE attribute is neither eic, nor vector=<line>"
+#: config/i386/i386.c:5804
+#, gcc-internal-format, gfc-internal-format
+msgid "%s instructions aren't allowed in %s service routine"
 msgstr ""
 
-#: config/mips/mips.c:1529
-#, gcc-internal-format
+#: config/i386/i386.c:5808
+#, gcc-internal-format, gfc-internal-format
 msgid ""
-"interrupt vector to %qE attribute is not vector=(sw0|sw1|hw0|hw1|hw2|hw3|hw4|"
-"hw5)"
+"%s instructions aren't allowed in function with no_caller_saved_registers "
+"attribute"
 msgstr ""
 
-#: config/mips/mips.c:1566
+#: config/i386/i386.c:6222 config/i386/i386.c:6273
 #, gcc-internal-format
-msgid "argument to %qE attribute is not intstack"
+msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/mips/mips.c:7720
+#: config/i386/i386.c:6227
 #, gcc-internal-format
-msgid "cannot handle inconsistent calls to %qs"
+msgid "regparam and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/mips/mips.c:10956
+#: config/i386/i386.c:6234 config/i386/i386.c:41090
 #, gcc-internal-format
-msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
+msgid "%qE attribute requires an integer constant argument"
 msgstr ""
 
-#: config/mips/mips.c:10958
+#: config/i386/i386.c:6240
 #, gcc-internal-format
-msgid "interrupt handlers cannot be MIPS16 functions"
+msgid "argument to %qE attribute larger than %d"
 msgstr ""
 
-#: config/mips/mips.c:11948
+#: config/i386/i386.c:6265 config/i386/i386.c:6308
 #, gcc-internal-format
-msgid "-fstack-check=specific not implemented for MIPS16"
+msgid "fastcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/mips/mips.c:16906
-#, gcc-internal-format, gfc-internal-format
-msgid "argument %d to the built-in must be a constant in range %d to %d"
+#: config/i386/i386.c:6269
+#, gcc-internal-format
+msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/mips/mips.c:16912 config/nios2/nios2.c:3596
-#: config/riscv/riscv-builtins.c:219
+#: config/i386/i386.c:6277 config/i386/i386.c:6326
 #, gcc-internal-format
-msgid "invalid argument to built-in function"
+msgid "fastcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/mips/mips.c:17026
+#: config/i386/i386.c:6287 config/i386/i386.c:6304
 #, gcc-internal-format
-msgid "failed to expand built-in function"
+msgid "stdcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/mips/mips.c:17157
+#: config/i386/i386.c:6291
 #, gcc-internal-format
-msgid "built-in function %qE not supported for MIPS16"
+msgid "stdcall and fastcall attributes are not compatible"
 msgstr ""
 
-#: config/mips/mips.c:17765
+#: config/i386/i386.c:6295 config/i386/i386.c:6322
 #, gcc-internal-format
-msgid "%qs does not support MIPS16 code"
+msgid "stdcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/mips/mips.c:19570
+#: config/i386/i386.c:6312 config/i386/i386.c:6330
 #, gcc-internal-format
-msgid "MIPS16 PIC for ABIs other than o32 and o64"
+msgid "cdecl and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/mips/mips.c:19573
+#: config/i386/i386.c:6318
 #, gcc-internal-format
-msgid "MIPS16 -mxgot code"
+msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/mips/mips.c:19576
+#: config/i386/i386.c:6562
 #, gcc-internal-format
-msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
+msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/mips/mips.c:19579
+#: config/i386/i386.c:6565
 #, gcc-internal-format
-msgid "MSA MIPS16 code"
+msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/mips/mips.c:19754 config/mips/mips.c:19759 config/mips/mips.c:19841
-#: config/mips/mips.c:19843 config/mips/mips.c:19873 config/mips/mips.c:19883
-#: config/mips/mips.c:19989 config/mips/mips.c:20019
-#, gcc-internal-format, gfc-internal-format
-msgid "unsupported combination: %s"
+#: config/i386/i386.c:6880
+#, gcc-internal-format
+msgid "X32 does not support ms_abi attribute"
 msgstr ""
 
-#: config/mips/mips.c:19793
+#: config/i386/i386.c:6914
 #, gcc-internal-format
-msgid ""
-"%<-%s%> conflicts with the other architecture options, which specify a %s "
-"processor"
+msgid "ms_hook_prologue is not compatible with nested function"
 msgstr ""
 
-#: config/mips/mips.c:19803
+#: config/i386/i386.c:7253
 #, gcc-internal-format
-msgid "%<-march=%s%> is not compatible with the selected ABI"
+msgid "AVX512F vector argument without AVX512F enabled changes the ABI"
 msgstr ""
 
-#: config/mips/mips.c:19818
+#: config/i386/i386.c:7259
 #, gcc-internal-format
-msgid "%<-mgp64%> used with a 32-bit processor"
+msgid "AVX512F vector return without AVX512F enabled changes the ABI"
 msgstr ""
 
-#: config/mips/mips.c:19820
+#: config/i386/i386.c:7273
 #, gcc-internal-format
-msgid "%<-mgp32%> used with a 64-bit ABI"
+msgid "AVX vector argument without AVX enabled changes the ABI"
 msgstr ""
 
-#: config/mips/mips.c:19822
+#: config/i386/i386.c:7279
 #, gcc-internal-format
-msgid "%<-mgp64%> used with a 32-bit ABI"
+msgid "AVX vector return without AVX enabled changes the ABI"
 msgstr ""
 
-#: config/mips/mips.c:19838
+#: config/i386/i386.c:7295
 #, gcc-internal-format
-msgid "the %qs architecture does not support %<-mfp32%>"
+msgid "SSE vector argument without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/mips/mips.c:19847
+#: config/i386/i386.c:7301
 #, gcc-internal-format
-msgid ""
-"%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the "
-"mfhc1 and mthc1 instructions"
+msgid "SSE vector return without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/mips/mips.c:19850
+#: config/i386/i386.c:7317
 #, gcc-internal-format
-msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
+msgid "MMX vector argument without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/mips/mips.c:19871
+#: config/i386/i386.c:7323
 #, gcc-internal-format
-msgid "%<-mfpxx%> can only be used with the o32 ABI"
+msgid "MMX vector return without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/mips/mips.c:19875
+#: config/i386/i386.c:7504
 #, gcc-internal-format
-msgid "%<-march=%s%> requires %<-mfp32%>"
+msgid ""
+"the ABI of passing struct with a flexible array member has changed in GCC 4.4"
 msgstr ""
 
-#: config/mips/mips.c:19877
+#: config/i386/i386.c:7621
 #, gcc-internal-format
-msgid "%<-mfpxx%> requires %<-mlra%>"
+msgid "the ABI of passing union with long double has changed in GCC 4.4"
 msgstr ""
 
-#: config/mips/mips.c:19893 config/mips/mips.c:19895 config/mips/mips.c:19908
+#: config/i386/i386.c:7739
 #, gcc-internal-format
-msgid "%qs is incompatible with %qs"
+msgid ""
+"the ABI of passing structure with complex float member has changed in GCC 4.4"
 msgstr ""
 
-#. We have traditionally allowed non-abicalls code to use
-#. an LP64 form of o64.  However, it would take a bit more
-#. effort to support the combination of 32-bit GOT entries
-#. and 64-bit pointers, so we treat the abicalls case as
-#. an error.
-#: config/mips/mips.c:19902
+#: config/i386/i386.c:7902
 #, gcc-internal-format
-msgid "the combination of %qs and %qs is incompatible with %qs"
+msgid "SSE register return with SSE disabled"
 msgstr ""
 
-#: config/mips/mips.c:19955
+#: config/i386/i386.c:7908
 #, gcc-internal-format
-msgid "the %qs architecture does not support branch-likely instructions"
+msgid "SSE register argument with SSE disabled"
 msgstr ""
 
-#: config/mips/mips.c:19970
+#: config/i386/i386.c:7924
 #, gcc-internal-format
-msgid "the %qs architecture does not support madd or msub instructions"
+msgid "x87 register return with x87 disabled"
 msgstr ""
 
-#: config/mips/mips.c:19984
+#: config/i386/i386.c:8234 config/i386/i386.c:8476 config/i386/i386.c:8976
 #, gcc-internal-format
-msgid "the %qs architecture does not support odd single-precision registers"
+msgid "calling %qD with SSE calling convention without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/mips/mips.c:19997 config/mips/mips.c:20003
+#: config/i386/i386.c:8236 config/i386/i386.c:8478 config/i386/i386.c:8978
 #, gcc-internal-format
-msgid "unsupported combination: %qs%s %s"
+msgid ""
+"this is a GCC bug that can be worked around by adding attribute used to "
+"function called"
 msgstr ""
 
-#: config/mips/mips.c:20012
-#, gcc-internal-format
-msgid "unsupported combination: %qs %s"
+#: config/i386/i386.c:8882
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/mips/mips.c:20027
-#, gcc-internal-format
-msgid "cannot generate position-independent code for %qs"
+#: config/i386/i386.c:11133
+#, gcc-internal-format, gfc-internal-format
+msgid "-mcall-ms2sysv-xlogues is not compatible with %s"
 msgstr ""
 
-#: config/mips/mips.c:20030
+#: config/i386/i386.c:13132
 #, gcc-internal-format
-msgid "position-independent code requires %qs"
+msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
 msgstr ""
 
-#: config/mips/mips.c:20063
+#: config/i386/i386.c:13222
 #, gcc-internal-format
-msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
+msgid ""
+"Dynamic Realign Argument Pointer (DRAP) not supported in interrupt service "
+"routine.  This may be worked around by avoiding functions with aggregate "
+"return."
 msgstr ""
 
-#: config/mips/mips.c:20071 config/mips/mips.c:20074
+#: config/i386/i386.c:14509
 #, gcc-internal-format
-msgid "cannot use small-data accesses for %qs"
+msgid "-fsplit-stack does not support fastcall with nested function"
 msgstr ""
 
-#: config/mips/mips.c:20089
+#: config/i386/i386.c:14529
 #, gcc-internal-format
-msgid "the %qs architecture does not support %<-m%s=legacy%>"
+msgid ""
+"-fsplit-stack does not support 2 register parameters for a nested function"
 msgstr ""
 
-#: config/mips/mips.c:20096
+#. FIXME: We could make this work by pushing a register
+#. around the addition and comparison.
+#: config/i386/i386.c:14540
 #, gcc-internal-format
-msgid "the %qs architecture does not support %<-m%s=2008%>"
+msgid "-fsplit-stack does not support 3 register parameters"
 msgstr ""
 
-#: config/mips/mips.c:20114
+#: config/i386/i386.c:17486
 #, gcc-internal-format
-msgid "%<-mips3d%> requires %<-mpaired-single%>"
+msgid "'V' modifier on non-integer register"
 msgstr ""
 
-#: config/mips/mips.c:20124
+#: config/i386/i386.c:17497 config/i386/i386.c:17511
 #, gcc-internal-format
-msgid "%qs must be used with %qs"
+msgid "unsupported size for integer register"
 msgstr ""
 
-#: config/mips/mips.c:20134
+#: config/i386/i386.c:17543
 #, gcc-internal-format
-msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
+msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/mips/mips.c:20141
+#: config/i386/i386.c:17558
 #, gcc-internal-format
-msgid "the %qs architecture does not support paired-single instructions"
+msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/mips/mips.c:20150
+#: config/i386/i386.c:17749
 #, gcc-internal-format
-msgid "%qs requires a target that provides the %qs instruction"
+msgid "non-integer operand used with operand code 'z'"
 msgstr ""
 
-#: config/mips/mips.c:20161
+#: config/i386/i386.c:28139
 #, gcc-internal-format
-msgid "the %qs architecture does not support DSP instructions"
+msgid "interrupt service routine can't be called directly"
 msgstr ""
 
-#: config/mips/mips.c:20263
+#: config/i386/i386.c:29514
 #, gcc-internal-format
-msgid "%qs requires branch-likely instructions"
+msgid ""
+"empty class %qT parameter passing ABI changes in -fabi-version=12 (GCC 8)"
 msgstr ""
 
-#: config/mips/mips.c:20267
+#: config/i386/i386.c:31950
 #, gcc-internal-format
-msgid "the %qs architecture does not support the synci instruction"
+msgid "No dispatcher found for the versioning attributes"
 msgstr ""
 
-#: config/mips/mips.c:21102
-#, gcc-internal-format
-msgid "mips16 function profiling"
+#: config/i386/i386.c:32000
+#, gcc-internal-format, gfc-internal-format
+msgid "No dispatcher found for %s"
 msgstr ""
 
-#: config/mmix/mmix.c:315
+#: config/i386/i386.c:32010
 #, gcc-internal-format, gfc-internal-format
-msgid "-f%s not supported: ignored"
+msgid "No dispatcher found for the versioning attributes : %s"
 msgstr ""
 
-#: config/mmix/mmix.c:753
+#: config/i386/i386.c:32172
 #, gcc-internal-format
-msgid "support for mode %qs"
+msgid ""
+"Function versions cannot be marked as gnu_inline, bodies have to be generated"
 msgstr ""
 
-#: config/mmix/mmix.c:767
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"too large function value type, needs %d registers, have only %d registers "
-"for this"
+#: config/i386/i386.c:32177 config/i386/i386.c:32453
+#: config/rs6000/rs6000.c:37565
+#, gcc-internal-format
+msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/mmix/mmix.c:944
+#: config/i386/i386.c:32310 config/rs6000/rs6000.c:37322
 #, gcc-internal-format
-msgid "function_profiler support for MMIX"
+msgid "multiversioning needs ifunc which is not supported on this target"
 msgstr ""
 
-#: config/mmix/mmix.c:968
+#: config/i386/i386.c:32732
 #, gcc-internal-format
-msgid "MMIX Internal: Last named vararg would not fit in a register"
+msgid "Parameter to builtin must be a string constant or literal"
 msgstr ""
 
-#: config/mmix/mmix.c:1581 config/mmix/mmix.c:1605 config/mmix/mmix.c:1721
+#: config/i386/i386.c:32757 config/i386/i386.c:32807
 #, gcc-internal-format, gfc-internal-format
-msgid "MMIX Internal: Bad register: %d"
+msgid "Parameter to builtin not valid: %s"
 msgstr ""
 
-#. Presumably there's a missing case above if we get here.
-#: config/mmix/mmix.c:1713
+#: config/i386/i386.c:34037 config/i386/i386.c:35485
 #, gcc-internal-format
-msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
+msgid "the last argument must be a 2-bit immediate"
 msgstr ""
 
-#: config/mmix/mmix.c:1998
+#: config/i386/i386.c:34432
 #, gcc-internal-format
-msgid "stack frame not a multiple of 8 bytes: %wd"
+msgid "the fifth argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/mmix/mmix.c:2236
+#: config/i386/i386.c:34527
 #, gcc-internal-format
-msgid "stack frame not a multiple of octabyte: %wd"
+msgid "the third argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/mmix/mmix.c:2522 config/mmix/mmix.c:2581
-#, gcc-internal-format, gfc-internal-format
-msgid "MMIX Internal: %s is not a shiftable int"
+#: config/i386/i386.c:35416
+#, gcc-internal-format
+msgid "the last argument must be an 1-bit immediate"
 msgstr ""
 
-#: config/mn10300/mn10300.c:107
+#: config/i386/i386.c:35431
 #, gcc-internal-format
-msgid "-mtune= expects mn10300, am33, am33-2, or am34"
+msgid "the last argument must be a 3-bit immediate"
 msgstr ""
 
-#: config/msp430/driver-msp430.c:661
-#, gcc-internal-format, gfc-internal-format
-msgid "unexpected argument to msp430_select_hwmult_lib: %s"
+#: config/i386/i386.c:35464
+#, gcc-internal-format
+msgid "the last argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/msp430/driver-msp430.c:702
-#, gcc-internal-format, gfc-internal-format
-msgid "unrecognized hwpy field in msp430_mcu_data[%d]: %d"
+#: config/i386/i386.c:35504
+#, gcc-internal-format
+msgid "the last argument must be a 1-bit immediate"
 msgstr ""
 
-#: config/msp430/driver-msp430.c:709
-#, gcc-internal-format, gfc-internal-format
-msgid "unexpected first argument to msp430_select_hwmult_lib: %s"
+#: config/i386/i386.c:35517
+#, gcc-internal-format
+msgid "the last argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/msp430/driver-msp430.c:713
+#: config/i386/i386.c:35527
 #, gcc-internal-format
-msgid "msp430_select_hwmult_lib needs one or more arguments"
+msgid "the next to last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/msp430/msp430.c:800
-#, gcc-internal-format, gfc-internal-format
-msgid "MCU '%s' supports %s ISA but -mcpu option is set to %s"
+#: config/i386/i386.c:35532 config/i386/i386.c:36324
+#, gcc-internal-format
+msgid "the last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/msp430/msp430.c:806
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"MCU '%s' does not have hardware multiply support, but -mhwmult is set to %s"
+#: config/i386/i386.c:35666
+#, gcc-internal-format
+msgid "the third argument must be comparison constant"
 msgstr ""
 
-#: config/msp430/msp430.c:813
-#, gcc-internal-format, gfc-internal-format
-msgid "MCU '%s' supports %s hardware multiply, but -mhwmult is set to 16-bit"
+#: config/i386/i386.c:35671
+#, gcc-internal-format
+msgid "incorrect comparison mode"
 msgstr ""
 
-#: config/msp430/msp430.c:816
-#, gcc-internal-format, gfc-internal-format
-msgid "MCU '%s' supports %s hardware multiply, but -mhwmult is set to 32-bit"
+#: config/i386/i386.c:35677 config/i386/i386.c:35889
+#, gcc-internal-format
+msgid "incorrect rounding operand"
 msgstr ""
 
-#: config/msp430/msp430.c:819
-#, gcc-internal-format, gfc-internal-format
-msgid "MCU '%s' supports %s hardware multiply, but -mhwmult is set to f5series"
+#: config/i386/i386.c:35871
+#, gcc-internal-format
+msgid "the immediate argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/msp430/msp430.c:835
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"Unrecognized MCU name '%s', assuming that it is just a MSP430 with no "
-"hardware multiply.\n"
-"Use the -mcpu and -mhwmult options to set these explicitly."
+#: config/i386/i386.c:35877
+#, gcc-internal-format
+msgid "the immediate argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/msp430/msp430.c:842
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"Unrecognized MCU name '%s', assuming that it has no hardware multiply.\n"
-"Use the -mhwmult option to set this explicitly."
+#: config/i386/i386.c:35880
+#, gcc-internal-format
+msgid "the immediate argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/msp430/msp430.c:854
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"Unrecognized MCU name '%s', assuming that it just supports the MSP430 ISA.\n"
-"Use the -mcpu option to set the ISA explicitly."
+#: config/i386/i386.c:36322
+#, gcc-internal-format
+msgid "the last argument must be a 32-bit immediate"
 msgstr ""
 
-#: config/msp430/msp430.c:862
-#, gcc-internal-format, gfc-internal-format
-msgid "Unrecognized MCU name '%s'."
+#: config/i386/i386.c:36404 config/rs6000/rs6000.c:14682
+#, gcc-internal-format
+msgid "selector must be an integer constant in the range 0..%wi"
 msgstr ""
 
-#: config/msp430/msp430.c:871
+#: config/i386/i386.c:36584
 #, gcc-internal-format
-msgid "-mlarge requires a 430X-compatible -mmcu="
+msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/msp430/msp430.c:874
+#: config/i386/i386.c:36588
 #, gcc-internal-format
-msgid "-mcode-region=upper requires 430X-compatible cpu"
+msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/msp430/msp430.c:876
+#: config/i386/i386.c:37167
 #, gcc-internal-format
-msgid "-mdata-region=upper requires 430X-compatible cpu"
+msgid "last argument must be an immediate"
 msgstr ""
 
-#: config/msp430/msp430.c:1910
+#: config/i386/i386.c:37913 config/i386/i386.c:38125
 #, gcc-internal-format
-msgid "unrecognized interrupt vector argument of %qE attribute"
+msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/msp430/msp430.c:1919
+#: config/i386/i386.c:38178
 #, gcc-internal-format
-msgid "numeric argument of %qE attribute must be in range 0..63"
+msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/msp430/msp430.c:1925
+#: config/i386/i386.c:38184
 #, gcc-internal-format
-msgid "argument of %qE attribute is not a string constant or number"
+msgid "incorrect hint operand"
 msgstr ""
 
-#: config/msp430/msp430.c:2046
+#: config/i386/i386.c:38203
 #, gcc-internal-format
-msgid "%qE attribute cannot be applied to variables with specific sections"
+msgid "the xabort's argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/msp430/msp430.c:2050
+#: config/i386/i386.c:41077
 #, gcc-internal-format
-msgid "%qE attribute has no effect on automatic variables"
+msgid "%qE attribute only available for 32-bit"
 msgstr ""
 
-#: config/msp430/msp430.c:2197
+#: config/i386/i386.c:41098
 #, gcc-internal-format
-msgid "argument to interrupt attribute is unsupported for weak functions"
+msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/msp430/msp430.c:2573
+#: config/i386/i386.c:41131 config/i386/i386.c:41140
 #, gcc-internal-format
-msgid "__delay_cycles() only takes constant arguments"
+msgid "ms_abi and sysv_abi attributes are not compatible"
 msgstr ""
 
-#: config/msp430/msp430.c:2583
+#: config/i386/i386.c:41176 config/rs6000/rs6000.c:32835
 #, gcc-internal-format
-msgid "__delay_cycles only takes non-negative cycle counts"
+msgid "%qE incompatible attribute ignored"
 msgstr ""
 
-#: config/msp430/msp430.c:2603
+#: config/i386/i386.c:41201 config/i386/i386.c:41223 config/ia64/ia64.c:815
+#: config/s390/s390.c:1147
 #, gcc-internal-format
-msgid "__delay_cycles is limited to 32-bit loop counts"
+msgid "%qE attribute requires a string constant argument"
 msgstr ""
 
-#: config/msp430/msp430.c:2673
+#: config/i386/i386.c:41211 config/i386/i386.c:41233 config/s390/s390.c:1176
 #, gcc-internal-format
-msgid "MSP430 builtin functions only work inside interrupt handlers"
+msgid "argument to %qE attribute is not (keep|thunk|thunk-inline|thunk-extern)"
 msgstr ""
 
-#: config/msp430/msp430.c:2685 config/rx/rx.c:2658 config/xtensa/xtensa.c:3465
-#: config/xtensa/xtensa.c:3491
+#: config/i386/i386.c:41265
 #, gcc-internal-format
-msgid "bad builtin code"
+msgid "interrupt service routine should have a pointer as the first argument"
 msgstr ""
 
-#: config/nds32/nds32-intrinsic.c:126 config/nios2/nios2.c:3834
+#: config/i386/i386.c:41272
 #, gcc-internal-format, gfc-internal-format
-msgid "invalid argument to built-in function %s"
+msgid ""
+"interrupt service routine should have unsigned %sint as the second argument"
 msgstr ""
 
-#: config/nds32/nds32-intrinsic.c:131
-#, gcc-internal-format, gfc-internal-format
-msgid "constant argument out of range for %s"
+#: config/i386/i386.c:41282
+#, gcc-internal-format
+msgid ""
+"interrupt service routine can only have a pointer argument and an optional "
+"integer argument"
 msgstr ""
 
-#: config/nds32/nds32-intrinsic.c:1003
+#: config/i386/i386.c:41285
 #, gcc-internal-format
-msgid "don't support DSP extension instructions"
+msgid "interrupt service routine can't have non-void return value"
 msgstr ""
 
-#: config/nds32/nds32-intrinsic.c:1016
+#: config/i386/i386.c:44148
 #, gcc-internal-format
-msgid "this builtin function is only available on the v3s or v3f toolchain"
+msgid "alternatives not allowed in asm flag output"
 msgstr ""
 
-#: config/nds32/nds32-intrinsic.c:1028
+#: config/i386/i386.c:44212
 #, gcc-internal-format
-msgid "this builtin function is only available on the v3f toolchain"
+msgid "unknown asm flag output %qs"
 msgstr ""
 
-#: config/nds32/nds32-intrinsic.c:1043
+#: config/i386/i386.c:44241
 #, gcc-internal-format
-msgid "this builtin function not support on the v3m toolchain"
+msgid "invalid type for asm flag output"
 msgstr ""
 
-#: config/nds32/nds32-intrinsic.c:1062
+#: config/i386/i386.c:50429
 #, gcc-internal-format
-msgid "don't support performance extension instructions"
+msgid "unknown architecture specific memory model"
 msgstr ""
 
-#: config/nds32/nds32-intrinsic.c:1074
+#: config/i386/i386.c:50436
 #, gcc-internal-format
-msgid "don't support performance extension version 2 instructions"
+msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
 msgstr ""
 
-#: config/nds32/nds32-intrinsic.c:1086
+#: config/i386/i386.c:50442
 #, gcc-internal-format
-msgid "don't support string extension instructions"
+msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
 msgstr ""
 
-#: config/nds32/nds32-isr.c:341
-#, gcc-internal-format
-msgid "multiple save reg attributes to function %qD"
+#: config/i386/i386.c:50466 config/i386/i386.c:50582
+#, gcc-internal-format, gfc-internal-format
+msgid "unsupported simdlen %d"
 msgstr ""
 
-#: config/nds32/nds32-isr.c:352
+#: config/i386/i386.c:50485
 #, gcc-internal-format
-msgid "multiple nested types attributes to function %qD"
+msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/nds32/nds32-isr.c:364
+#: config/i386/i386.c:50507
 #, gcc-internal-format
-msgid "multiple interrupt attributes to function %qD"
+msgid "unsupported argument type %qT for simd"
 msgstr ""
 
-#. Trampoline is not supported on reduced-set registers yet.
-#: config/nds32/nds32.c:2394 config/nds32/nds32.c:2448
-#: config/nds32/nds32.c:3559 config/nds32/nds32.c:3656
-#: config/nds32/nds32.c:3671 config/nds32/nds32.c:3677
-#: config/nds32/nds32.c:3753 config/nds32/nds32.c:3759
-#: config/nds32/nds32.c:3791
+#: config/i386/intelmic-mkoffload.c:73 config/nvptx/mkoffload.c:87
 #, gcc-internal-format
-msgid "a nested function is not supported for reduced registers"
+msgid "deleting file %s: %m"
 msgstr ""
 
-#. The enum index value for array size is out of range.
-#: config/nds32/nds32.c:3450
+#: config/i386/intelmic-mkoffload.c:255 config/i386/intelmic-mkoffload.c:319
+#: config/i386/intelmic-mkoffload.c:360 config/nvptx/mkoffload.c:527
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot open '%s'"
+msgstr ""
+
+#: config/i386/intelmic-mkoffload.c:467
 #, gcc-internal-format
-msgid "intrinsic register index is out of range"
+msgid "output file not specified"
 msgstr ""
 
-#: config/nds32/nds32.c:3466 config/nds32/nds32.c:3473
-#: config/nds32/nds32.c:3480 config/nds32/nds32.c:3487
-#: config/nds32/nds32.c:3494
+#: config/i386/intelmic-mkoffload.c:560
 #, gcc-internal-format
-msgid "CCTL intrinsic function subtype out of range!"
+msgid "COLLECT_GCC must be set"
+msgstr ""
+
+#: config/i386/intelmic-mkoffload.c:565
+#, gcc-internal-format, gfc-internal-format
+msgid "offload compiler %s not found"
 msgstr ""
 
-#: config/nds32/nds32.c:3933
+#: config/i386/intelmic-mkoffload.c:584 config/nvptx/mkoffload.c:478
 #, gcc-internal-format
-msgid "cannot use indirect_call attribute under linux toolchain"
+msgid "unrecognizable argument of option "
 msgstr ""
 
-#: config/nds32/nds32.c:3941
+#: config/i386/winnt.c:83
 #, gcc-internal-format
-msgid "indirect_call attribute can't apply for static function"
+msgid ""
+"%qE attribute applies only to initialized variables with external linkage"
 msgstr ""
 
-#: config/nds32/nds32.c:3998
+#: config/i386/winnt.c:156
 #, gcc-internal-format
-msgid "invalid id value for interrupt/exception attribute"
+msgid "definition of static data member %q+D of dllimport%'d class"
 msgstr ""
 
-#: config/nds32/nds32.c:4026
+#. If the environment variable DJDIR is not defined, then DJGPP is not        installed correctly and GCC will quickly become confused with the        default prefix settings. Report the problem now so the user doesn't        receive deceptive "file not found" error messages later.
+#. DJDIR is automatically defined by the DJGPP environment config            file pointed to by the environment variable DJGPP. Examine DJGPP            to try and figure out what's wrong.
+#: config/i386/xm-djgpp.h:85
 #, gcc-internal-format
-msgid "invalid id value for reset attribute"
+msgid "environment variable DJGPP not defined"
+msgstr ""
+
+#: config/i386/xm-djgpp.h:87
+#, gcc-internal-format, gfc-internal-format
+msgid "environment variable DJGPP points to missing file '%s'"
+msgstr ""
+
+#: config/i386/xm-djgpp.h:90
+#, gcc-internal-format, gfc-internal-format
+msgid "environment variable DJGPP points to corrupt file '%s'"
 msgstr ""
 
-#: config/nds32/nds32.c:4042
+#: config/ia64/ia64-c.c:50
 #, gcc-internal-format
-msgid "invalid nmi function for reset attribute"
+msgid "malformed #pragma builtin"
 msgstr ""
 
-#: config/nds32/nds32.c:4055
+#: config/ia64/ia64.c:754
 #, gcc-internal-format
-msgid "invalid warm function for reset attribute"
+msgid "invalid argument of %qE attribute"
 msgstr ""
 
-#: config/nds32/nds32.c:4106
+#: config/ia64/ia64.c:767
 #, gcc-internal-format
-msgid "not support -fpic option for v3m toolchain"
+msgid "an address area attribute cannot be specified for local variables"
 msgstr ""
 
-#: config/nds32/nds32.c:4139
+#: config/ia64/ia64.c:774
 #, gcc-internal-format
-msgid "Disable FPU ISA, the ABI option must be enable '-mfloat-abi=soft'"
+msgid "address area of %q+D conflicts with previous declaration"
 msgstr ""
 
-#: config/nds32/nds32.c:4142
+#: config/ia64/ia64.c:782
 #, gcc-internal-format
-msgid ""
-"'-mabi=2fp+' option only support when FPU available, must be enable '-mext-"
-"fpu-sp' or '-mext-fpu-dp'"
+msgid "address area attribute cannot be specified for functions"
 msgstr ""
 
-#: config/nios2/nios2.c:573
+#: config/ia64/ia64.c:6027 config/pa/pa.c:456 config/sh/sh.c:8282
+#: config/spu/spu.c:4920
 #, gcc-internal-format
-msgid "Unknown form for stack limit expression"
+msgid "value of -mfixed-range must have form REG1-REG2"
 msgstr ""
 
-#: config/nios2/nios2.c:1182
+#: config/ia64/ia64.c:11286
 #, gcc-internal-format
-msgid "switch %<-mcustom-%s%> is required for double precision floating point"
+msgid "version attribute is not a string"
 msgstr ""
 
-#: config/nios2/nios2.c:1195
-#, gcc-internal-format
-msgid ""
-"switch %<-mcustom-%s%> has no effect unless -funsafe-math-optimizations is "
-"specified"
+#: config/iq2000/iq2000.c:1876
+#, gcc-internal-format, gfc-internal-format
+msgid "gp_offset (%ld) or end_offset (%ld) is less than zero"
 msgstr ""
 
-#: config/nios2/nios2.c:1204
+#: config/iq2000/iq2000.c:2643
 #, gcc-internal-format
-msgid ""
-"switch %<-mcustom-%s%> has no effect unless -ffinite-math-only is specified"
+msgid "argument %qd is not a constant"
 msgstr ""
 
-#: config/nios2/nios2.c:1213
+#: config/iq2000/iq2000.c:2947 config/xtensa/xtensa.c:2524
 #, gcc-internal-format
-msgid ""
-"switch %<-mcustom-%s%> has no effect unless -fno-math-errno is specified"
+msgid "PRINT_OPERAND_ADDRESS, null pointer"
 msgstr ""
 
-#: config/nios2/nios2.c:1218
-#, gcc-internal-format
-msgid ""
-"conflicting use of -mcustom switches, target attributes, and/or "
-"__builtin_custom_ functions"
+#: config/iq2000/iq2000.c:3102
+#, gcc-internal-format, gfc-internal-format
+msgid "PRINT_OPERAND: Unknown punctuation '%c'"
 msgstr ""
 
-#: config/nios2/nios2.c:1320
+#: config/iq2000/iq2000.c:3111 config/xtensa/xtensa.c:2367
 #, gcc-internal-format
-msgid "ignoring unrecognized switch %<-mcustom-fpu-cfg%> value %<%s%>"
+msgid "PRINT_OPERAND null pointer"
 msgstr ""
 
-#: config/nios2/nios2.c:1339
+#: config/m32c/m32c-pragma.c:54
 #, gcc-internal-format
-msgid "switch %<-mcustom-%s%> value %d must be between 0 and 255"
+msgid "junk at end of #pragma GCC memregs [0..16]"
 msgstr ""
 
-#: config/nios2/nios2.c:1362
+#: config/m32c/m32c-pragma.c:61
 #, gcc-internal-format
-msgid "position-independent code requires the Linux ABI"
+msgid "#pragma GCC memregs must precede any function decls"
 msgstr ""
 
-#: config/nios2/nios2.c:1365
+#: config/m32c/m32c-pragma.c:69 config/m32c/m32c-pragma.c:76
 #, gcc-internal-format
-msgid "PIC support for -fstack-limit-symbol"
+msgid "#pragma GCC memregs takes a number [0..16]"
 msgstr ""
 
-#: config/nios2/nios2.c:1387
+#: config/m32c/m32c-pragma.c:104
 #, gcc-internal-format
-msgid "-mgpopt not supported with PIC."
+msgid "junk at end of #pragma ADDRESS"
 msgstr ""
 
-#: config/nios2/nios2.c:1389
+#: config/m32c/m32c-pragma.c:109
 #, gcc-internal-format
-msgid "-mgprel-sec= not supported with PIC."
+msgid "malformed #pragma ADDRESS variable address"
 msgstr ""
 
-#: config/nios2/nios2.c:1391
-#, gcc-internal-format
-msgid "-mr0rel-sec= not supported with PIC."
+#: config/m32c/m32c.c:420
+#, gcc-internal-format, gfc-internal-format
+msgid "invalid target memregs value '%d'"
 msgstr ""
 
-#: config/nios2/nios2.c:1399
+#: config/m32c/m32c.c:2936
 #, gcc-internal-format
-msgid "-mgprel-sec= argument is not a valid regular expression."
+msgid "%qE attribute is not supported for R8C target"
 msgstr ""
 
-#: config/nios2/nios2.c:1405
+#. The argument must be a constant integer.
+#: config/m32c/m32c.c:2952 config/sh/sh.c:8494 config/sh/sh.c:8589
 #, gcc-internal-format
-msgid "-mr0rel-sec= argument is not a valid regular expression."
+msgid "%qE attribute argument not an integer constant"
 msgstr ""
 
-#: config/nios2/nios2.c:1416
+#: config/m32c/m32c.c:2961
 #, gcc-internal-format
-msgid "BMX instructions are only supported with R2 architecture"
+msgid "%qE attribute argument should be between 18 to 255"
 msgstr ""
 
-#: config/nios2/nios2.c:1418
+#: config/m32c/m32c.c:4085
 #, gcc-internal-format
-msgid "CDX instructions are only supported with R2 architecture"
+msgid "%<bank_switch%> has no effect on non-interrupt functions"
 msgstr ""
 
-#: config/nios2/nios2.c:1423
+#: config/m32c/m32c.c:4192
 #, gcc-internal-format
-msgid "R2 architecture is little-endian only"
+msgid "%<fast_interrupt%> attribute directive ignored"
 msgstr ""
 
-#: config/nios2/nios2.c:3580
+#: config/m32r/m32r.c:414
 #, gcc-internal-format
-msgid ""
-"Cannot call %<__builtin_custom_%s%> without specifying switch %<-mcustom-%s%>"
+msgid "invalid argument of %qs attribute"
 msgstr ""
 
-#: config/nios2/nios2.c:3688
+#: config/m68k/m68k.c:527
 #, gcc-internal-format, gfc-internal-format
-msgid ""
-"custom instruction opcode must be compile time constant in the range 0-255 "
-"for __builtin_custom_%s"
+msgid "-mcpu=%s conflicts with -march=%s"
 msgstr ""
 
-#: config/nios2/nios2.c:3893
-#, gcc-internal-format, gfc-internal-format
-msgid "Control register number must be in range 0-31 for %s"
+#: config/m68k/m68k.c:598
+#, gcc-internal-format
+msgid "-mpcrel -fPIC is not currently supported on selected cpu"
 msgstr ""
 
-#: config/nios2/nios2.c:3921
+#: config/m68k/m68k.c:662
 #, gcc-internal-format, gfc-internal-format
-msgid "Register number must be in range 0-31 for %s"
+msgid "-falign-labels=%d is not supported"
 msgstr ""
 
-#: config/nios2/nios2.c:3928
+#: config/m68k/m68k.c:669
 #, gcc-internal-format, gfc-internal-format
-msgid "The immediate value must fit into a %d-bit integer for %s"
+msgid "-falign-loops=%d is not supported"
 msgstr ""
 
-#: config/nios2/nios2.c:3978
+#: config/m68k/m68k.c:677
 #, gcc-internal-format
-msgid "The ENI instruction operand must be either 0 or 1"
-msgstr ""
-
-#: config/nios2/nios2.c:4006
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s requires Nios II R%d"
+msgid "-fstack-limit- options are not supported on this cpu"
 msgstr ""
 
-#: config/nios2/nios2.c:4086
+#: config/m68k/m68k.c:795
 #, gcc-internal-format
-msgid "switch %<-mcustom-%s%> conflicts with switch %<-mcustom-%s%>"
+msgid "multiple interrupt attributes not allowed"
 msgstr ""
 
-#: config/nios2/nios2.c:4092 config/nios2/nios2.c:4102
+#: config/m68k/m68k.c:802
 #, gcc-internal-format
-msgid "call to %<__builtin_custom_%s%> conflicts with switch %<-mcustom-%s%>"
+msgid "interrupt_thread is available only on fido"
 msgstr ""
 
-#: config/nios2/nios2.c:4208
+#: config/m68k/m68k.c:1136 config/rs6000/rs6000.c:25578
 #, gcc-internal-format
-msgid "custom-fpu-cfg option does not support %<no-%>"
+msgid "stack limit expression is not supported"
 msgstr ""
 
-#: config/nios2/nios2.c:4213
+#: config/mcore/mcore.c:2966
 #, gcc-internal-format
-msgid "custom-fpu-cfg option requires configuration argument"
+msgid "initialized variable %q+D is marked dllimport"
 msgstr ""
 
-#: config/nios2/nios2.c:4242
+#: config/microblaze/microblaze.c:1762
 #, gcc-internal-format
-msgid "%<no-custom-%s%> does not accept arguments"
+msgid "-fPIC/-fpic not supported for this target"
 msgstr ""
 
-#: config/nios2/nios2.c:4257
+#: config/microblaze/microblaze.c:1774
 #, gcc-internal-format
-msgid "%<custom-%s=%> requires argument"
-msgstr ""
-
-#: config/nios2/nios2.c:4267
-#, gcc-internal-format, gfc-internal-format
-msgid "`custom-%s=' argument requires numeric digits"
+msgid "%qs is an invalid argument to -mcpu="
 msgstr ""
 
-#: config/nios2/nios2.c:4279
+#: config/microblaze/microblaze.c:1823
 #, gcc-internal-format
-msgid "%<custom-%s=%> is not recognized as FPU instruction"
+msgid "-mxl-multiply-high can be used only with -mcpu=v6.00.a or greater"
 msgstr ""
 
-#: config/nios2/nios2.c:4286
+#: config/microblaze/microblaze.c:1839
 #, gcc-internal-format
-msgid "%<%s%> is unknown"
+msgid "-mxl-reorder can be used only with -mcpu=v8.30.a or greater"
 msgstr ""
 
-#: config/nvptx/mkoffload.c:109
+#: config/microblaze/microblaze.c:1845
 #, gcc-internal-format
-msgid "malformed ptx file"
+msgid "-mxl-reorder requires -mxl-pattern-compare for -mcpu=v8.30.a"
 msgstr ""
 
-#: config/nvptx/mkoffload.c:409
+#: config/microblaze/microblaze.c:1850
 #, gcc-internal-format
-msgid "COLLECT_GCC must be set."
+msgid "-mxl-multiply-high requires -mno-xl-soft-mul"
 msgstr ""
 
-#: config/nvptx/mkoffload.c:457
-#, gcc-internal-format, gfc-internal-format
-msgid "offload compiler %s not found (consider using '-B')"
+#: config/mips/mips.c:1424 config/mips/mips.c:1428
+#, gcc-internal-format
+msgid "%qs attribute only applies to functions"
 msgstr ""
 
-#: config/nvptx/mkoffload.c:491
+#: config/mips/mips.c:1438 config/mips/mips.c:1444
 #, gcc-internal-format
-msgid "either -fopenacc or -fopenmp must be set"
+msgid "%qE cannot have both %qs and %qs attributes"
 msgstr ""
 
-#: config/nvptx/mkoffload.c:555
+#: config/mips/mips.c:1473 config/mips/mips.c:1479 config/nios2/nios2.c:4457
 #, gcc-internal-format
-msgid "cannot open intermediate ptx file"
+msgid "%qE redeclared with conflicting %qs attributes"
 msgstr ""
 
-#: config/nvptx/nvptx.c:166
-#, gcc-internal-format, gfc-internal-format
-msgid "option %s is not supported together with -fopenacc"
+#: config/mips/mips.c:1511 config/mips/mips.c:1565 config/riscv/riscv.c:2768
+#, gcc-internal-format
+msgid "%qE attribute requires a string argument"
 msgstr ""
 
-#: config/nvptx/nvptx.c:192
+#: config/mips/mips.c:1519
 #, gcc-internal-format
-msgid "not generating patch area, nops not supported"
+msgid "argument to %qE attribute is neither eic, nor vector=<line>"
 msgstr ""
 
-#: config/nvptx/nvptx.c:279
+#: config/mips/mips.c:1535
 #, gcc-internal-format
 msgid ""
-"static initialization of variable %q+D in %<.shared%> memory is not supported"
+"interrupt vector to %qE attribute is not vector=(sw0|sw1|hw0|hw1|hw2|hw3|hw4|"
+"hw5)"
 msgstr ""
 
-#: config/nvptx/nvptx.c:1971
+#: config/mips/mips.c:1572
 #, gcc-internal-format
-msgid "cannot emit unaligned pointers in ptx assembly"
+msgid "argument to %qE attribute is not intstack"
 msgstr ""
 
-#: config/nvptx/nvptx.c:2197
+#: config/mips/mips.c:7726
 #, gcc-internal-format
-msgid "PTX does not support weak declarations (only weak definitions)"
+msgid "cannot handle inconsistent calls to %qs"
 msgstr ""
 
-#: config/nvptx/nvptx.c:4803
+#: config/mips/mips.c:10962
 #, gcc-internal-format
-msgid "%qE attribute requires a void return type"
+msgid "the %<interrupt%> attribute requires a MIPS32r2 processor or greater"
 msgstr ""
 
-#: config/nvptx/nvptx.c:4826
+#: config/mips/mips.c:10964
 #, gcc-internal-format
-msgid "%qE attribute not allowed with auto storage class"
-msgstr ""
-
-#: config/nvptx/nvptx.c:5196
-#, gcc-internal-format, gfc-internal-format
-msgid "using vector_length (%d), ignoring %d"
+msgid "interrupt handlers cannot be MIPS16 functions"
 msgstr ""
 
-#: config/nvptx/nvptx.c:5197
-#, gcc-internal-format, gfc-internal-format
-msgid "using vector_length (%d), ignoring runtime setting"
+#: config/mips/mips.c:11954
+#, gcc-internal-format
+msgid "-fstack-check=specific not implemented for MIPS16"
 msgstr ""
 
-#: config/nvptx/nvptx.c:5207
+#: config/mips/mips.c:16933
 #, gcc-internal-format, gfc-internal-format
-msgid "using num_workers (%d), ignoring %d"
+msgid "argument %d to the built-in must be a constant in range %d to %d"
 msgstr ""
 
-#: config/pa/pa.c:532
+#: config/mips/mips.c:16939 config/nios2/nios2.c:3609
+#: config/riscv/riscv-builtins.c:219
 #, gcc-internal-format
-msgid "PIC code generation is not supported in the portable runtime model"
+msgid "invalid argument to built-in function"
 msgstr ""
 
-#: config/pa/pa.c:537
+#: config/mips/mips.c:17053
 #, gcc-internal-format
-msgid "PIC code generation is not compatible with fast indirect calls"
+msgid "failed to expand built-in function"
 msgstr ""
 
-#: config/pa/pa.c:542
+#: config/mips/mips.c:17184
 #, gcc-internal-format
-msgid "-g is only supported when using GAS on this processor,"
+msgid "built-in function %qE not supported for MIPS16"
 msgstr ""
 
-#: config/pa/pa.c:543
+#: config/mips/mips.c:17792
 #, gcc-internal-format
-msgid "-g option disabled"
+msgid "%qs does not support MIPS16 code"
 msgstr ""
 
-#: config/pa/pa.c:557
+#: config/mips/mips.c:19597
 #, gcc-internal-format
-msgid "-freorder-blocks-and-partition does not work on this architecture"
-msgstr ""
-
-#: config/pa/pa.c:8825
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"alignment (%u) for %s exceeds maximum alignment for global common data.  "
-"Using %u"
+msgid "MIPS16 PIC for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/powerpcspe/host-darwin.c:61 config/rs6000/host-darwin.c:61
+#: config/mips/mips.c:19600
 #, gcc-internal-format
-msgid "Segmentation Fault (code)"
+msgid "MIPS16 -mxgot code"
 msgstr ""
 
-#: config/powerpcspe/host-darwin.c:131 config/rs6000/host-darwin.c:131
+#: config/mips/mips.c:19603
 #, gcc-internal-format
-msgid "Segmentation Fault"
+msgid "hard-float MIPS16 code for ABIs other than o32 and o64"
 msgstr ""
 
-#: config/powerpcspe/host-darwin.c:145 config/rs6000/host-darwin.c:145
+#: config/mips/mips.c:19606
 #, gcc-internal-format
-msgid "While setting up signal stack: %m"
+msgid "MSA MIPS16 code"
 msgstr ""
 
-#: config/powerpcspe/host-darwin.c:151 config/rs6000/host-darwin.c:151
-#, gcc-internal-format
-msgid "While setting up signal handler: %m"
+#: config/mips/mips.c:19781 config/mips/mips.c:19786 config/mips/mips.c:19868
+#: config/mips/mips.c:19870 config/mips/mips.c:19900 config/mips/mips.c:19910
+#: config/mips/mips.c:20016 config/mips/mips.c:20046
+#, gcc-internal-format, gfc-internal-format
+msgid "unsupported combination: %s"
 msgstr ""
 
-#. Handle the machine specific pragma longcall.  Its syntax is
-#.
-#. # pragma longcall ( TOGGLE )
-#.
-#. where TOGGLE is either 0 or 1.
-#.
-#. rs6000_default_long_calls is set to the value of TOGGLE, changing
-#. whether or not new function declarations receive a longcall
-#. attribute by default.
-#: config/powerpcspe/powerpcspe-c.c:52 config/rs6000/rs6000-c.c:52
+#: config/mips/mips.c:19820
 #, gcc-internal-format
-msgid "ignoring malformed #pragma longcall"
+msgid ""
+"%<-%s%> conflicts with the other architecture options, which specify a %s "
+"processor"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:65 config/rs6000/rs6000-c.c:65
+#: config/mips/mips.c:19830
 #, gcc-internal-format
-msgid "missing open paren"
+msgid "%<-march=%s%> is not compatible with the selected ABI"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:67 config/rs6000/rs6000-c.c:67
+#: config/mips/mips.c:19845
 #, gcc-internal-format
-msgid "missing number"
+msgid "%<-mgp64%> used with a 32-bit processor"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:69 config/rs6000/rs6000-c.c:69
+#: config/mips/mips.c:19847
 #, gcc-internal-format
-msgid "missing close paren"
+msgid "%<-mgp32%> used with a 64-bit ABI"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:72 config/rs6000/rs6000-c.c:72
+#: config/mips/mips.c:19849
 #, gcc-internal-format
-msgid "number must be 0 or 1"
+msgid "%<-mgp64%> used with a 32-bit ABI"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:75 config/rs6000/rs6000-c.c:75
+#: config/mips/mips.c:19865
 #, gcc-internal-format
-msgid "junk at end of #pragma longcall"
+msgid "the %qs architecture does not support %<-mfp32%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:5661 config/rs6000/rs6000-c.c:6113
+#: config/mips/mips.c:19874
 #, gcc-internal-format
 msgid ""
-"vec_lvsl is deprecated for little endian; use assignment for unaligned loads "
-"and stores"
+"%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the "
+"mfhc1 and mthc1 instructions"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:5665 config/rs6000/rs6000-c.c:6117
+#: config/mips/mips.c:19877
 #, gcc-internal-format
-msgid ""
-"vec_lvsr is deprecated for little endian; use assignment for unaligned loads "
-"and stores"
+msgid "%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:5675
+#: config/mips/mips.c:19898
 #, gcc-internal-format
-msgid "vec_mul only accepts 2 arguments"
+msgid "%<-mfpxx%> can only be used with the o32 ABI"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:5726
+#: config/mips/mips.c:19902
 #, gcc-internal-format
-msgid "vec_cmpne only accepts 2 arguments"
+msgid "%<-march=%s%> requires %<-mfp32%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:5796
+#: config/mips/mips.c:19904
 #, gcc-internal-format
-msgid "vec_adde only accepts 3 arguments"
+msgid "%<-mfpxx%> requires %<-mlra%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:5860
+#: config/mips/mips.c:19920 config/mips/mips.c:19922 config/mips/mips.c:19935
 #, gcc-internal-format
-msgid "vec_addec only accepts 3 arguments"
+msgid "%qs is incompatible with %qs"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:5948
-#, gcc-internal-format, gfc-internal-format
-msgid "%s only accepts %d arguments"
+#. We have traditionally allowed non-abicalls code to use
+#. an LP64 form of o64.  However, it would take a bit more
+#. effort to support the combination of 32-bit GOT entries
+#. and 64-bit pointers, so we treat the abicalls case as
+#. an error.
+#: config/mips/mips.c:19929
+#, gcc-internal-format
+msgid "the combination of %qs and %qs is incompatible with %qs"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:5953
-#, gcc-internal-format, gfc-internal-format
-msgid "%s only accepts 1 argument"
+#: config/mips/mips.c:19982
+#, gcc-internal-format
+msgid "the %qs architecture does not support branch-likely instructions"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:5958
-#, gcc-internal-format, gfc-internal-format
-msgid "%s only accepts 2 arguments"
+#: config/mips/mips.c:19997
+#, gcc-internal-format
+msgid "the %qs architecture does not support madd or msub instructions"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:6024
+#: config/mips/mips.c:20011
 #, gcc-internal-format
-msgid "vec_extract only accepts 2 arguments"
+msgid "the %qs architecture does not support odd single-precision registers"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:6194
+#: config/mips/mips.c:20024 config/mips/mips.c:20030
 #, gcc-internal-format
-msgid "vec_insert only accepts 3 arguments"
+msgid "unsupported combination: %qs%s %s"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:6468 config/rs6000/rs6000-c.c:6805
+#: config/mips/mips.c:20039
 #, gcc-internal-format
-msgid "passing arg %d of %qE discards qualifiers from pointer target type"
+msgid "unsupported combination: %qs %s"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:6515
+#: config/mips/mips.c:20054
 #, gcc-internal-format
-msgid "__builtin_cmpb only accepts 2 arguments"
+msgid "cannot generate position-independent code for %qs"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:6573
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s not supported in this compiler configuration"
+#: config/mips/mips.c:20057
+#, gcc-internal-format
+msgid "position-independent code requires %qs"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe-c.c:6581
-#, gcc-internal-format, gfc-internal-format
-msgid "invalid parameter combination for AltiVec intrinsic %s"
+#: config/mips/mips.c:20090
+#, gcc-internal-format
+msgid "%<-mno-gpopt%> needs %<-mexplicit-relocs%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:3826
+#: config/mips/mips.c:20098 config/mips/mips.c:20101
 #, gcc-internal-format
-msgid "-mrecip requires -ffinite-math or -ffast-math"
+msgid "cannot use small-data accesses for %qs"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:3828
+#: config/mips/mips.c:20116
 #, gcc-internal-format
-msgid "-mrecip requires -fno-trapping-math or -ffast-math"
+msgid "the %qs architecture does not support %<-m%s=legacy%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:3830
+#: config/mips/mips.c:20123
 #, gcc-internal-format
-msgid "-mrecip requires -freciprocal-math or -ffast-math"
+msgid "the %qs architecture does not support %<-m%s=2008%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:3930
+#: config/mips/mips.c:20141
 #, gcc-internal-format
-msgid "-m64 requires PowerPC64 architecture, enabling"
+msgid "%<-mips3d%> requires %<-mpaired-single%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4114
+#: config/mips/mips.c:20151
 #, gcc-internal-format
-msgid ""
-"-malign-power is not supported for 64-bit Darwin; it is incompatible with "
-"the installed C and C++ libraries"
+msgid "%qs must be used with %qs"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4206
+#: config/mips/mips.c:20161
 #, gcc-internal-format
-msgid ""
-"will not generate power9 instructions because assembler lacks power9 support"
+msgid "%<-mmsa%> must be used with %<-mfp64%> and %<-mhard-float%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4215
+#: config/mips/mips.c:20168
 #, gcc-internal-format
-msgid ""
-"will not generate power8 instructions because assembler lacks power8 support"
+msgid "the %qs architecture does not support paired-single instructions"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4224
+#: config/mips/mips.c:20177
 #, gcc-internal-format
-msgid ""
-"will not generate power7 instructions because assembler lacks power7 support"
+msgid "%qs requires a target that provides the %qs instruction"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4233
+#: config/mips/mips.c:20188
 #, gcc-internal-format
-msgid ""
-"will not generate power6 instructions because assembler lacks power6 support"
+msgid "the %qs architecture does not support DSP instructions"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4242
+#: config/mips/mips.c:20198
 #, gcc-internal-format
-msgid ""
-"will not generate power5 instructions because assembler lacks power5 support"
+msgid "%<-mloongson-mmi%> must be used with %<-mhard-float%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4330
+#: config/mips/mips.c:20208
 #, gcc-internal-format
-msgid "not configured for SPE ABI"
+msgid "%<-mloongson-ext2%> must be used with %<-mloongson-ext%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4335
+#: config/mips/mips.c:20314
 #, gcc-internal-format
-msgid "not configured for SPE instruction set"
+msgid "%qs requires branch-likely instructions"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4341
+#: config/mips/mips.c:20318
 #, gcc-internal-format
-msgid "target attribute or pragma changes SPE ABI"
+msgid "the %qs architecture does not support the synci instruction"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4348 config/rs6000/rs6000.c:4203
+#: config/mips/mips.c:21153
 #, gcc-internal-format
-msgid "AltiVec not supported in this target"
+msgid "mips16 function profiling"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4350 config/powerpcspe/powerpcspe.c:4355
-#, gcc-internal-format
-msgid "SPE not supported in this target"
+#: config/mmix/mmix.c:320
+#, gcc-internal-format, gfc-internal-format
+msgid "-f%s not supported: ignored"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4383
+#: config/mmix/mmix.c:758
 #, gcc-internal-format
-msgid "-mmultiple is not supported on little endian systems"
+msgid "support for mode %qs"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4390
-#, gcc-internal-format
-msgid "-mstring is not supported on little endian systems"
+#: config/mmix/mmix.c:772
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"too large function value type, needs %d registers, have only %d registers "
+"for this"
 msgstr ""
 
-#. Enforce that none of the ISA_3_0_MASKS_SERVER flags
-#. were explicitly cleared.
-#: config/powerpcspe/powerpcspe.c:4486 config/powerpcspe/powerpcspe.c:4497
+#: config/mmix/mmix.c:949
 #, gcc-internal-format
-msgid "-mpower9-minmax incompatible with explicitly disabled options"
+msgid "function_profiler support for MMIX"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4489
+#: config/mmix/mmix.c:973
 #, gcc-internal-format
-msgid ""
-"Power9 target option is incompatible with -mcpu=<xxx> for <xxx> less than "
-"power9"
+msgid "MMIX Internal: Last named vararg would not fit in a register"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4521
-#, gcc-internal-format
-msgid "-mcrypto requires -maltivec"
+#: config/mmix/mmix.c:1606 config/mmix/mmix.c:1630 config/mmix/mmix.c:1746
+#, gcc-internal-format, gfc-internal-format
+msgid "MMIX Internal: Bad register: %d"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4528
+#. Presumably there's a missing case above if we get here.
+#: config/mmix/mmix.c:1738
 #, gcc-internal-format
-msgid "-mdirect-move requires -mvsx"
+msgid "MMIX Internal: Missing %qc case in mmix_print_operand"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4535
+#: config/mmix/mmix.c:2023
 #, gcc-internal-format
-msgid "-mpower8-vector requires -maltivec"
+msgid "stack frame not a multiple of 8 bytes: %wd"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4543
+#: config/mmix/mmix.c:2261
 #, gcc-internal-format
-msgid "-mpower8-vector requires -mvsx"
+msgid "stack frame not a multiple of octabyte: %wd"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4562
-#, gcc-internal-format
-msgid "-mvsx-timode requires -mvsx"
+#: config/mmix/mmix.c:2547 config/mmix/mmix.c:2606
+#, gcc-internal-format, gfc-internal-format
+msgid "MMIX Internal: %s is not a shiftable int"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4569
+#: config/mn10300/mn10300.c:107
 #, gcc-internal-format
-msgid "-mhard-dfp requires -mhard-float"
+msgid "-mtune= expects mn10300, am33, am33-2, or am34"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4622
-#, gcc-internal-format
-msgid "-mupper-regs-df requires -mvsx"
+#: config/msp430/driver-msp430.c:661
+#, gcc-internal-format, gfc-internal-format
+msgid "unexpected argument to msp430_select_hwmult_lib: %s"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4629
-#, gcc-internal-format
-msgid "-mupper-regs-di requires -mvsx"
+#: config/msp430/driver-msp430.c:702
+#, gcc-internal-format, gfc-internal-format
+msgid "unrecognized hwpy field in msp430_mcu_data[%d]: %d"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4636
-#, gcc-internal-format
-msgid "-mupper-regs-sf requires -mpower8-vector"
+#: config/msp430/driver-msp430.c:709
+#, gcc-internal-format, gfc-internal-format
+msgid "unexpected first argument to msp430_select_hwmult_lib: %s"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4685
+#: config/msp430/driver-msp430.c:713
 #, gcc-internal-format
-msgid "-mpower8-fusion-sign requires -mpower8-fusion"
+msgid "msp430_select_hwmult_lib needs one or more arguments"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4688
-#, gcc-internal-format
-msgid "-mtoc-fusion requires -mpower8-fusion"
+#: config/msp430/msp430.c:800
+#, gcc-internal-format, gfc-internal-format
+msgid "MCU '%s' supports %s ISA but -mcpu option is set to %s"
 msgstr ""
 
-#. We prefer to not mention undocumented options in
-#. error messages.  However, if users have managed to select
-#. power9-fusion without selecting power8-fusion, they
-#. already know about undocumented flags.
-#: config/powerpcspe/powerpcspe.c:4705
-#, gcc-internal-format
-msgid "-mpower9-fusion requires -mpower8-fusion"
+#: config/msp430/msp430.c:806
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"MCU '%s' does not have hardware multiply support, but -mhwmult is set to %s"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4758
-#, gcc-internal-format
-msgid "-mpower9-vector requires -mpower8-vector"
+#: config/msp430/msp430.c:813
+#, gcc-internal-format, gfc-internal-format
+msgid "MCU '%s' supports %s hardware multiply, but -mhwmult is set to 16-bit"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4803
-#, gcc-internal-format
-msgid "-mpower9-dform requires -mpower9-vector"
+#: config/msp430/msp430.c:816
+#, gcc-internal-format, gfc-internal-format
+msgid "MCU '%s' supports %s hardware multiply, but -mhwmult is set to 32-bit"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4832
-#, gcc-internal-format
-msgid ""
-"-mpower9-dform, -mpower9-dform-vector, -mpower9-dform-scalar require -"
-"mdirect-move"
+#: config/msp430/msp430.c:819
+#, gcc-internal-format, gfc-internal-format
+msgid "MCU '%s' supports %s hardware multiply, but -mhwmult is set to f5series"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4855
-#, gcc-internal-format
-msgid "-mpower9-dform requires -mupper-regs-df"
+#: config/msp430/msp430.c:835
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"Unrecognized MCU name '%s', assuming that it is just a MSP430 with no "
+"hardware multiply.\n"
+"Use the -mcpu and -mhwmult options to set these explicitly."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4862
-#, gcc-internal-format
-msgid "-mpower9-dform requires -mupper-regs-sf"
+#: config/msp430/msp430.c:842
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"Unrecognized MCU name '%s', assuming that it has no hardware multiply.\n"
+"Use the -mhwmult option to set this explicitly."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4882
-#, gcc-internal-format
-msgid "-mvsx-timode might need -mlra"
+#: config/msp430/msp430.c:854
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"Unrecognized MCU name '%s', assuming that it just supports the MSP430 ISA.\n"
+"Use the -mcpu option to set the ISA explicitly."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4907
-#, gcc-internal-format
-msgid "-mallow-movmisalign requires -mvsx"
+#: config/msp430/msp430.c:862
+#, gcc-internal-format, gfc-internal-format
+msgid "Unrecognized MCU name '%s'."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4922
+#: config/msp430/msp430.c:871
 #, gcc-internal-format
-msgid "-mefficient-unaligned-vsx requires -mvsx"
+msgid "-mlarge requires a 430X-compatible -mmcu="
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4930
+#: config/msp430/msp430.c:874
 #, gcc-internal-format
-msgid "-mefficient-unaligned-vsx requires -mallow-movmisalign"
+msgid "-mcode-region=upper requires 430X-compatible cpu"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4944
+#: config/msp430/msp430.c:876
 #, gcc-internal-format
-msgid ""
-"-mvsx-small-integer requires -mpower8-vector, -mupper-regs-di, and -mdirect-"
-"move"
+msgid "-mdata-region=upper requires 430X-compatible cpu"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4956 config/rs6000/rs6000.c:4574
+#: config/msp430/msp430.c:1910
 #, gcc-internal-format
-msgid "target attribute or pragma changes long double size"
+msgid "unrecognized interrupt vector argument of %qE attribute"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4982
+#: config/msp430/msp430.c:1919
 #, gcc-internal-format
-msgid "-mfloat128 requires VSX support"
+msgid "numeric argument of %qE attribute must be in range 0..63"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:4992
+#: config/msp430/msp430.c:1925
 #, gcc-internal-format
-msgid "-mfloat128-type requires VSX support"
+msgid "argument of %qE attribute is not a string constant or number"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:5008
+#: config/msp430/msp430.c:1952
 #, gcc-internal-format
-msgid "-mfloat128 requires -mfloat128-type"
+msgid "critical attribute has no effect on interrupt functions"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:5021
+#: config/msp430/msp430.c:2055
 #, gcc-internal-format
-msgid "-mfloat128-hardware requires -mfloat128-type"
+msgid "%qE attribute cannot be applied to variables with specific sections"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:5044
+#: config/msp430/msp430.c:2059
 #, gcc-internal-format
-msgid "-mfloat128-hardware requires full ISA 3.0 support"
+msgid "%qE attribute has no effect on automatic variables"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:5052
+#: config/msp430/msp430.c:2206
 #, gcc-internal-format
-msgid "-mfloat128-hardware requires -m64"
+msgid "argument to interrupt attribute is unsupported for weak functions"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:5116
-#, gcc-internal-format, gfc-internal-format
-msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
+#: config/msp430/msp430.c:2582
+#, gcc-internal-format
+msgid "__delay_cycles() only takes constant arguments"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:5137 config/powerpcspe/powerpcspe.c:5152
-#: config/rs6000/rs6000.c:4737 config/rs6000/rs6000.c:4752
+#: config/msp430/msp430.c:2592
 #, gcc-internal-format
-msgid "target attribute or pragma changes AltiVec ABI"
+msgid "__delay_cycles only takes non-negative cycle counts"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:5165 config/rs6000/rs6000.c:4765
+#: config/msp430/msp430.c:2612
 #, gcc-internal-format
-msgid "target attribute or pragma changes darwin64 ABI"
+msgid "__delay_cycles is limited to 32-bit loop counts"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:5231
+#: config/msp430/msp430.c:2682
 #, gcc-internal-format
-msgid "target attribute or pragma changes single precision floating point"
+msgid "MSP430 builtin functions only work inside interrupt handlers"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:5234
+#: config/msp430/msp430.c:2694 config/rx/rx.c:2658 config/xtensa/xtensa.c:3468
+#: config/xtensa/xtensa.c:3494
 #, gcc-internal-format
-msgid "target attribute or pragma changes double precision floating point"
+msgid "bad builtin code"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:5361
-#, gcc-internal-format
-msgid "-mstack-protector-guard=tls needs a valid base register"
+#: config/nds32/nds32-intrinsic.c:126 config/nios2/nios2.c:3847
+#, gcc-internal-format, gfc-internal-format
+msgid "invalid argument to built-in function %s"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:8406 config/rs6000/rs6000.c:7621
+#: config/nds32/nds32-intrinsic.c:131
 #, gcc-internal-format, gfc-internal-format
-msgid ""
-"the layout of aggregates containing vectors with %d-byte alignment has "
-"changed in GCC 5"
+msgid "constant argument out of range for %s"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:11825 config/rs6000/rs6000.c:10893
+#: config/nds32/nds32-intrinsic.c:1003
 #, gcc-internal-format
-msgid ""
-"GCC vector returned by reference: non-standard ABI extension with no "
-"compatibility guarantee"
+msgid "don't support DSP extension instructions"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:11988
+#: config/nds32/nds32-intrinsic.c:1016
 #, gcc-internal-format
-msgid ""
-"cannot return value in vector register because altivec instructions are "
-"disabled, use -maltivec to enable them"
+msgid "this builtin function is only available on the v3s or v3f toolchain"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:12184 config/rs6000/rs6000.c:11255
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"the ABI of passing aggregates with %d-byte alignment has changed in GCC 5"
+#: config/nds32/nds32-intrinsic.c:1028
+#, gcc-internal-format
+msgid "this builtin function is only available on the v3f toolchain"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:12451
+#: config/nds32/nds32-intrinsic.c:1043
 #, gcc-internal-format
-msgid ""
-"cannot pass argument in vector register because altivec instructions are "
-"disabled, use -maltivec to enable them"
+msgid "this builtin function not support on the v3m toolchain"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:13302 config/rs6000/rs6000.c:12267
+#: config/nds32/nds32-intrinsic.c:1062
 #, gcc-internal-format
-msgid "the ABI of passing homogeneous float aggregates has changed in GCC 5"
+msgid "don't support performance extension instructions"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:13477 config/rs6000/rs6000.c:12442
+#: config/nds32/nds32-intrinsic.c:1074
 #, gcc-internal-format
-msgid ""
-"GCC vector passed by reference: non-standard ABI extension with no "
-"compatibility guarantee"
+msgid "don't support performance extension version 2 instructions"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:14272
-#, gcc-internal-format, gfc-internal-format
-msgid "internal error: builtin function %s already processed"
+#: config/nds32/nds32-intrinsic.c:1086
+#, gcc-internal-format
+msgid "don't support string extension instructions"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:14776 config/rs6000/rs6000.c:13584
+#: config/nds32/nds32-isr.c:116 config/nds32/nds32-isr.c:207
 #, gcc-internal-format
-msgid "argument 1 must be an 8-bit field value"
+msgid "require id argument in the string"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:14822 config/rs6000/rs6000.c:13628
+#: config/nds32/nds32-isr.c:131
 #, gcc-internal-format
-msgid "argument 1 must be a 5-bit signed literal"
+msgid "invalid id value for interrupt attribute"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:14925 config/powerpcspe/powerpcspe.c:16794
-#: config/rs6000/rs6000.c:13714
+#: config/nds32/nds32-isr.c:221
 #, gcc-internal-format
-msgid "argument 2 must be a 5-bit unsigned literal"
+msgid "invalid id value for exception attribute"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:14943 config/rs6000/rs6000.c:13732
+#: config/nds32/nds32-isr.c:617
 #, gcc-internal-format
-msgid "argument 1 must be a 6-bit unsigned literal"
+msgid "multiple save reg attributes to function %qD"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:14957 config/rs6000/rs6000.c:13748
+#: config/nds32/nds32-isr.c:630
 #, gcc-internal-format
-msgid "argument 2 must be a 7-bit unsigned literal"
+msgid "multiple nested types attributes to function %qD"
+msgstr ""
+
+#: config/nds32/nds32-isr.c:642
+#, gcc-internal-format
+msgid "multiple interrupt attributes to function %qD"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:14996
+#: config/nds32/nds32-isr.c:646
 #, gcc-internal-format
-msgid "argument 1 of __builtin_altivec_predicate must be a constant"
+msgid "cannot use interrupt attributes to function %qD under linux toolchain"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:15053
+#: config/nds32/nds32-isr.c:649
 #, gcc-internal-format
-msgid "argument 1 of __builtin_altivec_predicate is out of range"
+msgid "cannot use exception attributes to function %qD under linux toolchain"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:15541
-#, gcc-internal-format, gfc-internal-format
-msgid "builtin %s is only valid in 64-bit mode"
+#: config/nds32/nds32-isr.c:652
+#, gcc-internal-format
+msgid "cannot use reset attributes to function %qD under linux toolchain"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:15590 config/rs6000/rs6000.c:14198
-#, gcc-internal-format, gfc-internal-format
-msgid "argument %d must be an unsigned literal"
+#. Trampoline is not supported on reduced-set registers yet.
+#: config/nds32/nds32.c:2402 config/nds32/nds32.c:2456
+#: config/nds32/nds32.c:3567 config/nds32/nds32.c:3664
+#: config/nds32/nds32.c:3679 config/nds32/nds32.c:3685
+#: config/nds32/nds32.c:3761 config/nds32/nds32.c:3767
+#: config/nds32/nds32.c:3799
+#, gcc-internal-format
+msgid "a nested function is not supported for reduced registers"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:15592 config/rs6000/rs6000.c:14200
-#, gcc-internal-format, gfc-internal-format
-msgid "argument %d is an unsigned literal that is out of range"
+#. The enum index value for array size is out of range.
+#: config/nds32/nds32.c:3458
+#, gcc-internal-format
+msgid "intrinsic register index is out of range"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:15730
-#, gcc-internal-format, gfc-internal-format
-msgid "builtin %s only accepts a string argument"
+#: config/nds32/nds32.c:3474 config/nds32/nds32.c:3481
+#: config/nds32/nds32.c:3488 config/nds32/nds32.c:3495
+#: config/nds32/nds32.c:3502
+#, gcc-internal-format
+msgid "CCTL intrinsic function subtype out of range!"
 msgstr ""
 
-#. Invalid CPU argument.
-#: config/powerpcspe/powerpcspe.c:15749
-#, gcc-internal-format, gfc-internal-format
-msgid "cpu %s is an invalid argument to builtin %s"
+#: config/nds32/nds32.c:3941
+#, gcc-internal-format
+msgid "cannot use indirect_call attribute under linux toolchain"
 msgstr ""
 
-#. Invalid HWCAP argument.
-#: config/powerpcspe/powerpcspe.c:15777
-#, gcc-internal-format, gfc-internal-format
-msgid "hwcap %s is an invalid argument to builtin %s"
+#: config/nds32/nds32.c:3949
+#, gcc-internal-format
+msgid "indirect_call attribute can't apply for static function"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:15851 config/rs6000/rs6000.c:14472
+#: config/nds32/nds32.c:4038
 #, gcc-internal-format
-msgid "argument 3 must be a 4-bit unsigned literal"
+msgid "invalid id value for interrupt/exception attribute"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:15876 config/rs6000/rs6000.c:14497
+#: config/nds32/nds32.c:4066
 #, gcc-internal-format
-msgid "argument 3 must be a 2-bit unsigned literal"
+msgid "invalid id value for reset attribute"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:15896 config/rs6000/rs6000.c:14517
+#: config/nds32/nds32.c:4082
 #, gcc-internal-format
-msgid "argument 3 must be a 1-bit unsigned literal"
+msgid "invalid nmi function for reset attribute"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:15908 config/rs6000/rs6000.c:14529
+#: config/nds32/nds32.c:4095
 #, gcc-internal-format
-msgid "argument 1 must be 0 or 2"
+msgid "invalid warm function for reset attribute"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:15920 config/rs6000/rs6000.c:14541
+#: config/nds32/nds32.c:4146
 #, gcc-internal-format
-msgid "argument 1 must be a 1-bit unsigned literal"
+msgid "not support -fpic option for v3m toolchain"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:15934 config/rs6000/rs6000.c:14555
+#: config/nds32/nds32.c:4179
 #, gcc-internal-format
-msgid "argument 2 must be a 6-bit unsigned literal"
+msgid "Disable FPU ISA, the ABI option must be enable '-mfloat-abi=soft'"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:15946 config/rs6000/rs6000.c:14567
+#: config/nds32/nds32.c:4182
 #, gcc-internal-format
-msgid "argument 2 must be 0 or 1"
+msgid ""
+"'-mabi=2fp+' option only support when FPU available, must be enable '-mext-"
+"fpu-sp' or '-mext-fpu-dp'"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:15954 config/rs6000/rs6000.c:14575
+#: config/nios2/nios2.c:573
 #, gcc-internal-format
-msgid "argument 3 must be in the range 0..15"
+msgid "Unknown form for stack limit expression"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:16143 config/rs6000/rs6000.c:14641
-#: config/rs6000/rs6000.c:14973
+#: config/nios2/nios2.c:1182
 #, gcc-internal-format
-msgid "argument to %qs must be a 2-bit unsigned literal"
+msgid "switch %<-mcustom-%s%> is required for double precision floating point"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:16300 config/rs6000/rs6000.c:14798
+#: config/nios2/nios2.c:1195
 #, gcc-internal-format
-msgid "unresolved overload for Altivec builtin %qF"
+msgid ""
+"switch %<-mcustom-%s%> has no effect unless -funsafe-math-optimizations is "
+"specified"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:16474
+#: config/nios2/nios2.c:1204
 #, gcc-internal-format
-msgid "argument to dss must be a 2-bit unsigned literal"
+msgid ""
+"switch %<-mcustom-%s%> has no effect unless -ffinite-math-only is specified"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:16522
+#: config/nios2/nios2.c:1213
 #, gcc-internal-format
-msgid "second argument to vec_vextract4b must be 0..12"
+msgid ""
+"switch %<-mcustom-%s%> has no effect unless -fno-math-errno is specified"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:16539
+#: config/nios2/nios2.c:1218
 #, gcc-internal-format
-msgid "third argument to vec_vinsert4b must be 0..12"
+msgid ""
+"conflicting use of -mcustom switches, target attributes, and/or "
+"__builtin_custom_ functions"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:16914
+#: config/nios2/nios2.c:1320
 #, gcc-internal-format
-msgid "argument 1 of __builtin_paired_predicate must be a constant"
+msgid "ignoring unrecognized switch %<-mcustom-fpu-cfg%> value %<%s%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:16961
+#: config/nios2/nios2.c:1339
 #, gcc-internal-format
-msgid "argument 1 of __builtin_paired_predicate is out of range"
+msgid "switch %<-mcustom-%s%> value %d must be between 0 and 255"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:16986
+#: config/nios2/nios2.c:1362
 #, gcc-internal-format
-msgid "argument 1 of __builtin_spe_predicate must be a constant"
+msgid "position-independent code requires the Linux ABI"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:17058
+#: config/nios2/nios2.c:1365
 #, gcc-internal-format
-msgid "argument 1 of __builtin_spe_predicate is out of range"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:17140
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s is only valid for the cell processor"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:17142
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s requires the -mvsx option"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:17144
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s requires the -mhtm option"
+msgid "PIC support for -fstack-limit-symbol"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:17146
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s requires the -maltivec option"
+#: config/nios2/nios2.c:1387
+#, gcc-internal-format
+msgid "-mgpopt not supported with PIC."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:17148
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s requires the -mpaired option"
+#: config/nios2/nios2.c:1389
+#, gcc-internal-format
+msgid "-mgprel-sec= not supported with PIC."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:17150
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s requires the -mspe option"
+#: config/nios2/nios2.c:1391
+#, gcc-internal-format
+msgid "-mr0rel-sec= not supported with PIC."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:17153
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s requires the -mhard-dfp and -mpower8-vector options"
+#: config/nios2/nios2.c:1399
+#, gcc-internal-format
+msgid "-mgprel-sec= argument is not a valid regular expression."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:17156
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s requires the -mhard-dfp option"
+#: config/nios2/nios2.c:1405
+#, gcc-internal-format
+msgid "-mr0rel-sec= argument is not a valid regular expression."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:17158
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s requires the -mpower8-vector option"
+#: config/nios2/nios2.c:1416
+#, gcc-internal-format
+msgid "BMX instructions are only supported with R2 architecture"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:17161 config/powerpcspe/powerpcspe.c:17167
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s requires the -mcpu=power9 and -m64 options"
+#: config/nios2/nios2.c:1418
+#, gcc-internal-format
+msgid "CDX instructions are only supported with R2 architecture"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:17164 config/powerpcspe/powerpcspe.c:17170
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s requires the -mcpu=power9 option"
+#: config/nios2/nios2.c:1423
+#, gcc-internal-format
+msgid "R2 architecture is little-endian only"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:17173
-#, gcc-internal-format, gfc-internal-format
+#: config/nios2/nios2.c:3593
+#, gcc-internal-format
 msgid ""
-"Builtin function %s requires the -mhard-float and -mlong-double-128 options"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:17176
-#, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s requires the -mhard-float option"
+"Cannot call %<__builtin_custom_%s%> without specifying switch %<-mcustom-%s%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:17178
+#: config/nios2/nios2.c:3701
 #, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s requires the -mfloat128 option"
+msgid ""
+"custom instruction opcode must be compile time constant in the range 0-255 "
+"for __builtin_custom_%s"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:17180
+#: config/nios2/nios2.c:3906
 #, gcc-internal-format, gfc-internal-format
-msgid "Builtin function %s is not supported with the current options"
+msgid "Control register number must be in range 0-31 for %s"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:19173
+#: config/nios2/nios2.c:3934
 #, gcc-internal-format, gfc-internal-format
-msgid "internal error: builtin function %s had an unexpected return type %s"
+msgid "Register number must be in range 0-31 for %s"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:19190
+#: config/nios2/nios2.c:3941
 #, gcc-internal-format, gfc-internal-format
-msgid ""
-"internal error: builtin function %s, argument %d had unexpected argument "
-"type %s"
+msgid "The immediate value must fit into a %d-bit integer for %s"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:28472 config/rs6000/rs6000.c:24926
+#: config/nios2/nios2.c:3991
 #, gcc-internal-format
-msgid "stack frame too large"
+msgid "The ENI instruction operand must be either 0 or 1"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:32248
-#, gcc-internal-format
-msgid "-fsplit-stack uses register r29"
+#: config/nios2/nios2.c:4019
+#, gcc-internal-format, gfc-internal-format
+msgid "Builtin function %s requires Nios II R%d"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:32256 config/rs6000/rs6000.c:28621
+#: config/nios2/nios2.c:4099
 #, gcc-internal-format
-msgid "Stack frame larger than 2G is not supported for -fsplit-stack"
+msgid "switch %<-mcustom-%s%> conflicts with switch %<-mcustom-%s%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:33243 config/rs6000/rs6000.c:29609
+#: config/nios2/nios2.c:4105 config/nios2/nios2.c:4115
 #, gcc-internal-format
-msgid "no profiling of 64-bit code for this ABI"
+msgid "call to %<__builtin_custom_%s%> conflicts with switch %<-mcustom-%s%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:35546
+#: config/nios2/nios2.c:4221
 #, gcc-internal-format
-msgid ""
-"You cannot take the address of a nested function if you use the -mno-"
-"pointers-to-nested-functions option."
+msgid "custom-fpu-cfg option does not support %<no-%>"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:35628 config/rs6000/rs6000.c:31992
+#: config/nios2/nios2.c:4226
 #, gcc-internal-format
-msgid "use of %<long double%> in AltiVec types is invalid"
+msgid "custom-fpu-cfg option requires configuration argument"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:35630 config/rs6000/rs6000.c:31994
+#: config/nios2/nios2.c:4255
 #, gcc-internal-format
-msgid "use of boolean types in AltiVec types is invalid"
+msgid "%<no-custom-%s%> does not accept arguments"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:35632 config/rs6000/rs6000.c:31996
+#: config/nios2/nios2.c:4270
 #, gcc-internal-format
-msgid "use of %<complex%> in AltiVec types is invalid"
+msgid "%<custom-%s=%> requires argument"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:35634 config/rs6000/rs6000.c:31998
+#: config/nios2/nios2.c:4280
 #, gcc-internal-format
-msgid "use of decimal floating point types in AltiVec types is invalid"
+msgid "%<custom-%s=%> argument should be a non-negative integer"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:35640
+#: config/nios2/nios2.c:4292
 #, gcc-internal-format
-msgid ""
-"use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
+msgid "%<custom-%s=%> is not recognized as FPU instruction"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:35643 config/rs6000/rs6000.c:32007
+#: config/nios2/nios2.c:4299
 #, gcc-internal-format
-msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+msgid "%<%s%> is unknown"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:35648
+#: config/nvptx/mkoffload.c:109
 #, gcc-internal-format
-msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
+msgid "malformed ptx file"
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:35651
+#: config/nvptx/mkoffload.c:409
 #, gcc-internal-format
-msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:39404
-#, gcc-internal-format, gfc-internal-format
-msgid "emitting microcode insn %s\t[%s] #%d"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:39408
-#, gcc-internal-format, gfc-internal-format
-msgid "emitting conditional microcode insn %s\t[%s] #%d"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:39716
-#, gcc-internal-format, gfc-internal-format
-msgid "invalid cpu \"%s\" for %s\"%s\"%s"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:39719
-#, gcc-internal-format, gfc-internal-format
-msgid "%s\"%s\"%s is not allowed"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:39721
-#, gcc-internal-format, gfc-internal-format
-msgid "%s\"%s\"%s is invalid"
+msgid "COLLECT_GCC must be set."
 msgstr ""
 
-#: config/powerpcspe/powerpcspe.c:40238
+#: config/nvptx/mkoffload.c:457
 #, gcc-internal-format, gfc-internal-format
-msgid "-mno-%s turns off -m%s"
-msgstr ""
-
-#: config/powerpcspe/powerpcspe.c:40255
-#, gcc-internal-format
-msgid "-mno-power9-vector turns off -mpower9-dform"
-msgstr ""
-
-#. Definitions of target machine for GNU compiler,
-#. for IBM RS/6000 POWER running AIX version 4.3.
-#. Copyright (C) 1998-2018 Free Software Foundation, Inc.
-#. Contributed by David Edelsohn (edelsohn@gnu.org).
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify it
-#. under the terms of the GNU General Public License as published
-#. by the Free Software Foundation; either version 3, or (at your
-#. option) any later version.
-#.
-#. GCC is distributed in the hope that it will be useful, but WITHOUT
-#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-#. License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#. Definitions of target machine for GNU compiler,
-#. for IBM RS/6000 POWER running AIX V5.
-#. Copyright (C) 2001-2018 Free Software Foundation, Inc.
-#. Contributed by David Edelsohn (edelsohn@gnu.org).
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify it
-#. under the terms of the GNU General Public License as published
-#. by the Free Software Foundation; either version 3, or (at your
-#. option) any later version.
-#.
-#. GCC is distributed in the hope that it will be useful, but WITHOUT
-#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-#. License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#. Definitions of target machine for GNU compiler,
-#. for IBM RS/6000 POWER running AIX V5.2.
-#. Copyright (C) 2002-2018 Free Software Foundation, Inc.
-#. Contributed by David Edelsohn (edelsohn@gnu.org).
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify it
-#. under the terms of the GNU General Public License as published
-#. by the Free Software Foundation; either version 3, or (at your
-#. option) any later version.
-#.
-#. GCC is distributed in the hope that it will be useful, but WITHOUT
-#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-#. License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#. Definitions of target machine for GNU compiler,
-#. for IBM RS/6000 POWER running AIX V5.3.
-#. Copyright (C) 2002-2018 Free Software Foundation, Inc.
-#. Contributed by David Edelsohn (edelsohn@gnu.org).
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify it
-#. under the terms of the GNU General Public License as published
-#. by the Free Software Foundation; either version 3, or (at your
-#. option) any later version.
-#.
-#. GCC is distributed in the hope that it will be useful, but WITHOUT
-#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-#. License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#. Definitions of target machine for GNU compiler,
-#. for IBM RS/6000 POWER running AIX V6.1.
-#. Copyright (C) 2002-2018 Free Software Foundation, Inc.
-#. Contributed by David Edelsohn (edelsohn@gnu.org).
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify it
-#. under the terms of the GNU General Public License as published
-#. by the Free Software Foundation; either version 3, or (at your
-#. option) any later version.
-#.
-#. GCC is distributed in the hope that it will be useful, but WITHOUT
-#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-#. License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#. Definitions of target machine for GNU compiler,
-#. for IBM RS/6000 POWER running AIX V7.1.
-#. Copyright (C) 2002-2018 Free Software Foundation, Inc.
-#. Contributed by David Edelsohn (edelsohn@gnu.org).
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify it
-#. under the terms of the GNU General Public License as published
-#. by the Free Software Foundation; either version 3, or (at your
-#. option) any later version.
-#.
-#. GCC is distributed in the hope that it will be useful, but WITHOUT
-#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-#. License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#. Definitions of target machine for GNU compiler,
-#. for IBM RS/6000 POWER running AIX version 4.3.
-#. Copyright (C) 1998-2018 Free Software Foundation, Inc.
-#. Contributed by David Edelsohn (edelsohn@gnu.org).
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify it
-#. under the terms of the GNU General Public License as published
-#. by the Free Software Foundation; either version 3, or (at your
-#. option) any later version.
-#.
-#. GCC is distributed in the hope that it will be useful, but WITHOUT
-#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-#. License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#. Definitions of target machine for GNU compiler,
-#. for IBM RS/6000 POWER running AIX V5.
-#. Copyright (C) 2001-2018 Free Software Foundation, Inc.
-#. Contributed by David Edelsohn (edelsohn@gnu.org).
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify it
-#. under the terms of the GNU General Public License as published
-#. by the Free Software Foundation; either version 3, or (at your
-#. option) any later version.
-#.
-#. GCC is distributed in the hope that it will be useful, but WITHOUT
-#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-#. License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#. Definitions of target machine for GNU compiler,
-#. for IBM RS/6000 POWER running AIX V5.2.
-#. Copyright (C) 2002-2018 Free Software Foundation, Inc.
-#. Contributed by David Edelsohn (edelsohn@gnu.org).
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify it
-#. under the terms of the GNU General Public License as published
-#. by the Free Software Foundation; either version 3, or (at your
-#. option) any later version.
-#.
-#. GCC is distributed in the hope that it will be useful, but WITHOUT
-#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-#. License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#. Definitions of target machine for GNU compiler,
-#. for IBM RS/6000 POWER running AIX V5.3.
-#. Copyright (C) 2002-2018 Free Software Foundation, Inc.
-#. Contributed by David Edelsohn (edelsohn@gnu.org).
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify it
-#. under the terms of the GNU General Public License as published
-#. by the Free Software Foundation; either version 3, or (at your
-#. option) any later version.
-#.
-#. GCC is distributed in the hope that it will be useful, but WITHOUT
-#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-#. License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#. Definitions of target machine for GNU compiler,
-#. for IBM RS/6000 POWER running AIX V6.1.
-#. Copyright (C) 2002-2018 Free Software Foundation, Inc.
-#. Contributed by David Edelsohn (edelsohn@gnu.org).
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify it
-#. under the terms of the GNU General Public License as published
-#. by the Free Software Foundation; either version 3, or (at your
-#. option) any later version.
-#.
-#. GCC is distributed in the hope that it will be useful, but WITHOUT
-#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-#. License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#. Definitions of target machine for GNU compiler,
-#. for IBM RS/6000 POWER running AIX V7.1.
-#. Copyright (C) 2002-2018 Free Software Foundation, Inc.
-#. Contributed by David Edelsohn (edelsohn@gnu.org).
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify it
-#. under the terms of the GNU General Public License as published
-#. by the Free Software Foundation; either version 3, or (at your
-#. option) any later version.
-#.
-#. GCC is distributed in the hope that it will be useful, but WITHOUT
-#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-#. License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#. Definitions of target machine for GNU compiler,
-#. for IBM RS/6000 POWER running AIX V7.2.
-#. Copyright (C) 2002-2017 Free Software Foundation, Inc.
-#. Contributed by David Edelsohn (edelsohn@gnu.org).
-#.
-#. This file is part of GCC.
-#.
-#. GCC is free software; you can redistribute it and/or modify it
-#. under the terms of the GNU General Public License as published
-#. by the Free Software Foundation; either version 3, or (at your
-#. option) any later version.
-#.
-#. GCC is distributed in the hope that it will be useful, but WITHOUT
-#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
-#. License for more details.
-#.
-#. You should have received a copy of the GNU General Public License
-#. along with GCC; see the file COPYING3.  If not see
-#. <http://www.gnu.org/licenses/>.
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#: config/powerpcspe/aix43.h:30 config/powerpcspe/aix51.h:30
-#: config/powerpcspe/aix52.h:30 config/powerpcspe/aix53.h:30
-#: config/powerpcspe/aix61.h:30 config/powerpcspe/aix71.h:30
-#: config/rs6000/aix43.h:30 config/rs6000/aix51.h:30 config/rs6000/aix52.h:30
-#: config/rs6000/aix53.h:30 config/rs6000/aix61.h:30 config/rs6000/aix71.h:30
-#: config/rs6000/aix72.h:30
-#, gcc-internal-format
-msgid "-maix64 requires PowerPC64 architecture remain enabled"
+msgid "offload compiler %s not found (consider using '-B')"
 msgstr ""
 
-#: config/powerpcspe/aix43.h:36 config/powerpcspe/aix52.h:36
-#: config/powerpcspe/aix53.h:36 config/powerpcspe/aix61.h:36
-#: config/powerpcspe/aix71.h:36 config/rs6000/aix43.h:36
-#: config/rs6000/aix52.h:36 config/rs6000/aix53.h:36 config/rs6000/aix61.h:36
-#: config/rs6000/aix71.h:36 config/rs6000/aix72.h:36
+#: config/nvptx/mkoffload.c:491
 #, gcc-internal-format
-msgid "soft-float and long-double-128 are incompatible"
+msgid "either -fopenacc or -fopenmp must be set"
 msgstr ""
 
-#: config/powerpcspe/aix43.h:40 config/powerpcspe/aix51.h:34
-#: config/powerpcspe/aix52.h:40 config/powerpcspe/aix53.h:40
-#: config/powerpcspe/aix61.h:40 config/powerpcspe/aix71.h:40
-#: config/rs6000/aix43.h:40 config/rs6000/aix51.h:34 config/rs6000/aix52.h:40
-#: config/rs6000/aix53.h:40 config/rs6000/aix61.h:40 config/rs6000/aix71.h:40
-#: config/rs6000/aix72.h:40
+#: config/nvptx/mkoffload.c:555
 #, gcc-internal-format
-msgid ""
-"-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
+msgid "cannot open intermediate ptx file"
 msgstr ""
 
-#: config/powerpcspe/aix61.h:47 config/powerpcspe/aix71.h:47
-#: config/powerpcspe/freebsd64.h:120 config/powerpcspe/linux64.h:142
-#: config/rs6000/aix61.h:47 config/rs6000/aix71.h:47 config/rs6000/aix72.h:47
-#: config/rs6000/freebsd64.h:120 config/rs6000/linux64.h:142
-#: config/rs6000/rtems.h:121
-#, gcc-internal-format
-msgid "-mcmodel incompatible with other toc options"
+#: config/nvptx/nvptx.c:177
+#, gcc-internal-format, gfc-internal-format
+msgid "option %s is not supported together with -fopenacc"
 msgstr ""
 
-#: config/powerpcspe/e500.h:37
+#: config/nvptx/nvptx.c:203
 #, gcc-internal-format
-msgid "AltiVec and SPE instructions cannot coexist"
+msgid "not generating patch area, nops not supported"
 msgstr ""
 
-#: config/powerpcspe/e500.h:39
+#: config/nvptx/nvptx.c:290
 #, gcc-internal-format
-msgid "VSX and SPE instructions cannot coexist"
+msgid ""
+"static initialization of variable %q+D in %<.shared%> memory is not supported"
 msgstr ""
 
-#: config/powerpcspe/e500.h:41
+#: config/nvptx/nvptx.c:1982
 #, gcc-internal-format
-msgid "64-bit SPE not supported"
+msgid "cannot emit unaligned pointers in ptx assembly"
 msgstr ""
 
-#: config/powerpcspe/e500.h:43
+#: config/nvptx/nvptx.c:2207
 #, gcc-internal-format
-msgid "E500 and FPRs not supported"
+msgid "PTX does not support weak declarations (only weak definitions)"
 msgstr ""
 
-#: config/powerpcspe/freebsd64.h:98 config/powerpcspe/linux64.h:115
-#: config/rs6000/freebsd64.h:98 config/rs6000/linux64.h:115
+#: config/nvptx/nvptx.c:4897
 #, gcc-internal-format
-msgid "-mcall-aixdesc incompatible with -mabi=elfv2"
+msgid "%qE attribute requires a void return type"
 msgstr ""
 
-#: config/powerpcspe/freebsd64.h:113 config/powerpcspe/linux64.h:135
-#: config/rs6000/freebsd64.h:113 config/rs6000/linux64.h:135
-#: config/rs6000/rtems.h:114
+#: config/nvptx/nvptx.c:4920
 #, gcc-internal-format
-msgid "-m64 requires a PowerPC64 cpu"
+msgid "%qE attribute not allowed with auto storage class"
 msgstr ""
 
-#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
-#. get control in TARGET_OPTION_OVERRIDE.
-#: config/powerpcspe/sysv4.h:107
+#: config/nvptx/nvptx.c:5383
 #, gcc-internal-format, gfc-internal-format
-msgid "bad value for -mcall-%s"
+msgid "using vector_length (%d), ignoring %d"
 msgstr ""
 
-#: config/powerpcspe/sysv4.h:123
+#: config/nvptx/nvptx.c:5384
 #, gcc-internal-format, gfc-internal-format
-msgid "bad value for -msdata=%s"
+msgid "using vector_length (%d), ignoring runtime setting"
 msgstr ""
 
-#: config/powerpcspe/sysv4.h:140
+#: config/nvptx/nvptx.c:5393
 #, gcc-internal-format, gfc-internal-format
-msgid "-mrelocatable and -msdata=%s are incompatible"
+msgid "using num_workers (%d), ignoring %d"
 msgstr ""
 
-#: config/powerpcspe/sysv4.h:149
+#: config/or1k/or1k.c:1268
 #, gcc-internal-format, gfc-internal-format
-msgid "-f%s and -msdata=%s are incompatible"
+msgid "unexpected operand: %d"
 msgstr ""
 
-#: config/powerpcspe/sysv4.h:158
-#, gcc-internal-format, gfc-internal-format
-msgid "-msdata=%s and -mcall-%s are incompatible"
+#: config/pa/pa.c:532
+#, gcc-internal-format
+msgid "PIC code generation is not supported in the portable runtime model"
 msgstr ""
 
-#: config/powerpcspe/sysv4.h:167
+#: config/pa/pa.c:537
 #, gcc-internal-format
-msgid "-mrelocatable and -mno-minimal-toc are incompatible"
+msgid "PIC code generation is not compatible with fast indirect calls"
 msgstr ""
 
-#: config/powerpcspe/sysv4.h:173
-#, gcc-internal-format, gfc-internal-format
-msgid "-mrelocatable and -mcall-%s are incompatible"
+#: config/pa/pa.c:542
+#, gcc-internal-format
+msgid "-g is only supported when using GAS on this processor,"
 msgstr ""
 
-#: config/powerpcspe/sysv4.h:180
-#, gcc-internal-format, gfc-internal-format
-msgid "-fPIC and -mcall-%s are incompatible"
+#: config/pa/pa.c:543
+#, gcc-internal-format
+msgid "-g option disabled"
 msgstr ""
 
-#: config/powerpcspe/sysv4.h:186
+#: config/pa/pa.c:557
 #, gcc-internal-format
-msgid "-msecure-plt not supported by your assembler"
+msgid "-freorder-blocks-and-partition does not work on this architecture"
 msgstr ""
 
-#: config/powerpcspe/sysv4.h:214
+#: config/pa/pa.c:8794
 #, gcc-internal-format, gfc-internal-format
-msgid "-m%s not supported in this configuration"
+msgid ""
+"alignment (%u) for %s exceeds maximum alignment for global common data.  "
+"Using %u"
 msgstr ""
 
-#: config/riscv/riscv.c:326
+#: config/riscv/riscv.c:331
 #, gcc-internal-format
 msgid "unknown cpu %qs for -mtune"
 msgstr ""
 
-#: config/riscv/riscv.c:2763
+#: config/riscv/riscv.c:2779
 #, gcc-internal-format
 msgid ""
 "argument to %qE attribute is not \"user\", \"supervisor\", or \"machine\""
 msgstr ""
 
-#: config/riscv/riscv.c:4269
+#: config/riscv/riscv.c:4301
 #, gcc-internal-format
 msgid "-mdiv requires -march to subsume the %<M%> extension"
 msgstr ""
 
-#: config/riscv/riscv.c:4309
+#: config/riscv/riscv.c:4341
 #, gcc-internal-format
 msgid "requested ABI requires -march to subsume the %qc extension"
 msgstr ""
 
-#: config/riscv/riscv.c:4313
+#: config/riscv/riscv.c:4345
 #, gcc-internal-format
 msgid "rv32e requires ilp32e ABI"
 msgstr ""
 
-#: config/riscv/riscv.c:4317
+#: config/riscv/riscv.c:4349
 #, gcc-internal-format, gfc-internal-format
 msgid "ABI requires -march=rv%d"
 msgstr ""
 
-#: config/riscv/riscv.c:4327
+#: config/riscv/riscv.c:4359
 #, gcc-internal-format, gfc-internal-format
 msgid "-mpreferred-stack-boundary=%d must be between %d and %d"
 msgstr ""
 
-#: config/riscv/riscv.c:4621
+#: config/riscv/riscv.c:4653
 #, gcc-internal-format
 msgid "%qs function cannot have different intterupt type."
 msgstr ""
 
 #. Address spaces are currently only supported by C.
-#: config/rl78/rl78.c:374
+#: config/rl78/rl78.c:375
 #, gcc-internal-format
 msgid "-mes0 can only be used with C"
 msgstr ""
 
-#: config/rl78/rl78.c:377
+#: config/rl78/rl78.c:378
 #, gcc-internal-format
 msgid "mduc registers only saved for G13 target"
 msgstr ""
 
-#: config/rl78/rl78.c:392
+#: config/rl78/rl78.c:393
 #, gcc-internal-format
 msgid "-mmul=g13 cannot be used with -mcpu=g10"
 msgstr ""
 
-#: config/rl78/rl78.c:393
+#: config/rl78/rl78.c:394
 #, gcc-internal-format
 msgid "-mmul=g14 cannot be used with -mcpu=g10"
 msgstr ""
 
 #. The S2 core does not have mul/div instructions.
-#: config/rl78/rl78.c:404
+#: config/rl78/rl78.c:405
 #, gcc-internal-format
 msgid "-mmul=g14 cannot be used with -mcpu=g13"
 msgstr ""
 
 #. The G14 core does not have the hardware multiply peripheral used by the
 #. G13 core, hence you cannot use G13 multipliy routines on G14 hardware.
-#: config/rl78/rl78.c:416
+#: config/rl78/rl78.c:417
 #, gcc-internal-format
 msgid "-mmul=g13 cannot be used with -mcpu=g14"
 msgstr ""
 
-#: config/rl78/rl78.c:838
+#: config/rl78/rl78.c:839
 #, gcc-internal-format
 msgid "naked attribute only applies to functions"
 msgstr ""
 
-#: config/rl78/rl78.c:862
+#: config/rl78/rl78.c:863
 #, gcc-internal-format
 msgid "%qE attribute doesn't apply to functions"
 msgstr ""
 
 #. This is unpredictable, as we're truncating off usable address
 #. bits.
-#: config/rl78/rl78.c:1228
+#: config/rl78/rl78.c:1229
 #, gcc-internal-format
 msgid "converting far pointer to near pointer"
 msgstr ""
@@ -33627,68 +33480,146 @@ msgid ""
 "Please use an explicit cpu name.  Valid cpu names are: %s"
 msgstr ""
 
-#: config/rs6000/rs6000-c.c:6127 config/rs6000/rs6000-c.c:6178
-#: config/rs6000/rs6000-c.c:6448 config/rs6000/rs6000-c.c:6514
-#: config/rs6000/rs6000-c.c:6853 config/rs6000/rs6000-c.c:6900
+#: config/rs6000/host-darwin.c:61
+#, gcc-internal-format
+msgid "Segmentation Fault (code)"
+msgstr ""
+
+#: config/rs6000/host-darwin.c:131
+#, gcc-internal-format
+msgid "Segmentation Fault"
+msgstr ""
+
+#: config/rs6000/host-darwin.c:145
+#, gcc-internal-format
+msgid "While setting up signal stack: %m"
+msgstr ""
+
+#: config/rs6000/host-darwin.c:151
+#, gcc-internal-format
+msgid "While setting up signal handler: %m"
+msgstr ""
+
+#. Handle the machine specific pragma longcall.  Its syntax is
+#.
+#. # pragma longcall ( TOGGLE )
+#.
+#. where TOGGLE is either 0 or 1.
+#.
+#. rs6000_default_long_calls is set to the value of TOGGLE, changing
+#. whether or not new function declarations receive a longcall
+#. attribute by default.
+#: config/rs6000/rs6000-c.c:52
+#, gcc-internal-format
+msgid "ignoring malformed #pragma longcall"
+msgstr ""
+
+#: config/rs6000/rs6000-c.c:65
+#, gcc-internal-format
+msgid "missing open paren"
+msgstr ""
+
+#: config/rs6000/rs6000-c.c:67
+#, gcc-internal-format
+msgid "missing number"
+msgstr ""
+
+#: config/rs6000/rs6000-c.c:69
+#, gcc-internal-format
+msgid "missing close paren"
+msgstr ""
+
+#: config/rs6000/rs6000-c.c:72
+#, gcc-internal-format
+msgid "number must be 0 or 1"
+msgstr ""
+
+#: config/rs6000/rs6000-c.c:75
+#, gcc-internal-format
+msgid "junk at end of #pragma longcall"
+msgstr ""
+
+#: config/rs6000/rs6000-c.c:6123
+#, gcc-internal-format
+msgid ""
+"vec_lvsl is deprecated for little endian; use assignment for unaligned loads "
+"and stores"
+msgstr ""
+
+#: config/rs6000/rs6000-c.c:6127
+#, gcc-internal-format
+msgid ""
+"vec_lvsr is deprecated for little endian; use assignment for unaligned loads "
+"and stores"
+msgstr ""
+
+#: config/rs6000/rs6000-c.c:6137 config/rs6000/rs6000-c.c:6188
+#: config/rs6000/rs6000-c.c:6458 config/rs6000/rs6000-c.c:6524
+#: config/rs6000/rs6000-c.c:6863 config/rs6000/rs6000-c.c:6910
 #, gcc-internal-format
 msgid "builtin %qs only accepts 2 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.c:6251 config/rs6000/rs6000-c.c:6334
-#: config/rs6000/rs6000-c.c:6684
+#: config/rs6000/rs6000-c.c:6261 config/rs6000/rs6000-c.c:6344
+#: config/rs6000/rs6000-c.c:6694
 #, gcc-internal-format
 msgid "builtin %qs only accepts 3 arguments"
 msgstr ""
 
-#: config/rs6000/rs6000-c.c:6443
+#: config/rs6000/rs6000-c.c:6453
 #, gcc-internal-format
 msgid "builtin %qs only accepts 1 argument"
 msgstr ""
 
-#: config/rs6000/rs6000-c.c:6991
+#: config/rs6000/rs6000-c.c:6815
+#, gcc-internal-format
+msgid "passing arg %d of %qE discards qualifiers from pointer target type"
+msgstr ""
+
+#: config/rs6000/rs6000-c.c:7001
 #, gcc-internal-format
 msgid "builtin %qs requires builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000-c.c:6995
+#: config/rs6000/rs6000-c.c:7005
 #, gcc-internal-format
 msgid "builtin function %qs not supported in this compiler configuration"
 msgstr ""
 
-#: config/rs6000/rs6000-c.c:7005
+#: config/rs6000/rs6000-c.c:7015
 #, gcc-internal-format
 msgid "invalid parameter combination for AltiVec intrinsic %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3740 config/rs6000/rs6000.c:3743
-#: config/rs6000/rs6000.c:3746
+#: config/rs6000/rs6000.c:3530 config/rs6000/rs6000.c:3533
+#: config/rs6000/rs6000.c:3536
 #, gcc-internal-format
 msgid "%qs requires %qs or %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3847
+#: config/rs6000/rs6000.c:3637
 #, gcc-internal-format
 msgid "%qs requires PowerPC64 architecture, enabling"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4028
+#: config/rs6000/rs6000.c:3818
 #, gcc-internal-format
 msgid ""
 "%qs is not supported for 64-bit Darwin; it is incompatible with the "
 "installed C and C++ libraries"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4127
+#: config/rs6000/rs6000.c:3951
 #, gcc-internal-format
-msgid "will not generate %qs instructions because assembler lacks %qs support"
+msgid "AltiVec not supported in this target"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4220
+#: config/rs6000/rs6000.c:3968
 #, gcc-internal-format
 msgid "%qs is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4299
+#: config/rs6000/rs6000.c:4047
 #, gcc-internal-format
 msgid ""
 "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than "
@@ -33697,304 +33628,632 @@ msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.c:4307
+#: config/rs6000/rs6000.c:4055
 #, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr ""
 
-#. We prefer to not mention undocumented options in
-#. error messages.  However, if users have managed to select
-#. power9-fusion without selecting power8-fusion, they
-#. already know about undocumented flags.
-#: config/rs6000/rs6000.c:4332 config/rs6000/rs6000.c:4339
-#: config/rs6000/rs6000.c:4346 config/rs6000/rs6000.c:4354
-#: config/rs6000/rs6000.c:4373 config/rs6000/rs6000.c:4430
-#: config/rs6000/rs6000.c:4434 config/rs6000/rs6000.c:4451
-#: config/rs6000/rs6000.c:4504 config/rs6000/rs6000.c:4531
-#: config/rs6000/rs6000.c:4546 config/rs6000/rs6000.c:4554
-#: config/rs6000/rs6000.c:4655
+#: config/rs6000/rs6000.c:4080 config/rs6000/rs6000.c:4087
+#: config/rs6000/rs6000.c:4094 config/rs6000/rs6000.c:4102
+#: config/rs6000/rs6000.c:4121 config/rs6000/rs6000.c:4183
+#: config/rs6000/rs6000.c:4210 config/rs6000/rs6000.c:4237
+#: config/rs6000/rs6000.c:4252 config/rs6000/rs6000.c:4260
+#: config/rs6000/rs6000.c:4289 config/rs6000/rs6000.c:4291
+#: config/rs6000/rs6000.c:4375
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4596
+#: config/rs6000/rs6000.c:4280
+#, gcc-internal-format
+msgid "target attribute or pragma changes long double size"
+msgstr ""
+
+#: config/rs6000/rs6000.c:4306
+#, gcc-internal-format
+msgid "%qs requires full ISA 2.06 support"
+msgstr ""
+
+#: config/rs6000/rs6000.c:4315
 #, gcc-internal-format
 msgid "Using IEEE extended precision long double"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4598
+#: config/rs6000/rs6000.c:4317
 #, gcc-internal-format
 msgid "Using IBM extended precision long double"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4615
+#: config/rs6000/rs6000.c:4335
 #, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4624
+#: config/rs6000/rs6000.c:4344
 #, gcc-internal-format
 msgid "The -mfloat128 option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4647
+#: config/rs6000/rs6000.c:4367
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4714
+#: config/rs6000/rs6000.c:4434
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type (%qs) for %qs switch"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4891
+#: config/rs6000/rs6000.c:4457 config/rs6000/rs6000.c:4472
+#, gcc-internal-format
+msgid "target attribute or pragma changes AltiVec ABI"
+msgstr ""
+
+#: config/rs6000/rs6000.c:4485
+#, gcc-internal-format
+msgid "target attribute or pragma changes darwin64 ABI"
+msgstr ""
+
+#: config/rs6000/rs6000.c:4611
 #, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4896
+#: config/rs6000/rs6000.c:4616
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4908
+#: config/rs6000/rs6000.c:4628
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4916
+#: config/rs6000/rs6000.c:4636
 #, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5209
+#: config/rs6000/rs6000.c:4929
 #, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.c:5246
+#: config/rs6000/rs6000.c:4966
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11062
+#: config/rs6000/rs6000.c:7385
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"the layout of aggregates containing vectors with %d-byte alignment has "
+"changed in GCC 5"
+msgstr ""
+
+#: config/rs6000/rs6000.c:10677
+#, gcc-internal-format
+msgid ""
+"GCC vector returned by reference: non-standard ABI extension with no "
+"compatibility guarantee"
+msgstr ""
+
+#: config/rs6000/rs6000.c:10867
 #, gcc-internal-format
 msgid ""
 "cannot return value in vector register because altivec instructions are "
 "disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11525
+#: config/rs6000/rs6000.c:11060
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"the ABI of passing aggregates with %d-byte alignment has changed in GCC 5"
+msgstr ""
+
+#: config/rs6000/rs6000.c:11330
 #, gcc-internal-format
 msgid ""
 "cannot pass argument in vector register because altivec instructions are "
 "disabled, use %qs to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13232
+#: config/rs6000/rs6000.c:12074
+#, gcc-internal-format
+msgid "the ABI of passing homogeneous float aggregates has changed in GCC 5"
+msgstr ""
+
+#: config/rs6000/rs6000.c:12251
+#, gcc-internal-format
+msgid ""
+"GCC vector passed by reference: non-standard ABI extension with no "
+"compatibility guarantee"
+msgstr ""
+
+#: config/rs6000/rs6000.c:13041
 #, gcc-internal-format
 msgid "internal error: builtin function %qs already processed"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13763
+#: config/rs6000/rs6000.c:13359
+#, gcc-internal-format
+msgid "__builtin_mffsl() not supported with -msoft-float"
+msgstr ""
+
+#: config/rs6000/rs6000.c:13400
+#, gcc-internal-format
+msgid "argument 1 must be an 8-bit field value"
+msgstr ""
+
+#: config/rs6000/rs6000.c:13431
+#, gcc-internal-format
+msgid "__builtin_mtfsb0 and __builtin_mtfsb1 not supported with -msoft-float"
+msgstr ""
+
+#: config/rs6000/rs6000.c:13442
+#, gcc-internal-format
+msgid "Argument must be a constant between 0 and 31."
+msgstr ""
+
+#: config/rs6000/rs6000.c:13468
+#, gcc-internal-format
+msgid "__builtin_set_fpscr_rn not supported with -msoft-float"
+msgstr ""
+
+#: config/rs6000/rs6000.c:13483
+#, gcc-internal-format
+msgid "Argument must be a value between 0 and 3."
+msgstr ""
+
+#: config/rs6000/rs6000.c:13508
+#, gcc-internal-format
+msgid "__builtin_set_fpscr_drn is not supported in 32-bit mode."
+msgstr ""
+
+#: config/rs6000/rs6000.c:13512
+#, gcc-internal-format
+msgid "__builtin_set_fpscr_drn not supported with -msoft-float"
+msgstr ""
+
+#: config/rs6000/rs6000.c:13531
+#, gcc-internal-format
+msgid "Argument must be a value between 0 and 7."
+msgstr ""
+
+#: config/rs6000/rs6000.c:13572
+#, gcc-internal-format
+msgid "argument 1 must be a 5-bit signed literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:13656
 #, gcc-internal-format
 msgid "argument 2 must be a 1-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13802
+#: config/rs6000/rs6000.c:13667
+#, gcc-internal-format
+msgid "argument 2 must be a 2-bit unsigned literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:13678
+#, gcc-internal-format
+msgid "argument 2 must be a 3-bit unsigned literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:13689
+#, gcc-internal-format
+msgid "argument 2 must be a 4-bit unsigned literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:13703
+#, gcc-internal-format
+msgid "argument 2 must be a 5-bit unsigned literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:13721
+#, gcc-internal-format
+msgid "argument 1 must be a 6-bit unsigned literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:13737
+#, gcc-internal-format
+msgid "argument 2 must be a 7-bit unsigned literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:13776
 #, gcc-internal-format
 msgid "argument 1 of %qs must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13860
+#: config/rs6000/rs6000.c:13834
 #, gcc-internal-format
 msgid "argument 1 of %qs is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14149
+#: config/rs6000/rs6000.c:14123
 #, gcc-internal-format
 msgid "builtin %qs is only valid in 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14346
+#: config/rs6000/rs6000.c:14172
+#, gcc-internal-format, gfc-internal-format
+msgid "argument %d must be an unsigned literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:14174
+#, gcc-internal-format, gfc-internal-format
+msgid "argument %d is an unsigned literal that is out of range"
+msgstr ""
+
+#: config/rs6000/rs6000.c:14320
 #, gcc-internal-format
 msgid "builtin %qs only accepts a string argument"
 msgstr ""
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000.c:14365
+#: config/rs6000/rs6000.c:14339
 #, gcc-internal-format
 msgid "cpu %qs is an invalid argument to builtin %qs"
 msgstr ""
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000.c:14393
+#: config/rs6000/rs6000.c:14367
 #, gcc-internal-format
 msgid "%s %qs is an invalid argument to builtin %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14419
+#: config/rs6000/rs6000.c:14393
 #, gcc-internal-format
 msgid ""
 "builtin %qs needs GLIBC (2.23 and newer) that exports hardware capability "
 "bits"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15020
+#: config/rs6000/rs6000.c:14446
+#, gcc-internal-format
+msgid "argument 3 must be a 4-bit unsigned literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:14471
+#, gcc-internal-format
+msgid "argument 3 must be a 2-bit unsigned literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:14491
+#, gcc-internal-format
+msgid "argument 3 must be a 1-bit unsigned literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:14503
+#, gcc-internal-format
+msgid "argument 1 must be 0 or 2"
+msgstr ""
+
+#: config/rs6000/rs6000.c:14515
+#, gcc-internal-format
+msgid "argument 1 must be a 1-bit unsigned literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:14529
+#, gcc-internal-format
+msgid "argument 2 must be a 6-bit unsigned literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:14541
+#, gcc-internal-format
+msgid "argument 2 must be 0 or 1"
+msgstr ""
+
+#: config/rs6000/rs6000.c:14549
+#, gcc-internal-format
+msgid "argument 3 must be in the range 0..15"
+msgstr ""
+
+#: config/rs6000/rs6000.c:14615 config/rs6000/rs6000.c:14947
+#, gcc-internal-format
+msgid "argument to %qs must be a 2-bit unsigned literal"
+msgstr ""
+
+#: config/rs6000/rs6000.c:14772
+#, gcc-internal-format
+msgid "unresolved overload for Altivec builtin %qF"
+msgstr ""
+
+#: config/rs6000/rs6000.c:14994
 #, gcc-internal-format
 msgid "second argument to %qs must be 0..12"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15035
+#: config/rs6000/rs6000.c:15009
 #, gcc-internal-format
 msgid "third argument to %qs must be 0..12"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15229
+#: config/rs6000/rs6000.c:15203
 #, gcc-internal-format
 msgid "builtin function %qs is only valid for the cell processor"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15231 config/rs6000/rs6000.c:15233
-#: config/rs6000/rs6000.c:15235 config/rs6000/rs6000.c:15241
-#: config/rs6000/rs6000.c:15243 config/rs6000/rs6000.c:15250
-#: config/rs6000/rs6000.c:15257 config/rs6000/rs6000.c:15262
-#: config/rs6000/rs6000.c:15265 config/rs6000/rs6000.c:15269
-#: config/rs6000/rs6000.c:15275
+#: config/rs6000/rs6000.c:15205 config/rs6000/rs6000.c:15207
+#: config/rs6000/rs6000.c:15209 config/rs6000/rs6000.c:15215
+#: config/rs6000/rs6000.c:15217 config/rs6000/rs6000.c:15224
+#: config/rs6000/rs6000.c:15231 config/rs6000/rs6000.c:15236
+#: config/rs6000/rs6000.c:15239 config/rs6000/rs6000.c:15243
+#: config/rs6000/rs6000.c:15249
 #, gcc-internal-format
 msgid "builtin function %qs requires the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15238 config/rs6000/rs6000.c:15247
-#: config/rs6000/rs6000.c:15254
+#: config/rs6000/rs6000.c:15212 config/rs6000/rs6000.c:15221
+#: config/rs6000/rs6000.c:15228
 #, gcc-internal-format
 msgid "builtin function %qs requires the %qs and %qs options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15272
+#: config/rs6000/rs6000.c:15246
 #, gcc-internal-format
 msgid "builtin function %qs requires ISA 3.0 IEEE 128-bit floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15278
+#: config/rs6000/rs6000.c:15252
 #, gcc-internal-format
 msgid ""
 "builtin function %qs requires the %qs (or newer), and %qs or %qs options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15282
+#: config/rs6000/rs6000.c:15256
 #, gcc-internal-format
 msgid "builtin function %qs is not supported with the current options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:17440
+#: config/rs6000/rs6000.c:17779
 #, gcc-internal-format
 msgid "internal error: builtin function %qs had an unexpected return type %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.c:17457
+#: config/rs6000/rs6000.c:17796
 #, gcc-internal-format
 msgid ""
 "internal error: builtin function %qs, argument %d had unexpected argument "
 "type %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.c:28613
+#: config/rs6000/rs6000.c:25545
+#, gcc-internal-format
+msgid "stack frame too large"
+msgstr ""
+
+#: config/rs6000/rs6000.c:29220
 #, gcc-internal-format
 msgid "%qs uses register r29"
 msgstr ""
 
-#: config/rs6000/rs6000.c:31910
+#: config/rs6000/rs6000.c:29228
+#, gcc-internal-format
+msgid "Stack frame larger than 2G is not supported for -fsplit-stack"
+msgstr ""
+
+#: config/rs6000/rs6000.c:30213
+#, gcc-internal-format
+msgid "no profiling of 64-bit code for this ABI"
+msgstr ""
+
+#: config/rs6000/rs6000.c:32514
 #, gcc-internal-format
 msgid ""
 "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:32004
+#: config/rs6000/rs6000.c:32596
+#, gcc-internal-format
+msgid "use of %<long double%> in AltiVec types is invalid"
+msgstr ""
+
+#: config/rs6000/rs6000.c:32598
+#, gcc-internal-format
+msgid "use of boolean types in AltiVec types is invalid"
+msgstr ""
+
+#: config/rs6000/rs6000.c:32600
+#, gcc-internal-format
+msgid "use of %<complex%> in AltiVec types is invalid"
+msgstr ""
+
+#: config/rs6000/rs6000.c:32602
+#, gcc-internal-format
+msgid "use of decimal floating point types in AltiVec types is invalid"
+msgstr ""
+
+#: config/rs6000/rs6000.c:32608
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.c:32012
+#: config/rs6000/rs6000.c:32611
+#, gcc-internal-format
+msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
+msgstr ""
+
+#: config/rs6000/rs6000.c:32616
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.c:32015
+#: config/rs6000/rs6000.c:32619
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36008
+#: config/rs6000/rs6000.c:36591
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36011
+#: config/rs6000/rs6000.c:36594
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36013
+#: config/rs6000/rs6000.c:36596
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36548
+#: config/rs6000/rs6000.c:37131
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36707
+#: config/rs6000/rs6000.c:37290
 #, gcc-internal-format
 msgid ""
 "target_clones attribute needs GLIBC (2.23 and newer) that exports hardware "
 "capability bits"
 msgstr ""
 
+#. Definitions of target machine for GNU compiler,
+#. for IBM RS/6000 POWER running AIX V6.1.
+#. Copyright (C) 2002-2019 Free Software Foundation, Inc.
+#. Contributed by David Edelsohn (edelsohn@gnu.org).
+#.
+#. This file is part of GCC.
+#.
+#. GCC is free software; you can redistribute it and/or modify it
+#. under the terms of the GNU General Public License as published
+#. by the Free Software Foundation; either version 3, or (at your
+#. option) any later version.
+#.
+#. GCC is distributed in the hope that it will be useful, but WITHOUT
+#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
+#. License for more details.
+#.
+#. You should have received a copy of the GNU General Public License
+#. along with GCC; see the file COPYING3.  If not see
+#. <http://www.gnu.org/licenses/>.
+#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
+#. get control in TARGET_OPTION_OVERRIDE.
+#. Definitions of target machine for GNU compiler,
+#. for IBM RS/6000 POWER running AIX V7.1.
+#. Copyright (C) 2002-2019 Free Software Foundation, Inc.
+#. Contributed by David Edelsohn (edelsohn@gnu.org).
+#.
+#. This file is part of GCC.
+#.
+#. GCC is free software; you can redistribute it and/or modify it
+#. under the terms of the GNU General Public License as published
+#. by the Free Software Foundation; either version 3, or (at your
+#. option) any later version.
+#.
+#. GCC is distributed in the hope that it will be useful, but WITHOUT
+#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
+#. License for more details.
+#.
+#. You should have received a copy of the GNU General Public License
+#. along with GCC; see the file COPYING3.  If not see
+#. <http://www.gnu.org/licenses/>.
 #. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
 #. get control in TARGET_OPTION_OVERRIDE.
-#: config/rs6000/sysv4.h:107
+#. Definitions of target machine for GNU compiler,
+#. for IBM RS/6000 POWER running AIX V7.2.
+#. Copyright (C) 2002-2019 Free Software Foundation, Inc.
+#. Contributed by David Edelsohn (edelsohn@gnu.org).
+#.
+#. This file is part of GCC.
+#.
+#. GCC is free software; you can redistribute it and/or modify it
+#. under the terms of the GNU General Public License as published
+#. by the Free Software Foundation; either version 3, or (at your
+#. option) any later version.
+#.
+#. GCC is distributed in the hope that it will be useful, but WITHOUT
+#. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+#. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
+#. License for more details.
+#.
+#. You should have received a copy of the GNU General Public License
+#. along with GCC; see the file COPYING3.  If not see
+#. <http://www.gnu.org/licenses/>.
+#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
+#. get control in TARGET_OPTION_OVERRIDE.
+#: config/rs6000/aix61.h:30 config/rs6000/aix71.h:30 config/rs6000/aix72.h:30
+#, gcc-internal-format
+msgid "-maix64 requires PowerPC64 architecture remain enabled"
+msgstr ""
+
+#: config/rs6000/aix61.h:36 config/rs6000/aix71.h:36 config/rs6000/aix72.h:36
+#, gcc-internal-format
+msgid "soft-float and long-double-128 are incompatible"
+msgstr ""
+
+#: config/rs6000/aix61.h:40 config/rs6000/aix71.h:40 config/rs6000/aix72.h:40
+#, gcc-internal-format
+msgid ""
+"-maix64 required: 64-bit computation with 32-bit addressing not yet supported"
+msgstr ""
+
+#: config/rs6000/aix61.h:47 config/rs6000/aix71.h:47 config/rs6000/aix72.h:47
+#: config/rs6000/freebsd64.h:120 config/rs6000/linux64.h:142
+#: config/rs6000/rtems.h:121
+#, gcc-internal-format
+msgid "-mcmodel incompatible with other toc options"
+msgstr ""
+
+#: config/rs6000/freebsd64.h:98 config/rs6000/linux64.h:115
+#, gcc-internal-format
+msgid "-mcall-aixdesc incompatible with -mabi=elfv2"
+msgstr ""
+
+#: config/rs6000/freebsd64.h:113 config/rs6000/linux64.h:135
+#: config/rs6000/rtems.h:114
+#, gcc-internal-format
+msgid "-m64 requires a PowerPC64 cpu"
+msgstr ""
+
+#. The macro SUBTARGET_OVERRIDE_OPTIONS is provided for subtargets, to
+#. get control in TARGET_OPTION_OVERRIDE.
+#: config/rs6000/sysv4.h:112
 #, gcc-internal-format
 msgid "bad value for %<%s-%s%>"
 msgstr ""
 
-#: config/rs6000/sysv4.h:123
+#: config/rs6000/sysv4.h:128
 #, gcc-internal-format
 msgid "bad value for %<%s=%s%>"
 msgstr ""
 
-#: config/rs6000/sysv4.h:140
+#: config/rs6000/sysv4.h:145
 #, gcc-internal-format
 msgid "%qs and %<%s=%s%> are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:149
+#: config/rs6000/sysv4.h:154
 #, gcc-internal-format
 msgid "%<-f%s%> and %<%s=%s%> are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:158
+#: config/rs6000/sysv4.h:163
 #, gcc-internal-format
 msgid "%<%s=%s%> and %<%s-%s%> are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:167
+#: config/rs6000/sysv4.h:172
 #, gcc-internal-format
 msgid "%qs and %qs are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:174 config/rs6000/sysv4.h:181
+#: config/rs6000/sysv4.h:179 config/rs6000/sysv4.h:186
 #, gcc-internal-format
 msgid "%qs and %<%s-%s%> are incompatible"
 msgstr ""
 
-#: config/rs6000/sysv4.h:187
+#: config/rs6000/sysv4.h:192
 #, gcc-internal-format
 msgid "%qs not supported by your assembler"
 msgstr ""
 
-#: config/rs6000/sysv4.h:215
+#: config/rs6000/sysv4.h:220
 #, gcc-internal-format
 msgid "%<-m%s%> not supported in this configuration"
 msgstr ""
@@ -34029,141 +34288,141 @@ msgstr ""
 msgid "RX FPU instructions do not support NaNs and infinities"
 msgstr ""
 
-#: config/s390/s390-c.c:472
+#: config/s390/s390-c.c:465
 #, gcc-internal-format
 msgid "builtin vec_step can only be used on vector types."
 msgstr ""
 
-#: config/s390/s390-c.c:687 config/s390/s390.c:887
+#: config/s390/s390-c.c:680 config/s390/s390.c:881
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr ""
 
-#: config/s390/s390-c.c:702
+#: config/s390/s390-c.c:695
 #, gcc-internal-format
 msgid ""
 "valid values for builtin %qF argument %d are 64, 128, 256, 512, 1024, 2048, "
 "and 4096"
 msgstr ""
 
-#: config/s390/s390-c.c:873
+#: config/s390/s390-c.c:866
 #, gcc-internal-format
 msgid "builtin %qF is for GCC internal use only."
 msgstr ""
 
-#: config/s390/s390-c.c:881
+#: config/s390/s390-c.c:874
 #, gcc-internal-format
 msgid "builtin %qF is deprecated."
 msgstr ""
 
-#: config/s390/s390-c.c:885
+#: config/s390/s390-c.c:878
 #, gcc-internal-format
 msgid "%qF requires -mvx"
 msgstr ""
 
-#: config/s390/s390-c.c:891
+#: config/s390/s390-c.c:884
 #, gcc-internal-format
 msgid "%qF requires z14 or higher"
 msgstr ""
 
-#: config/s390/s390-c.c:905
+#: config/s390/s390-c.c:898
 #, gcc-internal-format
 msgid "mismatch in number of arguments for builtin %qF. Expected: %d got %d"
 msgstr ""
 
-#: config/s390/s390-c.c:954
+#: config/s390/s390-c.c:947
 #, gcc-internal-format
 msgid "invalid parameter combination for intrinsic %qs"
 msgstr ""
 
-#: config/s390/s390-c.c:960
+#: config/s390/s390-c.c:953
 #, gcc-internal-format
 msgid "ambiguous overload for intrinsic %qs"
 msgstr ""
 
-#: config/s390/s390-c.c:968
+#: config/s390/s390-c.c:961
 #, gcc-internal-format
 msgid "%qs matching variant requires z14 or higher"
 msgstr ""
 
-#: config/s390/s390-c.c:974
+#: config/s390/s390-c.c:967
 #, gcc-internal-format
 msgid "%qs matching variant is deprecated."
 msgstr ""
 
-#: config/s390/s390-c.c:1014
+#: config/s390/s390-c.c:1007
 #, gcc-internal-format
 msgid "constant argument %d for builtin %qF is out of range for target type"
 msgstr ""
 
-#: config/s390/s390.c:743
+#: config/s390/s390.c:737
 #, gcc-internal-format
 msgid "constant argument %d for builtin %qF is out of range (0.."
 msgstr ""
 
-#: config/s390/s390.c:760
+#: config/s390/s390.c:754
 #, gcc-internal-format
 msgid "constant argument %d for builtin %qF is out of range ("
 msgstr ""
 
-#: config/s390/s390.c:811
+#: config/s390/s390.c:805
 #, gcc-internal-format
 msgid ""
 "builtin %qF is not supported without -mhtm (default with -march=zEC12 and "
 "higher)."
 msgstr ""
 
-#: config/s390/s390.c:817
+#: config/s390/s390.c:811
 #, gcc-internal-format
 msgid "builtin %qF requires -mvx (default with -march=z13 and higher)."
 msgstr ""
 
-#: config/s390/s390.c:824
+#: config/s390/s390.c:818
 #, gcc-internal-format
 msgid "Builtin %qF requires z14 or higher."
 msgstr ""
 
-#: config/s390/s390.c:843
+#: config/s390/s390.c:837
 #, gcc-internal-format
 msgid "unresolved overloaded builtin"
 msgstr ""
 
-#: config/s390/s390.c:850 config/tilegx/tilegx.c:3547
+#: config/s390/s390.c:844 config/tilegx/tilegx.c:3547
 #: config/tilepro/tilepro.c:3111
 #, gcc-internal-format
 msgid "bad builtin icode"
 msgstr ""
 
-#: config/s390/s390.c:978
+#: config/s390/s390.c:972
 #, gcc-internal-format
 msgid "invalid argument %d for builtin %qF"
 msgstr ""
 
-#: config/s390/s390.c:1079
+#: config/s390/s390.c:1073
 #, gcc-internal-format
 msgid ""
 "requested %qE attribute is not a comma separated pair of non-negative "
 "integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.c:1169
+#: config/s390/s390.c:1163
 #, gcc-internal-format
 msgid "argument to %qE attribute is not (keep|thunk|thunk-extern)"
 msgstr ""
 
-#: config/s390/s390.c:10172
+#: config/s390/s390.c:9655
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.c:11540
+#: config/s390/s390.c:10996
 #, gcc-internal-format
 msgid ""
 "frame size of function %qs is %wd bytes exceeding user provided stack limit "
 "of %d bytes.  An unconditional trap is added."
 msgstr ""
 
-#: config/s390/s390.c:11556
+#: config/s390/s390.c:11012
 #, gcc-internal-format
 msgid ""
 "frame size of function %qs is %wd bytes which is more than half the stack "
@@ -34171,135 +34430,101 @@ msgid ""
 "function."
 msgstr ""
 
-#: config/s390/s390.c:11584
+#: config/s390/s390.c:11040
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr ""
 
-#: config/s390/s390.c:11588
+#: config/s390/s390.c:11044
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.c:11966
-#, gcc-internal-format
-msgid "CPUs older than z900 are not supported for -fsplit-stack"
-msgstr ""
-
-#: config/s390/s390.c:13188
+#: config/s390/s390.c:12650
 #, gcc-internal-format
 msgid "nested functions cannot be profiled with -mfentry on s390"
 msgstr ""
 
-#: config/s390/s390.c:15468
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"%sarch=%s%s is deprecated and will be removed in future releases; use at "
-"least %sarch=z900%s"
-msgstr ""
-
-#: config/s390/s390.c:15480
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"%stune=%s%s is deprecated and will be removed in future releases; use at "
-"least %stune=z900%s"
-msgstr ""
-
-#: config/s390/s390.c:15492
-#, gcc-internal-format, gfc-internal-format
-msgid "z/Architecture mode not supported on %s"
-msgstr ""
-
-#: config/s390/s390.c:15495
+#: config/s390/s390.c:14817
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.c:15502
+#: config/s390/s390.c:14824
 #, gcc-internal-format
 msgid "thunk-inline is only supported with -mindirect-branch-jump"
 msgstr ""
 
-#: config/s390/s390.c:15526
-#, gcc-internal-format
-msgid "-mindirect-branch* options require -march=z900 or higher"
-msgstr ""
-
-#: config/s390/s390.c:15529
-#, gcc-internal-format
-msgid "-mfunction-return* options require -march=z900 or higher"
-msgstr ""
-
-#: config/s390/s390.c:15548
+#: config/s390/s390.c:14859
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.c:15551
+#: config/s390/s390.c:14862
 #, gcc-internal-format
 msgid "hardware vector support not available with -msoft-float"
 msgstr ""
 
-#: config/s390/s390.c:15579
+#: config/s390/s390.c:14890
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating point instructions not available on %s"
 msgstr ""
 
-#: config/s390/s390.c:15583
+#: config/s390/s390.c:14894
 #, gcc-internal-format
 msgid ""
 "hardware decimal floating point instructions not available in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.c:15595
+#: config/s390/s390.c:14906
 #, gcc-internal-format
 msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
 msgstr ""
 
-#: config/s390/s390.c:15603
+#: config/s390/s390.c:14914
 #, gcc-internal-format
 msgid ""
 "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.c:15609
+#: config/s390/s390.c:14920
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.c:15611
+#: config/s390/s390.c:14922
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.c:15614
+#: config/s390/s390.c:14925
 #, gcc-internal-format
 msgid "-mstack-guard implies use of -mstack-size"
 msgstr ""
 
-#: config/s390/s390.c:15680
+#: config/s390/s390.c:15002
 #, gcc-internal-format
 msgid "-mfentry is supported only for 64-bit CPUs"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.c:15716
+#: config/s390/s390.c:15038
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr ""
 
-#: config/s390/s390.c:15723
+#: config/s390/s390.c:15045
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.c:15753
+#: config/s390/s390.c:15075
 #, gcc-internal-format
 msgid "-mno-pic-data-is-text-relative cannot be used without -fpic/-fPIC"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.c:15934
+#: config/s390/s390.c:15241
 #, gcc-internal-format
 msgid "value %qs is not supported by attribute %<target%>"
 msgstr ""
@@ -34358,27 +34583,27 @@ msgstr ""
 msgid "-mrelax is only supported for RTP PIC"
 msgstr ""
 
-#: config/sparc/sparc.c:1761
+#: config/sparc/sparc.c:1787
 #, gcc-internal-format, gfc-internal-format
 msgid "%s is not supported by this configuration"
 msgstr ""
 
-#: config/sparc/sparc.c:1768
+#: config/sparc/sparc.c:1794
 #, gcc-internal-format
 msgid "-mlong-double-64 not allowed with -m64"
 msgstr ""
 
-#: config/sparc/sparc.c:1788
+#: config/sparc/sparc.c:1814
 #, gcc-internal-format, gfc-internal-format
 msgid "bad value (%s) for -mcmodel= switch"
 msgstr ""
 
-#: config/sparc/sparc.c:1793
+#: config/sparc/sparc.c:1819
 #, gcc-internal-format
 msgid "-mcmodel= is not supported on 32-bit systems"
 msgstr ""
 
-#: config/sparc/sparc.c:1800
+#: config/sparc/sparc.c:1826
 #, gcc-internal-format
 msgid "-fcall-saved-REG is not supported for out registers"
 msgstr ""
@@ -34583,7 +34808,7 @@ msgstr ""
 msgid "too much stack space to prepare: %d"
 msgstr ""
 
-#: config/visium/visium.c:740
+#: config/visium/visium.c:745
 #, gcc-internal-format
 msgid "an interrupt handler cannot be compiled with -muser-mode"
 msgstr ""
@@ -34663,99 +34888,106 @@ msgstr ""
 msgid "invalid constant in %<#pragma %s%>"
 msgstr ""
 
-#: config/xtensa/xtensa.c:2221
+#: config/xtensa/xtensa.c:2224
 #, gcc-internal-format
 msgid "boolean registers required for the floating-point option"
 msgstr ""
 
-#: config/xtensa/xtensa.c:2256
+#: config/xtensa/xtensa.c:2259
 #, gcc-internal-format, gfc-internal-format
 msgid "-f%s is not supported with CONST16 instructions"
 msgstr ""
 
-#: config/xtensa/xtensa.c:2263
+#: config/xtensa/xtensa.c:2266
 #, gcc-internal-format
 msgid "PIC is required but not supported with CONST16 instructions"
 msgstr ""
 
-#: config/xtensa/xtensa.c:3633
+#: config/xtensa/xtensa.c:3636
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in a .bss section"
 msgstr ""
 
-#: ada/gcc-interface/misc.c:159
+#: ada/gcc-interface/misc.c:156
 #, gcc-internal-format
 msgid "%<-gnat%> misspelled as %<-gant%>"
 msgstr ""
 
-#: ada/gcc-interface/misc.c:261
+#: ada/gcc-interface/misc.c:259
 #, gcc-internal-format
 msgid "-fexcess-precision=standard for Ada"
 msgstr ""
 
-#: ada/gcc-interface/misc.c:280
+#: ada/gcc-interface/misc.c:278
 #, gcc-internal-format
 msgid ""
 "STABS debugging information for Ada is obsolete and not supported anymore"
 msgstr ""
 
-#: ada/gcc-interface/trans.c:1532
+#: ada/gcc-interface/trans.c:2016
 #, gcc-internal-format
 msgid "subprogram %q+F not marked Inline_Always"
 msgstr ""
 
-#: ada/gcc-interface/trans.c:1533 ada/gcc-interface/trans.c:1539
+#: ada/gcc-interface/trans.c:2017 ada/gcc-interface/trans.c:2023
 #, gcc-internal-format
 msgid "parent subprogram cannot be inlined"
 msgstr ""
 
-#: ada/gcc-interface/trans.c:1537
+#: ada/gcc-interface/trans.c:2021
 #, gcc-internal-format
 msgid "subprogram %q+F not marked Inline"
 msgstr ""
 
-#: ada/gcc-interface/trans.c:6391
+#: ada/gcc-interface/utils.c:3889
 #, gcc-internal-format
-msgid "out-of-bounds access may be optimized away"
+msgid "invalid element type for attribute %qs"
 msgstr ""
 
-#: ada/gcc-interface/trans.c:6393
+#: ada/gcc-interface/utils.c:3913
 #, gcc-internal-format
-msgid "containing loop"
+msgid "number of components of vector not a power of two"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:3877
+#: ada/gcc-interface/utils.c:6061 ada/gcc-interface/utils.c:6238
+#: ada/gcc-interface/utils.c:6345
 #, gcc-internal-format
-msgid "invalid element type for attribute %qs"
+msgid "%qs attribute ignored"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:3901
-#, gcc-internal-format
-msgid "number of components of vector not a power of two"
+#: ada/gcc-interface/utils.c:6130
+#, gcc-internal-format, gfc-internal-format
+msgid "nonnull argument has invalid operand number (argument %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:6030 ada/gcc-interface/utils.c:6207
-#: ada/gcc-interface/utils.c:6314
-#, gcc-internal-format
-msgid "%qs attribute ignored"
+#: ada/gcc-interface/utils.c:6152
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
+msgstr ""
+
+#: ada/gcc-interface/utils.c:6161
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"nonnull argument references non-pointer operand (argument %lu, operand %lu)"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:6151
+#: ada/gcc-interface/utils.c:6182
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:6160
+#: ada/gcc-interface/utils.c:6191
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:6274
+#: ada/gcc-interface/utils.c:6305
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:6398
+#: ada/gcc-interface/utils.c:6429
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr ""
@@ -34765,483 +34997,493 @@ msgstr ""
 msgid "could not read the BRIG file"
 msgstr ""
 
-#. Except for passing an argument to an unprototyped function,
-#. this is a constraint violation.  When passing an argument to
-#. an unprototyped function, it is compile-time undefined;
-#. making it a constraint in that case was rejected in
-#. DR#252.
-#: c/c-convert.c:101 c/c-typeck.c:2175 c/c-typeck.c:6526 c/c-typeck.c:12157
-#: cp/typeck.c:2023 cp/typeck.c:7974 cp/typeck.c:8739
+#: c/c-convert.c:101 c/c-typeck.c:2176 c/c-typeck.c:12561 cp/typeck.c:2036
+#: cp/typeck.c:8126 cp/typeck.c:8896
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
 msgstr ""
 
-#: c/c-convert.c:167
+#: c/c-convert.c:168
 #, gcc-internal-format
 msgid "conversion to non-scalar type requested"
 msgstr ""
 
-#: c/c-decl.c:819
+#: c/c-decl.c:820
 #, gcc-internal-format
 msgid "array %q+D assumed to have one element"
 msgstr ""
 
-#: c/c-decl.c:860
+#: c/c-decl.c:861
 #, gcc-internal-format
 msgid "%qD is static but used in inline function %qD which is not static"
 msgstr ""
 
-#: c/c-decl.c:865
+#: c/c-decl.c:866
 #, gcc-internal-format
 msgid "%q+D is static but declared in inline function %qD which is not static"
 msgstr ""
 
-#: c/c-decl.c:1061
+#: c/c-decl.c:1062
 #, gcc-internal-format, gfc-internal-format
 msgid "GCC supports only %u nested scopes"
 msgstr ""
 
-#: c/c-decl.c:1213 cp/decl.c:361
+#: c/c-decl.c:1214 cp/decl.c:359
 #, gcc-internal-format
 msgid "label %q+D used but not defined"
 msgstr ""
 
-#: c/c-decl.c:1258
+#: c/c-decl.c:1259
 #, gcc-internal-format
 msgid "nested function %q+D declared but never defined"
 msgstr ""
 
-#: c/c-decl.c:1272
+#: c/c-decl.c:1273
 #, gcc-internal-format
 msgid "inline function %q+D declared but never defined"
 msgstr ""
 
-#: c/c-decl.c:1289
+#: c/c-decl.c:1290
 #, gcc-internal-format
 msgid "unused variable %q+D"
 msgstr ""
 
-#: c/c-decl.c:1293 cp/decl.c:688
+#: c/c-decl.c:1294 cp/decl.c:686
 #, gcc-internal-format
 msgid "variable %qD set but not used"
 msgstr ""
 
-#: c/c-decl.c:1298
+#: c/c-decl.c:1299
 #, gcc-internal-format
 msgid "type of array %q+D completed incompatibly with implicit initialization"
 msgstr ""
 
-#: c/c-decl.c:1578 c/c-decl.c:6734 c/c-decl.c:7607 c/c-decl.c:8414
+#: c/c-decl.c:1580 c/c-decl.c:6793 c/c-decl.c:7666 c/c-decl.c:8473
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr ""
 
-#: c/c-decl.c:1708
+#: c/c-decl.c:1710
 #, gcc-internal-format
 msgid ""
 "a parameter list with an ellipsis can%'t match an empty parameter name list "
 "declaration"
 msgstr ""
 
-#: c/c-decl.c:1715
+#: c/c-decl.c:1717
 #, gcc-internal-format
 msgid ""
 "an argument type that has a default promotion can%'t match an empty "
 "parameter name list declaration"
 msgstr ""
 
-#: c/c-decl.c:1762
+#: c/c-decl.c:1764
 #, gcc-internal-format
 msgid ""
 "prototype for %q+D declares more arguments than previous old-style definition"
 msgstr ""
 
-#: c/c-decl.c:1768
+#: c/c-decl.c:1770
 #, gcc-internal-format
 msgid ""
 "prototype for %q+D declares fewer arguments than previous old-style "
 "definition"
 msgstr ""
 
-#: c/c-decl.c:1777
+#: c/c-decl.c:1779
 #, gcc-internal-format
 msgid "prototype for %q+D declares argument %d with incompatible type"
 msgstr ""
 
 #. If we get here, no errors were found, but do issue a warning
 #. for this poor-style construct.
-#: c/c-decl.c:1790
+#: c/c-decl.c:1792
 #, gcc-internal-format
 msgid "prototype for %q+D follows non-prototype definition"
 msgstr ""
 
-#: c/c-decl.c:1806
+#: c/c-decl.c:1808
 #, gcc-internal-format
 msgid "previous definition of %q+D was here"
 msgstr ""
 
-#: c/c-decl.c:1808
+#: c/c-decl.c:1810
 #, gcc-internal-format
 msgid "previous implicit declaration of %q+D was here"
 msgstr ""
 
-#: c/c-decl.c:1810
+#: c/c-decl.c:1812
 #, gcc-internal-format
 msgid "previous declaration of %q+D was here"
 msgstr ""
 
-#: c/c-decl.c:1850
+#: c/c-decl.c:1851
 #, gcc-internal-format
 msgid "%q+D redeclared as different kind of symbol"
 msgstr ""
 
-#: c/c-decl.c:1855
+#: c/c-decl.c:1856
 #, gcc-internal-format
 msgid "built-in function %q+D declared as non-function"
 msgstr ""
 
-#: c/c-decl.c:1858 c/c-decl.c:2029 c/c-decl.c:2824
+#: c/c-decl.c:1859 c/c-decl.c:2875
 #, gcc-internal-format
 msgid "declaration of %q+D shadows a built-in function"
 msgstr ""
 
-#: c/c-decl.c:1867
+#: c/c-decl.c:1869
 #, gcc-internal-format
 msgid "redeclaration of enumerator %q+D"
 msgstr ""
 
-#: c/c-decl.c:1889
+#: c/c-decl.c:1895
+#, gcc-internal-format
+msgid "conflicting types for built-in function %q+D; expected %qT"
+msgstr ""
+
+#: c/c-decl.c:1905
 #, gcc-internal-format
-msgid "conflicting types for built-in function %q+D"
+msgid "%qD is declared in header %qs"
 msgstr ""
 
-#: c/c-decl.c:1914 c/c-decl.c:1927 c/c-decl.c:1963
+#: c/c-decl.c:1933 c/c-decl.c:1946 c/c-decl.c:1982
 #, gcc-internal-format
 msgid "conflicting types for %q+D"
 msgstr ""
 
-#: c/c-decl.c:1943
+#: c/c-decl.c:1962
 #, gcc-internal-format
 msgid "conflicting named address spaces (generic vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.c:1947
+#: c/c-decl.c:1966
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs generic) for %q+D"
 msgstr ""
 
-#: c/c-decl.c:1951
+#: c/c-decl.c:1970
 #, gcc-internal-format
 msgid "conflicting named address spaces (%s vs %s) for %q+D"
 msgstr ""
 
-#: c/c-decl.c:1960
+#: c/c-decl.c:1979
 #, gcc-internal-format
 msgid "conflicting type qualifiers for %q+D"
 msgstr ""
 
-#: c/c-decl.c:1985
+#: c/c-decl.c:2004
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with different type"
 msgstr ""
 
-#: c/c-decl.c:1998
+#: c/c-decl.c:2017
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D with variably modified type"
 msgstr ""
 
-#: c/c-decl.c:2003
+#: c/c-decl.c:2022
 #, gcc-internal-format
 msgid "redefinition of typedef %q+D"
 msgstr ""
 
-#: c/c-decl.c:2055 c/c-decl.c:2158
+#: c/c-decl.c:2050
+#, gcc-internal-format
+msgid "declaration of %qD shadows a built-in function"
+msgstr ""
+
+#: c/c-decl.c:2066
+#, gcc-internal-format
+msgid "declaration of built-in function %qD without a prototype; expected %qT"
+msgstr ""
+
+#: c/c-decl.c:2093 c/c-decl.c:2204
 #, gcc-internal-format
 msgid "redefinition of %q+D"
 msgstr ""
 
-#: c/c-decl.c:2090 c/c-decl.c:2196
+#: c/c-decl.c:2132 c/c-decl.c:2244
 #, gcc-internal-format
 msgid "static declaration of %q+D follows non-static declaration"
 msgstr ""
 
-#: c/c-decl.c:2100 c/c-decl.c:2108 c/c-decl.c:2186 c/c-decl.c:2193
+#: c/c-decl.c:2143 c/c-decl.c:2151 c/c-decl.c:2233 c/c-decl.c:2241
 #, gcc-internal-format
 msgid "non-static declaration of %q+D follows static declaration"
 msgstr ""
 
-#: c/c-decl.c:2124
+#: c/c-decl.c:2168
 #, gcc-internal-format
 msgid "%<gnu_inline%> attribute present on %q+D"
 msgstr ""
 
-#: c/c-decl.c:2127
+#: c/c-decl.c:2171
 #, gcc-internal-format
 msgid "but not here"
 msgstr ""
 
-#: c/c-decl.c:2145
+#: c/c-decl.c:2190
 #, gcc-internal-format
 msgid "thread-local declaration of %q+D follows non-thread-local declaration"
 msgstr ""
 
-#: c/c-decl.c:2148
+#: c/c-decl.c:2193
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q+D follows thread-local declaration"
 msgstr ""
 
-#: c/c-decl.c:2178
+#: c/c-decl.c:2225
 #, gcc-internal-format
 msgid "extern declaration of %q+D follows declaration with no linkage"
 msgstr ""
 
-#: c/c-decl.c:2214
+#: c/c-decl.c:2263
 #, gcc-internal-format
 msgid "declaration of %q+D with no linkage follows extern declaration"
 msgstr ""
 
-#: c/c-decl.c:2220
+#: c/c-decl.c:2270
 #, gcc-internal-format
 msgid "redeclaration of %q+D with no linkage"
 msgstr ""
 
-#: c/c-decl.c:2246
+#: c/c-decl.c:2296
 #, gcc-internal-format
 msgid ""
 "redeclaration of %q+D with different visibility (old visibility preserved)"
 msgstr ""
 
-#: c/c-decl.c:2266
+#: c/c-decl.c:2317
 #, gcc-internal-format
 msgid "redefinition of parameter %q+D"
 msgstr ""
 
-#: c/c-decl.c:2293
+#: c/c-decl.c:2344
 #, gcc-internal-format
 msgid "redundant redeclaration of %q+D"
 msgstr ""
 
-#: c/c-decl.c:2785
+#: c/c-decl.c:2833
 #, gcc-internal-format
 msgid "declaration of %q+D shadows previous non-variable"
 msgstr ""
 
-#: c/c-decl.c:2804
+#: c/c-decl.c:2855
 #, gcc-internal-format
 msgid "declaration of %qD shadows a parameter"
 msgstr ""
 
-#: c/c-decl.c:2817 cp/name-lookup.c:2803
+#: c/c-decl.c:2868 cp/name-lookup.c:2827
 #, gcc-internal-format
 msgid "declaration of %qD shadows a global declaration"
 msgstr ""
 
-#: c/c-decl.c:2843
+#: c/c-decl.c:2894
 #, gcc-internal-format
 msgid "declaration of %qD shadows a previous local"
 msgstr ""
 
-#: c/c-decl.c:2849 cp/name-lookup.c:2815
+#: c/c-decl.c:2900 cp/name-lookup.c:2611
 #, gcc-internal-format
 msgid "shadowed declaration is here"
 msgstr ""
 
-#: c/c-decl.c:2976
+#: c/c-decl.c:3027
 #, gcc-internal-format
 msgid "nested extern declaration of %qD"
 msgstr ""
 
-#: c/c-decl.c:3137 c/c-decl.c:3151
+#: c/c-decl.c:3190 c/c-decl.c:3204
 #, gcc-internal-format
 msgid "implicit declaration of function %qE; did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.c:3143 c/c-decl.c:3156
+#: c/c-decl.c:3196 c/c-decl.c:3209
 #, gcc-internal-format
 msgid "implicit declaration of function %qE"
 msgstr ""
 
-#: c/c-decl.c:3417
+#: c/c-decl.c:3470
 #, gcc-internal-format
 msgid "incompatible implicit declaration of built-in function %qD"
 msgstr ""
 
-#: c/c-decl.c:3428
+#: c/c-decl.c:3481
 #, gcc-internal-format
 msgid "include %qs or provide a declaration of %qD"
 msgstr ""
 
-#: c/c-decl.c:3438
+#: c/c-decl.c:3492
 #, gcc-internal-format
 msgid "incompatible implicit declaration of function %qD"
 msgstr ""
 
-#: c/c-decl.c:3498
+#: c/c-decl.c:3553
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function); did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.c:3503
+#: c/c-decl.c:3558
 #, gcc-internal-format
 msgid "%qE undeclared here (not in a function)"
 msgstr ""
 
-#: c/c-decl.c:3516
+#: c/c-decl.c:3571
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function); did you mean %qs?"
 msgstr ""
 
-#: c/c-decl.c:3521
+#: c/c-decl.c:3576
 #, gcc-internal-format
 msgid "%qE undeclared (first use in this function)"
 msgstr ""
 
-#: c/c-decl.c:3525
+#: c/c-decl.c:3580
 #, gcc-internal-format
 msgid ""
 "each undeclared identifier is reported only once for each function it "
 "appears in"
 msgstr ""
 
-#: c/c-decl.c:3573 cp/decl.c:2989
+#: c/c-decl.c:3628 cp/decl.c:3027
 #, gcc-internal-format
 msgid "label %qE referenced outside of any function"
 msgstr ""
 
-#: c/c-decl.c:3609
+#: c/c-decl.c:3664
 #, gcc-internal-format
 msgid "jump into scope of identifier with variably modified type"
 msgstr ""
 
-#: c/c-decl.c:3612
+#: c/c-decl.c:3667
 #, gcc-internal-format
 msgid "jump skips variable initialization"
 msgstr ""
 
-#: c/c-decl.c:3613 c/c-decl.c:3668 c/c-decl.c:3757
+#: c/c-decl.c:3668 c/c-decl.c:3723 c/c-decl.c:3813
 #, gcc-internal-format
 msgid "label %qD defined here"
 msgstr ""
 
-#: c/c-decl.c:3667 c/c-decl.c:3756
+#: c/c-decl.c:3722 c/c-decl.c:3812
 #, gcc-internal-format
 msgid "jump into statement expression"
 msgstr ""
 
-#: c/c-decl.c:3689
+#: c/c-decl.c:3745
 #, gcc-internal-format
 msgid "duplicate label declaration %qE"
 msgstr ""
 
-#: c/c-decl.c:3787 cp/decl.c:3394
+#: c/c-decl.c:3844 cp/decl.c:3433
 #, gcc-internal-format
 msgid "duplicate label %qD"
 msgstr ""
 
-#: c/c-decl.c:3818
+#: c/c-decl.c:3875
 #, gcc-internal-format
 msgid ""
 "traditional C lacks a separate namespace for labels, identifier %qE conflicts"
 msgstr ""
 
-#: c/c-decl.c:3883
+#: c/c-decl.c:3940
 #, gcc-internal-format
 msgid "switch jumps over variable initialization"
 msgstr ""
 
-#: c/c-decl.c:3884 c/c-decl.c:3895
+#: c/c-decl.c:3941 c/c-decl.c:3952
 #, gcc-internal-format
 msgid "switch starts here"
 msgstr ""
 
-#: c/c-decl.c:3894
+#: c/c-decl.c:3951
 #, gcc-internal-format
 msgid "switch jumps into statement expression"
 msgstr ""
 
-#: c/c-decl.c:3977
+#: c/c-decl.c:4034
 #, gcc-internal-format
 msgid "%qE defined as wrong kind of tag"
 msgstr ""
 
-#: c/c-decl.c:4346
+#: c/c-decl.c:4403
 #, gcc-internal-format
 msgid "unnamed struct/union that defines no instances"
 msgstr ""
 
-#: c/c-decl.c:4356
+#: c/c-decl.c:4413
 #, gcc-internal-format
 msgid "empty declaration with storage class specifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.c:4371
+#: c/c-decl.c:4428
 #, gcc-internal-format
 msgid "empty declaration with type qualifier does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.c:4382
+#: c/c-decl.c:4439
 #, gcc-internal-format
 msgid "empty declaration with %<_Alignas%> does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.c:4404 c/c-decl.c:4412
+#: c/c-decl.c:4461 c/c-decl.c:4469
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr ""
 
-#: c/c-decl.c:4420
+#: c/c-decl.c:4477
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.c:4426
+#: c/c-decl.c:4483
 #, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.c:4432
+#: c/c-decl.c:4489
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.c:4438
+#: c/c-decl.c:4495
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.c:4445
+#: c/c-decl.c:4502
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr ""
 
-#: c/c-decl.c:4451
+#: c/c-decl.c:4508
 #, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr ""
 
-#: c/c-decl.c:4464
+#: c/c-decl.c:4521
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr ""
 
-#: c/c-decl.c:4471
+#: c/c-decl.c:4528
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.c:4478 c/c-parser.c:1873
+#: c/c-decl.c:4535 c/c-parser.c:1884
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr ""
 
-#: c/c-decl.c:4549
+#: c/c-decl.c:4606
 #, gcc-internal-format
 msgid ""
 "ISO C90 does not support %<static%> or type qualifiers in parameter array "
 "declarators"
 msgstr ""
 
-#: c/c-decl.c:4553
+#: c/c-decl.c:4610
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr ""
@@ -35249,28 +35491,28 @@ msgstr ""
 #. C99 6.7.5.2p4
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.c:4559 c/c-decl.c:7180
+#: c/c-decl.c:4616 c/c-decl.c:7239
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.c:4704
+#: c/c-decl.c:4762
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr ""
 
-#: c/c-decl.c:4713
+#: c/c-decl.c:4771
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use __typeof__ instead)"
 msgstr ""
 
-#: c/c-decl.c:4718
+#: c/c-decl.c:4776
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr ""
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.c:4724
+#: c/c-decl.c:4782
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr ""
@@ -35279,267 +35521,267 @@ msgstr ""
 #. of VLAs themselves count as VLAs, it does not make
 #. sense to permit them to be initialized given that
 #. ordinary VLAs may not be initialized.
-#: c/c-decl.c:4743 c/c-decl.c:4758 c/c-typeck.c:7649
+#: c/c-decl.c:4801 c/c-decl.c:4816 c/c-typeck.c:7981
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized"
 msgstr ""
 
-#: c/c-decl.c:4749
+#: c/c-decl.c:4807
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr ""
 
-#: c/c-decl.c:4838
+#: c/c-decl.c:4896
 #, gcc-internal-format
 msgid "inline function %q+D given attribute noinline"
 msgstr ""
 
-#: c/c-decl.c:4888
+#: c/c-decl.c:4946
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr ""
 
-#: c/c-decl.c:4890
+#: c/c-decl.c:4948
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr ""
 
-#: c/c-decl.c:4966
+#: c/c-decl.c:5024
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr ""
 
-#: c/c-decl.c:4971
+#: c/c-decl.c:5029
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr ""
 
-#: c/c-decl.c:4983
+#: c/c-decl.c:5033
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr ""
 
-#: c/c-decl.c:5054
+#: c/c-decl.c:5112
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr ""
 
-#: c/c-decl.c:5104
+#: c/c-decl.c:5162
 #, gcc-internal-format
 msgid "ignoring asm-specifier for non-static local variable %q+D"
 msgstr ""
 
-#: c/c-decl.c:5134
+#: c/c-decl.c:5192
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr ""
 
-#: c/c-decl.c:5220
+#: c/c-decl.c:5278
 #, gcc-internal-format
 msgid "uninitialized const %qD is invalid in C++"
 msgstr ""
 
-#: c/c-decl.c:5235 cp/decl.c:7235
+#: c/c-decl.c:5293 cp/decl.c:7342
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.c:5299
+#: c/c-decl.c:5357
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr ""
 
-#: c/c-decl.c:5404
+#: c/c-decl.c:5462
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.c:5458 c/c-decl.c:5473
+#: c/c-decl.c:5516 c/c-decl.c:5531
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr ""
 
-#: c/c-decl.c:5468
+#: c/c-decl.c:5526
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.c:5479
+#: c/c-decl.c:5537
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr ""
 
-#: c/c-decl.c:5484
+#: c/c-decl.c:5542
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr ""
 
-#: c/c-decl.c:5494
+#: c/c-decl.c:5552
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr ""
 
-#: c/c-decl.c:5500
+#: c/c-decl.c:5558
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: c/c-decl.c:5511
+#: c/c-decl.c:5569
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr ""
 
-#: c/c-decl.c:5517
+#: c/c-decl.c:5575
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr ""
 
-#: c/c-decl.c:5530
+#: c/c-decl.c:5588
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr ""
 
-#: c/c-decl.c:5545
+#: c/c-decl.c:5603
 #, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size can%'t be evaluated"
 msgstr ""
 
-#: c/c-decl.c:5548
+#: c/c-decl.c:5606
 #, gcc-internal-format
 msgid "ISO C90 forbids array whose size can%'t be evaluated"
 msgstr ""
 
-#: c/c-decl.c:5555
+#: c/c-decl.c:5613
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr ""
 
-#: c/c-decl.c:5557
+#: c/c-decl.c:5615
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr ""
 
-#: c/c-decl.c:5766 c/c-decl.c:6140 c/c-decl.c:6150
+#: c/c-decl.c:5824 c/c-decl.c:6198 c/c-decl.c:6208
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr ""
 
-#: c/c-decl.c:5768
+#: c/c-decl.c:5826
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr ""
 
-#: c/c-decl.c:5788
+#: c/c-decl.c:5846
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr ""
 
-#: c/c-decl.c:5792
+#: c/c-decl.c:5850
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr ""
 
-#: c/c-decl.c:5824
+#: c/c-decl.c:5882
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr ""
 
-#: c/c-decl.c:5826
+#: c/c-decl.c:5884
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr ""
 
-#: c/c-decl.c:5828
+#: c/c-decl.c:5886
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr ""
 
-#: c/c-decl.c:5830
+#: c/c-decl.c:5888
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr ""
 
-#: c/c-decl.c:5833
+#: c/c-decl.c:5891
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr ""
 
-#: c/c-decl.c:5856 c/c-parser.c:2821
+#: c/c-decl.c:5914 c/c-parser.c:2847
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.c:5870
+#: c/c-decl.c:5928
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr ""
 
-#: c/c-decl.c:5872
+#: c/c-decl.c:5930
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr ""
 
-#: c/c-decl.c:5874
+#: c/c-decl.c:5932
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr ""
 
-#: c/c-decl.c:5876
+#: c/c-decl.c:5934
 #, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr ""
 
-#: c/c-decl.c:5894
+#: c/c-decl.c:5952
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.c:5897
+#: c/c-decl.c:5955
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr ""
 
-#: c/c-decl.c:5901
+#: c/c-decl.c:5959
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.c:5904
+#: c/c-decl.c:5962
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.c:5907 cp/decl.c:10941
+#: c/c-decl.c:5965 cp/decl.c:11088
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c/c-decl.c:5924
+#: c/c-decl.c:5982
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.c:5928
+#: c/c-decl.c:5986
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr ""
 
-#: c/c-decl.c:5933
+#: c/c-decl.c:5991
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr ""
 
-#: c/c-decl.c:5937
+#: c/c-decl.c:5995
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.c:5942
+#: c/c-decl.c:6000
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.c:5945
+#: c/c-decl.c:6003
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr ""
@@ -35547,709 +35789,709 @@ msgstr ""
 #. Only the innermost declarator (making a parameter be of
 #. array type which is converted to pointer type)
 #. may have static or type qualifiers.
-#: c/c-decl.c:5992 c/c-decl.c:6361
+#: c/c-decl.c:6050 c/c-decl.c:6419
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c/c-decl.c:6040
+#: c/c-decl.c:6098
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr ""
 
-#: c/c-decl.c:6042
+#: c/c-decl.c:6100
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr ""
 
-#: c/c-decl.c:6049
+#: c/c-decl.c:6107
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr ""
 
-#: c/c-decl.c:6052
+#: c/c-decl.c:6110
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr ""
 
-#: c/c-decl.c:6060 c/c-decl.c:8118
+#: c/c-decl.c:6118 c/c-decl.c:8177
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr ""
 
-#: c/c-decl.c:6086
+#: c/c-decl.c:6144
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr ""
 
-#: c/c-decl.c:6090
+#: c/c-decl.c:6148
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr ""
 
-#: c/c-decl.c:6097
+#: c/c-decl.c:6155
 #, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:6100
+#: c/c-decl.c:6158
 #, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:6111
+#: c/c-decl.c:6169
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr ""
 
-#: c/c-decl.c:6114
+#: c/c-decl.c:6172
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr ""
 
-#: c/c-decl.c:6123
+#: c/c-decl.c:6181
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr ""
 
-#: c/c-decl.c:6125
+#: c/c-decl.c:6183
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr ""
 
-#: c/c-decl.c:6249 c/c-decl.c:6904
+#: c/c-decl.c:6307 c/c-decl.c:6963
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr ""
 
 #. C99 6.7.5.2p4
-#: c/c-decl.c:6271
+#: c/c-decl.c:6329
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr ""
 
-#: c/c-decl.c:6284
+#: c/c-decl.c:6342
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr ""
 
-#: c/c-decl.c:6290
+#: c/c-decl.c:6348
 #, gcc-internal-format
 msgid ""
 "declaration of %qE as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: c/c-decl.c:6294
+#: c/c-decl.c:6352
 #, gcc-internal-format
 msgid ""
 "declaration of multidimensional array must have bounds for all dimensions "
 "except the first"
 msgstr ""
 
-#: c/c-decl.c:6397
+#: c/c-decl.c:6455
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.c:6400
+#: c/c-decl.c:6458
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.c:6407
+#: c/c-decl.c:6465
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.c:6410
+#: c/c-decl.c:6468
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.c:6451
+#: c/c-decl.c:6509
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c/c-decl.c:6454 cp/decl.c:11210
+#: c/c-decl.c:6512 cp/decl.c:11371
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c/c-decl.c:6492 c/c-decl.c:6701 c/c-decl.c:6754 c/c-decl.c:6838
-#: c/c-decl.c:6959 c/c-parser.c:2823
+#: c/c-decl.c:6550 c/c-decl.c:6759 c/c-decl.c:6813 c/c-decl.c:6897
+#: c/c-decl.c:7018 c/c-parser.c:2849
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr ""
 
-#: c/c-decl.c:6498 c/c-decl.c:6707 c/c-decl.c:6843 c/c-decl.c:6964
+#: c/c-decl.c:6556 c/c-decl.c:6765 c/c-decl.c:6902 c/c-decl.c:7023
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c/c-decl.c:6592
+#: c/c-decl.c:6650
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.c:6596
+#: c/c-decl.c:6654
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.c:6602
+#: c/c-decl.c:6660
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr ""
 
-#: c/c-decl.c:6618
+#: c/c-decl.c:6676
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.c:6621
+#: c/c-decl.c:6679
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.c:6627
+#: c/c-decl.c:6685
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.c:6630
+#: c/c-decl.c:6688
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr ""
 
-#: c/c-decl.c:6645
+#: c/c-decl.c:6703
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr ""
 
-#: c/c-decl.c:6647
+#: c/c-decl.c:6705
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr ""
 
-#: c/c-decl.c:6656
+#: c/c-decl.c:6714
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr ""
 
-#: c/c-decl.c:6658
+#: c/c-decl.c:6716
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr ""
 
-#: c/c-decl.c:6663
+#: c/c-decl.c:6721
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.c:6665
+#: c/c-decl.c:6723
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.c:6670
+#: c/c-decl.c:6728
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr ""
 
-#: c/c-decl.c:6672
+#: c/c-decl.c:6730
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr ""
 
-#: c/c-decl.c:6675
+#: c/c-decl.c:6733
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr ""
 
-#: c/c-decl.c:6682
+#: c/c-decl.c:6740
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.c:6685
+#: c/c-decl.c:6743
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.c:6716
+#: c/c-decl.c:6774
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.c:6718
+#: c/c-decl.c:6776
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:6760
+#: c/c-decl.c:6819
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
 #. C99 6.7.2.1p8
-#: c/c-decl.c:6771
+#: c/c-decl.c:6830
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.c:6788 cp/decl.c:9954
+#: c/c-decl.c:6847 cp/decl.c:10100
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
 
-#: c/c-decl.c:6828
+#: c/c-decl.c:6887
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c/c-decl.c:6870
+#: c/c-decl.c:6929
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.c:6872
+#: c/c-decl.c:6931
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:6885
+#: c/c-decl.c:6944
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr ""
 
-#: c/c-decl.c:6892
+#: c/c-decl.c:6951
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:6894
+#: c/c-decl.c:6953
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:6930 c/c-decl.c:6941 c/c-decl.c:6944
+#: c/c-decl.c:6989 c/c-decl.c:7000 c/c-decl.c:7003
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr ""
 
-#: c/c-decl.c:7001
+#: c/c-decl.c:7060
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr ""
 
-#: c/c-decl.c:7003
+#: c/c-decl.c:7062
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:7014
+#: c/c-decl.c:7073
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:7017
+#: c/c-decl.c:7076
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:7046
+#: c/c-decl.c:7105
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.c:7056
+#: c/c-decl.c:7115
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.c:7058
+#: c/c-decl.c:7117
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:7093
+#: c/c-decl.c:7152
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr ""
 
-#: c/c-decl.c:7095
+#: c/c-decl.c:7154
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr ""
 
-#: c/c-decl.c:7186 c/c-decl.c:8854
+#: c/c-decl.c:7245 c/c-decl.c:8914
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr ""
 
-#: c/c-decl.c:7196
+#: c/c-decl.c:7255
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c/c-decl.c:7234
+#: c/c-decl.c:7293
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:7238
+#: c/c-decl.c:7297
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:7249
+#: c/c-decl.c:7308
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has void type"
 msgstr ""
 
-#: c/c-decl.c:7253
+#: c/c-decl.c:7312
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has void type"
 msgstr ""
 
-#: c/c-decl.c:7327
+#: c/c-decl.c:7386
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr ""
 
-#: c/c-decl.c:7331 c/c-decl.c:7367
+#: c/c-decl.c:7390 c/c-decl.c:7426
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr ""
 
-#: c/c-decl.c:7361
+#: c/c-decl.c:7420
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr ""
 
-#: c/c-decl.c:7407
+#: c/c-decl.c:7466
 #, gcc-internal-format
 msgid ""
 "%<%s %E%> declared inside parameter list will not be visible outside of this "
 "definition or declaration"
 msgstr ""
 
-#: c/c-decl.c:7413
+#: c/c-decl.c:7472
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "anonymous %s declared inside parameter list will not be visible outside of "
 "this definition or declaration"
 msgstr ""
 
-#: c/c-decl.c:7515
+#: c/c-decl.c:7574
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr ""
 
-#: c/c-decl.c:7521
+#: c/c-decl.c:7580
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr ""
 
-#: c/c-decl.c:7527
+#: c/c-decl.c:7586
 #, gcc-internal-format
 msgid "union defined here"
 msgstr ""
 
-#: c/c-decl.c:7603
+#: c/c-decl.c:7662
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.c:7605
+#: c/c-decl.c:7664
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.c:7614
+#: c/c-decl.c:7673
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.c:7616
+#: c/c-decl.c:7675
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.c:7646 c/c-decl.c:8433
+#: c/c-decl.c:7705 c/c-decl.c:8492
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.c:7713 cp/decl.c:4728
+#: c/c-decl.c:7772 cp/decl.c:4817
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
 
-#: c/c-decl.c:7718
+#: c/c-decl.c:7777
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.c:7721
+#: c/c-decl.c:7780
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.c:7814 c/c-decl.c:7832 c/c-decl.c:7893
+#: c/c-decl.c:7873 c/c-decl.c:7891 c/c-decl.c:7952
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr ""
 
-#: c/c-decl.c:7919
+#: c/c-decl.c:7978
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.c:7922
+#: c/c-decl.c:7981
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.c:8027
+#: c/c-decl.c:8086
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr ""
 
-#: c/c-decl.c:8029
+#: c/c-decl.c:8088
 #, gcc-internal-format
 msgid "union has no members"
 msgstr ""
 
-#: c/c-decl.c:8034
+#: c/c-decl.c:8093
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr ""
 
-#: c/c-decl.c:8036
+#: c/c-decl.c:8095
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.c:8097 cp/decl.c:12082
+#: c/c-decl.c:8156 cp/decl.c:12251
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr ""
 
-#: c/c-decl.c:8103
+#: c/c-decl.c:8162
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr ""
 
-#: c/c-decl.c:8109
+#: c/c-decl.c:8168
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members"
 msgstr ""
 
-#: c/c-decl.c:8140
+#: c/c-decl.c:8199
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr ""
 
-#: c/c-decl.c:8263
+#: c/c-decl.c:8322
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr ""
 
-#: c/c-decl.c:8405
+#: c/c-decl.c:8464
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr ""
 
 #. This enum is a named one that has been declared already.
-#: c/c-decl.c:8412
+#: c/c-decl.c:8471
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.c:8491 cp/decl.c:14443
+#: c/c-decl.c:8550 cp/decl.c:14617
 #, gcc-internal-format
 msgid "specified mode too small for enumeral values"
 msgstr ""
 
-#: c/c-decl.c:8506
+#: c/c-decl.c:8565
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c/c-decl.c:8620 c/c-decl.c:8636
+#: c/c-decl.c:8679 c/c-decl.c:8695
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr ""
 
-#: c/c-decl.c:8631
+#: c/c-decl.c:8690
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.c:8655
+#: c/c-decl.c:8714
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr ""
 
-#: c/c-decl.c:8663
+#: c/c-decl.c:8722
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr ""
 
-#: c/c-decl.c:8748 cp/decl.c:5030 cp/decl.c:14972
+#: c/c-decl.c:8807 cp/decl.c:5112 cp/decl.c:15146
 #, gcc-internal-format
 msgid "inline function %qD given attribute noinline"
 msgstr ""
 
-#: c/c-decl.c:8766
+#: c/c-decl.c:8825
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr ""
 
-#: c/c-decl.c:8777
+#: c/c-decl.c:8836
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.c:8804
+#: c/c-decl.c:8864
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr ""
 
-#: c/c-decl.c:8863
+#: c/c-decl.c:8923
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr ""
 
-#: c/c-decl.c:8872
+#: c/c-decl.c:8932
 #, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c/c-decl.c:8880 cp/decl.c:15107
+#: c/c-decl.c:8940 cp/decl.c:15281
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr ""
 
-#: c/c-decl.c:8890
+#: c/c-decl.c:8950
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr ""
 
-#: c/c-decl.c:8909
+#: c/c-decl.c:8969
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr ""
 
-#: c/c-decl.c:8911
+#: c/c-decl.c:8971
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.c:8918
+#: c/c-decl.c:8978
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr ""
 
-#: c/c-decl.c:8955
+#: c/c-decl.c:9015
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr ""
 
-#: c/c-decl.c:8970
+#: c/c-decl.c:9030
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr ""
 
-#: c/c-decl.c:8986
+#: c/c-decl.c:9046
 #, gcc-internal-format
 msgid "parameter name omitted"
 msgstr ""
 
-#: c/c-decl.c:9023
+#: c/c-decl.c:9083
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr ""
 
-#: c/c-decl.c:9032
+#: c/c-decl.c:9092
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr ""
 
-#: c/c-decl.c:9048
+#: c/c-decl.c:9108
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr ""
 
-#: c/c-decl.c:9056
+#: c/c-decl.c:9116
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr ""
 
-#: c/c-decl.c:9065
+#: c/c-decl.c:9125
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr ""
 
-#: c/c-decl.c:9094 c/c-decl.c:9099
+#: c/c-decl.c:9154 c/c-decl.c:9159
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.c:9119
+#: c/c-decl.c:9179
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:9126
+#: c/c-decl.c:9186
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr ""
 
-#: c/c-decl.c:9179
+#: c/c-decl.c:9239
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.c:9190
+#: c/c-decl.c:9250
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.c:9193 c/c-decl.c:9240 c/c-decl.c:9254
+#: c/c-decl.c:9253 c/c-decl.c:9300 c/c-decl.c:9314
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr ""
 
-#: c/c-decl.c:9232
+#: c/c-decl.c:9292
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.c:9237
+#: c/c-decl.c:9297
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.c:9247
+#: c/c-decl.c:9307
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.c:9252
+#: c/c-decl.c:9312
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.c:9504 cp/decl.c:15890
+#: c/c-decl.c:9564 cp/decl.c:16104
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.c:9524 cp/decl.c:15922
+#: c/c-decl.c:9584 cp/decl.c:16136
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr ""
@@ -36257,360 +36499,360 @@ msgstr ""
 #. If we get here, declarations have been used in a for loop without
 #. the C99 for loop scope.  This doesn't make much sense, so don't
 #. allow it.
-#: c/c-decl.c:9620
+#: c/c-decl.c:9680
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr ""
 
-#: c/c-decl.c:9625
+#: c/c-decl.c:9685
 #, gcc-internal-format
 msgid ""
 "use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code"
 msgstr ""
 
-#: c/c-decl.c:9632
+#: c/c-decl.c:9692
 #, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr ""
 
-#: c/c-decl.c:9664
+#: c/c-decl.c:9724
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9668
+#: c/c-decl.c:9728
 #, gcc-internal-format
 msgid ""
 "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9675
+#: c/c-decl.c:9735
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9680
+#: c/c-decl.c:9740
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9684
+#: c/c-decl.c:9744
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9688
+#: c/c-decl.c:9748
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9938
+#: c/c-decl.c:9998
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.c:9996 c/c-decl.c:10003
+#: c/c-decl.c:10056 c/c-decl.c:10063
 #, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr ""
 
-#: c/c-decl.c:10030 c/c-decl.c:10414 c/c-decl.c:10804
+#: c/c-decl.c:10090 c/c-decl.c:10474 c/c-decl.c:10864
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.c:10042 cp/parser.c:28370
+#: c/c-decl.c:10102 cp/parser.c:28948
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
 
-#: c/c-decl.c:10055
+#: c/c-decl.c:10115
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr ""
 
-#: c/c-decl.c:10284 c/c-parser.c:8851
+#: c/c-decl.c:10344 c/c-parser.c:9086
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr ""
 
-#: c/c-decl.c:10330
+#: c/c-decl.c:10390
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr ""
 
-#: c/c-decl.c:10401 c/c-decl.c:10961
+#: c/c-decl.c:10461 c/c-decl.c:11021
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr ""
 
-#: c/c-decl.c:10457
+#: c/c-decl.c:10517
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr ""
 
-#: c/c-decl.c:10479
+#: c/c-decl.c:10539
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr ""
 
-#: c/c-decl.c:10522
+#: c/c-decl.c:10582
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr ""
 
-#: c/c-decl.c:10641
+#: c/c-decl.c:10701
 #, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type"
 msgstr ""
 
-#: c/c-decl.c:10691
+#: c/c-decl.c:10751
 #, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr ""
 
-#: c/c-decl.c:10762
+#: c/c-decl.c:10822
 #, gcc-internal-format
 msgid "ISO C does not support decimal floating point"
 msgstr ""
 
-#: c/c-decl.c:10785 c/c-decl.c:11051 c/c-parser.c:7842
+#: c/c-decl.c:10845 c/c-decl.c:11114 c/c-parser.c:8077
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr ""
 
-#: c/c-decl.c:10787
+#: c/c-decl.c:10847
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr ""
 
-#: c/c-decl.c:10822
+#: c/c-decl.c:10882
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.c:10835
+#: c/c-decl.c:10895
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr ""
 
-#: c/c-decl.c:10883
+#: c/c-decl.c:10943
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr ""
 
-#: c/c-decl.c:10904
+#: c/c-decl.c:10964
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.c:10906
+#: c/c-decl.c:10966
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr ""
 
-#: c/c-decl.c:10908
+#: c/c-decl.c:10968
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr ""
 
-#: c/c-decl.c:10922 c/c-parser.c:7360
+#: c/c-decl.c:10982 c/c-parser.c:7478
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr ""
 
-#: c/c-decl.c:10925 c/c-parser.c:7363
+#: c/c-decl.c:10985 c/c-parser.c:7481
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr ""
 
-#: c/c-decl.c:10937
+#: c/c-decl.c:10997
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr ""
 
-#: c/c-decl.c:10946
+#: c/c-decl.c:11006
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr ""
 
-#: c/c-decl.c:10959
+#: c/c-decl.c:11019
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.c:10967
+#: c/c-decl.c:11027
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.c:10975
+#: c/c-decl.c:11035
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr ""
 
-#: c/c-decl.c:11048
+#: c/c-decl.c:11111
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr ""
 
-#: c/c-decl.c:11063
+#: c/c-decl.c:11126
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: c/c-decl.c:11114 c/c-decl.c:11130 c/c-decl.c:11156
+#: c/c-decl.c:11177 c/c-decl.c:11193 c/c-decl.c:11219
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.c:11552 cp/semantics.c:5344
+#: c/c-decl.c:11615 cp/semantics.c:5433
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare reduction%> combiner refers to variable %qD which is "
 "not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.c:11556 cp/semantics.c:5348
+#: c/c-decl.c:11619 cp/semantics.c:5437
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
 "is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-fold.c:385 c/c-typeck.c:11445 cp/typeck.c:4676
+#: c/c-fold.c:385 c/c-typeck.c:11846 cp/typeck.c:4799
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr ""
 
-#: c/c-fold.c:395 c/c-typeck.c:11454 cp/typeck.c:4684
+#: c/c-fold.c:395 c/c-typeck.c:11855 cp/typeck.c:4807
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c/c-fold.c:396 c/c-typeck.c:11384 cp/typeck.c:4629
+#: c/c-fold.c:396 c/c-typeck.c:11785 cp/typeck.c:4752
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c/c-fold.c:404 c/c-typeck.c:11473 cp/typeck.c:4692
+#: c/c-fold.c:404 c/c-typeck.c:11874 cp/typeck.c:4815
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.c:405 c/c-typeck.c:11408 cp/typeck.c:4637
+#: c/c-fold.c:405 c/c-typeck.c:11809 cp/typeck.c:4760
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.c:412 c/c-typeck.c:11465
+#: c/c-fold.c:412 c/c-typeck.c:11866
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr ""
 
-#: c/c-fold.c:413 c/c-typeck.c:11395
+#: c/c-fold.c:413 c/c-typeck.c:11796
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr ""
 
-#: c/c-parser.c:274
+#: c/c-parser.c:275
 #, gcc-internal-format
 msgid "identifier %qE conflicts with C++ keyword"
 msgstr ""
 
-#: c/c-parser.c:884 cp/parser.c:2864
+#: c/c-parser.c:885 cp/parser.c:2861
 #, gcc-internal-format
 msgid "version control conflict marker in file"
 msgstr ""
 
-#: c/c-parser.c:1087 cp/parser.c:2919
+#: c/c-parser.c:1088 cp/parser.c:2916
 #, gcc-internal-format
 msgid "to match this %qs"
 msgstr ""
 
-#: c/c-parser.c:1216 cp/parser.c:28596
+#: c/c-parser.c:1217 cp/parser.c:29174
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
 
-#: c/c-parser.c:1515
+#: c/c-parser.c:1525
 #, gcc-internal-format
 msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
-#: c/c-parser.c:1619 c/c-parser.c:9912
+#: c/c-parser.c:1629 c/c-parser.c:10292
 #, gcc-internal-format
 msgid "ISO C does not allow extra %<;%> outside of a function"
 msgstr ""
 
-#: c/c-parser.c:1795
+#: c/c-parser.c:1805
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<struct%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.c:1803
+#: c/c-parser.c:1813
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<union%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.c:1811
+#: c/c-parser.c:1821
 #, gcc-internal-format
 msgid "unknown type name %qE; use %<enum%> keyword to refer to the type"
 msgstr ""
 
-#: c/c-parser.c:1823 c/c-parser.c:4060
+#: c/c-parser.c:1834 c/c-parser.c:4087
 #, gcc-internal-format
 msgid "unknown type name %qE; did you mean %qs?"
 msgstr ""
 
-#: c/c-parser.c:1827 c/c-parser.c:2650 c/c-parser.c:4064
+#: c/c-parser.c:1838 c/c-parser.c:2676 c/c-parser.c:4091
 #, gcc-internal-format
 msgid "unknown type name %qE"
 msgstr ""
 
-#: c/c-parser.c:1848 c/c-parser.c:11132 c/c-parser.c:16109 c/c-parser.c:16547
-#: c/c-parser.c:17023 cp/parser.c:36096 cp/parser.c:39065
+#: c/c-parser.c:1859 c/c-parser.c:11525 c/c-parser.c:17282 c/c-parser.c:17771
+#: c/c-parser.c:18253 cp/parser.c:37729 cp/parser.c:40881
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
 
-#: c/c-parser.c:1858
+#: c/c-parser.c:1869
 #, gcc-internal-format
 msgid "%<__auto_type%> in empty declaration"
 msgstr ""
 
-#: c/c-parser.c:1888 c/c-parser.c:3343
+#: c/c-parser.c:1899 c/c-parser.c:3369
 #, gcc-internal-format
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.c:1906 cp/parser.c:30275 cp/parser.c:30349
+#: c/c-parser.c:1917 cp/parser.c:30856 cp/parser.c:30930
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
 
-#: c/c-parser.c:1941
+#: c/c-parser.c:1952
 #, gcc-internal-format
 msgid "prefix attributes are ignored for implementations"
 msgstr ""
 
-#: c/c-parser.c:1962
+#: c/c-parser.c:1973
 #, gcc-internal-format
 msgid "unexpected attribute"
 msgstr ""
 
-#: c/c-parser.c:1972 c/c-parser.c:5194 c/c-parser.c:5511 cp/parser.c:10969
-#: cp/parser.c:11168
+#: c/c-parser.c:1983 c/c-parser.c:5262 c/c-parser.c:5579 cp/parser.c:11224
+#: cp/parser.c:11431
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute not followed by %<;%>"
 msgstr ""
 
-#: c/c-parser.c:2004
+#: c/c-parser.c:2015
 #, gcc-internal-format
 msgid "%<__auto_type%> requires a plain identifier as declarator"
 msgstr ""
 
-#: c/c-parser.c:2021
+#: c/c-parser.c:2032
 #, gcc-internal-format
 msgid "data definition has no type or storage class"
 msgstr ""
@@ -36618,28 +36860,28 @@ msgstr ""
 #. This means there is an attribute specifier after
 #. the declarator in a function definition.  Provide
 #. some more information for the user.
-#: c/c-parser.c:2036
+#: c/c-parser.c:2047
 #, gcc-internal-format
 msgid ""
 "attributes should be specified before the declarator in a function definition"
 msgstr ""
 
-#: c/c-parser.c:2063
+#: c/c-parser.c:2074
 #, gcc-internal-format
 msgid "%<__auto_type%> used with a bit-field initializer"
 msgstr ""
 
-#: c/c-parser.c:2138 c/c-parser.c:2228
+#: c/c-parser.c:2149 c/c-parser.c:2239
 #, gcc-internal-format
 msgid "%<__auto_type%> requires an initialized data declaration"
 msgstr ""
 
-#: c/c-parser.c:2191
+#: c/c-parser.c:2202
 #, gcc-internal-format
 msgid "%<__auto_type%> may only be used with a single declarator"
 msgstr ""
 
-#: c/c-parser.c:2220 cp/parser.c:13127 cp/parser.c:13284
+#: c/c-parser.c:2231 cp/parser.c:13385 cp/parser.c:13544
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
@@ -36647,253 +36889,264 @@ msgstr ""
 #. This can appear in many cases looking nothing like a
 #. function definition, so we don't give a more specific
 #. error suggesting there was one.
-#: c/c-parser.c:2234 c/c-parser.c:2275
+#: c/c-parser.c:2245 c/c-parser.c:2286
 #, gcc-internal-format
 msgid "expected %<=%>, %<,%>, %<;%>, %<asm%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.c:2242
+#: c/c-parser.c:2253
 #, gcc-internal-format
 msgid "ISO C forbids nested functions"
 msgstr ""
 
-#: c/c-parser.c:2419
+#: c/c-parser.c:2434
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Static_assert%>"
 msgstr ""
 
-#: c/c-parser.c:2422
+#: c/c-parser.c:2437
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Static_assert%>"
 msgstr ""
 
-#: c/c-parser.c:2448 c/c-parser.c:4160 c/c-parser.c:11190 cp/parser.c:38706
+#: c/c-parser.c:2461 c/c-parser.c:4187 c/c-parser.c:11583 cp/parser.c:40504
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr ""
 
-#: c/c-parser.c:2456
+#: c/c-parser.c:2471
+#, gcc-internal-format
+msgid "ISO C11 does not support omitting the string in %<_Static_assert%>"
+msgstr ""
+
+#: c/c-parser.c:2477
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer"
 msgstr ""
 
-#: c/c-parser.c:2465
+#: c/c-parser.c:2486
 #, gcc-internal-format
 msgid "expression in static assertion is not an integer constant expression"
 msgstr ""
 
-#: c/c-parser.c:2470
+#: c/c-parser.c:2491
 #, gcc-internal-format
 msgid "expression in static assertion is not constant"
 msgstr ""
 
-#: c/c-parser.c:2475
+#: c/c-parser.c:2498
 #, gcc-internal-format
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.c:2792
+#: c/c-parser.c:2500 cp/semantics.c:9247
+#, gcc-internal-format
+msgid "static assertion failed"
+msgstr ""
+
+#: c/c-parser.c:2818
 #, gcc-internal-format
 msgid "%<_Atomic%> in Objective-C"
 msgstr ""
 
-#: c/c-parser.c:2795
+#: c/c-parser.c:2821
 #, gcc-internal-format
 msgid "ISO C99 does not support the %<_Atomic%> qualifier"
 msgstr ""
 
-#: c/c-parser.c:2798
+#: c/c-parser.c:2824
 #, gcc-internal-format
 msgid "ISO C90 does not support the %<_Atomic%> qualifier"
 msgstr ""
 
-#: c/c-parser.c:2825
+#: c/c-parser.c:2851
 #, gcc-internal-format
 msgid "%<_Atomic%> applied to a qualified type"
 msgstr ""
 
-#: c/c-parser.c:2855
+#: c/c-parser.c:2881
 #, gcc-internal-format
 msgid "%<__GIMPLE%> only valid with -fgimple"
 msgstr ""
 
-#: c/c-parser.c:2953
+#: c/c-parser.c:2979
 #, gcc-internal-format
 msgid "empty enum is invalid"
 msgstr ""
 
-#: c/c-parser.c:2957 c/c-parser.c:3891 c/c-parser.c:4656 c/c-parser.c:4951
-#: c/c-parser.c:6436 c/c-parser.c:6524 c/c-parser.c:7226 c/c-parser.c:7903
-#: c/c-parser.c:8108 c/c-parser.c:8134 c/c-parser.c:8930 c/c-parser.c:9205
-#: c/c-parser.c:9242 c/c-parser.c:9495 c/c-parser.c:9545 c/c-parser.c:9705
-#: c/c-parser.c:9735 c/c-parser.c:9743 c/c-parser.c:9772 c/c-parser.c:9785
-#: c/c-parser.c:10091 c/c-parser.c:10215 c/c-parser.c:10660 c/c-parser.c:10695
-#: c/c-parser.c:10748 c/c-parser.c:10801 c/c-parser.c:10817 c/c-parser.c:10863
-#: c/c-parser.c:11505 c/c-parser.c:11546 c/c-parser.c:13434 c/c-parser.c:13670
-#: c/c-parser.c:15506 c/c-parser.c:18180 c/gimple-parser.c:1093
-#: c/gimple-parser.c:1131 cp/parser.c:28599 cp/parser.c:31127 cp/parser.c:31157
-#: cp/parser.c:31227 cp/parser.c:33328 cp/parser.c:38422
+#: c/c-parser.c:2983 c/c-parser.c:3917 c/c-parser.c:4724 c/c-parser.c:5019
+#: c/c-parser.c:6548 c/c-parser.c:6636 c/c-parser.c:7342 c/c-parser.c:7644
+#: c/c-parser.c:7653 c/c-parser.c:8138 c/c-parser.c:8343 c/c-parser.c:8369
+#: c/c-parser.c:9165 c/c-parser.c:9585 c/c-parser.c:9622 c/c-parser.c:9875
+#: c/c-parser.c:9925 c/c-parser.c:10085 c/c-parser.c:10115 c/c-parser.c:10123
+#: c/c-parser.c:10152 c/c-parser.c:10165 c/c-parser.c:10471 c/c-parser.c:10595
+#: c/c-parser.c:11040 c/c-parser.c:11075 c/c-parser.c:11128 c/c-parser.c:11181
+#: c/c-parser.c:11197 c/c-parser.c:11243 c/c-parser.c:11900 c/c-parser.c:12011
+#: c/c-parser.c:14154 c/c-parser.c:14264 c/c-parser.c:14537 c/c-parser.c:16488
+#: c/c-parser.c:19597 c/gimple-parser.c:1167 c/gimple-parser.c:1205
+#: cp/parser.c:8554 cp/parser.c:29177 cp/parser.c:31711 cp/parser.c:31741
+#: cp/parser.c:31811 cp/parser.c:34167 cp/parser.c:34289 cp/parser.c:40220
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c/c-parser.c:2995 cp/parser.c:18506
+#: c/c-parser.c:3021 cp/parser.c:18920
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
 
-#: c/c-parser.c:3001
+#: c/c-parser.c:3027
 #, gcc-internal-format
 msgid "expected %<,%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.c:3032
+#: c/c-parser.c:3058
 #, gcc-internal-format
 msgid "ISO C forbids forward references to %<enum%> types"
 msgstr ""
 
-#: c/c-parser.c:3149
+#: c/c-parser.c:3175
 #, gcc-internal-format
 msgid "expected class name"
 msgstr ""
 
-#: c/c-parser.c:3171
+#: c/c-parser.c:3197
 #, gcc-internal-format
 msgid "extra semicolon in struct or union specified"
 msgstr ""
 
-#: c/c-parser.c:3200
+#: c/c-parser.c:3226
 #, gcc-internal-format
 msgid "no semicolon at end of struct or union"
 msgstr ""
 
-#: c/c-parser.c:3305 c/c-parser.c:4451
+#: c/c-parser.c:3331 c/c-parser.c:4519
 #, gcc-internal-format
 msgid "expected specifier-qualifier-list"
 msgstr ""
 
-#: c/c-parser.c:3316
+#: c/c-parser.c:3342
 #, gcc-internal-format
 msgid "ISO C forbids member declarations with no members"
 msgstr ""
 
-#: c/c-parser.c:3406
+#: c/c-parser.c:3432
 #, gcc-internal-format
 msgid "expected %<,%>, %<;%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.c:3413
+#: c/c-parser.c:3439
 #, gcc-internal-format
 msgid "expected %<:%>, %<,%>, %<;%>, %<}%> or %<__attribute__%>"
 msgstr ""
 
-#: c/c-parser.c:3467
+#: c/c-parser.c:3493
 #, gcc-internal-format
 msgid "%<typeof%> applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.c:3504
+#: c/c-parser.c:3530
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Alignas%>"
 msgstr ""
 
-#: c/c-parser.c:3507
+#: c/c-parser.c:3533
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Alignas%>"
 msgstr ""
 
-#: c/c-parser.c:3744
+#: c/c-parser.c:3770
 #, gcc-internal-format
 msgid "expected identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.c:3957
+#: c/c-parser.c:3983
 #, gcc-internal-format
 msgid "ISO C requires a named argument before %<...%>"
 msgstr ""
 
-#: c/c-parser.c:4071
+#: c/c-parser.c:4098
 #, gcc-internal-format
 msgid "expected declaration specifiers or %<...%>"
 msgstr ""
 
-#: c/c-parser.c:4154
+#: c/c-parser.c:4181
 #, gcc-internal-format
 msgid "wide string literal in %<asm%>"
 msgstr ""
 
-#: c/c-parser.c:4561
+#: c/c-parser.c:4629
 #, gcc-internal-format
 msgid "ISO C forbids empty initializer braces"
 msgstr ""
 
-#: c/c-parser.c:4620
+#: c/c-parser.c:4688
 #, gcc-internal-format
 msgid "obsolete use of designated initializer with %<:%>"
 msgstr ""
 
-#: c/c-parser.c:4765
+#: c/c-parser.c:4833
 #, gcc-internal-format
 msgid "ISO C forbids specifying range of elements to initialize"
 msgstr ""
 
-#: c/c-parser.c:4777
+#: c/c-parser.c:4845
 #, gcc-internal-format
 msgid "ISO C90 forbids specifying subobject to initialize"
 msgstr ""
 
-#: c/c-parser.c:4785
+#: c/c-parser.c:4853
 #, gcc-internal-format
 msgid "obsolete use of designated initializer without %<=%>"
 msgstr ""
 
-#: c/c-parser.c:4966
+#: c/c-parser.c:5034
 #, gcc-internal-format
 msgid "ISO C forbids label declarations"
 msgstr ""
 
-#: c/c-parser.c:4972 c/c-parser.c:5054 c/gimple-parser.c:162
+#: c/c-parser.c:5040 c/c-parser.c:5122 c/gimple-parser.c:162
 #, gcc-internal-format
 msgid "expected declaration or statement"
 msgstr ""
 
-#: c/c-parser.c:5005 c/c-parser.c:5033
+#: c/c-parser.c:5073 c/c-parser.c:5101
 #, gcc-internal-format
 msgid "ISO C90 forbids mixed declarations and code"
 msgstr ""
 
-#: c/c-parser.c:5062
+#: c/c-parser.c:5130
 #, gcc-internal-format
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c/c-parser.c:5067 cp/parser.c:11287
+#: c/c-parser.c:5135 cp/parser.c:11550
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
 
-#: c/c-parser.c:5084
+#: c/c-parser.c:5152
 #, gcc-internal-format
 msgid "label at end of compound statement"
 msgstr ""
 
-#: c/c-parser.c:5146
+#: c/c-parser.c:5214
 #, gcc-internal-format
 msgid "expected %<:%> or %<...%>"
 msgstr ""
 
-#: c/c-parser.c:5198 c/c-parser.c:5515
+#: c/c-parser.c:5266 c/c-parser.c:5583
 #, gcc-internal-format
 msgid "only attribute %<fallthrough%> can be applied to a null statement"
 msgstr ""
 
-#: c/c-parser.c:5204
+#: c/c-parser.c:5272
 #, gcc-internal-format
 msgid ""
 "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.c:5431
+#: c/c-parser.c:5499
 #, gcc-internal-format
 msgid "expected identifier or %<*%>"
 msgstr ""
@@ -36902,1299 +37155,1537 @@ msgstr ""
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.c:5532 c/gimple-parser.c:1486 cp/parser.c:10921
+#: c/c-parser.c:5600 c/gimple-parser.c:1560 cp/parser.c:11174
 #, gcc-internal-format
 msgid "expected statement"
 msgstr ""
 
-#: c/c-parser.c:5639 cp/parser.c:12647
+#: c/c-parser.c:5707 cp/parser.c:12916
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c/c-parser.c:5681 cp/parser.c:12650
+#: c/c-parser.c:5749 cp/parser.c:12919
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
 
-#: c/c-parser.c:5815 cp/parser.c:11557
+#: c/c-parser.c:5883 cp/parser.c:11820
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
 
-#: c/c-parser.c:5966
+#: c/c-parser.c:6034
 #, gcc-internal-format
 msgid "suggest braces around empty body in %<do%> statement"
 msgstr ""
 
-#: c/c-parser.c:6099 c/c-parser.c:6129
+#: c/c-parser.c:6167 c/c-parser.c:6197
 #, gcc-internal-format
 msgid "multiple iterating variables in fast enumeration"
 msgstr ""
 
-#: c/c-parser.c:6151
+#: c/c-parser.c:6219
 #, gcc-internal-format
 msgid "invalid iterating variable in fast enumeration"
 msgstr ""
 
-#: c/c-parser.c:6172 cp/parser.c:11819
+#: c/c-parser.c:6240 cp/parser.c:12084
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
 
-#: c/c-parser.c:6178 cp/parser.c:11825
+#: c/c-parser.c:6246 cp/parser.c:12090
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC unroll%> pragma"
 msgstr ""
 
-#: c/c-parser.c:6212
+#: c/c-parser.c:6280
 #, gcc-internal-format
 msgid "missing collection in fast enumeration"
 msgstr ""
 
-#: c/c-parser.c:6304
+#: c/c-parser.c:6384 c/c-parser.c:6395 c/c-parser.c:6406
+#, gcc-internal-format
+msgid "duplicate asm qualifier %qE"
+msgstr ""
+
+#: c/c-parser.c:6385 c/c-parser.c:6396 c/c-parser.c:6407 cp/parser.c:19714
+#: cp/parser.c:19725 cp/parser.c:19736
 #, gcc-internal-format
-msgid "%E qualifier ignored on asm"
+msgid "first seen here"
 msgstr ""
 
-#: c/c-parser.c:6348
+#: c/c-parser.c:6416
+#, gcc-internal-format
+msgid "%qE is not an asm qualifier"
+msgstr ""
+
+#: c/c-parser.c:6459
 #, gcc-internal-format
 msgid "expected %<:%> or %<)%>"
 msgstr ""
 
-#: c/c-parser.c:6662
+#: c/c-parser.c:6774
 #, gcc-internal-format
 msgid "ISO C forbids omitting the middle term of a ?: expression"
 msgstr ""
 
 #. Location of the binary operator.
 #. Quiet warning.
-#: c/c-parser.c:6868 cp/typeck.c:4469
+#: c/c-parser.c:6982 cp/typeck.c:4586
 #, gcc-internal-format
 msgid ""
 "division %<sizeof (%T) / sizeof (%T)%> does not compute the number of array "
 "elements"
 msgstr ""
 
-#: c/c-parser.c:6873 cp/typeck.c:4474
+#: c/c-parser.c:6988 cp/typeck.c:4591
 #, gcc-internal-format
 msgid "first %<sizeof%> operand was declared here"
 msgstr ""
 
-#: c/c-parser.c:7090
+#: c/c-parser.c:7206
 #, gcc-internal-format
 msgid "alignment specified for type name in cast"
 msgstr ""
 
-#: c/c-parser.c:7189
+#: c/c-parser.c:7305
 #, gcc-internal-format
 msgid "traditional C rejects the unary plus operator"
 msgstr ""
 
-#: c/c-parser.c:7318
+#: c/c-parser.c:7436
 #, gcc-internal-format
 msgid "alignment specified for type name in %<sizeof%>"
 msgstr ""
 
-#: c/c-parser.c:7334
+#: c/c-parser.c:7452
 #, gcc-internal-format
 msgid "%<sizeof%> applied to a bit-field"
 msgstr ""
 
-#: c/c-parser.c:7403
+#: c/c-parser.c:7521
 #, gcc-internal-format
 msgid "alignment specified for type name in %qE"
 msgstr ""
 
-#: c/c-parser.c:7426
+#: c/c-parser.c:7544
 #, gcc-internal-format
 msgid "ISO C does not allow %<%E (expression)%>"
 msgstr ""
 
-#: c/c-parser.c:7457
+#: c/c-parser.c:7692
 #, gcc-internal-format
 msgid "cannot take address of %qs"
 msgstr ""
 
-#: c/c-parser.c:7540
+#: c/c-parser.c:7775
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.c:7543
+#: c/c-parser.c:7778
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.c:7611
+#: c/c-parser.c:7846
 #, gcc-internal-format
 msgid "%<_Generic%> association has function type"
 msgstr ""
 
-#: c/c-parser.c:7614
+#: c/c-parser.c:7849
 #, gcc-internal-format
 msgid "%<_Generic%> association has incomplete type"
 msgstr ""
 
-#: c/c-parser.c:7618
+#: c/c-parser.c:7853
 #, gcc-internal-format
 msgid "%<_Generic%> association has variable length type"
 msgstr ""
 
-#: c/c-parser.c:7642
+#: c/c-parser.c:7877
 #, gcc-internal-format
 msgid "duplicate %<default%> case in %<_Generic%>"
 msgstr ""
 
-#: c/c-parser.c:7643
+#: c/c-parser.c:7878
 #, gcc-internal-format
 msgid "original %<default%> is here"
 msgstr ""
 
-#: c/c-parser.c:7651
+#: c/c-parser.c:7886
 #, gcc-internal-format
 msgid "%<_Generic%> specifies two compatible types"
 msgstr ""
 
-#: c/c-parser.c:7652
+#: c/c-parser.c:7887
 #, gcc-internal-format
 msgid "compatible type is here"
 msgstr ""
 
-#: c/c-parser.c:7675
+#: c/c-parser.c:7910
 #, gcc-internal-format
 msgid "%<_Generic%> selector matches multiple associations"
 msgstr ""
 
-#: c/c-parser.c:7677
+#: c/c-parser.c:7912
 #, gcc-internal-format
 msgid "other match is here"
 msgstr ""
 
-#: c/c-parser.c:7696
+#: c/c-parser.c:7931
 #, gcc-internal-format
 msgid ""
 "%<_Generic%> selector of type %qT is not compatible with any association"
 msgstr ""
 
-#: c/c-parser.c:7717
+#: c/c-parser.c:7952
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is not a function pointer"
 msgstr ""
 
-#: c/c-parser.c:7725
+#: c/c-parser.c:7960
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> is unprototyped"
 msgstr ""
 
-#: c/c-parser.c:7731
+#: c/c-parser.c:7966
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has variable arguments"
 msgstr ""
 
-#: c/c-parser.c:7747
+#: c/c-parser.c:7982
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has no arguments"
 msgstr ""
 
-#: c/c-parser.c:7917 c/c-parser.c:8972 c/c-parser.c:8994 c/gimple-parser.c:1013
-#: c/gimple-parser.c:1019 c/gimple-parser.c:1503
+#: c/c-parser.c:8152 c/c-parser.c:9207 c/c-parser.c:9229 c/gimple-parser.c:1087
+#: c/gimple-parser.c:1093 c/gimple-parser.c:1577
 #, gcc-internal-format
 msgid "expected expression"
 msgstr ""
 
-#: c/c-parser.c:7938
+#: c/c-parser.c:8173
 #, gcc-internal-format
 msgid "braced-group within expression allowed only inside a function"
 msgstr ""
 
-#: c/c-parser.c:7952
+#: c/c-parser.c:8187
 #, gcc-internal-format
 msgid "ISO C forbids braced-groups within expressions"
 msgstr ""
 
-#: c/c-parser.c:7979
+#: c/c-parser.c:8214
 #, gcc-internal-format
 msgid "ISO C does not support %<__FUNCTION__%> predefined identifier"
 msgstr ""
 
-#: c/c-parser.c:7988
+#: c/c-parser.c:8223
 #, gcc-internal-format
 msgid "ISO C does not support %<__PRETTY_FUNCTION__%> predefined identifier"
 msgstr ""
 
-#: c/c-parser.c:7997
+#: c/c-parser.c:8232
 #, gcc-internal-format
 msgid "ISO C90 does not support %<__func__%> predefined identifier"
 msgstr ""
 
-#: c/c-parser.c:8161
+#: c/c-parser.c:8396
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_choose_expr%>"
 msgstr ""
 
-#: c/c-parser.c:8177
+#: c/c-parser.c:8412
 #, gcc-internal-format
 msgid "first argument to %<__builtin_choose_expr%> not a constant"
 msgstr ""
 
-#: c/c-parser.c:8247 c/c-parser.c:8264 c/c-parser.c:8271
+#: c/c-parser.c:8482 c/c-parser.c:8499 c/c-parser.c:8506
 #, gcc-internal-format
 msgid "too few arguments to %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.c:8292
+#: c/c-parser.c:8527
 #, gcc-internal-format
 msgid "argument %u of %<__builtin_tgmath%> has wrong number of arguments"
 msgstr ""
 
-#: c/c-parser.c:8336 c/c-parser.c:8346
+#: c/c-parser.c:8571 c/c-parser.c:8581
 #, gcc-internal-format
 msgid ""
 "invalid type-generic return type for argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.c:8368 c/c-parser.c:8378
+#: c/c-parser.c:8603 c/c-parser.c:8613
 #, gcc-internal-format
 msgid ""
 "invalid type-generic type for argument %u of argument %u of "
 "%<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.c:8411
+#: c/c-parser.c:8646
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> all have the same type"
 msgstr ""
 
-#: c/c-parser.c:8430
+#: c/c-parser.c:8665
 #, gcc-internal-format
 msgid "function arguments of %<__builtin_tgmath%> lack type-generic parameter"
 msgstr ""
 
-#: c/c-parser.c:8478
+#: c/c-parser.c:8713
 #, gcc-internal-format
 msgid ""
 "duplicate type-generic parameter type for function argument %u of "
 "%<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.c:8501
+#: c/c-parser.c:8736
 #, gcc-internal-format
 msgid "bad return type for function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.c:8518
+#: c/c-parser.c:8753
 #, gcc-internal-format
 msgid ""
 "bad type for argument %u of function argument %u of %<__builtin_tgmath%>"
 msgstr ""
 
-#: c/c-parser.c:8556
+#: c/c-parser.c:8791
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid type of argument %u of type-generic function"
 msgstr ""
 
-#: c/c-parser.c:8567
+#: c/c-parser.c:8802
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "decimal floating-point argument %u to complex-only type-generic function"
 msgstr ""
 
-#: c/c-parser.c:8575
+#: c/c-parser.c:8810
 #, gcc-internal-format, gfc-internal-format
 msgid "decimal floating-point argument %u to binary-only type-generic function"
 msgstr ""
 
-#: c/c-parser.c:8583 c/c-parser.c:8613
+#: c/c-parser.c:8818 c/c-parser.c:8848
 #, gcc-internal-format
 msgid ""
 "both complex and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.c:8591 c/c-parser.c:8633
+#: c/c-parser.c:8826 c/c-parser.c:8868
 #, gcc-internal-format
 msgid ""
 "both binary and decimal floating-point arguments to type-generic function"
 msgstr ""
 
-#: c/c-parser.c:8605
+#: c/c-parser.c:8840
 #, gcc-internal-format, gfc-internal-format
 msgid "complex argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.c:8625
+#: c/c-parser.c:8860
 #, gcc-internal-format, gfc-internal-format
 msgid "binary argument %u to decimal-only type-generic function"
 msgstr ""
 
-#: c/c-parser.c:8731
+#: c/c-parser.c:8966
 #, gcc-internal-format
 msgid "no matching function for type-generic call"
 msgstr ""
 
-#: c/c-parser.c:8772
+#: c/c-parser.c:9007
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_call_with_static_chain%>"
 msgstr ""
 
-#: c/c-parser.c:8785
+#: c/c-parser.c:9020
 #, gcc-internal-format
 msgid ""
 "first argument to %<__builtin_call_with_static_chain%> must be a call "
 "expression"
 msgstr ""
 
-#: c/c-parser.c:8789
+#: c/c-parser.c:9024
 #, gcc-internal-format
 msgid ""
 "second argument to %<__builtin_call_with_static_chain%> must be a pointer "
 "type"
 msgstr ""
 
-#: c/c-parser.c:8815
+#: c/c-parser.c:9050
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_complex%>"
 msgstr ""
 
-#: c/c-parser.c:8837
+#: c/c-parser.c:9072
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operand not of real binary floating-point type"
 msgstr ""
 
-#: c/c-parser.c:8846
+#: c/c-parser.c:9081
 #, gcc-internal-format
 msgid "%<__builtin_complex%> operands of different types"
 msgstr ""
 
-#: c/c-parser.c:8894 cp/parser.c:6949
+#: c/c-parser.c:9129 cp/parser.c:7022
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr ""
 
-#: c/c-parser.c:9032
+#: c/c-parser.c:9267
 #, gcc-internal-format
 msgid "compound literal has variable size"
 msgstr ""
 
-#: c/c-parser.c:9043
+#: c/c-parser.c:9278
 #, gcc-internal-format
 msgid "compound literal qualified by address-space qualifier"
 msgstr ""
 
-#: c/c-parser.c:9047
+#: c/c-parser.c:9282
 #, gcc-internal-format
 msgid "ISO C90 forbids compound literals"
 msgstr ""
 
-#: c/c-parser.c:9060
+#: c/c-parser.c:9295
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of compound literal"
 msgstr ""
 
-#: c/c-parser.c:9516
+#: c/c-parser.c:9365
+#, gcc-internal-format
+msgid ""
+"using integer absolute value function %qD when argument is of floating point "
+"type %qT"
+msgstr ""
+
+#: c/c-parser.c:9370
+#, gcc-internal-format
+msgid ""
+"using integer absolute value function %qD when argument is of complex type "
+"%qT"
+msgstr ""
+
+#: c/c-parser.c:9378
+#, gcc-internal-format
+msgid "taking the absolute value of unsigned type %qT has no effect"
+msgstr ""
+
+#: c/c-parser.c:9389
+#, gcc-internal-format
+msgid ""
+"using floating point absolute value function %qD when argument is of integer "
+"type %qT"
+msgstr ""
+
+#: c/c-parser.c:9393
+#, gcc-internal-format
+msgid ""
+"using floating point absolute value function %qD when argument is of decimal "
+"floating point type %qT"
+msgstr ""
+
+#: c/c-parser.c:9398
+#, gcc-internal-format
+msgid ""
+"using floating point absolute value function %qD when argument is of complex "
+"type %qT"
+msgstr ""
+
+#: c/c-parser.c:9411
+#, gcc-internal-format
+msgid ""
+"using complex absolute value function %qD when argument is of integer type "
+"%qT"
+msgstr ""
+
+#: c/c-parser.c:9415
+#, gcc-internal-format
+msgid ""
+"using complex absolute value function %qD when argument is of floating point "
+"type %qT"
+msgstr ""
+
+#: c/c-parser.c:9432
+#, gcc-internal-format
+msgid ""
+"using decimal floating point absolute value function %qD when argument is of "
+"integer type %qT"
+msgstr ""
+
+#: c/c-parser.c:9437
+#, gcc-internal-format
+msgid ""
+"using decimal floating point absolute value function %qD when argument is of "
+"floating point type %qT"
+msgstr ""
+
+#: c/c-parser.c:9442
+#, gcc-internal-format
+msgid ""
+"using decimal floating point absolute value function %qD when argument is of "
+"complex type %qT"
+msgstr ""
+
+#: c/c-parser.c:9468
+#, gcc-internal-format
+msgid ""
+"absolute value function %qD given an argument of type %qT but has parameter "
+"of type %qT which may cause truncation of value"
+msgstr ""
+
+#: c/c-parser.c:9896
 #, gcc-internal-format
 msgid "expected identifier or %<)%>"
 msgstr ""
 
-#: c/c-parser.c:9612
+#: c/c-parser.c:9992
 #, gcc-internal-format
 msgid "extra semicolon"
 msgstr ""
 
-#: c/c-parser.c:9860
+#: c/c-parser.c:10240
 #, gcc-internal-format
 msgid "extra semicolon in method definition specified"
 msgstr ""
 
-#: c/c-parser.c:9992
+#: c/c-parser.c:10372
 #, gcc-internal-format
 msgid "method attributes must be specified at the end only"
 msgstr ""
 
-#: c/c-parser.c:10012
+#: c/c-parser.c:10392
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%> after method attribute definition"
 msgstr ""
 
-#: c/c-parser.c:10134
+#: c/c-parser.c:10514
 #, gcc-internal-format
 msgid "objective-c method declaration is expected"
 msgstr ""
 
-#: c/c-parser.c:10572
+#: c/c-parser.c:10952
 #, gcc-internal-format
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.c:10664 c/c-parser.c:10721 cp/parser.c:31187
+#: c/c-parser.c:11044 c/c-parser.c:11101 cp/parser.c:31771
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.c:10685 cp/parser.c:31147
+#: c/c-parser.c:11065 cp/parser.c:31731
 #, gcc-internal-format
 msgid "missing %<=%> (after %<getter%> attribute)"
 msgstr ""
 
-#: c/c-parser.c:10688 cp/parser.c:31150
+#: c/c-parser.c:11068 cp/parser.c:31734
 #, gcc-internal-format
 msgid "missing %<=%> (after %<setter%> attribute)"
 msgstr ""
 
-#: c/c-parser.c:10702 cp/parser.c:31165
+#: c/c-parser.c:11082 cp/parser.c:31749
 #, gcc-internal-format
 msgid "the %<setter%> attribute may only be specified once"
 msgstr ""
 
-#: c/c-parser.c:10707 cp/parser.c:31171
+#: c/c-parser.c:11087 cp/parser.c:31755
 #, gcc-internal-format
 msgid "setter name must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.c:10714 cp/parser.c:31179
+#: c/c-parser.c:11094 cp/parser.c:31763
 #, gcc-internal-format
 msgid "the %<getter%> attribute may only be specified once"
 msgstr ""
 
-#: c/c-parser.c:10908 cp/parser.c:38746
+#: c/c-parser.c:11288 cp/parser.c:40544
 #, gcc-internal-format
 msgid ""
 "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a "
 "non-negative integral constant less than %u"
 msgstr ""
 
-#: c/c-parser.c:10952 c/c-parser.c:16544 c/c-parser.c:16802 c/c-parser.c:16861
-#: c/c-parser.c:16945 cp/parser.c:36093 cp/parser.c:36387 cp/parser.c:36475
-#: cp/parser.c:36546 cp/parser.c:38793 cp/parser.c:38808 cp/parser.c:38824
-#: cp/parser.c:38840 cp/parser.c:38856 cp/parser.c:38883 cp/parser.c:38896
-#: cp/parser.c:38919 cp/parser.c:38932
+#: c/c-parser.c:11332 c/c-parser.c:17768 c/c-parser.c:18032 c/c-parser.c:18091
+#: c/c-parser.c:18175 cp/parser.c:37726 cp/parser.c:38025 cp/parser.c:38113
+#: cp/parser.c:38184 cp/parser.c:40591 cp/parser.c:40606 cp/parser.c:40621
+#: cp/parser.c:40637 cp/parser.c:40653 cp/parser.c:40669 cp/parser.c:40696
+#: cp/parser.c:40709 cp/parser.c:40732 cp/parser.c:40745
 #, gcc-internal-format
 msgid "%<#pragma %s%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10975 cp/parser.c:38909
+#: c/c-parser.c:11355 cp/parser.c:40722
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be at file scope"
 msgstr ""
 
-#: c/c-parser.c:11053 cp/parser.c:38990
+#: c/c-parser.c:11442 cp/parser.c:40806
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
 "construct"
 msgstr ""
 
-#: c/c-parser.c:11077 c/c-parser.c:11101 cp/parser.c:39019 cp/parser.c:39052
+#: c/c-parser.c:11470 c/c-parser.c:11494 cp/parser.c:40835 cp/parser.c:40868
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.c:11114 cp/parser.c:38783
+#: c/c-parser.c:11507 cp/parser.c:40581
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
 
-#: c/c-parser.c:11430 cp/parser.c:31575
+#: c/c-parser.c:11829 c/c-parser.c:19246 c/c-parser.c:19254 cp/parser.c:32165
+#: cp/parser.c:39692 cp/parser.c:39700
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
 
-#: c/c-parser.c:11452 cp/parser.c:32092
+#: c/c-parser.c:11858
 #, gcc-internal-format
-msgid "expected integer expression before ')'"
+msgid "expression must be integral"
 msgstr ""
 
-#: c/c-parser.c:11467
+#: c/c-parser.c:12080 c/c-parser.c:12092
 #, gcc-internal-format
-msgid "expression must be integral"
+msgid "expected %<)%> or %<,%>"
 msgstr ""
 
-#: c/c-parser.c:11730 c/c-parser.c:18122
+#: c/c-parser.c:12227 c/c-parser.c:19539
 #, gcc-internal-format
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c/c-parser.c:11734 cp/semantics.c:6801
+#: c/c-parser.c:12231 cp/semantics.c:7184
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr ""
 
-#: c/c-parser.c:11776 cp/parser.c:32171
+#: c/c-parser.c:12273 cp/parser.c:32804
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:11853 cp/parser.c:32235
+#: c/c-parser.c:12350 cp/parser.c:32868
 #, gcc-internal-format
 msgid "expected %<none%> or %<present%>"
 msgstr ""
 
-#: c/c-parser.c:11855 cp/parser.c:32237
+#: c/c-parser.c:12352 cp/parser.c:32870
 #, gcc-internal-format
 msgid "expected %<none%> or %<shared%>"
 msgstr ""
 
-#: c/c-parser.c:11956 cp/parser.c:32340
+#: c/c-parser.c:12472 cp/parser.c:32981
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
-#: c/c-parser.c:11976 c/c-parser.c:16854 c/c-parser.c:16938 cp/parser.c:32358
-#: cp/parser.c:36379 cp/parser.c:36467
+#: c/c-parser.c:12492 c/c-parser.c:18084 c/c-parser.c:18168 cp/parser.c:32999
+#: cp/parser.c:38017 cp/parser.c:38105
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr ""
 
-#: c/c-parser.c:12023 cp/parser.c:32411
+#: c/c-parser.c:12545 cp/parser.c:33054
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.c:12030 cp/parser.c:32418
+#: c/c-parser.c:12552 cp/parser.c:33061
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr ""
 
-#: c/c-parser.c:12032 cp/parser.c:32420
+#: c/c-parser.c:12554 cp/parser.c:33063
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.c:12038 cp/parser.c:32426
+#: c/c-parser.c:12560 cp/parser.c:33069
 #, gcc-internal-format
 msgid ""
 "if any %<if%> clause has modifier, then all %<if%> clauses have to use "
 "modifier"
 msgstr ""
 
-#: c/c-parser.c:12114 c/c-parser.c:12160 c/c-parser.c:12206 c/c-parser.c:12252
-#: c/c-parser.c:12299 c/c-parser.c:12539 c/c-parser.c:12621 c/c-parser.c:13032
-#: c/c-parser.c:13160 c/c-parser.c:13205 c/c-parser.c:13725
+#: c/c-parser.c:12665 c/c-parser.c:12711 c/c-parser.c:12757 c/c-parser.c:12803
+#: c/c-parser.c:13210 c/c-parser.c:13292 c/c-parser.c:13743 c/c-parser.c:13871
+#: c/c-parser.c:13916 c/c-parser.c:14592
 #, gcc-internal-format
 msgid "expected integer expression"
 msgstr ""
 
-#: c/c-parser.c:12125
+#: c/c-parser.c:12676
 #, gcc-internal-format
 msgid "%<num_threads%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:12171
+#: c/c-parser.c:12722
 #, gcc-internal-format
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:12217 cp/semantics.c:6985
+#: c/c-parser.c:12768 cp/semantics.c:7379
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:12264 cp/semantics.c:7014
+#: c/c-parser.c:12815 cp/semantics.c:7409
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.c:12329 c/c-parser.c:12335 cp/parser.c:32643 cp/parser.c:32650
+#: c/c-parser.c:12851
+#, gcc-internal-format
+msgid "expected constant integer expression"
+msgstr ""
+
+#: c/c-parser.c:12890 cp/parser.c:33294
+#, gcc-internal-format
+msgid ""
+"expected %<alloc%>, %<to%>, %<from%>, %<tofrom%>, %<firstprivate%>, %<none%> "
+"or %<default%>"
+msgstr ""
+
+#: c/c-parser.c:12951 cp/parser.c:33359
+#, gcc-internal-format
+msgid "expected %<scalar%>, %<aggregate%> or %<pointer%>"
+msgstr ""
+
+#: c/c-parser.c:13017 cp/parser.c:33428
 #, gcc-internal-format
-msgid "expected %<tofrom%>"
+msgid "too many %<defaultmap%> clauses with %qs category"
 msgstr ""
 
-#: c/c-parser.c:12343 c/c-parser.c:12349 cp/parser.c:32659 cp/parser.c:32666
+#: c/c-parser.c:13020 cp/parser.c:33431
 #, gcc-internal-format
-msgid "expected %<scalar%>"
+msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.c:12413 cp/semantics.c:6293
+#: c/c-parser.c:13084 cp/semantics.c:6574
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr ""
 
-#: c/c-parser.c:12425 c/c-parser.c:12548 cp/semantics.c:6325
+#: c/c-parser.c:13096 c/c-parser.c:13219 cp/semantics.c:6606
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
 
-#: c/c-parser.c:12487 cp/parser.c:31951
+#: c/c-parser.c:13158 cp/parser.c:32582
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr ""
 
-#: c/c-parser.c:12521 cp/parser.c:31984
+#: c/c-parser.c:13192 cp/parser.c:32615
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr ""
 
-#: c/c-parser.c:12688 cp/semantics.c:7115
+#: c/c-parser.c:13359 cp/semantics.c:7518
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr ""
 
-#: c/c-parser.c:12754 cp/parser.c:32724
+#: c/c-parser.c:13425 cp/parser.c:33485
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:12846 c/c-parser.c:17587 cp/parser.c:37715
+#: c/c-parser.c:13498 cp/parser.c:33549
+#, gcc-internal-format
+msgid "%<inscan%> modifier on %<reduction%> clause not supported yet"
+msgstr ""
+
+#: c/c-parser.c:13554 c/c-parser.c:18822 cp/parser.c:39360
 #, gcc-internal-format
 msgid ""
 "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
 "identifier"
 msgstr ""
 
-#: c/c-parser.c:12956 cp/parser.c:32938
+#: c/c-parser.c:13667 cp/parser.c:33740
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.c:13010 cp/parser.c:32954
+#: c/c-parser.c:13721 cp/parser.c:33756
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.c:13014 cp/parser.c:32957
+#: c/c-parser.c:13725 cp/parser.c:33759
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.c:13026 cp/semantics.c:6383
+#: c/c-parser.c:13737 cp/semantics.c:6641
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr ""
 
-#: c/c-parser.c:13049 cp/parser.c:32977
+#: c/c-parser.c:13760 cp/parser.c:33779
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
 
-#: c/c-parser.c:13170
+#: c/c-parser.c:13881
 #, gcc-internal-format
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:13215 cp/semantics.c:6473
+#: c/c-parser.c:13926 cp/semantics.c:6735
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:13260 cp/semantics.c:6583
+#: c/c-parser.c:13971 cp/semantics.c:6854
 #, gcc-internal-format
 msgid ""
 "%<aligned%> clause alignment expression must be positive constant integer "
 "expression"
 msgstr ""
 
-#: c/c-parser.c:13323
+#: c/c-parser.c:14034
 #, gcc-internal-format
 msgid "%<linear%> clause step expression must be integral"
 msgstr ""
 
-#: c/c-parser.c:13364
+#: c/c-parser.c:14084
 #, gcc-internal-format
 msgid ""
 "%<safelen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:13403
+#: c/c-parser.c:14123
 #, gcc-internal-format
 msgid ""
 "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:13573 cp/parser.c:33472 cp/parser.c:33697
+#: c/c-parser.c:14391 cp/parser.c:34421
+#, gcc-internal-format
+msgid "%<iterator%> modifier incompatible with %qs"
+msgstr ""
+
+#: c/c-parser.c:14438 cp/parser.c:34469 cp/parser.c:34696
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr ""
 
-#: c/c-parser.c:13658 cp/parser.c:33545
+#: c/c-parser.c:14525 cp/parser.c:34544
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr ""
 
-#: c/c-parser.c:13756 cp/parser.c:33644
+#: c/c-parser.c:14623 cp/parser.c:34643
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr ""
 
-#: c/c-parser.c:13828
+#: c/c-parser.c:14695
 #, gcc-internal-format
 msgid "invalid proc_bind kind"
 msgstr ""
 
-#: c/c-parser.c:14038 cp/parser.c:33914
+#: c/c-parser.c:14907 cp/parser.c:34915
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr ""
 
-#: c/c-parser.c:14049 c/c-parser.c:14324 cp/parser.c:33925 cp/parser.c:34232
+#: c/c-parser.c:14918 c/c-parser.c:15211 cp/parser.c:34926 cp/parser.c:35255
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c/c-parser.c:14193 cp/parser.c:34099
+#: c/c-parser.c:15080 cp/parser.c:35122
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.c:14313 cp/parser.c:34221
+#: c/c-parser.c:15200 cp/parser.c:35244
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c/c-parser.c:14443 cp/parser.c:36884
+#: c/c-parser.c:15330 cp/parser.c:38526
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:14453 cp/parser.c:36894
+#: c/c-parser.c:15340 cp/parser.c:38536
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:14473 cp/parser.c:36914
+#: c/c-parser.c:15360 cp/parser.c:38556
 #, gcc-internal-format
 msgid "%qD must be a global variable in %<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.c:14484 cp/parser.c:36925
+#: c/c-parser.c:15371 cp/parser.c:38567
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.c:14491 cp/parser.c:36932
+#: c/c-parser.c:15378 cp/parser.c:38574
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:14499 cp/parser.c:36940
+#: c/c-parser.c:15386 cp/parser.c:38582
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:14511 cp/parser.c:36952
+#: c/c-parser.c:15398 cp/parser.c:38594
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:14602 cp/parser.c:37037
+#: c/c-parser.c:15489 cp/parser.c:38679
 #, gcc-internal-format
 msgid "expected %<data%> after %<#pragma acc %s%>"
 msgstr ""
 
-#: c/c-parser.c:14618 cp/parser.c:37054
+#: c/c-parser.c:15505 cp/parser.c:38696
 #, gcc-internal-format
 msgid "%<#pragma acc %s data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.c:14836 cp/parser.c:2966
+#: c/c-parser.c:15723 cp/parser.c:2963
 #, gcc-internal-format
 msgid "%qE has not been declared"
 msgstr ""
 
-#: c/c-parser.c:14840
+#: c/c-parser.c:15727
 #, gcc-internal-format
 msgid "expected function name"
 msgstr ""
 
-#: c/c-parser.c:14855 cp/parser.c:38136
+#: c/c-parser.c:15742 cp/parser.c:39932
 #, gcc-internal-format
 msgid "%qD does not refer to a function"
 msgstr ""
 
-#: c/c-parser.c:14875 c/c-parser.c:14923 cp/parser.c:1388
+#: c/c-parser.c:15762 c/c-parser.c:15810 cp/parser.c:1379
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc routine%> not immediately followed by function declaration or "
 "definition"
 msgstr ""
 
-#: c/c-parser.c:14915 cp/parser.c:38190 cp/parser.c:38232
+#: c/c-parser.c:15802 cp/parser.c:39986 cp/parser.c:40028
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc routine%> not immediately followed by a single function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.c:14932 cp/parser.c:38246
+#: c/c-parser.c:15819 cp/parser.c:40042
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> already applied to %qD"
 msgstr ""
 
-#: c/c-parser.c:14941 cp/parser.c:38255
+#: c/c-parser.c:15828 cp/parser.c:40051
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before use"
 msgstr ""
 
-#: c/c-parser.c:14942 cp/parser.c:38256
+#: c/c-parser.c:15829 cp/parser.c:40052
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before definition"
 msgstr ""
 
-#: c/c-parser.c:14985 cp/parser.c:37224
+#: c/c-parser.c:15872 cp/parser.c:38867
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
 "%<self%> clause"
 msgstr ""
 
-#: c/c-parser.c:15397 cp/parser.c:34600 cp/parser.c:34626
+#: c/c-parser.c:16024 cp/parser.c:35421
+#, gcc-internal-format
+msgid ""
+"expected %<read%>, %<write%>, %<update%>, %<capture%>, %<seq_cst%>, %<acq_rel"
+"%>, %<release%>, %<relaxed%> or %<hint%> clause"
+msgstr ""
+
+#: c/c-parser.c:16033 cp/parser.c:35430
+#, gcc-internal-format
+msgid "too many atomic clauses"
+msgstr ""
+
+#: c/c-parser.c:16040 cp/parser.c:35437
+#, gcc-internal-format
+msgid "too many memory order clauses"
+msgstr ""
+
+#: c/c-parser.c:16095 cp/parser.c:35492
+#, gcc-internal-format
+msgid ""
+"%<#pragma omp atomic read%> incompatible with %<acq_rel%> or %<release%> "
+"clauses"
+msgstr ""
+
+#: c/c-parser.c:16104 cp/parser.c:35501
+#, gcc-internal-format
+msgid ""
+"%<#pragma omp atomic write%> incompatible with %<acq_rel%> or %<acquire%> "
+"clauses"
+msgstr ""
+
+#: c/c-parser.c:16113 cp/parser.c:35510
+#, gcc-internal-format
+msgid ""
+"%<#pragma omp atomic update%> incompatible with %<acq_rel%> or %<acquire%> "
+"clauses"
+msgstr ""
+
+#: c/c-parser.c:16379 cp/parser.c:35715 cp/parser.c:35741
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.c:15401 cp/parser.c:34657 cp/parser.c:34673
+#: c/c-parser.c:16383 cp/parser.c:35772 cp/parser.c:35788
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.c:15450 cp/semantics.c:8396 cp/semantics.c:8406
+#: c/c-parser.c:16432 cp/semantics.c:8900 cp/semantics.c:8910
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.c:15515 c/c-parser.c:15537
+#: c/c-parser.c:16501 c/c-parser.c:16658
 #, gcc-internal-format
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.c:15581 cp/parser.c:35192
+#: c/c-parser.c:16541 cp/semantics.c:8971
+#, gcc-internal-format
+msgid "%<depobj%> expression is not lvalue expression"
+msgstr ""
+
+#: c/c-parser.c:16598 cp/parser.c:35973
+#, gcc-internal-format
+msgid "expected %<in%>, %<out%>, %<inout%> or %<mutexinoutset%>"
+msgstr ""
+
+#: c/c-parser.c:16610 cp/parser.c:35989
+#, gcc-internal-format
+msgid "expected %<depend%>, %<destroy%> or %<update%> clause"
+msgstr ""
+
+#: c/c-parser.c:16646 cp/parser.c:36022
+#, gcc-internal-format
+msgid "expected %<acq_rel%>, %<release%> or %<acquire%>"
+msgstr ""
+
+#: c/c-parser.c:16653 cp/parser.c:36029
+#, gcc-internal-format
+msgid "%<flush%> list specified together with memory order clause"
+msgstr ""
+
+#: c/c-parser.c:16702 cp/parser.c:36628
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.c:15592 cp/parser.c:35203
+#: c/c-parser.c:16713 cp/parser.c:36639
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause may not be specified together with %<ordered%> clause with "
 "a parameter"
 msgstr ""
 
-#: c/c-parser.c:15610 cp/parser.c:35230
+#: c/c-parser.c:16731 cp/parser.c:36667
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
 
-#: c/c-parser.c:15680 cp/semantics.c:8061 cp/semantics.c:8148
+#: c/c-parser.c:16801 cp/semantics.c:8505 cp/semantics.c:8596
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
 
-#: c/c-parser.c:15768
+#: c/c-parser.c:16893
 #, gcc-internal-format
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.c:15824 cp/parser.c:35453
+#: c/c-parser.c:16949 cp/parser.c:36978
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.c:15871 cp/parser.c:35273 cp/parser.c:35315 cp/pt.c:16413
+#: c/c-parser.c:16996 cp/parser.c:36776 cp/parser.c:36818 cp/pt.c:16596
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.c:15962 cp/parser.c:35526
+#: c/c-parser.c:17089 cp/parser.c:37053
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr ""
 
-#: c/c-parser.c:16128 cp/parser.c:35689
+#: c/c-parser.c:17301 cp/parser.c:37269
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound "
 "statements"
 msgstr ""
 
-#: c/c-parser.c:16336 cp/parser.c:35888
+#: c/c-parser.c:17509 cp/parser.c:37468
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.c:16535 cp/parser.c:36084
+#: c/c-parser.c:17759 cp/parser.c:37717
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr ""
 
-#: c/c-parser.c:16755 cp/parser.c:36321
+#: c/c-parser.c:17983 cp/parser.c:37957
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, "
 "%<tofrom%> or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:16768 cp/parser.c:36334
+#: c/c-parser.c:17998 cp/parser.c:37972
 #, gcc-internal-format
-msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
+msgid ""
+"%<#pragma omp target data%> must contain at least one %<map%> or "
+"%<use_device_ptr%> clause"
 msgstr ""
 
-#: c/c-parser.c:16815 cp/parser.c:36559
+#: c/c-parser.c:18045 cp/parser.c:38197
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
 "clauses"
 msgstr ""
 
-#: c/c-parser.c:16887 cp/parser.c:36414
+#: c/c-parser.c:18117 cp/parser.c:38052
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc"
 "%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:16899 cp/parser.c:36426
+#: c/c-parser.c:18129 cp/parser.c:38064
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:16973 cp/parser.c:36503
+#: c/c-parser.c:18203 cp/parser.c:38141
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release"
 "%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:16986 cp/parser.c:36516
+#: c/c-parser.c:18216 cp/parser.c:38154
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:17200 cp/parser.c:36769
+#: c/c-parser.c:18435 cp/parser.c:38411
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
 "or %<alloc%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:17250
+#: c/c-parser.c:18485
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> must be followed by function declaration or "
 "definition or another %<#pragma omp declare simd%>"
 msgstr ""
 
-#: c/c-parser.c:17300 c/c-parser.c:17327
+#: c/c-parser.c:18535 c/c-parser.c:18562
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> must be followed by function declaration or "
 "definition"
 msgstr ""
 
-#: c/c-parser.c:17349
+#: c/c-parser.c:18584
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> not immediately followed by a function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.c:17357 cp/parser.c:37345
+#: c/c-parser.c:18592 cp/parser.c:38988
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> not immediately followed by a single function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.c:17436 cp/parser.c:37415
+#: c/c-parser.c:18671 cp/parser.c:39058
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare target%> with clauses in between %<#pragma omp declare "
 "target%> without clauses and %<#pragma omp end declare target%>"
 msgstr ""
 
-#: c/c-parser.c:17455 cp/parser.c:37434
+#: c/c-parser.c:18690 cp/parser.c:39077
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.c:17496 cp/parser.c:37481
+#: c/c-parser.c:18731 cp/parser.c:39124
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr ""
 
-#: c/c-parser.c:17503 cp/parser.c:37488
+#: c/c-parser.c:18738 cp/parser.c:39131
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr ""
 
-#: c/c-parser.c:17509 cp/parser.c:37495
+#: c/c-parser.c:18744 cp/parser.c:39138
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp end declare target%> without corresponding %<#pragma omp "
 "declare target%>"
 msgstr ""
 
-#: c/c-parser.c:17537
+#: c/c-parser.c:18772
 #, gcc-internal-format
 msgid "%<#pragma omp declare reduction%> not at file or block scope"
 msgstr ""
 
-#: c/c-parser.c:17614
+#: c/c-parser.c:18849
 #, gcc-internal-format
 msgid "predeclared arithmetic type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.c:17618
+#: c/c-parser.c:18853
 #, gcc-internal-format
 msgid "function or array type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.c:17621
+#: c/c-parser.c:18856
 #, gcc-internal-format
 msgid "%<_Atomic%> qualified type in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.c:17624
+#: c/c-parser.c:18859
 #, gcc-internal-format
 msgid ""
 "const, volatile or restrict qualified type in %<#pragma omp declare reduction"
 "%>"
 msgstr ""
 
-#: c/c-parser.c:17632
+#: c/c-parser.c:18867
 #, gcc-internal-format
 msgid "redeclaration of %qs %<#pragma omp declare reduction%> for type %qT"
 msgstr ""
 
-#: c/c-parser.c:17641
+#: c/c-parser.c:18876
 #, gcc-internal-format
 msgid "previous %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: c/c-parser.c:17758
+#: c/c-parser.c:18993
 #, gcc-internal-format
 msgid "expected %<omp_priv%> or function-name"
 msgstr ""
 
-#: c/c-parser.c:17769
+#: c/c-parser.c:19004
 #, gcc-internal-format
 msgid "expected function-name %<(%>"
 msgstr ""
 
-#: c/c-parser.c:17788
+#: c/c-parser.c:19023
 #, gcc-internal-format
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.c:17909 cp/parser.c:37940
+#: c/c-parser.c:19144 cp/parser.c:39585
 #, gcc-internal-format
 msgid "expected %<simd%> or %<reduction%> or %<target%>"
 msgstr ""
 
-#: c/c-parser.c:18124 cp/semantics.c:7526
+#: c/c-parser.c:19208 cp/parser.c:39648
+#, gcc-internal-format
+msgid "expected %<seq_cst%>, %<relaxed%> or %<acq_rel%>"
+msgstr ""
+
+#: c/c-parser.c:19228 cp/parser.c:39674
+#, gcc-internal-format
+msgid ""
+"expected %<unified_address%>, %<unified_shared_memory%>, %<dynamic_allocators"
+"%>, %<reverse_offload%> or %<atomic_default_mem_order%> clause"
+msgstr ""
+
+#: c/c-parser.c:19237 cp/parser.c:39683
+#, gcc-internal-format
+msgid "%qs clause on %<requires%> directive not supported yet"
+msgstr ""
+
+#: c/c-parser.c:19249 cp/parser.c:39695
+#, gcc-internal-format
+msgid ""
+"%qs clause used lexically after first target construct or offloading API"
+msgstr ""
+
+#: c/c-parser.c:19261 cp/parser.c:39707
+#, gcc-internal-format
+msgid ""
+"more than one %<atomic_default_mem_order%> clause in a single compilation "
+"unit"
+msgstr ""
+
+#: c/c-parser.c:19270 cp/parser.c:39716
+#, gcc-internal-format
+msgid ""
+"%<atomic_default_mem_order%> clause used lexically after first %<atomic%> "
+"construct without memory order clause"
+msgstr ""
+
+#: c/c-parser.c:19284 cp/parser.c:39730
+#, gcc-internal-format
+msgid "%<pragma omp requires%> requires at least one clause"
+msgstr ""
+
+#: c/c-parser.c:19303
+#, gcc-internal-format
+msgid "zero sized type %qT in %<reduction%> clause"
+msgstr ""
+
+#: c/c-parser.c:19309
+#, gcc-internal-format
+msgid "variable sized type %qT in %<reduction%> clause"
+msgstr ""
+
+#: c/c-parser.c:19541 cp/semantics.c:7966
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.c:18126 cp/semantics.c:7528
+#: c/c-parser.c:19543 cp/semantics.c:7968
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.c:18130 cp/semantics.c:7530
+#: c/c-parser.c:19547 cp/semantics.c:7970
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
 
-#: c/c-parser.c:18330 cp/parser.c:38637
+#: c/c-parser.c:19747 cp/parser.c:40435
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.c:18336 cp/parser.c:38643
+#: c/c-parser.c:19753 cp/parser.c:40441
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.c:18345 cp/parser.c:38652
+#: c/c-parser.c:19762 cp/parser.c:40450
 #, gcc-internal-format
 msgid ""
 "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.c:18347 cp/parser.c:38655
+#: c/c-parser.c:19764 cp/parser.c:40453
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.c:18353 cp/parser.c:38661
+#: c/c-parser.c:19770 cp/parser.c:40459
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.c:18434
+#: c/c-parser.c:19851
 #, gcc-internal-format
 msgid "no closing brace"
 msgstr ""
 
-#: c/c-typeck.c:223
+#: c/c-typeck.c:224
 #, gcc-internal-format
 msgid "%qD has an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.c:237 c/c-typeck.c:10013 c/c-typeck.c:10055 cp/call.c:4180
+#: c/c-typeck.c:238 c/c-typeck.c:10399 c/c-typeck.c:10441 cp/call.c:4234
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
 
-#: c/c-typeck.c:245
+#: c/c-typeck.c:246
 #, gcc-internal-format
 msgid "invalid use of flexible array member"
 msgstr ""
 
-#: c/c-typeck.c:251 cp/typeck2.c:504
+#: c/c-typeck.c:252 cp/typeck2.c:504
 #, gcc-internal-format
 msgid "invalid use of array with unspecified bounds"
 msgstr ""
 
-#: c/c-typeck.c:259
+#: c/c-typeck.c:260
 #, gcc-internal-format
 msgid "invalid use of undefined type %qT"
 msgstr ""
 
 #. If this type has a typedef-name, the TYPE_NAME is a TYPE_DECL.
-#: c/c-typeck.c:262
+#: c/c-typeck.c:263
 #, gcc-internal-format
 msgid "invalid use of incomplete typedef %qT"
 msgstr ""
 
-#: c/c-typeck.c:335
+#: c/c-typeck.c:336
 #, gcc-internal-format
 msgid "%qT and %qT are in disjoint named address spaces"
 msgstr ""
 
-#: c/c-typeck.c:576 c/c-typeck.c:601
+#: c/c-typeck.c:577 c/c-typeck.c:602
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr ""
 
-#: c/c-typeck.c:745
+#: c/c-typeck.c:746
 #, gcc-internal-format
 msgid "can%'t mix operands of decimal float and vector types"
 msgstr ""
 
-#: c/c-typeck.c:750
+#: c/c-typeck.c:751
 #, gcc-internal-format
 msgid "can%'t mix operands of decimal float and complex types"
 msgstr ""
 
-#: c/c-typeck.c:755
+#: c/c-typeck.c:756
 #, gcc-internal-format
 msgid "can%'t mix operands of decimal float and other float types"
 msgstr ""
 
-#: c/c-typeck.c:1295
+#: c/c-typeck.c:1296
 #, gcc-internal-format
 msgid "pointers to arrays with different qualifiers are incompatible in ISO C"
 msgstr ""
 
-#: c/c-typeck.c:1299
+#: c/c-typeck.c:1300
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr ""
 
-#: c/c-typeck.c:1303
+#: c/c-typeck.c:1304
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr ""
 
-#: c/c-typeck.c:1636
+#: c/c-typeck.c:1637
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr ""
 
-#: c/c-typeck.c:1894
+#: c/c-typeck.c:1895
 #, gcc-internal-format
 msgid "converting an array compound literal to a pointer is ill-formed in C++"
 msgstr ""
 
-#: c/c-typeck.c:2417 c/c-typeck.c:8660
+#: c/c-typeck.c:2423 c/c-typeck.c:8992
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr ""
 
-#: c/c-typeck.c:2421 c/c-typeck.c:8664
+#: c/c-typeck.c:2427 c/c-typeck.c:8996
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr ""
 
-#: c/c-typeck.c:2430
+#: c/c-typeck.c:2436
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.c:2433
+#: c/c-typeck.c:2439
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr ""
 
-#: c/c-typeck.c:2493
+#: c/c-typeck.c:2499
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.c:2499
+#: c/c-typeck.c:2505
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr ""
 
-#: c/c-typeck.c:2550
+#: c/c-typeck.c:2556
 #, gcc-internal-format
 msgid "dereferencing pointer to incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.c:2557
+#: c/c-typeck.c:2563
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr ""
 
-#: c/c-typeck.c:2612
+#: c/c-typeck.c:2618
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr ""
 
-#: c/c-typeck.c:2622 cp/typeck.c:3315 cp/typeck.c:3402
+#: c/c-typeck.c:2628 cp/typeck.c:3417 cp/typeck.c:3506
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr ""
 
-#: c/c-typeck.c:2628
+#: c/c-typeck.c:2634
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr ""
 
-#: c/c-typeck.c:2682
+#: c/c-typeck.c:2688
 #, gcc-internal-format
 msgid "ISO C forbids subscripting %<register%> array"
 msgstr ""
 
-#: c/c-typeck.c:2685
+#: c/c-typeck.c:2691
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.c:2799
+#: c/c-typeck.c:2805
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.c:2905 cp/typeck.c:1694
+#: c/c-typeck.c:2912 cp/typeck.c:1699
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.c:3053
+#: c/c-typeck.c:3060
 #, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.c:3058
+#: c/c-typeck.c:3065
 #, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.c:3064
+#: c/c-typeck.c:3071
 #, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr ""
@@ -38202,3243 +38693,3415 @@ msgstr ""
 #. This situation leads to run-time undefined behavior.  We can't,
 #. therefore, simply error unless we can prove that all possible
 #. executions of the program must execute the code.
-#: c/c-typeck.c:3094
+#: c/c-typeck.c:3101
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c/c-typeck.c:3099 c/c-typeck.c:3152
+#: c/c-typeck.c:3106 c/c-typeck.c:3157
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr ""
 
-#: c/c-typeck.c:3282
-#, gcc-internal-format
-msgid "too many arguments to method %qE"
-msgstr ""
-
-#: c/c-typeck.c:3344
+#: c/c-typeck.c:3212
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr ""
 
-#: c/c-typeck.c:3361
+#: c/c-typeck.c:3226
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.c:3367
+#: c/c-typeck.c:3232
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.c:3373
+#: c/c-typeck.c:3238
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.c:3379
+#: c/c-typeck.c:3244
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.c:3385
+#: c/c-typeck.c:3250
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.c:3391
+#: c/c-typeck.c:3256
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.c:3405
+#: c/c-typeck.c:3270
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as %<float%> rather than %<double%> due to "
 "prototype"
 msgstr ""
 
-#: c/c-typeck.c:3431
+#: c/c-typeck.c:3296
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr ""
 
-#: c/c-typeck.c:3456
+#: c/c-typeck.c:3321
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr ""
 
-#: c/c-typeck.c:3480
+#: c/c-typeck.c:3345
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr ""
 
-#: c/c-typeck.c:3485
+#: c/c-typeck.c:3350
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr ""
 
-#: c/c-typeck.c:3516
+#: c/c-typeck.c:3503
+#, gcc-internal-format
+msgid "too many arguments to method %qE"
+msgstr ""
+
+#: c/c-typeck.c:3513
+#, gcc-internal-format
+msgid "too many arguments to built-in function %qE expecting %d"
+msgstr ""
+
+#: c/c-typeck.c:3587
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
 
-#: c/c-typeck.c:3730 c/c-typeck.c:3750 cp/typeck.c:4746 cp/typeck.c:5000
+#: c/c-typeck.c:3655
+#, gcc-internal-format
+msgid "too few arguments to built-in function %qE expecting %u"
+msgstr ""
+
+#: c/c-typeck.c:3830 c/c-typeck.c:3858 cp/typeck.c:4872 cp/typeck.c:5133
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr ""
 
-#: c/c-typeck.c:3736 c/c-typeck.c:3743 cp/typeck.c:4769 cp/typeck.c:4789
+#: c/c-typeck.c:3838 c/c-typeck.c:3849 cp/typeck.c:4898 cp/typeck.c:4921
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr ""
 
-#: c/c-typeck.c:3738 c/c-typeck.c:3745 cp/typeck.c:4772 cp/typeck.c:4792
+#: c/c-typeck.c:3841 c/c-typeck.c:3852 cp/typeck.c:4901 cp/typeck.c:4924
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr ""
 
-#: c/c-typeck.c:3764
+#: c/c-typeck.c:3872
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.c:3814
+#: c/c-typeck.c:3922
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr ""
 
-#: c/c-typeck.c:3817
+#: c/c-typeck.c:3925
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr ""
 
-#: c/c-typeck.c:3852
+#: c/c-typeck.c:3960
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.c:3857 cp/typeck.c:5561
+#: c/c-typeck.c:3965 cp/typeck.c:5698
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
 
-#: c/c-typeck.c:4288
+#: c/c-typeck.c:4398
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr ""
 
-#: c/c-typeck.c:4292
+#: c/c-typeck.c:4402
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.c:4301
+#: c/c-typeck.c:4412
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr ""
 
-#: c/c-typeck.c:4325
+#: c/c-typeck.c:4436
 #, gcc-internal-format
 msgid "wrong type argument to absu"
 msgstr ""
 
-#: c/c-typeck.c:4350
+#: c/c-typeck.c:4461
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr ""
 
-#: c/c-typeck.c:4408
+#: c/c-typeck.c:4519
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:4411
+#: c/c-typeck.c:4522
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:4418
+#: c/c-typeck.c:4529
 #, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr ""
 
-#: c/c-typeck.c:4421
+#: c/c-typeck.c:4532
 #, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr ""
 
-#: c/c-typeck.c:4437
+#: c/c-typeck.c:4548
 #, gcc-internal-format
 msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgstr ""
 
-#: c/c-typeck.c:4462 c/c-typeck.c:4496
+#: c/c-typeck.c:4573 c/c-typeck.c:4607
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr ""
 
-#: c/c-typeck.c:4464 c/c-typeck.c:4499
+#: c/c-typeck.c:4575 c/c-typeck.c:4610
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr ""
 
-#: c/c-typeck.c:4484
+#: c/c-typeck.c:4595
 #, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.c:4488
+#: c/c-typeck.c:4599
 #, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.c:4592
+#: c/c-typeck.c:4703
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr ""
 
-#: c/c-typeck.c:4651
+#: c/c-typeck.c:4762
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr ""
 
-#: c/c-typeck.c:4664
+#: c/c-typeck.c:4775
 #, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.c:4672
+#: c/c-typeck.c:4783
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr ""
 
-#: c/c-typeck.c:4857
+#: c/c-typeck.c:4968
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.c:4860
+#: c/c-typeck.c:4971
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.c:4865
+#: c/c-typeck.c:4976
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.c:4867
+#: c/c-typeck.c:4978
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.c:4970
+#: c/c-typeck.c:5117
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:5052
+#: c/c-typeck.c:5199
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c/c-typeck.c:5111 c/c-typeck.c:5117
+#: c/c-typeck.c:5258 c/c-typeck.c:5264
 #, gcc-internal-format
 msgid ""
 "operand of ?: changes signedness from %qT to %qT due to unsignedness of "
 "other operand"
 msgstr ""
 
-#: c/c-typeck.c:5134
+#: c/c-typeck.c:5281
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c/c-typeck.c:5151
+#: c/c-typeck.c:5298
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:5162 c/c-typeck.c:5179
+#: c/c-typeck.c:5309 c/c-typeck.c:5326
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:5167 c/c-typeck.c:5184
+#: c/c-typeck.c:5314 c/c-typeck.c:5331
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr ""
 
-#: c/c-typeck.c:5197
+#: c/c-typeck.c:5344
+#, gcc-internal-format
+msgid ""
+"pointer type mismatch between %qT and %qT of %qD and %qD in conditional "
+"expression"
+msgstr ""
+
+#: c/c-typeck.c:5349
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:5206 c/c-typeck.c:5217
+#: c/c-typeck.c:5358 c/c-typeck.c:5369
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.c:5355
+#: c/c-typeck.c:5507
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.c:5373 c/c-typeck.c:10655
+#: c/c-typeck.c:5525 c/c-typeck.c:11042
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.c:5442
+#: c/c-typeck.c:5594
 msgid "cast adds %q#v qualifier to function type"
 msgstr ""
 
-#: c/c-typeck.c:5448
+#: c/c-typeck.c:5600
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:5483
+#: c/c-typeck.c:5635
 #, gcc-internal-format
 msgid ""
 "to be safe all intermediate pointers in cast from %qT to %qT must be %<const"
 "%> qualified"
 msgstr ""
 
-#: c/c-typeck.c:5573
+#: c/c-typeck.c:5725
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr ""
 
-#: c/c-typeck.c:5579
+#: c/c-typeck.c:5731
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr ""
 
-#: c/c-typeck.c:5594
+#: c/c-typeck.c:5746
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c/c-typeck.c:5614
+#: c/c-typeck.c:5766
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c/c-typeck.c:5624
+#: c/c-typeck.c:5776
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c/c-typeck.c:5659
+#: c/c-typeck.c:5811
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "cast to %s address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c/c-typeck.c:5664
+#: c/c-typeck.c:5816
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "cast to generic address space pointer from disjoint %s address space pointer"
 msgstr ""
 
-#: c/c-typeck.c:5669
+#: c/c-typeck.c:5821
 #, gcc-internal-format, gfc-internal-format
 msgid "cast to %s address space pointer from disjoint %s address space pointer"
 msgstr ""
 
-#: c/c-typeck.c:5689
+#: c/c-typeck.c:5841
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c/c-typeck.c:5700
+#: c/c-typeck.c:5852
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c/c-typeck.c:5705
+#: c/c-typeck.c:5857
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.c:5714 cp/typeck.c:7808
+#: c/c-typeck.c:5866 cp/typeck.c:7960
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c/c-typeck.c:5728
+#: c/c-typeck.c:5880
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c/c-typeck.c:5737
+#: c/c-typeck.c:5889
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c/c-typeck.c:5747
+#: c/c-typeck.c:5899
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr ""
 
-#: c/c-typeck.c:5834
+#: c/c-typeck.c:5986
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:5875
+#: c/c-typeck.c:6027
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr ""
 
-#: c/c-typeck.c:6001
+#: c/c-typeck.c:6153
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6199 c/c-typeck.c:6221 c/c-typeck.c:6245
+#: c/c-typeck.c:6353 c/c-typeck.c:6375 c/c-typeck.c:6401
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr ""
 
-#: c/c-typeck.c:6260
+#: c/c-typeck.c:6416
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c/c-typeck.c:6303 c/c-typeck.c:6495 c/c-typeck.c:6927
+#: c/c-typeck.c:6459 c/c-typeck.c:6705
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr ""
 
-#: c/c-typeck.c:6490
+#: c/c-typeck.c:6493
+#, gcc-internal-format
+msgid ""
+"%qD argument %d type is %qT where %qT is expected in a call to built-in "
+"function declared without prototype"
+msgstr ""
+
+#: c/c-typeck.c:6496
+#, gcc-internal-format
+msgid ""
+"%qD argument %d promotes to %qT where %qT is expected in a call to built-in "
+"function declared without prototype"
+msgstr ""
+
+#: c/c-typeck.c:6501
+#, gcc-internal-format
+msgid "built-in %qD declared here"
+msgstr ""
+
+#: c/c-typeck.c:6700
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6499
+#: c/c-typeck.c:6709
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6503
+#: c/c-typeck.c:6713
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6508
+#: c/c-typeck.c:6718
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6542
-#, gcc-internal-format
-msgid "cannot pass rvalue to reference parameter"
-msgstr ""
-
-#: c/c-typeck.c:6675 c/c-typeck.c:6961
+#: c/c-typeck.c:6900 c/c-typeck.c:7219
 msgid ""
 "passing argument %d of %qE makes %q#v qualified function pointer from "
 "unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6678 c/c-typeck.c:6964
+#: c/c-typeck.c:6903 c/c-typeck.c:7222
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6681 c/c-typeck.c:6966
+#: c/c-typeck.c:6906 c/c-typeck.c:7224
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6684 c/c-typeck.c:6968
+#: c/c-typeck.c:6909 c/c-typeck.c:7226
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6692 c/c-typeck.c:6859 c/c-typeck.c:6902
+#: c/c-typeck.c:6917 c/c-typeck.c:7114 c/c-typeck.c:7157
 msgid ""
 "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6694 c/c-typeck.c:6861 c/c-typeck.c:6904
+#: c/c-typeck.c:6919 c/c-typeck.c:7116 c/c-typeck.c:7159
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6696 c/c-typeck.c:6863 c/c-typeck.c:6906
+#: c/c-typeck.c:6921 c/c-typeck.c:7118 c/c-typeck.c:7161
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6698 c/c-typeck.c:6865 c/c-typeck.c:6908
+#: c/c-typeck.c:6923 c/c-typeck.c:7120 c/c-typeck.c:7163
 msgid "return discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6707
+#: c/c-typeck.c:6932
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c/c-typeck.c:6769
+#: c/c-typeck.c:7000
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr ""
 
-#: c/c-typeck.c:6781
+#: c/c-typeck.c:7013
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6785
+#: c/c-typeck.c:7023
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6789
+#: c/c-typeck.c:7033
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6793
+#: c/c-typeck.c:7043
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6811
+#: c/c-typeck.c:7066
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6817
+#: c/c-typeck.c:7072
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6822
+#: c/c-typeck.c:7077
 #, gcc-internal-format
 msgid ""
 "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6827 cp/typeck.c:8888
+#: c/c-typeck.c:7082 cp/typeck.c:9049
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6876
+#: c/c-typeck.c:7131
 #, gcc-internal-format
 msgid ""
 "ISO C forbids passing argument %d of %qE between function pointer and %<void "
 "*%>"
 msgstr ""
 
-#: c/c-typeck.c:6879
+#: c/c-typeck.c:7134
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.c:6881
+#: c/c-typeck.c:7136
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.c:6883
+#: c/c-typeck.c:7138
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.c:6923
+#: c/c-typeck.c:7182
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6932
+#: c/c-typeck.c:7190
 #, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6937
+#: c/c-typeck.c:7195
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6942
+#: c/c-typeck.c:7200
 #, gcc-internal-format
 msgid ""
 "pointer targets in returning %qT from a function with return type %qT differ "
 "in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6980
+#: c/c-typeck.c:7242
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.c:6986
+#: c/c-typeck.c:7250
+#, gcc-internal-format
+msgid "assignment to %qT from pointer to %qD with incompatible type %qT"
+msgstr ""
+
+#: c/c-typeck.c:7255
 #, gcc-internal-format
 msgid "assignment to %qT from incompatible pointer type %qT"
 msgstr ""
 
-#: c/c-typeck.c:6991
+#: c/c-typeck.c:7261
+#, gcc-internal-format
+msgid "initialization of %qT from pointer to %qD with incompatible type %qT"
+msgstr ""
+
+#: c/c-typeck.c:7266
 #, gcc-internal-format
 msgid "initialization of %qT from incompatible pointer type %qT"
 msgstr ""
 
-#: c/c-typeck.c:6996
+#: c/c-typeck.c:7273
 #, gcc-internal-format
-msgid "returning %qT from a function with incompatible return type %qT"
+msgid ""
+"returning pointer to %qD of type %qT from a function with incompatible type "
+"%qT"
 msgstr ""
 
-#. ??? This should not be an error when inlining calls to
-#. unprototyped functions.
-#: c/c-typeck.c:7010 c/c-typeck.c:7533 cp/typeck.c:2059
+#: c/c-typeck.c:7278
 #, gcc-internal-format
-msgid "invalid use of non-lvalue array"
+msgid "returning %qT from a function with incompatible return type %qT"
 msgstr ""
 
-#: c/c-typeck.c:7023
+#: c/c-typeck.c:7318
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7029
+#: c/c-typeck.c:7325
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7034
+#: c/c-typeck.c:7330
 #, gcc-internal-format
 msgid ""
 "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7038
+#: c/c-typeck.c:7334
 #, gcc-internal-format
 msgid ""
 "returning %qT from a function with return type %qT makes pointer from "
 "integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7054
+#: c/c-typeck.c:7354
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7060
+#: c/c-typeck.c:7361
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7065
+#: c/c-typeck.c:7366
 #, gcc-internal-format
 msgid ""
 "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7069
+#: c/c-typeck.c:7370
 #, gcc-internal-format
 msgid ""
 "returning %qT from a function with return type %qT makes integer from "
 "pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:7092
+#: c/c-typeck.c:7397
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr ""
 
-#: c/c-typeck.c:7097
+#: c/c-typeck.c:7408
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr ""
 
-#: c/c-typeck.c:7102
+#: c/c-typeck.c:7418
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr ""
 
-#: c/c-typeck.c:7107
+#: c/c-typeck.c:7428
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
-#: c/c-typeck.c:7171
+#: c/c-typeck.c:7496
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.c:7407 c/c-typeck.c:8303 cp/typeck2.c:1048
+#: c/c-typeck.c:7732 c/c-typeck.c:8635 cp/typeck2.c:1072
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.c:7417 cp/typeck2.c:1062
+#: c/c-typeck.c:7742 cp/typeck2.c:1088
 #, gcc-internal-format
 msgid "char-array initialized from wide string"
 msgstr ""
 
-#: c/c-typeck.c:7426
+#: c/c-typeck.c:7751
 #, gcc-internal-format
 msgid "wide character array initialized from non-wide string"
 msgstr ""
 
-#: c/c-typeck.c:7432
+#: c/c-typeck.c:7757
 #, gcc-internal-format
 msgid "wide character array initialized from incompatible wide string"
 msgstr ""
 
-#: c/c-typeck.c:7465
+#: c/c-typeck.c:7797
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c/c-typeck.c:7552 c/c-typeck.c:7576 c/c-typeck.c:7579 c/c-typeck.c:7587
-#: c/c-typeck.c:7627 c/c-typeck.c:9150 c/c-typeck.c:9200
+#: c/c-typeck.c:7865 cp/typeck.c:2072
+#, gcc-internal-format
+msgid "invalid use of non-lvalue array"
+msgstr ""
+
+#: c/c-typeck.c:7884 c/c-typeck.c:7908 c/c-typeck.c:7911 c/c-typeck.c:7919
+#: c/c-typeck.c:7959 c/c-typeck.c:9482 c/c-typeck.c:9532
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c/c-typeck.c:7561
+#: c/c-typeck.c:7893
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c/c-typeck.c:7592 c/c-typeck.c:7640 c/c-typeck.c:9210
+#: c/c-typeck.c:7924 c/c-typeck.c:7972 c/c-typeck.c:9542
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr ""
 
-#: c/c-typeck.c:7634 c/c-typeck.c:9205
+#: c/c-typeck.c:7966 c/c-typeck.c:9537
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c/c-typeck.c:7653
+#: c/c-typeck.c:7985
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr ""
 
-#: c/c-typeck.c:7931 cp/decl.c:6322
+#: c/c-typeck.c:8263 cp/decl.c:6410
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c/c-typeck.c:8151
+#: c/c-typeck.c:8483
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c/c-typeck.c:8234
+#: c/c-typeck.c:8566
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:8300 c/c-typeck.c:9634 cp/typeck2.c:1087 cp/typeck2.c:1300
+#: c/c-typeck.c:8632 c/c-typeck.c:10018 cp/typeck2.c:1115 cp/typeck2.c:1342
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c/c-typeck.c:8337
+#: c/c-typeck.c:8669
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c/c-typeck.c:8360
+#: c/c-typeck.c:8692
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr ""
 
-#: c/c-typeck.c:8384
+#: c/c-typeck.c:8716
 #, gcc-internal-format
 msgid "empty scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:8389
+#: c/c-typeck.c:8721
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:8502 c/c-typeck.c:8584
+#: c/c-typeck.c:8834 c/c-typeck.c:8916
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c/c-typeck.c:8507 c/c-typeck.c:8646
+#: c/c-typeck.c:8839 c/c-typeck.c:8978
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c/c-typeck.c:8557
+#: c/c-typeck.c:8889
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c/c-typeck.c:8566 c/c-typeck.c:8575
+#: c/c-typeck.c:8898 c/c-typeck.c:8907
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.c:8580 c/c-typeck.c:8582
+#: c/c-typeck.c:8912 c/c-typeck.c:8914
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c/c-typeck.c:8586 c/c-typeck.c:8589
+#: c/c-typeck.c:8918 c/c-typeck.c:8921
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.c:8608
+#: c/c-typeck.c:8940
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c/c-typeck.c:8617
+#: c/c-typeck.c:8949
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.c:8719 c/c-typeck.c:8749 c/c-typeck.c:9293
+#: c/c-typeck.c:9051 c/c-typeck.c:9081 c/c-typeck.c:9625
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c/c-typeck.c:8723 c/c-typeck.c:8753 c/c-typeck.c:9296
+#: c/c-typeck.c:9055 c/c-typeck.c:9085 c/c-typeck.c:9628
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c/c-typeck.c:9227
+#: c/c-typeck.c:9559
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:9515
+#: c/c-typeck.c:9899
 #, gcc-internal-format
 msgid "excess elements in char array initializer"
 msgstr ""
 
-#: c/c-typeck.c:9522 c/c-typeck.c:9593
+#: c/c-typeck.c:9906 c/c-typeck.c:9977
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c/c-typeck.c:9537
+#: c/c-typeck.c:9921
 #, gcc-internal-format
 msgid ""
 "positional initialization of field in %<struct%> declared with "
 "%<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.c:9608
+#: c/c-typeck.c:9992
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.c:9706
+#: c/c-typeck.c:10090
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c/c-typeck.c:9728
+#: c/c-typeck.c:10112
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c/c-typeck.c:9796
+#: c/c-typeck.c:10180
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c/c-typeck.c:9830
+#: c/c-typeck.c:10214
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c/c-typeck.c:9862
+#: c/c-typeck.c:10246
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:10105
+#: c/c-typeck.c:10492
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c/c-typeck.c:10132 c/gimple-parser.c:1639 cp/typeck.c:9130
+#: c/c-typeck.c:10519 c/gimple-parser.c:1713 cp/typeck.c:9464
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c/c-typeck.c:10158 c/c-typeck.c:10162
+#: c/c-typeck.c:10545 c/c-typeck.c:10549
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c/c-typeck.c:10176 c/gimple-parser.c:1649
+#: c/c-typeck.c:10563 c/gimple-parser.c:1723
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c/c-typeck.c:10179
+#: c/c-typeck.c:10566
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr ""
 
-#: c/c-typeck.c:10255
+#: c/c-typeck.c:10642
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr ""
 
-#: c/c-typeck.c:10346 cp/semantics.c:1162
+#: c/c-typeck.c:10733 cp/semantics.c:1192
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c/c-typeck.c:10371
+#: c/c-typeck.c:10758
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c/c-typeck.c:10409 c/c-typeck.c:10417
+#: c/c-typeck.c:10796 c/c-typeck.c:10804
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.c:10423 cp/parser.c:11084
+#: c/c-typeck.c:10810 cp/parser.c:11345
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.c:10425
+#: c/c-typeck.c:10812
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.c:10597 cp/parser.c:12487
+#: c/c-typeck.c:10984 cp/parser.c:12756
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.c:10599 cp/parser.c:12510
+#: c/c-typeck.c:10986 cp/parser.c:12779
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c/c-typeck.c:10604 cp/parser.c:12500
+#: c/c-typeck.c:10991 cp/parser.c:12769
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c/c-typeck.c:10609
+#: c/c-typeck.c:10996
 #, gcc-internal-format
 msgid "break statement within %<#pragma simd%> loop body"
 msgstr ""
 
-#: c/c-typeck.c:10611
+#: c/c-typeck.c:10998
 #, gcc-internal-format
 msgid "continue statement within %<#pragma simd%> loop body"
 msgstr ""
 
-#: c/c-typeck.c:10637 cp/cp-gimplify.c:432
+#: c/c-typeck.c:11024 cp/cp-gimplify.c:471
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr ""
 
-#: c/c-typeck.c:10681
+#: c/c-typeck.c:11068
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c/c-typeck.c:11495 c/c-typeck.c:11663 cp/typeck.c:5014
+#: c/c-typeck.c:11896 c/c-typeck.c:12064 cp/typeck.c:5147
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.c:11503 c/c-typeck.c:11671 cp/typeck.c:5027
+#: c/c-typeck.c:11904 c/c-typeck.c:12072 cp/typeck.c:5160
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.c:11528 c/c-typeck.c:11696 cp/typeck.c:5055
+#: c/c-typeck.c:11929 c/c-typeck.c:12097 cp/typeck.c:5188
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.c:11542 cp/typeck.c:4740
+#: c/c-typeck.c:11943 cp/typeck.c:4863
 #, gcc-internal-format
 msgid "comparing floating point with == or != is unsafe"
 msgstr ""
 
-#: c/c-typeck.c:11560 c/c-typeck.c:11581
+#: c/c-typeck.c:11961 c/c-typeck.c:11982
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<false%> for the address of %qD will "
 "never be NULL"
 msgstr ""
 
-#: c/c-typeck.c:11566 c/c-typeck.c:11587
+#: c/c-typeck.c:11967 c/c-typeck.c:11988
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<true%> for the address of %qD will "
 "never be NULL"
 msgstr ""
 
-#: c/c-typeck.c:11608 c/c-typeck.c:11737
+#: c/c-typeck.c:12009 c/c-typeck.c:12138
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c/c-typeck.c:11615 c/c-typeck.c:11621
+#: c/c-typeck.c:12016 c/c-typeck.c:12022
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c/c-typeck.c:11628 c/c-typeck.c:11747
+#: c/c-typeck.c:12029 c/c-typeck.c:12148
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c/c-typeck.c:11640 c/c-typeck.c:11645 c/c-typeck.c:11773 c/c-typeck.c:11778
+#: c/c-typeck.c:12041 c/c-typeck.c:12046 c/c-typeck.c:12174 c/c-typeck.c:12179
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c/c-typeck.c:11725
+#: c/c-typeck.c:12126
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c/c-typeck.c:11727
+#: c/c-typeck.c:12128
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c/c-typeck.c:11732
+#: c/c-typeck.c:12133
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr ""
 
-#: c/c-typeck.c:11755 c/c-typeck.c:11758 c/c-typeck.c:11765 c/c-typeck.c:11768
-#: cp/typeck.c:5078 cp/typeck.c:5085
+#: c/c-typeck.c:12156 c/c-typeck.c:12159 c/c-typeck.c:12166 c/c-typeck.c:12169
+#: cp/typeck.c:5211 cp/typeck.c:5218
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c/c-typeck.c:11830
+#: c/c-typeck.c:12234
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other operand of binary "
 "expression"
 msgstr ""
 
-#: c/c-typeck.c:12145
+#: c/c-typeck.c:12549
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:12149
+#: c/c-typeck.c:12553
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:12153
+#: c/c-typeck.c:12557
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:12169
+#: c/c-typeck.c:12573
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:12359 cp/semantics.c:8503
+#: c/c-typeck.c:12763 cp/semantics.c:9047
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, %<sections"
 "%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.c:12398 cp/semantics.c:8540
+#: c/c-typeck.c:12774 cp/semantics.c:9058
+#, gcc-internal-format
+msgid "expected %<cancel%> %<if%> clause modifier"
+msgstr ""
+
+#: c/c-typeck.c:12807 cp/semantics.c:9089
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancellation point%> must specify one of %<parallel%>, %<for"
 "%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.c:12442 c/c-typeck.c:13600 c/c-typeck.c:13661 c/c-typeck.c:13723
+#: c/c-typeck.c:12851 c/c-typeck.c:14327 c/c-typeck.c:14391 c/c-typeck.c:14453
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12455 c/c-typeck.c:13647 cp/semantics.c:4542
-#: cp/semantics.c:6711
+#: c/c-typeck.c:12864 c/c-typeck.c:14259 c/c-typeck.c:14377 cp/semantics.c:4607
+#: cp/semantics.c:6962 cp/semantics.c:7089
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12464 c/c-typeck.c:13671 cp/semantics.c:4552
-#: cp/semantics.c:6729
+#: c/c-typeck.c:12873 c/c-typeck.c:14401 cp/semantics.c:4617
+#: cp/semantics.c:7107
 #, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr ""
 
-#: c/c-typeck.c:12474 cp/semantics.c:4566 cp/semantics.c:6754
+#: c/c-typeck.c:12883 cp/semantics.c:4631 cp/semantics.c:7133
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12478 c/c-typeck.c:13688 cp/semantics.c:4570
-#: cp/semantics.c:6757
+#: c/c-typeck.c:12887 c/c-typeck.c:14418 cp/semantics.c:4635
+#: cp/semantics.c:7137
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12485
+#: c/c-typeck.c:12894
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12494 c/c-typeck.c:13695 c/c-typeck.c:13797 cp/semantics.c:4587
-#: cp/semantics.c:6763 cp/semantics.c:6924
+#: c/c-typeck.c:12903 c/c-typeck.c:14425 c/c-typeck.c:14535 cp/semantics.c:4653
+#: cp/semantics.c:7144 cp/semantics.c:7315
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12530 cp/semantics.c:4619
+#: c/c-typeck.c:12939 cp/semantics.c:4687
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.c:12537 cp/semantics.c:4626
+#: c/c-typeck.c:12946 cp/semantics.c:4694
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.c:12564 c/c-typeck.c:12628 c/c-typeck.c:12886 cp/semantics.c:4662
-#: cp/semantics.c:4726
+#: c/c-typeck.c:12975 c/c-typeck.c:13041 c/c-typeck.c:13313 cp/semantics.c:4732
+#: cp/semantics.c:4798
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12583 cp/semantics.c:4681
+#: c/c-typeck.c:12994 cp/semantics.c:4751
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.c:12591 cp/semantics.c:4689
+#: c/c-typeck.c:13002 cp/semantics.c:4759
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12600 c/c-typeck.c:12710 cp/semantics.c:4698
-#: cp/semantics.c:4808
+#: c/c-typeck.c:13011 c/c-typeck.c:13127 cp/semantics.c:4768
+#: cp/semantics.c:4884
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12617 cp/semantics.c:4715
+#: c/c-typeck.c:13028 cp/semantics.c:4785
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12654 cp/semantics.c:4752
+#: c/c-typeck.c:13069 cp/semantics.c:4826
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12669 cp/semantics.c:4767
+#: c/c-typeck.c:13084 cp/semantics.c:4841
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12702 cp/semantics.c:4800
+#: c/c-typeck.c:13119 cp/semantics.c:4876
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.c:12720 c/c-typeck.c:12829 cp/semantics.c:4818
-#: cp/semantics.c:4930
+#: c/c-typeck.c:13137 c/c-typeck.c:13252 cp/semantics.c:4894
+#: cp/semantics.c:5012
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12728 cp/semantics.c:4826
+#: c/c-typeck.c:13145 cp/semantics.c:4902
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr ""
 
-#: c/c-typeck.c:13122 c/c-typeck.c:13132
+#: c/c-typeck.c:13530 cp/semantics.c:5953
+#, gcc-internal-format
+msgid "iterator %qD has neither integral nor pointer type"
+msgstr ""
+
+#: c/c-typeck.c:13537
+#, gcc-internal-format
+msgid "iterator %qD has %<_Atomic%> qualified type"
+msgstr ""
+
+#: c/c-typeck.c:13543 cp/semantics.c:5960
+#, gcc-internal-format
+msgid "iterator %qD has const qualified type"
+msgstr ""
+
+#: c/c-typeck.c:13556 cp/semantics.c:5976
+#, gcc-internal-format
+msgid "iterator step with non-integral type"
+msgstr ""
+
+#: c/c-typeck.c:13576 cp/semantics.c:6009
+#, gcc-internal-format
+msgid "iterator %qD has zero step"
+msgstr ""
+
+#: c/c-typeck.c:13603
+#, gcc-internal-format
+msgid "type of iterator %qD refers to outer iterator %qD"
+msgstr ""
+
+#: c/c-typeck.c:13610 cp/semantics.c:6043
+#, gcc-internal-format
+msgid "begin expression refers to outer iterator %qD"
+msgstr ""
+
+#: c/c-typeck.c:13616 cp/semantics.c:6049
+#, gcc-internal-format
+msgid "end expression refers to outer iterator %qD"
+msgstr ""
+
+#: c/c-typeck.c:13622 cp/semantics.c:6055
+#, gcc-internal-format
+msgid "step expression refers to outer iterator %qD"
+msgstr ""
+
+#: c/c-typeck.c:13734 c/c-typeck.c:13744
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.c:13149
+#: c/c-typeck.c:13762
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13197
+#: c/c-typeck.c:13774
+#, gcc-internal-format
+msgid "zero sized type %qT in %qs clause"
+msgstr ""
+
+#: c/c-typeck.c:13782
+#, gcc-internal-format
+msgid "variable sized type %qT in %qs clause"
+msgstr ""
+
+#: c/c-typeck.c:13832
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.c:13206 cp/semantics.c:5750
+#: c/c-typeck.c:13841 cp/semantics.c:5846
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
 
-#: c/c-typeck.c:13294
+#: c/c-typeck.c:13929
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13312 c/c-typeck.c:13855 cp/semantics.c:7244
+#: c/c-typeck.c:13947 c/c-typeck.c:14593 cp/semantics.c:7661
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.c:13324 cp/semantics.c:7284
+#: c/c-typeck.c:13959 cp/semantics.c:7704
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.c:13338 cp/semantics.c:5923
+#: c/c-typeck.c:13973 cp/semantics.c:6177
 #, gcc-internal-format
 msgid ""
 "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
 "constructs"
 msgstr ""
 
-#: c/c-typeck.c:13346
+#: c/c-typeck.c:13981
 #, gcc-internal-format
 msgid ""
 "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.c:13354
+#: c/c-typeck.c:13989
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13373 cp/semantics.c:5993
+#: c/c-typeck.c:14008 cp/semantics.c:6251
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.c:13403 c/c-typeck.c:13790 cp/semantics.c:6077
-#: cp/semantics.c:6917
+#: c/c-typeck.c:14038 c/c-typeck.c:14528 cp/semantics.c:6338
+#: cp/semantics.c:7308
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.c:13412 cp/semantics.c:6086
+#: c/c-typeck.c:14048 cp/semantics.c:6348
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
 
-#: c/c-typeck.c:13423 c/c-typeck.c:13453 c/c-typeck.c:13482
+#: c/c-typeck.c:14060 c/c-typeck.c:14092 c/c-typeck.c:14123
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.c:13430 c/c-typeck.c:13459 c/c-typeck.c:13619 c/c-typeck.c:13733
-#: c/c-typeck.c:13739 c/c-typeck.c:13752 c/c-typeck.c:13761 cp/semantics.c:6096
-#: cp/semantics.c:6103 cp/semantics.c:6154 cp/semantics.c:6160
-#: cp/semantics.c:6197 cp/semantics.c:6674 cp/semantics.c:6810
-#: cp/semantics.c:6816 cp/semantics.c:6829 cp/semantics.c:6838
+#: c/c-typeck.c:14068 c/c-typeck.c:14099 c/c-typeck.c:14348 c/c-typeck.c:14464
+#: c/c-typeck.c:14471 c/c-typeck.c:14487 c/c-typeck.c:14498 cp/semantics.c:6360
+#: cp/semantics.c:6368 cp/semantics.c:6426 cp/semantics.c:6433
+#: cp/semantics.c:6477 cp/semantics.c:7051 cp/semantics.c:7194
+#: cp/semantics.c:7201 cp/semantics.c:7217 cp/semantics.c:7228
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.c:13432 c/c-typeck.c:13461 c/c-typeck.c:13741 c/c-typeck.c:13763
-#: cp/semantics.c:6105 cp/semantics.c:6162 cp/semantics.c:6818
-#: cp/semantics.c:6840
+#: c/c-typeck.c:14071 c/c-typeck.c:14102 c/c-typeck.c:14474 c/c-typeck.c:14501
+#: cp/semantics.c:6371 cp/semantics.c:6436 cp/semantics.c:7204
+#: cp/semantics.c:7231
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.c:13446 cp/semantics.c:6148
+#: c/c-typeck.c:14085 cp/semantics.c:6418
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.c:13475 cp/semantics.c:6191
+#: c/c-typeck.c:14116 cp/semantics.c:6469
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.c:13494 cp/semantics.c:6539
+#: c/c-typeck.c:14135 cp/semantics.c:6806
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13501
+#: c/c-typeck.c:14142
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.c:13508
+#: c/c-typeck.c:14149
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13515
+#: c/c-typeck.c:14156
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.c:13570 cp/semantics.c:6621
+#: c/c-typeck.c:14169 cp/semantics.c:6877
 #, gcc-internal-format
-msgid "%qE is not a variable in %<depend%> clause"
+msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13592 cp/semantics.c:6652
+#: c/c-typeck.c:14175
+#, gcc-internal-format
+msgid "%qE appears more than once in %<nontemporal%> clauses"
+msgstr ""
+
+#: c/c-typeck.c:14240 cp/semantics.c:6928
+#, gcc-internal-format
+msgid "%<depend%> clause with %<depobj%> dependence type on array section"
+msgstr ""
+
+#: c/c-typeck.c:14251 cp/semantics.c:6953
+#, gcc-internal-format
+msgid "%qE is not lvalue expression nor array section in %<depend%> clause"
+msgstr ""
+
+#: c/c-typeck.c:14267 cp/semantics.c:6972
+#, gcc-internal-format
+msgid ""
+"%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> "
+"dependence type"
+msgstr ""
+
+#: c/c-typeck.c:14276 cp/semantics.c:6983
+#, gcc-internal-format
+msgid ""
+"%qE should not have %<omp_depend_t%> type in %<depend%> clause with "
+"dependence type other than %<depobj%>"
+msgstr ""
+
+#: c/c-typeck.c:14319 cp/semantics.c:7027
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:13616 c/c-typeck.c:13750 cp/semantics.c:6671
-#: cp/semantics.c:6827
+#: c/c-typeck.c:14344 c/c-typeck.c:14484 cp/semantics.c:7047
+#: cp/semantics.c:7214
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.c:13622 c/c-typeck.c:13754 cp/semantics.c:6677
-#: cp/semantics.c:6831
+#: c/c-typeck.c:14352 c/c-typeck.c:14490 cp/semantics.c:7055
+#: cp/semantics.c:7220
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.c:13654 cp/semantics.c:6718
+#: c/c-typeck.c:14384 cp/semantics.c:7096
 #, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:13714 c/c-typeck.c:13804 cp/semantics.c:6792
-#: cp/semantics.c:6931
+#: c/c-typeck.c:14444 c/c-typeck.c:14542 cp/semantics.c:7174
+#: cp/semantics.c:7322
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:13785 cp/semantics.c:6911
+#: c/c-typeck.c:14523 cp/semantics.c:7302
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.c:13813 cp/semantics.c:6940
+#: c/c-typeck.c:14551 cp/semantics.c:7331
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.c:13827 cp/semantics.c:6955
+#: c/c-typeck.c:14565 cp/semantics.c:7347
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13830 cp/semantics.c:6957
+#: c/c-typeck.c:14568 cp/semantics.c:7350
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13845
+#: c/c-typeck.c:14583
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.c:13921 cp/semantics.c:6353
+#: c/c-typeck.c:14671 cp/semantics.c:7540
 #, gcc-internal-format
-msgid "%<nonmonotonic%> modifier specified for %qs schedule kind"
+msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.c:13952 cp/semantics.c:7136
+#: c/c-typeck.c:14717 cp/semantics.c:7755
 #, gcc-internal-format
-msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
+msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c/c-typeck.c:14002 cp/semantics.c:7327
+#: c/c-typeck.c:14727
 #, gcc-internal-format
-msgid "%qE is predetermined %qs for %qs"
+msgid ""
+"%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> "
+"clauses"
 msgstr ""
 
-#: c/c-typeck.c:14022 cp/semantics.c:7218
+#: c/c-typeck.c:14746 cp/semantics.c:7624
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.c:14034 cp/semantics.c:7231
+#: c/c-typeck.c:14758 cp/semantics.c:7637
 #, gcc-internal-format
 msgid ""
 "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.c:14052 cp/semantics.c:7198
+#: c/c-typeck.c:14776 cp/semantics.c:7604
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.c:14225
+#: c/c-typeck.c:14791 cp/semantics.c:7650
+#, gcc-internal-format
+msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
+msgstr ""
+
+#: c/c-typeck.c:14957
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.c:14230
+#: c/c-typeck.c:14962
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.c:14236
+#: c/c-typeck.c:14968
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
 
-#: c/gimple-parser.c:542
+#: c/gimple-parser.c:543
 #, gcc-internal-format
 msgid "%<&&%> not valid in GIMPLE"
 msgstr ""
 
-#: c/gimple-parser.c:545
+#: c/gimple-parser.c:546
 #, gcc-internal-format
 msgid "%<||%> not valid in GIMPLE"
 msgstr ""
 
-#: c/gimple-parser.c:591
+#: c/gimple-parser.c:602
 #, gcc-internal-format
 msgid "expected pointer as argument of unary %<*%>"
 msgstr ""
 
-#: c/gimple-parser.c:617
+#: c/gimple-parser.c:628
 #, gcc-internal-format
 msgid "%<!%> not valid in GIMPLE"
 msgstr ""
 
-#: c/gimple-parser.c:695
+#: c/gimple-parser.c:706
 #, gcc-internal-format
 msgid "SSA name undeclared"
 msgstr ""
 
-#: c/gimple-parser.c:717
+#: c/gimple-parser.c:728
 #, gcc-internal-format
 msgid "base variable or SSA name undeclared"
 msgstr ""
 
-#: c/gimple-parser.c:724
+#: c/gimple-parser.c:735
 #, gcc-internal-format
 msgid "invalid base %qE for SSA name"
 msgstr ""
 
-#: c/gimple-parser.c:755
+#: c/gimple-parser.c:766
 #, gcc-internal-format
 msgid "expecting internal function name"
 msgstr ""
 
-#: c/gimple-parser.c:768
+#: c/gimple-parser.c:779
 #, gcc-internal-format
 msgid "unknown internal function %qE"
 msgstr ""
 
-#: c/gimple-parser.c:891
+#: c/gimple-parser.c:903
 #, gcc-internal-format
 msgid "invalid type of %<__MEM%> operand"
 msgstr ""
 
-#: c/gimple-parser.c:947 c/gimple-parser.c:955
+#: c/gimple-parser.c:952 c/gimple-parser.c:982 c/gimple-parser.c:1020
+#: c/gimple-parser.c:1028
 #, gcc-internal-format
 msgid "invalid _Literal"
 msgstr ""
 
-#: c/gimple-parser.c:989
+#: c/gimple-parser.c:961
+#, gcc-internal-format
+msgid "invalid type for _Literal with constructor"
+msgstr ""
+
+#: c/gimple-parser.c:1063
 #, gcc-internal-format
 msgid "anonymous SSA name cannot have default definition"
 msgstr ""
 
-#: c/gimple-parser.c:1238
+#: c/gimple-parser.c:1312
 #, gcc-internal-format
 msgid "expected pass name"
 msgstr ""
 
-#: c/gimple-parser.c:1250
+#: c/gimple-parser.c:1324
 #, gcc-internal-format
 msgid "invalid operation"
 msgstr ""
 
-#: c/gimple-parser.c:1415 c/gimple-parser.c:1444
+#: c/gimple-parser.c:1489 c/gimple-parser.c:1518
 #, gcc-internal-format
 msgid "expected goto expression"
 msgstr ""
 
-#: c/gimple-parser.c:1423
+#: c/gimple-parser.c:1497
 #, gcc-internal-format
 msgid "expected else statement"
 msgstr ""
 
-#: c/gimple-parser.c:1573
+#: c/gimple-parser.c:1647
 #, gcc-internal-format
 msgid "expected semicolon"
 msgstr ""
 
-#: c/gimple-parser.c:1583
+#: c/gimple-parser.c:1657
 #, gcc-internal-format
 msgid "expected case label or goto statement"
 msgstr ""
 
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.c:3442
+#: cp/call.c:3472
 #, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.c:3446
+#: cp/call.c:3476
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.c:3453
+#: cp/call.c:3483
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr ""
 
 #. Conversion of conversion function return value failed.
-#: cp/call.c:3460
+#: cp/call.c:3490
 msgid "  no known conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.c:3463
+#: cp/call.c:3496
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr ""
 
-#: cp/call.c:3474 cp/pt.c:6504
+#: cp/call.c:3508 cp/pt.c:6449
 #, 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:3502
+#: cp/call.c:3536
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> <built-in>"
 msgstr ""
 
-#: cp/call.c:3507
+#: cp/call.c:3541
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> <built-in>"
 msgstr ""
 
-#: cp/call.c:3511
+#: cp/call.c:3545
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> <built-in>"
 msgstr ""
 
-#: cp/call.c:3515
+#: cp/call.c:3549
 #, gcc-internal-format
 msgid "%s%qT <conversion>"
 msgstr ""
 
-#: cp/call.c:3517
+#: cp/call.c:3551
 #, gcc-internal-format
 msgid "%s%#qD <near match>"
 msgstr ""
 
-#: cp/call.c:3519
+#: cp/call.c:3553
 #, gcc-internal-format
 msgid "%s%#qD <deleted>"
 msgstr ""
 
-#: cp/call.c:3521
+#: cp/call.c:3555
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.c:3525
+#: cp/call.c:3559
 #, gcc-internal-format
 msgid "  inherited here"
 msgstr ""
 
-#: cp/call.c:3545
+#: cp/call.c:3579
 #, gcc-internal-format
 msgid ""
 "  return type %qT of explicit conversion function cannot be converted to %qT "
 "with a qualification conversion"
 msgstr ""
 
-#: cp/call.c:3551
+#: cp/call.c:3585
 #, gcc-internal-format
 msgid ""
 "  conversion from return type %qT of template conversion function "
 "specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.c:3562
+#: cp/call.c:3596
 #, gcc-internal-format
 msgid ""
 "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.c:3567
+#: cp/call.c:3601
 #, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr ""
 
-#: cp/call.c:3581
+#: cp/call.c:3615
 #, gcc-internal-format
 msgid ""
 "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.c:3592
+#: cp/call.c:3626
 #, gcc-internal-format
 msgid ""
 "  an inherited constructor is not a candidate for initialization from an "
 "expression of the same or derived type"
 msgstr ""
 
-#: cp/call.c:3967
+#: cp/call.c:4004
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr ""
 
-#: cp/call.c:4113
+#: cp/call.c:4158
 msgid ""
 "initializing %qH with %qI in converted constant expression does not bind "
 "directly"
 msgstr ""
 
-#: cp/call.c:4134
+#: cp/call.c:4179
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr ""
 
-#: cp/call.c:4271
+#: cp/call.c:4208 cp/call.c:11005
+msgid "could not convert %qE from %qH to %qI"
+msgstr ""
+
+#: cp/call.c:4326
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
-#: cp/call.c:4274
+#: cp/call.c:4329
 #, 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:4509
+#: cp/call.c:4564
 #, gcc-internal-format
 msgid ""
 "pointer-to-member function %qE cannot be called without an object; consider "
 "using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.c:4580
+#: cp/call.c:4636
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
-#: cp/call.c:4593
+#: cp/call.c:4650
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.c:4645
+#: cp/call.c:4702
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr ""
 
-#: cp/call.c:4646
+#: cp/call.c:4703
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.c:4649
+#: cp/call.c:4706
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr ""
 
-#: cp/call.c:4651
+#: cp/call.c:4708
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr ""
 
-#: cp/call.c:4653
+#: cp/call.c:4710
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.c:4669
+#: cp/call.c:4727
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr ""
 
-#: cp/call.c:4673
+#: cp/call.c:4731
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.c:4682 cp/call.c:4713 cp/call.c:4722
+#: cp/call.c:4740 cp/call.c:4774 cp/call.c:4784
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr ""
 
-#: cp/call.c:4685
+#: cp/call.c:4743
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.c:4692
+#: cp/call.c:4750
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr ""
 
-#: cp/call.c:4695
+#: cp/call.c:4753
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.c:4703
+#: cp/call.c:4761
 #, gcc-internal-format
 msgid "%qs"
 msgstr ""
 
-#: cp/call.c:4706
+#: cp/call.c:4764
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.c:4716
+#: cp/call.c:4778
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.c:4725
+#: cp/call.c:4787
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.c:4834
+#: cp/call.c:4897
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a ?: expression"
 msgstr ""
 
-#: cp/call.c:4896
+#: cp/call.c:4959
 #, gcc-internal-format
 msgid ""
 "inferred scalar type %qT is not an integer or floating point type of the "
 "same size as %qT"
 msgstr ""
 
-#: cp/call.c:4913 cp/call.c:4920
+#: cp/call.c:4976 cp/call.c:4983
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.c:4973
+#: cp/call.c:5036
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr ""
 
-#: cp/call.c:5040
+#: cp/call.c:5103
 #, 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:5045
+#: cp/call.c:5108
 #, 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:5094 cp/call.c:5210 cp/call.c:5353
+#: cp/call.c:5157 cp/call.c:5273 cp/call.c:5420
 #, gcc-internal-format
 msgid "operands to ?: have different types %qT and %qT"
 msgstr ""
 
-#: cp/call.c:5097
+#: cp/call.c:5160
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.c:5285
+#: cp/call.c:5349
 msgid ""
 "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.c:5298
+#: cp/call.c:5365
 #, gcc-internal-format
 msgid "enumeral mismatch in conditional expression: %qT vs %qT"
 msgstr ""
 
-#: cp/call.c:5310
+#: cp/call.c:5377
 #, gcc-internal-format
 msgid "enumeral and non-enumeral type in conditional expression"
 msgstr ""
 
-#: cp/call.c:5811
+#: cp/call.c:5880
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.c:5813
+#: cp/call.c:5882
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.c:5935
+#: cp/call.c:6006
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.c:6278
+#: cp/call.c:6379
 #, gcc-internal-format
 msgid ""
 "exception cleanup for this placement new selects non-placement operator "
 "delete"
 msgstr ""
 
-#: cp/call.c:6281
+#: cp/call.c:6382
 #, gcc-internal-format
 msgid ""
 "%qD is a usual (non-placement) deallocation function in C++14 (or with -"
 "fsized-deallocation)"
 msgstr ""
 
-#: cp/call.c:6316
+#: cp/call.c:6421
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr ""
 
-#: cp/call.c:6448
+#: cp/call.c:6568
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.c:6454
+#: cp/call.c:6574
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.c:6489
+#: cp/call.c:6592
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.c:6491 cp/decl.c:7281
+#: cp/call.c:6594 cp/decl.c:7388
 #, gcc-internal-format
 msgid "declared private here"
 msgstr ""
 
-#: cp/call.c:6497
+#: cp/call.c:6599
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr ""
 
-#: cp/call.c:6499 cp/decl.c:7282
+#: cp/call.c:6601 cp/decl.c:7389
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr ""
 
-#: cp/call.c:6505
+#: cp/call.c:6606
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr ""
 
-#: cp/call.c:6570
+#: cp/call.c:6701
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.c:6574
+#: cp/call.c:6704 cp/call.c:6723 cp/typeck.c:4036
+#, gcc-internal-format
+msgid "  declared here"
+msgstr ""
+
+#: cp/call.c:6708
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.c:6583
+#: cp/call.c:6720
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.c:6587
+#: cp/call.c:6727
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr ""
 
-#: cp/call.c:6683
+#: cp/call.c:6795
+#, gcc-internal-format
+msgid "  initializing argument %P of %qD"
+msgstr ""
+
+#: cp/call.c:6840
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr ""
 
-#: cp/call.c:6694
+#: cp/call.c:6851
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.c:6702
+#: cp/call.c:6860
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.c:6719 cp/call.c:6743 cp/call.c:6866 cp/call.c:6961 cp/call.c:7013
-#: cp/call.c:7041 cp/typeck.c:8812
-#, gcc-internal-format
-msgid "  initializing argument %P of %qD"
-msgstr ""
-
-#: cp/call.c:6739 cp/cvt.c:226
+#: cp/call.c:6900 cp/cvt.c:226
 msgid "invalid conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.c:6780 cp/call.c:6787
+#: cp/call.c:6942 cp/call.c:6949
 #, gcc-internal-format
 msgid ""
 "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.c:6783
+#: cp/call.c:6945
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.c:7027
+#: cp/call.c:7186
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr ""
 
-#: cp/call.c:7031
+#: cp/call.c:7190
 msgid ""
 "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.c:7034
+#: cp/call.c:7193
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.c:7070
+#: cp/call.c:7228
 #, gcc-internal-format
 msgid "cannot bind bitfield %qE to %qT"
 msgstr ""
 
-#: cp/call.c:7073 cp/call.c:7090
+#: cp/call.c:7231 cp/call.c:7248
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.c:7076
+#: cp/call.c:7234
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.c:7187
+#: cp/call.c:7346
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.c:7204 cp/cvt.c:1897
+#: cp/call.c:7363 cp/cvt.c:1914
 #, gcc-internal-format
 msgid ""
 "scoped enum %qT passed through ... as %qT before -fabi-version=6, %qT after"
 msgstr ""
 
-#: cp/call.c:7241
+#: cp/call.c:7400
 #, gcc-internal-format
 msgid ""
 "passing objects of non-trivially-copyable type %q#T through %<...%> is "
 "conditionally supported"
 msgstr ""
 
-#: cp/call.c:7277
+#: cp/call.c:7436
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr ""
 
-#: cp/call.c:7287
+#: cp/call.c:7446
 #, gcc-internal-format
 msgid ""
 "receiving objects of non-trivially-copyable type %q#T through %<...%> is "
 "conditionally-supported"
 msgstr ""
 
-#: cp/call.c:7355
+#: cp/call.c:7514
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.c:7364
+#: cp/call.c:7523
 #, gcc-internal-format
 msgid ""
 "call to %qD uses the default argument for parameter %P, which is not yet "
 "defined"
 msgstr ""
 
-#: cp/call.c:7468
+#: cp/call.c:7627
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.c:7523
+#: cp/call.c:7686
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.c:7915
+#: cp/call.c:8079
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.c:7918 cp/call.c:8034 cp/call.c:10225
+#: cp/call.c:8082 cp/call.c:8198 cp/call.c:10479
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.c:7948
+#: cp/call.c:8112
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.c:8030
+#: cp/call.c:8194
 #, gcc-internal-format
 msgid "deducing %qT as %qT"
 msgstr ""
 
-#: cp/call.c:8036
+#: cp/call.c:8200
 #, gcc-internal-format
 msgid "  (you can disable this with -fno-deduce-init-list)"
 msgstr ""
 
-#: cp/call.c:8147
+#: cp/call.c:8311
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.c:8278
+#: cp/call.c:8442
 #, gcc-internal-format
 msgid ""
 "assignment from temporary initializer_list does not extend the lifetime of "
 "the underlying array"
 msgstr ""
 
-#: cp/call.c:8647
+#: cp/call.c:8799
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.c:8650
+#: cp/call.c:8802
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.c:8655
+#: cp/call.c:8807
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.c:8660
+#: cp/call.c:8812
 #, gcc-internal-format
 msgid ""
 "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.c:8675
+#: cp/call.c:8827
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.c:8677
+#: cp/call.c:8829
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr ""
 
-#: cp/call.c:8679
+#: cp/call.c:8831
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.c:8682
+#: cp/call.c:8834
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.c:8685
+#: cp/call.c:8837
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.c:8687
+#: cp/call.c:8839
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.c:8708
+#: cp/call.c:8860
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.c:8710
+#: cp/call.c:8862
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.c:8712
+#: cp/call.c:8864
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.c:8715
+#: cp/call.c:8867
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.c:8718
+#: cp/call.c:8870
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.c:8721
+#: cp/call.c:8873
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.c:8732
+#: cp/call.c:8884
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.c:8744
+#: cp/call.c:8896
 #, gcc-internal-format
 msgid ""
 "%qD copying an object of type %#qT with %qs member %qD from an array of "
 "%#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.c:8761
+#: cp/call.c:8913
 #, gcc-internal-format
 msgid ""
 "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes "
 "unchanged"
 msgstr ""
 
-#: cp/call.c:8764
+#: cp/call.c:8916
 #, gcc-internal-format
 msgid ""
 "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.c:8774
+#: cp/call.c:8926
 #, gcc-internal-format
 msgid ""
 "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and "
 "%<delete%> instead"
 msgstr ""
 
-#: cp/call.c:8777
+#: cp/call.c:8929
 #, gcc-internal-format
 msgid ""
 "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> "
 "and %<delete%> instead"
 msgstr ""
 
-#: cp/call.c:8780
+#: cp/call.c:8932
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.c:8789
+#: cp/call.c:8941
 #, gcc-internal-format
 msgid ""
 "%qD moving an object of non-trivial type %#qT and size %E into a region of "
 "size %E"
 msgstr ""
 
-#: cp/call.c:8811
+#: cp/call.c:8963
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr ""
 
-#: cp/call.c:8908
+#: cp/call.c:9059
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.c:9157
+#: cp/call.c:9333 cp/typeck.c:8984
+msgid "cannot convert %qH to %qI"
+msgstr ""
+
+#: cp/call.c:9355
 #, gcc-internal-format
-msgid "call to non-function %qD"
+msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:9197 cp/pt.c:15074 cp/typeck.c:2897
+#: cp/call.c:9384
 #, gcc-internal-format
-msgid "cannot call constructor %<%T::%D%> directly"
+msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.c:9199
+#: cp/call.c:9431
 #, gcc-internal-format
-msgid "for a function-style cast, remove the redundant %<::%D%>"
+msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.c:9337
+#: cp/call.c:9472 cp/pt.c:15129 cp/typeck.c:3018
 #, gcc-internal-format
-msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
+msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.c:9354
+#: cp/call.c:9474
 #, gcc-internal-format
-msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
+msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.c:9378
+#: cp/call.c:9632
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.c:9381
+#: cp/call.c:9635
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.c:9402
+#: cp/call.c:9656
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.c:9407
+#: cp/call.c:9661
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.c:9408
+#: cp/call.c:9662
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.c:9431
+#: cp/call.c:9685
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.c:10223
+#: cp/call.c:10477
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.c:10283
+#: cp/call.c:10538
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.c:10284
+#: cp/call.c:10539
 msgid "  for conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.c:10287
+#: cp/call.c:10542
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.c:10511
+#: cp/call.c:10767
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.c:10515
+#: cp/call.c:10771
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.c:10517
+#: cp/call.c:10773
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.c:10562
+#: cp/call.c:10819
 #, 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:10745
-msgid "could not convert %qE from %qH to %qI"
-msgstr ""
-
-#: cp/call.c:10947
+#: cp/call.c:11206
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.c:11070
+#: cp/call.c:11329
 msgid ""
 "invalid initialization of non-const reference of type %qH from an rvalue of "
 "type %qI"
 msgstr ""
 
-#: cp/call.c:11074
+#: cp/call.c:11333
 msgid ""
 "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
-#: cp/class.c:314
+#: cp/class.c:309
 #, gcc-internal-format
 msgid ""
 "cannot convert from pointer to base class %qT to pointer to derived class "
 "%qT because the base is virtual"
 msgstr ""
 
-#: cp/class.c:318
+#: cp/class.c:313
 #, gcc-internal-format
 msgid ""
 "cannot convert from base class %qT to derived class %qT because the base is "
 "virtual"
 msgstr ""
 
-#: cp/class.c:325
+#: cp/class.c:320
 #, gcc-internal-format
 msgid ""
 "cannot convert from pointer to base class %qT to pointer to derived class "
 "%qT via virtual base %qT"
 msgstr ""
 
-#: cp/class.c:330
+#: cp/class.c:325
 #, gcc-internal-format
 msgid ""
 "cannot convert from base class %qT to derived class %qT via virtual base %qT"
 msgstr ""
 
-#: cp/class.c:376
+#: cp/class.c:371
 #, gcc-internal-format
 msgid "cannot convert from %qT to base class %qT because %qT is incomplete"
 msgstr ""
 
-#: cp/class.c:1119
+#: cp/class.c:1105
 #, gcc-internal-format
 msgid "%q#D conflicts with version inherited from %qT"
 msgstr ""
 
-#: cp/class.c:1122
+#: cp/class.c:1108
 #, gcc-internal-format
 msgid "version inherited from %qT declared here"
 msgstr ""
 
-#: cp/class.c:1142
+#: cp/class.c:1128
 #, gcc-internal-format
 msgid "%q#D cannot be overloaded with %q#D"
 msgstr ""
 
-#: cp/class.c:1144 cp/decl.c:1634 cp/decl.c:1656 cp/decl.c:1690
-#: cp/name-lookup.c:2283 cp/name-lookup.c:2562
+#: cp/class.c:1130 cp/decl.c:1625 cp/decl.c:1634 cp/decl.c:1656 cp/decl.c:1690
+#: cp/name-lookup.c:2280 cp/name-lookup.c:2560
 #, gcc-internal-format
 msgid "previous declaration %q#D"
 msgstr ""
 
-#: cp/class.c:1190
+#: cp/class.c:1176
 #, gcc-internal-format
 msgid "conflicting access specifications for method %q+D, ignored"
 msgstr ""
 
-#: cp/class.c:1193
+#: cp/class.c:1179
 #, gcc-internal-format
 msgid "conflicting access specifications for field %qE, ignored"
 msgstr ""
 
-#: cp/class.c:1262
+#: cp/class.c:1248
 #, gcc-internal-format
 msgid "%qD invalid in %q#T because of local method %q#D with same name"
 msgstr ""
 
-#: cp/class.c:1266
+#: cp/class.c:1252
 #, gcc-internal-format
 msgid "local method %q#D declared here"
 msgstr ""
 
-#: cp/class.c:1272
+#: cp/class.c:1258
 #, gcc-internal-format
 msgid "%qD invalid in %q#T because of local member %q#D with same name"
 msgstr ""
 
-#: cp/class.c:1276
+#: cp/class.c:1262
 #, gcc-internal-format
 msgid "local member %q#D declared here"
 msgstr ""
 
-#: cp/class.c:1331
+#: cp/class.c:1318
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.c:1334 cp/class.c:1340 cp/class.c:1346 cp/class.c:1357
-#: cp/cvt.c:1036
+#: cp/class.c:1321 cp/class.c:1328 cp/class.c:1335 cp/class.c:1347
+#: cp/cvt.c:1052
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr ""
 
-#: cp/class.c:1338
+#: cp/class.c:1326
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.c:1344
+#: cp/class.c:1333
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.c:1351
+#: cp/class.c:1341
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
 msgstr ""
 
-#: cp/class.c:1656
+#: cp/class.c:1644
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr ""
 
-#: cp/class.c:2112
+#: cp/class.c:2102
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr ""
 
-#: cp/class.c:2124
+#: cp/class.c:2114
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.c:2165
+#: cp/class.c:2155
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.c:2169
+#: cp/class.c:2159
 #, gcc-internal-format
 msgid "%q#D is public, but requires an existing %q#T object"
 msgstr ""
 
-#: cp/class.c:2443
+#: cp/class.c:2433
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr ""
 
-#: cp/class.c:2798
+#: cp/class.c:2788
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr ""
 
-#: cp/class.c:2810
+#: cp/class.c:2800
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.c:2812
+#: cp/class.c:2802
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.c:2874
+#: cp/class.c:2864
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr ""
 
-#: cp/class.c:2876
+#: cp/class.c:2866
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr ""
 
-#: cp/class.c:2909
+#: cp/class.c:2901
 #, gcc-internal-format
 msgid ""
 "%q#D invalid; an anonymous union may only have public non-static data members"
 msgstr ""
 
-#: cp/class.c:2919 cp/parser.c:19847
+#: cp/class.c:2911 cp/parser.c:20353
 #, gcc-internal-format
 msgid "this flexibility is deprecated and will be removed"
 msgstr ""
 
-#: cp/class.c:3110
+#: cp/class.c:3105
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.c:3226
+#: cp/class.c:3222
 #, gcc-internal-format
-msgid "bit-field %q+#D with non-integral type"
+msgid "bit-field %q#D with non-integral type %qT"
 msgstr ""
 
-#: cp/class.c:3242
+#: cp/class.c:3238
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr ""
 
-#: cp/class.c:3247
+#: cp/class.c:3243
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr ""
 
-#: cp/class.c:3252
+#: cp/class.c:3248
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr ""
 
-#: cp/class.c:3262
+#: cp/class.c:3258
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr ""
 
-#: cp/class.c:3268
+#: cp/class.c:3264
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr ""
 
-#: cp/class.c:3329
+#: cp/class.c:3325
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:3332
+#: cp/class.c:3328
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:3334
+#: cp/class.c:3330
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr ""
 
-#: cp/class.c:3338
+#: cp/class.c:3334
 #, gcc-internal-format
 msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/class.c:3466
+#: cp/class.c:3462
 #, gcc-internal-format
 msgid "in C++98 %q+D may not be static because it is a member of a union"
 msgstr ""
 
-#: cp/class.c:3473
+#: cp/class.c:3469
 #, gcc-internal-format
 msgid "non-static data member %q+D in a union may not have reference type %qT"
 msgstr ""
 
-#: cp/class.c:3483
+#: cp/class.c:3479
 #, gcc-internal-format
 msgid "field %q+D invalidly declared function type"
 msgstr ""
 
-#: cp/class.c:3489
+#: cp/class.c:3485
 #, gcc-internal-format
 msgid "field %q+D invalidly declared method type"
 msgstr ""
 
-#: cp/class.c:3549
+#: cp/class.c:3545
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.c:3598
+#: cp/class.c:3594
 #, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr ""
 
-#: cp/class.c:3604
+#: cp/class.c:3600
 #, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr ""
 
-#: cp/class.c:3630
+#: cp/class.c:3626
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr ""
 
-#: cp/class.c:3671
+#: cp/class.c:3667
 #, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr ""
 
-#: cp/class.c:3694
+#: cp/class.c:3690
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr ""
 
-#: cp/class.c:3699
+#: cp/class.c:3695
 #, gcc-internal-format
 msgid "  but does not override %<%T(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3701
+#: cp/class.c:3697
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3705
+#: cp/class.c:3701
 #, gcc-internal-format
 msgid "  but does not override %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:4110
+#: cp/class.c:4138
 #, gcc-internal-format
 msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
 msgstr ""
 
-#: cp/class.c:4113
+#: cp/class.c:4141
 #, gcc-internal-format
 msgid "alignment of %qD will increase in -fabi-version=9"
 msgstr ""
 
-#: cp/class.c:4391
+#: cp/class.c:4433
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr ""
 
-#: cp/class.c:4817
+#: cp/class.c:4859
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.c:4838
+#: cp/class.c:4880
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.c:5403 cp/constexpr.c:239
+#: cp/class.c:5447 cp/constexpr.c:251
 #, gcc-internal-format
 msgid ""
 "enclosing class of %<constexpr%> non-static member function %q+#D is not a "
 "literal type"
 msgstr ""
 
-#: cp/class.c:5427
+#: cp/class.c:5473
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr ""
 
-#: cp/class.c:5430
+#: cp/class.c:5476
 #, gcc-internal-format
 msgid "  %qT is a closure type, which is only literal in C++17 and later"
 msgstr ""
 
-#: cp/class.c:5433
+#: cp/class.c:5479
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr ""
 
-#: cp/class.c:5440
+#: cp/class.c:5486
 #, gcc-internal-format
 msgid ""
 "  %q+T is not an aggregate, does not have a trivial default constructor, and "
 "has no %<constexpr%> constructor that is not a copy or move constructor"
 msgstr ""
 
-#: cp/class.c:5473
+#: cp/class.c:5519
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr ""
 
-#: cp/class.c:5488
+#: cp/class.c:5534
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr ""
 
-#: cp/class.c:5495
+#: cp/class.c:5541
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr ""
 
-#: cp/class.c:5614
+#: cp/class.c:5662
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:5643
+#: cp/class.c:5691
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.c:5649
+#: cp/class.c:5697
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.c:5951
+#: cp/class.c:6010
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:5963
+#: cp/class.c:6022
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:6186
+#: cp/class.c:6265
 #, gcc-internal-format
 msgid ""
 "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:6344
+#: cp/class.c:6424
 #, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr ""
 
-#: cp/class.c:6628
+#: cp/class.c:6710
 #, gcc-internal-format
 msgid "invalid use of %q#T with a zero-size array in %q#D"
 msgstr ""
 
-#: cp/class.c:6630
+#: cp/class.c:6712
 #, gcc-internal-format
 msgid "invalid use of %q#T with a flexible array member in %q#T"
 msgstr ""
 
-#: cp/class.c:6635
+#: cp/class.c:6717
 #, gcc-internal-format
 msgid "array member %q#D declared here"
 msgstr ""
 
-#: cp/class.c:6662
+#: cp/class.c:6745
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.c:6664
+#: cp/class.c:6747
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.c:6672 cp/class.c:6702
+#: cp/class.c:6756 cp/class.c:6787
 #, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr ""
 
-#: cp/class.c:6680
+#: cp/class.c:6764
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.c:6682
+#: cp/class.c:6766
 #, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.c:6700
+#: cp/class.c:6785
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.c:6812 cp/parser.c:23348
+#: cp/class.c:6897 cp/parser.c:23893
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
 
-#: cp/class.c:6949
+#: cp/class.c:7034
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:6977
+#: cp/class.c:7062
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr ""
 
-#: cp/class.c:6983
+#: cp/class.c:7068
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.c:6987
+#: cp/class.c:7072
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr ""
 
-#: cp/class.c:6993
+#: cp/class.c:7078
 #, gcc-internal-format
 msgid ""
 "type transparent %q#T cannot be made transparent because the type of the "
 "first field has a different ABI from the class overall"
 msgstr ""
 
-#: cp/class.c:7123
+#: cp/class.c:7222
 #, gcc-internal-format
 msgid "definition of %qD does not match %<#include <initializer_list>%>"
 msgstr ""
 
-#: cp/class.c:7134
+#: cp/class.c:7233
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.c:7634
+#: cp/class.c:7740
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.c:7724
+#: cp/class.c:7830
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.c:7869
+#: cp/class.c:7975
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.c:7896
+#: cp/class.c:8002
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.c:7922
+#: cp/class.c:8029
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.c:7925
+#: cp/class.c:8032
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.c:8001 cp/class.c:8043
+#: cp/class.c:8108 cp/class.c:8150
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.c:8021
+#: cp/class.c:8128
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
 
-#: cp/class.c:8289
+#: cp/class.c:8396
 #, gcc-internal-format
 msgid "declaration of %q#D changes meaning of %qD"
 msgstr ""
 
-#: cp/class.c:8292
+#: cp/class.c:8399
 #, gcc-internal-format
 msgid "%qD declared here as %q#D"
 msgstr ""
 
-#: cp/constexpr.c:100
+#: cp/constexpr.c:105
 #, gcc-internal-format
 msgid "the type %qT of %<constexpr%> variable %qD is not literal"
 msgstr ""
 
-#: cp/constexpr.c:109
+#: cp/constexpr.c:116
 #, gcc-internal-format
 msgid "variable %qD of non-literal type %qT in %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.c:120
+#: cp/constexpr.c:128
 #, gcc-internal-format
 msgid "%<constexpr%> variable %qD has variably-modified type %qT"
 msgstr ""
 
-#: cp/constexpr.c:191
+#: cp/constexpr.c:199
 #, gcc-internal-format
 msgid "inherited constructor %qD is not %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.c:203
+#: cp/constexpr.c:212
 #, gcc-internal-format
 msgid "invalid type for parameter %d of %<constexpr%> function %q+#D"
 msgstr ""
 
-#: cp/constexpr.c:215
+#: cp/constexpr.c:224
 #, gcc-internal-format
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.c:225
+#: cp/constexpr.c:235
 #, gcc-internal-format
 msgid "invalid return type %qT of %<constexpr%> function %q+D"
 msgstr ""
 
-#: cp/constexpr.c:248
+#: cp/constexpr.c:262
 #, gcc-internal-format
 msgid "%q#T has virtual base classes"
 msgstr ""
 
-#: cp/constexpr.c:509
+#: cp/constexpr.c:523
 #, gcc-internal-format
 msgid "%<constexpr%> constructor does not have empty body"
 msgstr ""
 
-#: cp/constexpr.c:615
+#: cp/constexpr.c:629
 #, gcc-internal-format
 msgid "body of %<constexpr%> constructor cannot be a function-try-block"
 msgstr ""
 
-#: cp/constexpr.c:768
+#: cp/constexpr.c:782
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> constructor for union %qT must initialize exactly one non-"
 "static data member"
 msgstr ""
 
-#: cp/constexpr.c:820
+#: cp/constexpr.c:835
 #, gcc-internal-format
 msgid ""
 "member %qD must be initialized by mem-initializer in %<constexpr%> "
 "constructor"
 msgstr ""
 
-#: cp/constexpr.c:861
+#: cp/constexpr.c:876
 #, gcc-internal-format
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.c:922
+#: cp/constexpr.c:937
 #, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.c:1222 cp/constexpr.c:1730
+#: cp/constexpr.c:1259 cp/constexpr.c:1803
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.c:1227 cp/constexpr.c:1237 cp/constexpr.c:1842
+#: cp/constexpr.c:1264 cp/constexpr.c:1274 cp/constexpr.c:1915
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:1416 cp/constexpr.c:5448
+#: cp/constexpr.c:1455 cp/constexpr.c:5636
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr ""
 
-#: cp/constexpr.c:1494
+#: cp/constexpr.c:1564
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.c:1513 cp/constexpr.c:5466
+#: cp/constexpr.c:1583 cp/constexpr.c:5654
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
 msgstr ""
 
-#: cp/constexpr.c:1585
+#: cp/constexpr.c:1655
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
-#: cp/constexpr.c:1592
+#: cp/constexpr.c:1662
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:1596
+#: cp/constexpr.c:1666
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/constexpr.c:1636
+#: cp/constexpr.c:1709
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.c:1647
+#: cp/constexpr.c:1720
 #, gcc-internal-format
 msgid ""
-"%<constexpr%> evaluation depth exceeds maximum of %d (use -fconstexpr-depth= "
-"to increase the maximum)"
+"%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-"
+"depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.c:1882
+#: cp/constexpr.c:1955
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.c:1889
+#: cp/constexpr.c:1962
 #, gcc-internal-format
 msgid ""
 "right operand of shift expression %q+E is >= than the precision of the left "
 "operand"
 msgstr ""
 
-#: cp/constexpr.c:1907
+#: cp/constexpr.c:1985
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.c:1926
+#: cp/constexpr.c:2004
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.c:2084
+#: cp/constexpr.c:2162
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.c:2320
+#: cp/constexpr.c:2399
 #, gcc-internal-format
 msgid ""
 "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.c:2323
+#: cp/constexpr.c:2402
 #, gcc-internal-format
 msgid ""
 "non-zero array subscript %qE is used with array %qD of type %qT with unknown "
 "bounds"
 msgstr ""
 
-#: cp/constexpr.c:2328
+#: cp/constexpr.c:2407
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.c:2331
+#: cp/constexpr.c:2410
 #, gcc-internal-format
 msgid ""
 "non-zero array subscript %qE is used with array of type %qT with unknown "
 "bounds"
 msgstr ""
 
-#: cp/constexpr.c:2496
+#: cp/constexpr.c:2575
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr ""
 
-#: cp/constexpr.c:2527
+#: cp/constexpr.c:2607
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.c:2541 cp/constexpr.c:2631 cp/constexpr.c:4155
-#: cp/constexpr.c:4228 cp/constexpr.c:5402
+#: cp/constexpr.c:2624 cp/constexpr.c:2714 cp/constexpr.c:4258
+#: cp/constexpr.c:4335 cp/constexpr.c:5590
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2547
+#: cp/constexpr.c:2630
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2572
+#: cp/constexpr.c:2655
 #, gcc-internal-format
 msgid ""
 "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2591
+#: cp/constexpr.c:2674
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.c:3336 cp/constexpr.c:4648
+#: cp/constexpr.c:3426 cp/constexpr.c:4756
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr ""
 
-#: cp/constexpr.c:3355
+#: cp/constexpr.c:3445
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:3394
+#: cp/constexpr.c:3484
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:3401
+#: cp/constexpr.c:3491
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr ""
 
-#: cp/constexpr.c:3406
+#: cp/constexpr.c:3496
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr ""
 
-#: cp/constexpr.c:3409
+#: cp/constexpr.c:3499
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/constexpr.c:3414 cp/constexpr.c:3421
+#: cp/constexpr.c:3504 cp/constexpr.c:3511
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:3427
+#: cp/constexpr.c:3517
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.c:3430
+#: cp/constexpr.c:3520
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.c:3618
+#: cp/constexpr.c:3708
 #, gcc-internal-format
 msgid "modification of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:3994
+#: cp/constexpr.c:4097
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> loop iteration count exceeds limit of %d (use -fconstexpr-loop-"
 "limit= to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.c:4133
+#: cp/constexpr.c:4236
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4274 cp/constexpr.c:5945
+#: cp/constexpr.c:4382 cp/constexpr.c:6173
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4611
+#: cp/constexpr.c:4719
 #, gcc-internal-format
 msgid "a reinterpret_cast is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4660
+#: cp/constexpr.c:4768
 #, gcc-internal-format
 msgid "conversion of %qT null pointer to %qT is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4675
+#: cp/constexpr.c:4783
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4744 cp/constexpr.c:5789 cp/constexpr.c:6115
+#: cp/constexpr.c:4851 cp/constexpr.c:4869 cp/constexpr.c:6009
+#: cp/constexpr.c:6344
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4826
+#: cp/constexpr.c:4965
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4829
+#: cp/constexpr.c:4968
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.c:4943
+#: cp/constexpr.c:5092
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to mutable subobjects of "
 "%qT"
 msgstr ""
 
-#: cp/constexpr.c:4952
+#: cp/constexpr.c:5101
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to an incompletely "
 "initialized variable"
 msgstr ""
 
-#: cp/constexpr.c:4966
+#: cp/constexpr.c:5115
 #, gcc-internal-format
 msgid ""
 "conversion from pointer type %qT to arithmetic type %qT in a constant "
 "expression"
 msgstr ""
 
-#: cp/constexpr.c:5357
+#: cp/constexpr.c:5536
 #, gcc-internal-format
-msgid "expression %qE has side-effects"
+msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr ""
 
-#: cp/constexpr.c:5549
+#: cp/constexpr.c:5738
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5552
+#: cp/constexpr.c:5741
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.c:5587
+#: cp/constexpr.c:5780
 #, gcc-internal-format
 msgid "reinterpret_cast from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.c:5619
+#: cp/constexpr.c:5813
 #, gcc-internal-format
 msgid ""
 "address-of an object %qE with thread local or automatic storage is not a "
 "constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5652
+#: cp/constexpr.c:5846
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5737
+#: cp/constexpr.c:5957
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.c:5801
+#: cp/constexpr.c:6017
+#, gcc-internal-format
+msgid "virtual functions cannot be constexpr before C++2a"
+msgstr ""
+
+#: cp/constexpr.c:6029
 #, gcc-internal-format
 msgid ""
 "typeid-expression is not a constant expression because %qE is of polymorphic "
 "type"
 msgstr ""
 
-#: cp/constexpr.c:5864
+#: cp/constexpr.c:6092
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5915
+#: cp/constexpr.c:6142
 #, gcc-internal-format
 msgid "%qD declared %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.c:5922
+#: cp/constexpr.c:6149
 #, gcc-internal-format
 msgid "%qD declared %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.c:5994
+#: cp/constexpr.c:6222
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:6092
+#: cp/constexpr.c:6320
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:6123
+#: cp/constexpr.c:6352
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.c:6145
+#: cp/constexpr.c:6377
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:6156
+#: cp/constexpr.c:6388
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
 
-#: cp/cp-gimplify.c:1416
+#: cp/cp-gimplify.c:208
+#, gcc-internal-format
+msgid "both branches of %<if%> statement marked as %qs"
+msgstr ""
+
+#: cp/cp-gimplify.c:1467
 #, gcc-internal-format
 msgid "throw will always call terminate()"
 msgstr ""
 
-#: cp/cp-gimplify.c:1419
+#: cp/cp-gimplify.c:1470
 #, gcc-internal-format
 msgid "in C++11 destructors default to noexcept"
 msgstr ""
 
-#: cp/cp-gimplify.c:1430
+#: cp/cp-gimplify.c:1482
 #, gcc-internal-format
 msgid ""
 "in C++11 this throw will terminate because destructors default to noexcept"
 msgstr ""
 
+#: cp/cp-gimplify.c:2778
+#, gcc-internal-format
+msgid "ignoring attribute %qE after earlier %qE"
+msgstr ""
+
 #: cp/cvt.c:91
 msgid "can%'t convert from incomplete type %qH to %qI"
 msgstr ""
@@ -41475,7 +42138,7 @@ msgstr ""
 msgid "conversion from %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/cvt.c:497 cp/typeck.c:7353
+#: cp/cvt.c:497 cp/typeck.c:7505
 #, gcc-internal-format
 msgid "casting %qT to %qT does not dereference pointer"
 msgstr ""
@@ -41484,505 +42147,507 @@ msgstr ""
 msgid "cannot convert type %qH to type %qI"
 msgstr ""
 
-#: cp/cvt.c:783
+#: cp/cvt.c:796
 #, gcc-internal-format
 msgid "conversion from %q#T to %q#T"
 msgstr ""
 
-#: cp/cvt.c:800
+#: cp/cvt.c:814
 #, gcc-internal-format
 msgid ""
 "the result of the conversion is unspecified because %qE is outside the range "
 "of type %qT"
 msgstr ""
 
-#: cp/cvt.c:811 cp/cvt.c:857
+#: cp/cvt.c:825 cp/cvt.c:871
 #, gcc-internal-format
 msgid "%q#T used where a %qT was expected"
 msgstr ""
 
-#: cp/cvt.c:820
+#: cp/cvt.c:834
 #, gcc-internal-format
 msgid "could not convert %qE from %<void%> to %<bool%>"
 msgstr ""
 
-#: cp/cvt.c:873
+#: cp/cvt.c:887
 #, gcc-internal-format
 msgid "%q#T used where a floating point value was expected"
 msgstr ""
 
-#: cp/cvt.c:932
+#: cp/cvt.c:946
 msgid "conversion from %qH to non-scalar type %qI requested"
 msgstr ""
 
-#: cp/cvt.c:1021
+#: cp/cvt.c:1036
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute nodiscard"
 msgstr ""
 
-#: cp/cvt.c:1029
+#: cp/cvt.c:1045
 #, gcc-internal-format
 msgid "ignoring returned value of type %qT, declared with attribute nodiscard"
 msgstr ""
 
-#: cp/cvt.c:1034
+#: cp/cvt.c:1050
 #, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr ""
 
-#: cp/cvt.c:1101
+#: cp/cvt.c:1118
 #, gcc-internal-format
 msgid "pseudo-destructor is not called"
 msgstr ""
 
-#: cp/cvt.c:1178
+#: cp/cvt.c:1195
 #, gcc-internal-format
 msgid "conversion to void will not access object of incomplete type %qT"
 msgstr ""
 
-#: cp/cvt.c:1182
+#: cp/cvt.c:1199
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in second operand "
 "of conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1187
+#: cp/cvt.c:1204
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in third operand "
 "of conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1192
+#: cp/cvt.c:1209
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in right operand "
 "of comma operator"
 msgstr ""
 
-#: cp/cvt.c:1197
+#: cp/cvt.c:1214
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in left operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.c:1202
+#: cp/cvt.c:1219
 #, gcc-internal-format
 msgid "indirection will not access object of incomplete type %qT in statement"
 msgstr ""
 
-#: cp/cvt.c:1206
+#: cp/cvt.c:1223
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of incomplete type %qT in for increment "
 "expression"
 msgstr ""
 
-#: cp/cvt.c:1222
+#: cp/cvt.c:1239
 #, gcc-internal-format
 msgid "conversion to void will not access object of type %qT"
 msgstr ""
 
-#: cp/cvt.c:1226
+#: cp/cvt.c:1243
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in second operand of "
 "conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1231
+#: cp/cvt.c:1248
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in third operand of "
 "conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1236
+#: cp/cvt.c:1253
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in right operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.c:1241
+#: cp/cvt.c:1258
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in left operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.c:1246
+#: cp/cvt.c:1263
 #, gcc-internal-format
 msgid "implicit dereference will not access object of type %qT in statement"
 msgstr ""
 
-#: cp/cvt.c:1250
+#: cp/cvt.c:1267
 #, gcc-internal-format
 msgid ""
 "implicit dereference will not access object of type %qT in for increment "
 "expression"
 msgstr ""
 
-#: cp/cvt.c:1264
+#: cp/cvt.c:1281
 #, gcc-internal-format
 msgid ""
 "conversion to void will not access object of non-trivially-copyable type %qT"
 msgstr ""
 
-#: cp/cvt.c:1269
+#: cp/cvt.c:1286
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "second operand of conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1274
+#: cp/cvt.c:1291
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "third operand of conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1279
+#: cp/cvt.c:1296
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "right operand of comma operator"
 msgstr ""
 
-#: cp/cvt.c:1284
+#: cp/cvt.c:1301
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "left operand of comma operator"
 msgstr ""
 
-#: cp/cvt.c:1289
+#: cp/cvt.c:1306
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in "
 "statement"
 msgstr ""
 
-#: cp/cvt.c:1294
+#: cp/cvt.c:1311
 #, gcc-internal-format
 msgid ""
 "indirection will not access object of non-trivially-copyable type %qT in for "
 "increment expression"
 msgstr ""
 
-#: cp/cvt.c:1334
+#: cp/cvt.c:1351
 #, gcc-internal-format
 msgid "conversion to void will not access object %qE of incomplete type %qT"
 msgstr ""
 
-#: cp/cvt.c:1338
+#: cp/cvt.c:1355
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in second operand "
 "of conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1343
+#: cp/cvt.c:1360
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in third operand of "
 "conditional expression"
 msgstr ""
 
-#: cp/cvt.c:1348
+#: cp/cvt.c:1365
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in right operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.c:1353
+#: cp/cvt.c:1370
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in left operand of "
 "comma operator"
 msgstr ""
 
-#: cp/cvt.c:1358
+#: cp/cvt.c:1375
 #, gcc-internal-format
 msgid "variable %qE of incomplete type %qT will not be accessed in statement"
 msgstr ""
 
-#: cp/cvt.c:1362
+#: cp/cvt.c:1379
 #, gcc-internal-format
 msgid ""
 "variable %qE of incomplete type %qT will not be accessed in for increment "
 "expression"
 msgstr ""
 
-#: cp/cvt.c:1414
+#: cp/cvt.c:1431
 #, gcc-internal-format
 msgid "conversion to void cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.c:1418
+#: cp/cvt.c:1435
 #, gcc-internal-format
 msgid ""
 "second operand of conditional expression cannot resolve address of "
 "overloaded function"
 msgstr ""
 
-#: cp/cvt.c:1422
+#: cp/cvt.c:1439
 #, gcc-internal-format
 msgid ""
 "third operand of conditional expression cannot resolve address of overloaded "
 "function"
 msgstr ""
 
-#: cp/cvt.c:1426
+#: cp/cvt.c:1443
 #, gcc-internal-format
 msgid ""
 "right operand of comma operator cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.c:1430
+#: cp/cvt.c:1447
 #, gcc-internal-format
 msgid ""
 "left operand of comma operator cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.c:1434
+#: cp/cvt.c:1451
 #, gcc-internal-format
 msgid "statement cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.c:1438
+#: cp/cvt.c:1455
 #, gcc-internal-format
 msgid "for increment expression cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/cvt.c:1454
+#: cp/cvt.c:1471
 #, gcc-internal-format
 msgid ""
 "second operand of conditional expression is a reference, not call, to "
 "function %qE"
 msgstr ""
 
-#: cp/cvt.c:1459
+#: cp/cvt.c:1476
 #, gcc-internal-format
 msgid ""
 "third operand of conditional expression is a reference, not call, to "
 "function %qE"
 msgstr ""
 
-#: cp/cvt.c:1464
+#: cp/cvt.c:1481
 #, gcc-internal-format
 msgid ""
 "right operand of comma operator is a reference, not call, to function %qE"
 msgstr ""
 
-#: cp/cvt.c:1469
+#: cp/cvt.c:1486
 #, gcc-internal-format
 msgid ""
 "left operand of comma operator is a reference, not call, to function %qE"
 msgstr ""
 
-#: cp/cvt.c:1474
+#: cp/cvt.c:1491
 #, gcc-internal-format
 msgid "statement is a reference, not call, to function %qE"
 msgstr ""
 
-#: cp/cvt.c:1479
+#: cp/cvt.c:1496
 #, gcc-internal-format
 msgid "for increment expression is a reference, not call, to function %qE"
 msgstr ""
 
-#: cp/cvt.c:1506
+#: cp/cvt.c:1523
 #, gcc-internal-format
 msgid "second operand of conditional expression has no effect"
 msgstr ""
 
-#: cp/cvt.c:1511
+#: cp/cvt.c:1528
 #, gcc-internal-format
 msgid "third operand of conditional expression has no effect"
 msgstr ""
 
-#: cp/cvt.c:1516
+#: cp/cvt.c:1533
 #, gcc-internal-format
 msgid "right operand of comma operator has no effect"
 msgstr ""
 
-#: cp/cvt.c:1520
+#: cp/cvt.c:1537
 #, gcc-internal-format
 msgid "left operand of comma operator has no effect"
 msgstr ""
 
-#: cp/cvt.c:1524
+#: cp/cvt.c:1541
 #, gcc-internal-format
 msgid "statement has no effect"
 msgstr ""
 
-#: cp/cvt.c:1528
+#: cp/cvt.c:1545
 #, gcc-internal-format
 msgid "for increment expression has no effect"
 msgstr ""
 
-#: cp/cvt.c:1683
+#: cp/cvt.c:1700
 #, gcc-internal-format
 msgid "converting NULL to non-pointer type"
 msgstr ""
 
-#: cp/cvt.c:1798
+#: cp/cvt.c:1815
 #, gcc-internal-format
 msgid "default type conversion can't deduce template argument for %qD"
 msgstr ""
 
-#: cp/cvt.c:1813
+#: cp/cvt.c:1830
 #, gcc-internal-format
 msgid "ambiguous default type conversion from %qT"
 msgstr ""
 
-#: cp/cvt.c:1816
+#: cp/cvt.c:1833
 #, gcc-internal-format
 msgid "  candidate conversions include %qD and %qD"
 msgstr ""
 
-#: cp/cxx-pretty-print.c:2207
+#: cp/cxx-pretty-print.c:2287
 #, gcc-internal-format
 msgid "template-parameter-"
 msgstr ""
 
-#: cp/decl.c:671
+#: cp/decl.c:669
 #, gcc-internal-format
 msgid "unused structured binding declaration"
 msgstr ""
 
-#: cp/decl.c:674
+#: cp/decl.c:672
 #, gcc-internal-format
 msgid "unused variable %qD"
 msgstr ""
 
-#: cp/decl.c:683
+#: cp/decl.c:681
 #, gcc-internal-format
 msgid "structured binding declaration set but not used"
 msgstr ""
 
-#: cp/decl.c:831
+#: cp/decl.c:829
 #, gcc-internal-format
 msgid "%qF declared %<static%> but never defined"
 msgstr ""
 
-#: cp/decl.c:838
+#: cp/decl.c:836
 #, gcc-internal-format
 msgid "odr-used inline variable %qD is not defined"
 msgstr ""
 
-#: cp/decl.c:1136
+#: cp/decl.c:1134
 #, gcc-internal-format
 msgid "%qD was declared %<extern%> and later %<static%>"
 msgstr ""
 
-#: cp/decl.c:1175
+#: cp/decl.c:1173
 #, gcc-internal-format
 msgid "declaration of %qF has a different exception specifier"
 msgstr ""
 
-#: cp/decl.c:1188
+#: cp/decl.c:1187
 #, gcc-internal-format
 msgid "from previous declaration %qF"
 msgstr ""
 
-#: cp/decl.c:1223
+#: cp/decl.c:1222
 #, gcc-internal-format
 msgid "redeclaration %qD differs in %<constexpr%> from previous declaration"
 msgstr ""
 
-#: cp/decl.c:1226 cp/decl.c:13870
+#: cp/decl.c:1225 cp/decl.c:14044
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr ""
 
-#: cp/decl.c:1255
+#: cp/decl.c:1254
 #, gcc-internal-format
 msgid "cannot specialize concept %q#D"
 msgstr ""
 
-#: cp/decl.c:1277
+#: cp/decl.c:1276
 #, gcc-internal-format
 msgid "redeclaration of %q#D may not have default arguments"
 msgstr ""
 
-#: cp/decl.c:1349
+#: cp/decl.c:1307
 #, gcc-internal-format
-msgid "literal operator template %qD conflicts with raw literal operator %qD"
-msgstr ""
-
-#: cp/decl.c:1355
-#, gcc-internal-format
-msgid "raw literal operator %qD conflicts with literal operator template %qD"
-msgstr ""
-
-#: cp/decl.c:1375
-#, gcc-internal-format
-msgid "previous definition of %qD was here"
+msgid ""
+"friend declaration of %q#D specifies default arguments and isn't the only "
+"declaration"
 msgstr ""
 
-#: cp/decl.c:1378
+#: cp/decl.c:1310
 #, gcc-internal-format
-msgid "previous declaration of %qD was here"
+msgid "previous declaration of %q#D"
 msgstr ""
 
-#: cp/decl.c:1396
+#: cp/decl.c:1388
 #, gcc-internal-format
 msgid "built-in function %qD declared as non-function"
 msgstr ""
 
-#: cp/decl.c:1409 cp/decl.c:1544
+#: cp/decl.c:1401 cp/decl.c:1537
 #, gcc-internal-format
 msgid "shadowing built-in function %q#D"
 msgstr ""
 
-#: cp/decl.c:1410 cp/decl.c:1545
+#: cp/decl.c:1402 cp/decl.c:1538
 #, gcc-internal-format
 msgid "shadowing library function %q#D"
 msgstr ""
 
-#: cp/decl.c:1418
+#: cp/decl.c:1410
 #, gcc-internal-format
 msgid "library function %q#D redeclared as non-function %q#D"
 msgstr ""
 
-#: cp/decl.c:1422 cp/decl.c:1492
+#: cp/decl.c:1414 cp/decl.c:1484
 #, gcc-internal-format
 msgid "declaration of %q#D conflicts with built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1430
+#: cp/decl.c:1422
 #, gcc-internal-format
 msgid "redeclaration of %<pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/decl.c:1432
+#: cp/decl.c:1424
 #, gcc-internal-format
 msgid "previous %<pragma omp declare reduction%> declaration"
 msgstr ""
 
-#: cp/decl.c:1520
+#: cp/decl.c:1512
 #, gcc-internal-format
 msgid "definition of %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1525 cp/decl.c:1539
+#: cp/decl.c:1518 cp/decl.c:1532
 #, gcc-internal-format
 msgid "new declaration %q#D ambiguates built-in declaration %q#D"
 msgstr ""
 
-#: cp/decl.c:1529
+#: cp/decl.c:1522
 #, gcc-internal-format
 msgid "ignoring the %q#D declaration"
 msgstr ""
 
-#: cp/decl.c:1630
+#: cp/decl.c:1616
 #, gcc-internal-format
-msgid "%q#D redeclared as different kind of symbol"
+msgid "literal operator %q#D conflicts with raw literal operator"
+msgstr ""
+
+#: cp/decl.c:1620
+#, gcc-internal-format
+msgid "raw literal operator %q#D conflicts with literal operator template"
+msgstr ""
+
+#: cp/decl.c:1633
+#, gcc-internal-format
+msgid "%q#D redeclared as different kind of entity"
 msgstr ""
 
 #: cp/decl.c:1654
@@ -42020,52 +42685,62 @@ msgstr ""
 msgid "previous declaration as %q#D"
 msgstr ""
 
-#: cp/decl.c:1774 cp/decl2.c:903
+#: cp/decl.c:1775 cp/decl2.c:894
 #, gcc-internal-format
 msgid "%q#D previously defined here"
 msgstr ""
 
-#: cp/decl.c:1775 cp/name-lookup.c:2691 cp/name-lookup.c:2713
+#: cp/decl.c:1776 cp/name-lookup.c:2710 cp/name-lookup.c:2733
 #, gcc-internal-format
 msgid "%q#D previously declared here"
 msgstr ""
 
-#: cp/decl.c:1785
+#: cp/decl.c:1787
 #, gcc-internal-format
 msgid "prototype specified for %q#D"
 msgstr ""
 
-#: cp/decl.c:1787
+#: cp/decl.c:1789
 #, gcc-internal-format
 msgid "previous non-prototype definition here"
 msgstr ""
 
-#: cp/decl.c:1826
+#: cp/decl.c:1829
 #, gcc-internal-format
 msgid "conflicting declaration of %q#D with %qL linkage"
 msgstr ""
 
-#: cp/decl.c:1829
+#: cp/decl.c:1832
 #, gcc-internal-format
 msgid "previous declaration with %qL linkage"
 msgstr ""
 
-#: cp/decl.c:1863 cp/decl.c:1872
+#: cp/decl.c:1867 cp/decl.c:1877
 #, gcc-internal-format
 msgid "default argument given for parameter %d of %q#D"
 msgstr ""
 
-#: cp/decl.c:1866 cp/decl.c:1875
+#: cp/decl.c:1870 cp/decl.c:1880
 #, gcc-internal-format
 msgid "previous specification in %q#D here"
 msgstr ""
 
-#: cp/decl.c:1941
+#: cp/decl.c:1928
+#, gcc-internal-format
+msgid "previous definition of %qD here"
+msgstr ""
+
+#: cp/decl.c:1929
+#, gcc-internal-format
+msgid "previous declaration of %qD here"
+msgstr ""
+
+#: cp/decl.c:1968
 #, gcc-internal-format
 msgid "redundant redeclaration of %qD in same scope"
 msgstr ""
 
-#: cp/decl.c:1952
+#: cp/decl.c:1980
 #, gcc-internal-format
 msgid "deleted definition of %qD"
 msgstr ""
@@ -42078,12 +42753,12 @@ msgstr ""
 #. that specialization that would cause an implicit
 #. instantiation to take place, in every translation unit in
 #. which such a use occurs.
-#: cp/decl.c:2385
+#: cp/decl.c:2419
 #, gcc-internal-format
 msgid "explicit specialization of %qD after first use"
 msgstr ""
 
-#: cp/decl.c:2523
+#: cp/decl.c:2558
 #, gcc-internal-format
 msgid ""
 "%qD: visibility attribute ignored because it conflicts with previous "
@@ -42091,28 +42766,28 @@ msgid ""
 msgstr ""
 
 #. Reject two definitions.
-#: cp/decl.c:2777 cp/decl.c:2806 cp/decl.c:2839 cp/decl.c:2856 cp/decl.c:2951
-#: cp/decl2.c:901
+#: cp/decl.c:2812 cp/decl.c:2841 cp/decl.c:2874 cp/decl.c:2891 cp/decl.c:2989
+#: cp/decl2.c:892
 #, gcc-internal-format
 msgid "redefinition of %q#D"
 msgstr ""
 
-#: cp/decl.c:2793
+#: cp/decl.c:2828
 #, gcc-internal-format
 msgid "%qD conflicts with used function"
 msgstr ""
 
-#: cp/decl.c:2803
+#: cp/decl.c:2838
 #, gcc-internal-format
 msgid "%q#D not declared in class"
 msgstr ""
 
-#: cp/decl.c:2817 cp/decl.c:2866
+#: cp/decl.c:2852 cp/decl.c:2901
 #, gcc-internal-format
 msgid "%q+D redeclared inline with %<gnu_inline%> attribute"
 msgstr ""
 
-#: cp/decl.c:2820 cp/decl.c:2869
+#: cp/decl.c:2855 cp/decl.c:2904
 #, gcc-internal-format
 msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
 msgstr ""
@@ -42120,1523 +42795,1548 @@ msgstr ""
 #. is_primary=
 #. is_partial=
 #. is_friend_decl=
-#: cp/decl.c:2886
+#: cp/decl.c:2921
 #, gcc-internal-format
 msgid "redeclaration of friend %q#D may not have default template arguments"
 msgstr ""
 
-#: cp/decl.c:2900
+#: cp/decl.c:2935
 #, gcc-internal-format
 msgid "thread-local declaration of %q#D follows non-thread-local declaration"
 msgstr ""
 
-#: cp/decl.c:2903
+#: cp/decl.c:2938
 #, gcc-internal-format
 msgid "non-thread-local declaration of %q#D follows thread-local declaration"
 msgstr ""
 
-#: cp/decl.c:2918 cp/decl.c:2959 cp/name-lookup.c:2279 cp/name-lookup.c:2689
-#: cp/name-lookup.c:2711
+#: cp/decl.c:2953 cp/decl.c:2997 cp/name-lookup.c:2276 cp/name-lookup.c:2708
+#: cp/name-lookup.c:2731
 #, gcc-internal-format
 msgid "redeclaration of %q#D"
 msgstr ""
 
-#: cp/decl.c:2943
+#: cp/decl.c:2980
 #, gcc-internal-format
 msgid "redundant redeclaration of %<constexpr%> static data member %qD"
 msgstr ""
 
-#: cp/decl.c:3008
+#: cp/decl.c:3046
 #, gcc-internal-format
 msgid "local label %qE conflicts with existing label"
 msgstr ""
 
-#: cp/decl.c:3009
+#: cp/decl.c:3047
 #, gcc-internal-format
 msgid "previous label"
 msgstr ""
 
-#: cp/decl.c:3103
+#: cp/decl.c:3141
 #, gcc-internal-format
 msgid "  from here"
 msgstr ""
 
-#: cp/decl.c:3126 cp/decl.c:3353
+#: cp/decl.c:3164 cp/decl.c:3392
 #, gcc-internal-format
 msgid "  exits OpenMP structured block"
 msgstr ""
 
-#: cp/decl.c:3153
+#: cp/decl.c:3192
 #, gcc-internal-format
 msgid "  crosses initialization of %q#D"
 msgstr ""
 
-#: cp/decl.c:3156
+#: cp/decl.c:3195
 #, gcc-internal-format
 msgid "  enters scope of %q#D, which has non-trivial destructor"
 msgstr ""
 
-#: cp/decl.c:3211
+#: cp/decl.c:3250
 #, gcc-internal-format, gfc-internal-format
 msgid "  %s"
 msgstr ""
 
-#: cp/decl.c:3306 cp/decl.c:3326
+#: cp/decl.c:3345 cp/decl.c:3365
 #, gcc-internal-format
 msgid "  enters catch block"
 msgstr ""
 
-#: cp/decl.c:3313
+#: cp/decl.c:3352
 #, gcc-internal-format
 msgid "  skips initialization of %q#D"
 msgstr ""
 
-#: cp/decl.c:3316
+#: cp/decl.c:3355
 #, gcc-internal-format
 msgid "  enters scope of %q#D which has non-trivial destructor"
 msgstr ""
 
-#: cp/decl.c:3324
+#: cp/decl.c:3363
 #, gcc-internal-format
 msgid "  enters try block"
 msgstr ""
 
-#: cp/decl.c:3328
+#: cp/decl.c:3367
 #, gcc-internal-format
 msgid "  enters synchronized or atomic statement"
 msgstr ""
 
-#: cp/decl.c:3330
+#: cp/decl.c:3369
 #, gcc-internal-format
 msgid "  enters %<constexpr%> if statement"
 msgstr ""
 
-#: cp/decl.c:3336
+#: cp/decl.c:3375
 #, gcc-internal-format
 msgid "  enters OpenMP structured block"
 msgstr ""
 
-#: cp/decl.c:3368 cp/parser.c:12497 cp/parser.c:12518
+#: cp/decl.c:3407 cp/parser.c:12766 cp/parser.c:12787
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: cp/decl.c:3765
+#: cp/decl.c:3806
 #, gcc-internal-format
 msgid "%qD is not a type"
 msgstr ""
 
-#: cp/decl.c:3772 cp/parser.c:6397
+#: cp/decl.c:3813 cp/parser.c:6469
 #, gcc-internal-format
 msgid "%qD used without template arguments"
 msgstr ""
 
-#: cp/decl.c:3781
+#: cp/decl.c:3822
 #, gcc-internal-format
 msgid "%q#T is not a class"
 msgstr ""
 
-#: cp/decl.c:3809 cp/decl.c:3902
+#: cp/decl.c:3850 cp/decl.c:3943
 #, gcc-internal-format
 msgid "no class template named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.c:3810
+#: cp/decl.c:3851
 #, gcc-internal-format
 msgid "no type named %q#T in %q#T"
 msgstr ""
 
-#: cp/decl.c:3823
+#: cp/decl.c:3864
 #, gcc-internal-format
 msgid "lookup of %qT in %qT is ambiguous"
 msgstr ""
 
-#: cp/decl.c:3832
+#: cp/decl.c:3873
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a class template"
 msgstr ""
 
-#: cp/decl.c:3839
+#: cp/decl.c:3880
 #, gcc-internal-format
 msgid "%<typename %T::%D%> names %q#T, which is not a type"
 msgstr ""
 
-#: cp/decl.c:3911
+#: cp/decl.c:3952
 #, gcc-internal-format
 msgid "template parameters do not match template %qD"
 msgstr ""
 
-#: cp/decl.c:4202
+#: cp/decl.c:4268
 #, gcc-internal-format, gfc-internal-format
 msgid "-faligned-new=%d is not a power of two"
 msgstr ""
 
-#: cp/decl.c:4659
+#: cp/decl.c:4735
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:4662
+#: cp/decl.c:4738
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:4665
+#: cp/decl.c:4741
 #, gcc-internal-format
 msgid ""
 "member %q+#D with copy assignment operator not allowed in anonymous aggregate"
 msgstr ""
 
-#: cp/decl.c:4683
+#: cp/decl.c:4760
 #, gcc-internal-format
 msgid "attribute ignored in declaration of %q#T"
 msgstr ""
 
-#: cp/decl.c:4686
+#: cp/decl.c:4763
 #, gcc-internal-format
 msgid "attribute for %q#T must follow the %qs keyword"
 msgstr ""
 
-#: cp/decl.c:4709
+#: cp/decl.c:4786
 #, gcc-internal-format
 msgid "multiple types in one declaration"
 msgstr ""
 
-#: cp/decl.c:4714
+#: cp/decl.c:4791
 #, gcc-internal-format
 msgid "redeclaration of C++ built-in type %qT"
 msgstr ""
 
-#: cp/decl.c:4732
+#: cp/decl.c:4808
 #, gcc-internal-format
 msgid "%<auto%> can only be specified for variables or function declarations"
 msgstr ""
 
-#: cp/decl.c:4758
+#: cp/decl.c:4840
 #, gcc-internal-format
 msgid "missing type-name in typedef-declaration"
 msgstr ""
 
-#: cp/decl.c:4766
+#: cp/decl.c:4848
 #, gcc-internal-format
 msgid "ISO C++ prohibits anonymous structs"
 msgstr ""
 
-#: cp/decl.c:4773
+#: cp/decl.c:4855
 #, gcc-internal-format
 msgid "%<inline%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.c:4776
+#: cp/decl.c:4858
 #, gcc-internal-format
 msgid "%<virtual%> can only be specified for functions"
 msgstr ""
 
-#: cp/decl.c:4781
+#: cp/decl.c:4863
 #, gcc-internal-format
 msgid "%<friend%> can only be specified inside a class"
 msgstr ""
 
-#: cp/decl.c:4784
+#: cp/decl.c:4866
 #, gcc-internal-format
 msgid "%<explicit%> can only be specified for constructors"
 msgstr ""
 
-#: cp/decl.c:4787
+#: cp/decl.c:4869
 #, gcc-internal-format
 msgid "a storage class can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:4791
+#: cp/decl.c:4873
 #, gcc-internal-format
 msgid "%<const%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:4795
+#: cp/decl.c:4877
 #, gcc-internal-format
 msgid "%<volatile%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:4799
+#: cp/decl.c:4881
 #, gcc-internal-format
 msgid "%<__restrict%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:4803
+#: cp/decl.c:4885
 #, gcc-internal-format
 msgid "%<__thread%> can only be specified for objects and functions"
 msgstr ""
 
-#: cp/decl.c:4807
+#: cp/decl.c:4889
 #, gcc-internal-format
 msgid "%<typedef%> was ignored in this declaration"
 msgstr ""
 
-#: cp/decl.c:4810
+#: cp/decl.c:4892
 #, gcc-internal-format
 msgid "%<constexpr%> cannot be used for type declarations"
 msgstr ""
 
-#: cp/decl.c:4832
+#: cp/decl.c:4914
 #, gcc-internal-format
 msgid "attribute ignored in explicit instantiation %q#T"
 msgstr ""
 
-#: cp/decl.c:4835
+#: cp/decl.c:4917
 #, gcc-internal-format
 msgid "no attribute can be applied to an explicit instantiation"
 msgstr ""
 
-#: cp/decl.c:4907
+#: cp/decl.c:4989
 #, 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:4911
+#: cp/decl.c:4993
 #, gcc-internal-format
 msgid ""
 "ignoring attributes applied to dependent type %qT without an associated "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:4980 cp/decl2.c:823
+#: cp/decl.c:5062 cp/decl2.c:823
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use decltype instead)"
 msgstr ""
 
-#: cp/decl.c:4988
+#: cp/decl.c:5070
 #, gcc-internal-format
 msgid "declaration of %q#D has %<extern%> and is initialized"
 msgstr ""
 
-#: cp/decl.c:5017
+#: cp/decl.c:5099
 #, gcc-internal-format
 msgid "definition of %q#D is marked %<dllimport%>"
 msgstr ""
 
-#: cp/decl.c:5041
+#: cp/decl.c:5123
 #, gcc-internal-format
 msgid "%q+#D is not a static data member of %q#T"
 msgstr ""
 
-#: cp/decl.c:5049
+#: cp/decl.c:5131
 #, gcc-internal-format
 msgid "non-member-template declaration of %qD"
 msgstr ""
 
-#: cp/decl.c:5050
+#: cp/decl.c:5132
 #, gcc-internal-format
 msgid "does not match member template declaration here"
 msgstr ""
 
-#: cp/decl.c:5062
+#: cp/decl.c:5144
 #, gcc-internal-format
 msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.c:5074
+#: cp/decl.c:5156
 #, gcc-internal-format
 msgid "duplicate initialization of %qD"
 msgstr ""
 
-#: cp/decl.c:5123
+#: cp/decl.c:5205
 #, gcc-internal-format
 msgid "declaration of %q#D outside of class is not definition"
 msgstr ""
 
-#: cp/decl.c:5156
+#: cp/decl.c:5238
 #, gcc-internal-format
 msgid "%qD declared %<thread_local%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.c:5159
+#: cp/decl.c:5241
 #, gcc-internal-format
 msgid "%qD declared %<static%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.c:5224
+#: cp/decl.c:5306
 #, gcc-internal-format
 msgid "variable %q#D has initializer but incomplete type"
 msgstr ""
 
-#: cp/decl.c:5230 cp/decl.c:6185
+#: cp/decl.c:5312 cp/decl.c:6273
 #, gcc-internal-format
 msgid "elements of array %q#D have incomplete type"
 msgstr ""
 
-#: cp/decl.c:5240
+#: cp/decl.c:5322
 #, gcc-internal-format
 msgid "aggregate %q#D has incomplete type and cannot be defined"
 msgstr ""
 
-#: cp/decl.c:5275
+#: cp/decl.c:5357
 #, gcc-internal-format
 msgid "%qD declared as reference but not initialized"
 msgstr ""
 
-#: cp/decl.c:5332
+#: cp/decl.c:5414
 #, gcc-internal-format
 msgid "name used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.c:5338
+#: cp/decl.c:5420
 #, gcc-internal-format
 msgid "name %qD used in a GNU-style designated initializer for an array"
 msgstr ""
 
-#: cp/decl.c:5357
+#: cp/decl.c:5439
 #, gcc-internal-format
 msgid "non-trivial designated initializers not supported"
 msgstr ""
 
-#: cp/decl.c:5360
+#: cp/decl.c:5442
 #, gcc-internal-format
 msgid "C99 designator %qE is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:5416
+#: cp/decl.c:5498
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qD"
 msgstr ""
 
-#: cp/decl.c:5423
+#: cp/decl.c:5505
 #, gcc-internal-format
 msgid "array size missing in %qD"
 msgstr ""
 
-#: cp/decl.c:5435
+#: cp/decl.c:5517
 #, gcc-internal-format
 msgid "zero-size array %qD"
 msgstr ""
 
-#: cp/decl.c:5475
+#: cp/decl.c:5557
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t known"
 msgstr ""
 
-#: cp/decl.c:5499
+#: cp/decl.c:5581
 #, gcc-internal-format
 msgid "storage size of %qD isn%'t constant"
 msgstr ""
 
-#: cp/decl.c:5547
+#: cp/decl.c:5631
 #, gcc-internal-format
 msgid ""
 "sorry: semantics of inline variable %q#D are wrong (you%'ll wind up with "
 "multiple copies)"
 msgstr ""
 
-#: cp/decl.c:5551
+#: cp/decl.c:5635
 #, 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:5557
+#: cp/decl.c:5641
 #, gcc-internal-format
 msgid "you can work around this by removing the initializer"
 msgstr ""
 
-#: cp/decl.c:5593
+#: cp/decl.c:5677
 #, gcc-internal-format
 msgid "uninitialized const %qD"
 msgstr ""
 
-#: cp/decl.c:5600
+#: cp/decl.c:5684
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> function"
 msgstr ""
 
-#: cp/decl.c:5607
+#: cp/decl.c:5691
 #, gcc-internal-format
 msgid "uninitialized variable %qD in %<constexpr%> context"
 msgstr ""
 
-#: cp/decl.c:5615
+#: cp/decl.c:5699
 #, gcc-internal-format
 msgid "%q#T has no user-provided default constructor"
 msgstr ""
 
-#: cp/decl.c:5619
+#: cp/decl.c:5703
 #, gcc-internal-format
 msgid ""
 "constructor is not user-provided because it is explicitly defaulted in the "
 "class body"
 msgstr ""
 
-#: cp/decl.c:5622
+#: cp/decl.c:5706
 #, gcc-internal-format
 msgid "and the implicitly-defined constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/decl.c:5766
+#: cp/decl.c:5850
 #, gcc-internal-format
 msgid "invalid type %qT as initializer for a vector of type %qT"
 msgstr ""
 
-#: cp/decl.c:5807
+#: cp/decl.c:5891
 #, gcc-internal-format
 msgid "initializer for %qT must be brace-enclosed"
 msgstr ""
 
-#: cp/decl.c:5842
+#: cp/decl.c:5926
 #, gcc-internal-format
 msgid "%<[%E] =%> used in a GNU-style designated initializer for class %qT"
 msgstr ""
 
-#: cp/decl.c:5850
+#: cp/decl.c:5934
 #, gcc-internal-format
 msgid "%qT has no non-static data member named %qD"
 msgstr ""
 
-#: cp/decl.c:5870
+#: cp/decl.c:5954
 #, gcc-internal-format
 msgid "invalid initializer for %q#D"
 msgstr ""
 
-#: cp/decl.c:5900
+#: cp/decl.c:5984
 #, gcc-internal-format
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.c:5937 cp/decl.c:6160 cp/typeck2.c:1313 cp/typeck2.c:1607
-#: cp/typeck2.c:1655 cp/typeck2.c:1702
+#: cp/decl.c:6023 cp/decl.c:6248 cp/typeck2.c:1355 cp/typeck2.c:1649
+#: cp/typeck2.c:1697 cp/typeck2.c:1744
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr ""
 
-#: cp/decl.c:5976
+#: cp/decl.c:6062
 #, gcc-internal-format
 msgid "braces around scalar initializer for type %qT"
 msgstr ""
 
-#: cp/decl.c:6085
+#: cp/decl.c:6173
 #, gcc-internal-format
 msgid "missing braces around initializer for %qT"
 msgstr ""
 
-#: cp/decl.c:6187
+#: cp/decl.c:6275
 #, gcc-internal-format
 msgid "elements of array %q#T have incomplete type"
 msgstr ""
 
-#: cp/decl.c:6195
+#: cp/decl.c:6283
 #, gcc-internal-format
 msgid "variable-sized compound literal"
 msgstr ""
 
-#: cp/decl.c:6250
+#: cp/decl.c:6338
 #, gcc-internal-format
 msgid "%q#D has incomplete type"
 msgstr ""
 
-#: cp/decl.c:6271
+#: cp/decl.c:6359
 #, gcc-internal-format
 msgid "scalar object %qD requires one element in initializer"
 msgstr ""
 
-#: cp/decl.c:6316
+#: cp/decl.c:6404
 #, gcc-internal-format
 msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>"
 msgstr ""
 
-#: cp/decl.c:6413
+#: cp/decl.c:6511
 #, gcc-internal-format
 msgid "array %qD initialized by parenthesized string literal %qE"
 msgstr ""
 
-#: cp/decl.c:6449
+#: cp/decl.c:6547
 #, gcc-internal-format
 msgid "initializer invalid for static member with constructor"
 msgstr ""
 
-#: cp/decl.c:6451
+#: cp/decl.c:6549
 #, gcc-internal-format
 msgid "non-constant in-class initialization invalid for static member %qD"
 msgstr ""
 
-#: cp/decl.c:6454
+#: cp/decl.c:6552
 #, gcc-internal-format
 msgid ""
 "non-constant in-class initialization invalid for non-inline static member %qD"
 msgstr ""
 
-#: cp/decl.c:6459
+#: cp/decl.c:6557
 #, gcc-internal-format
 msgid "(an out of class initialization is required)"
 msgstr ""
 
-#: cp/decl.c:6638
+#: cp/decl.c:6736
 #, gcc-internal-format
 msgid "reference %qD is initialized with itself"
 msgstr ""
 
-#: cp/decl.c:6781
+#: cp/decl.c:6883
 #, gcc-internal-format
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.c:6799 cp/decl.c:12631
+#: cp/decl.c:6901 cp/decl.c:12807
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.c:6803 cp/decl.c:12635
+#: cp/decl.c:6905 cp/decl.c:12811
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr ""
 
-#: cp/decl.c:6850
+#: cp/decl.c:6952
 #, gcc-internal-format
 msgid ""
 "initializer for %<decltype(auto) %D%> has function type (did you forget the "
 "%<()%> ?)"
 msgstr ""
 
-#: cp/decl.c:6946
+#: cp/decl.c:7048
 #, gcc-internal-format
 msgid "variable concept has no initializer"
 msgstr ""
 
-#: cp/decl.c:6998
+#: cp/decl.c:7101
 #, gcc-internal-format
 msgid "shadowing previous type declaration of %q#D"
 msgstr ""
 
-#: cp/decl.c:7184
+#: cp/decl.c:7291
 #, gcc-internal-format
 msgid "function %q#D is initialized like a variable"
 msgstr ""
 
-#: cp/decl.c:7267
+#: cp/decl.c:7374
 #, gcc-internal-format
 msgid ""
 "cannot decompose class type %qT because it has an anonymous struct member"
 msgstr ""
 
-#: cp/decl.c:7270
+#: cp/decl.c:7377
 #, gcc-internal-format
 msgid ""
 "cannot decompose class type %qT because it has an anonymous union member"
 msgstr ""
 
-#: cp/decl.c:7277
+#: cp/decl.c:7384
 #, gcc-internal-format
 msgid "cannot decompose inaccessible member %qD of %qT"
 msgstr ""
 
-#: cp/decl.c:7303
+#: cp/decl.c:7410
 #, gcc-internal-format
 msgid ""
 "cannot decompose class type %qT: both it and its base class %qT have non-"
 "static data members"
 msgstr ""
 
-#: cp/decl.c:7312
+#: cp/decl.c:7419
 #, gcc-internal-format
 msgid ""
 "cannot decompose class type %qT: its base classes %qT and %qT have non-"
 "static data members"
 msgstr ""
 
-#: cp/decl.c:7530
+#: cp/decl.c:7636
 #, gcc-internal-format
 msgid "structured binding refers to incomplete type %qT"
 msgstr ""
 
-#: cp/decl.c:7546
+#: cp/decl.c:7652
 #, gcc-internal-format
 msgid "cannot decompose variable length array %qT"
 msgstr ""
 
-#: cp/decl.c:7555 cp/decl.c:7640
+#: cp/decl.c:7661 cp/decl.c:7746
 #, gcc-internal-format, gfc-internal-format
 msgid "%u name provided for structured binding"
 msgid_plural "%u names provided for structured binding"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.c:7559
+#: cp/decl.c:7665
 #, gcc-internal-format, gfc-internal-format
 msgid "only %u name provided for structured binding"
 msgid_plural "only %u names provided for structured binding"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.c:7562
+#: cp/decl.c:7668
 #, gcc-internal-format
 msgid "while %qT decomposes into %wu element"
 msgid_plural "while %qT decomposes into %wu elements"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/decl.c:7607
+#: cp/decl.c:7713
 #, gcc-internal-format
 msgid "cannot decompose variable length vector %qT"
 msgstr ""
 
-#: cp/decl.c:7633
+#: cp/decl.c:7739
 #, gcc-internal-format
 msgid "%<std::tuple_size<%T>::value%> is not an integral constant expression"
 msgstr ""
 
-#: cp/decl.c:7642
+#: cp/decl.c:7748
 #, gcc-internal-format
 msgid "while %qT decomposes into %E elements"
 msgstr ""
 
-#: cp/decl.c:7663
+#: cp/decl.c:7769
 #, gcc-internal-format
 msgid "in initialization of structured binding variable %qD"
 msgstr ""
 
-#: cp/decl.c:7689
+#: cp/decl.c:7795
 #, gcc-internal-format
 msgid "cannot decompose union type %qT"
 msgstr ""
 
-#: cp/decl.c:7694
+#: cp/decl.c:7800
 #, gcc-internal-format
 msgid "cannot decompose non-array non-class type %qT"
 msgstr ""
 
-#: cp/decl.c:7699
+#: cp/decl.c:7805
 #, gcc-internal-format
 msgid "cannot decompose lambda closure type %qT"
 msgstr ""
 
-#: cp/decl.c:7703
+#: cp/decl.c:7809
 #, gcc-internal-format
 msgid "structured binding refers to incomplete class type %qT"
 msgstr ""
 
-#: cp/decl.c:7712
+#: cp/decl.c:7818
 #, gcc-internal-format
 msgid "cannot decompose class type %qT without non-static data members"
 msgstr ""
 
-#: cp/decl.c:8151
+#: cp/decl.c:8257
 #, gcc-internal-format
 msgid ""
 "non-local variable %qD declared %<__thread%> needs dynamic initialization"
 msgstr ""
 
-#: cp/decl.c:8154
+#: cp/decl.c:8260
 #, gcc-internal-format
 msgid ""
 "non-local variable %qD declared %<__thread%> has a non-trivial destructor"
 msgstr ""
 
-#: cp/decl.c:8160
+#: cp/decl.c:8266
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> allows dynamic initialization and destruction"
 msgstr ""
 
-#: cp/decl.c:8388
+#: cp/decl.c:8494
 #, gcc-internal-format
 msgid "initializer fails to determine size of %qT"
 msgstr ""
 
-#: cp/decl.c:8392
+#: cp/decl.c:8498
 #, gcc-internal-format
 msgid "array size missing in %qT"
 msgstr ""
 
-#: cp/decl.c:8395
+#: cp/decl.c:8501
 #, gcc-internal-format
 msgid "zero-size array %qT"
 msgstr ""
 
-#: cp/decl.c:8411
+#: cp/decl.c:8517
 #, gcc-internal-format
 msgid "destructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:8413
+#: cp/decl.c:8519
 #, gcc-internal-format
 msgid "constructor for alien class %qT cannot be a member"
 msgstr ""
 
-#: cp/decl.c:8439
+#: cp/decl.c:8545
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> variable"
 msgstr ""
 
-#: cp/decl.c:8441
+#: cp/decl.c:8547
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in variable "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:8447
+#: cp/decl.c:8553
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> parameter"
 msgstr ""
 
-#: cp/decl.c:8450
+#: cp/decl.c:8556
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> parameter"
 msgstr ""
 
-#: cp/decl.c:8452
+#: cp/decl.c:8558
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in parameter "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:8458
+#: cp/decl.c:8564
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> type"
 msgstr ""
 
-#: cp/decl.c:8461
+#: cp/decl.c:8567
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> type"
 msgstr ""
 
-#: cp/decl.c:8463
+#: cp/decl.c:8569
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in type "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:8469
+#: cp/decl.c:8575
 #, gcc-internal-format
 msgid "%qD declared as a %<virtual%> field"
 msgstr ""
 
-#: cp/decl.c:8472
+#: cp/decl.c:8578
 #, gcc-internal-format
 msgid "%qD declared as an %<inline%> field"
 msgstr ""
 
-#: cp/decl.c:8474
+#: cp/decl.c:8580
 #, gcc-internal-format
 msgid ""
 "%<const%> and %<volatile%> function specifiers on %qD invalid in field "
 "declaration"
 msgstr ""
 
-#: cp/decl.c:8481
+#: cp/decl.c:8587
 #, gcc-internal-format
 msgid "%q+D declared as a friend"
 msgstr ""
 
-#: cp/decl.c:8488
+#: cp/decl.c:8594
 #, gcc-internal-format
 msgid "%q+D declared with an exception specification"
 msgstr ""
 
-#: cp/decl.c:8520
+#: cp/decl.c:8626
 #, gcc-internal-format
 msgid "definition of %qD is not in namespace enclosing %qT"
 msgstr ""
 
-#: cp/decl.c:8560
+#: cp/decl.c:8666
 #, gcc-internal-format
 msgid "static member function %q#D declared with type qualifiers"
 msgstr ""
 
-#: cp/decl.c:8571
+#: cp/decl.c:8677
 #, gcc-internal-format
 msgid "concept %q#D declared with function parameters"
 msgstr ""
 
-#: cp/decl.c:8578
+#: cp/decl.c:8684
 #, gcc-internal-format
 msgid "concept %q#D declared with a deduced return type"
 msgstr ""
 
-#: cp/decl.c:8581
+#: cp/decl.c:8687
 #, gcc-internal-format
 msgid "concept %q#D with non-%<bool%> return type %qT"
 msgstr ""
 
-#: cp/decl.c:8657
+#: cp/decl.c:8763
 #, gcc-internal-format
 msgid "concept %qD has no definition"
 msgstr ""
 
-#: cp/decl.c:8719
+#: cp/decl.c:8825
 #, gcc-internal-format
 msgid "defining explicit specialization %qD in friend declaration"
 msgstr ""
 
-#: cp/decl.c:8730
+#: cp/decl.c:8836
 #, gcc-internal-format
 msgid "invalid use of template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/decl.c:8749
+#: cp/decl.c:8857
 #, gcc-internal-format
 msgid ""
 "default arguments are not allowed in declaration of friend template "
 "specialization %qD"
 msgstr ""
 
-#: cp/decl.c:8758
+#: cp/decl.c:8866
 #, gcc-internal-format
 msgid ""
 "%<inline%> is not allowed in declaration of friend template specialization "
 "%qD"
 msgstr ""
 
-#: cp/decl.c:8807
+#: cp/decl.c:8883
+#, gcc-internal-format
+msgid ""
+"friend declaration of %qD specifies default arguments and isn't a definition"
+msgstr ""
+
+#: cp/decl.c:8930
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a template"
 msgstr ""
 
-#: cp/decl.c:8810
+#: cp/decl.c:8933
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be inline"
 msgstr ""
 
-#: cp/decl.c:8813
+#: cp/decl.c:8936
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:8815
+#: cp/decl.c:8938
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be static"
 msgstr ""
 
-#: cp/decl.c:8872
+#: cp/decl.c:8995
 #, gcc-internal-format
 msgid "static member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:8873
+#: cp/decl.c:8996
 #, gcc-internal-format
 msgid "non-member function %qD cannot have cv-qualifier"
 msgstr ""
 
-#: cp/decl.c:8881
+#: cp/decl.c:9004
 #, gcc-internal-format
 msgid "static member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.c:8882
+#: cp/decl.c:9005
 #, gcc-internal-format
 msgid "non-member function %qD cannot have ref-qualifier"
 msgstr ""
 
-#: cp/decl.c:8892
+#: cp/decl.c:9015
 #, gcc-internal-format
 msgid "deduction guide %qD must be declared at namespace scope"
 msgstr ""
 
-#: cp/decl.c:8898
+#: cp/decl.c:9021
 #, gcc-internal-format
 msgid "deduction guide %qD must not have a function body"
 msgstr ""
 
-#: cp/decl.c:8911
+#: cp/decl.c:9034
 #, gcc-internal-format
 msgid "literal operator with C linkage"
 msgstr ""
 
-#: cp/decl.c:8921
+#: cp/decl.c:9044
 #, gcc-internal-format
 msgid "%qD has invalid argument list"
 msgstr ""
 
-#: cp/decl.c:8929
+#: cp/decl.c:9052
 #, gcc-internal-format
 msgid "integer suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.c:8935
+#: cp/decl.c:9058
 #, gcc-internal-format
 msgid "floating point suffix %qs shadowed by implementation"
 msgstr ""
 
-#: cp/decl.c:8943
+#: cp/decl.c:9066
 #, gcc-internal-format
 msgid ""
 "literal operator suffixes not preceded by %<_%> are reserved for future "
 "standardization"
 msgstr ""
 
-#: cp/decl.c:8948
+#: cp/decl.c:9071
 #, gcc-internal-format
 msgid "%qD must be a non-member function"
 msgstr ""
 
-#: cp/decl.c:9029
+#: cp/decl.c:9152
 #, gcc-internal-format
 msgid "%<::main%> must return %<int%>"
 msgstr ""
 
-#: cp/decl.c:9069
+#: cp/decl.c:9192
 #, gcc-internal-format
 msgid "definition of implicitly-declared %qD"
 msgstr ""
 
-#: cp/decl.c:9074
+#: cp/decl.c:9197
 #, gcc-internal-format
 msgid "definition of explicitly-defaulted %q+D"
 msgstr ""
 
-#: cp/decl.c:9076
+#: cp/decl.c:9199
 #, gcc-internal-format
 msgid "%q#D explicitly defaulted here"
 msgstr ""
 
-#: cp/decl.c:9093
+#: cp/decl.c:9216
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
 
-#: cp/decl.c:9282
+#: cp/decl.c:9406
 #, gcc-internal-format
 msgid "cannot declare %<::main%> to be a global variable"
 msgstr ""
 
-#: cp/decl.c:9291
+#: cp/decl.c:9415
 #, gcc-internal-format
 msgid "a non-template variable cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.c:9298
+#: cp/decl.c:9422
 #, gcc-internal-format
 msgid "concept must have type %<bool%>"
 msgstr ""
 
-#: cp/decl.c:9419
+#: cp/decl.c:9542
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of incomplete type"
 msgstr ""
 
-#: cp/decl.c:9423
+#: cp/decl.c:9546
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> needed for in-class initialization of static data member %q#D "
 "of non-integral type"
 msgstr ""
 
-#: cp/decl.c:9427
+#: cp/decl.c:9550
 #, gcc-internal-format
 msgid "in-class initialization of static data member %q#D of non-literal type"
 msgstr ""
 
-#: cp/decl.c:9441
+#: cp/decl.c:9561
 #, gcc-internal-format
 msgid ""
 "invalid in-class initialization of static data member of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.c:9448
+#: cp/decl.c:9566
 #, gcc-internal-format
 msgid "ISO C++ forbids in-class initialization of non-const static member %qD"
 msgstr ""
 
-#: cp/decl.c:9453
+#: cp/decl.c:9571
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids initialization of member constant %qD of non-integral type "
 "%qT"
 msgstr ""
 
-#: cp/decl.c:9553
+#: cp/decl.c:9676
 #, gcc-internal-format
 msgid "size of array %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:9555
+#: cp/decl.c:9679
 #, gcc-internal-format
 msgid "size of array has non-integral type %qT"
 msgstr ""
 
-#: cp/decl.c:9585 cp/decl.c:9635
+#: cp/decl.c:9710 cp/decl.c:9765
+#, gcc-internal-format
+msgid "size of array %qD is not an integral constant-expression"
+msgstr ""
+
+#: cp/decl.c:9714 cp/decl.c:9768
 #, gcc-internal-format
 msgid "size of array is not an integral constant-expression"
 msgstr ""
 
-#: cp/decl.c:9601
+#: cp/decl.c:9731
 #, gcc-internal-format
 msgid "size of array %qD is negative"
 msgstr ""
 
-#: cp/decl.c:9603 cp/init.c:3744
+#: cp/decl.c:9733 cp/init.c:3753
 #, gcc-internal-format
 msgid "size of array is negative"
 msgstr ""
 
-#: cp/decl.c:9617
+#: cp/decl.c:9748
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array %qD"
 msgstr ""
 
-#: cp/decl.c:9619
+#: cp/decl.c:9751
 #, gcc-internal-format
 msgid "ISO C++ forbids zero-size array"
 msgstr ""
 
-#: cp/decl.c:9632
-#, gcc-internal-format
-msgid "size of array %qD is not an integral constant-expression"
-msgstr ""
-
-#: cp/decl.c:9641
+#: cp/decl.c:9775
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array %qD"
 msgstr ""
 
-#: cp/decl.c:9643
+#: cp/decl.c:9778
 #, gcc-internal-format
 msgid "ISO C++ forbids variable length array"
 msgstr ""
 
-#: cp/decl.c:9649
+#: cp/decl.c:9784
 #, gcc-internal-format
 msgid "variable length array %qD is used"
 msgstr ""
 
-#: cp/decl.c:9652
+#: cp/decl.c:9787
 #, gcc-internal-format
 msgid "variable length array is used"
 msgstr ""
 
-#: cp/decl.c:9701
+#: cp/decl.c:9836
 #, gcc-internal-format
 msgid "overflow in array dimension"
 msgstr ""
 
-#: cp/decl.c:9754
+#: cp/decl.c:9896
 #, gcc-internal-format
 msgid "%qD declared as array of %qT"
 msgstr ""
 
-#: cp/decl.c:9764
+#: cp/decl.c:9898 cp/pt.c:14855
+#, gcc-internal-format
+msgid "creating array of %qT"
+msgstr ""
+
+#: cp/decl.c:9908
 #, gcc-internal-format
 msgid "declaration of %qD as array of void"
 msgstr ""
 
-#: cp/decl.c:9766
+#: cp/decl.c:9910
 #, gcc-internal-format
 msgid "creating array of void"
 msgstr ""
 
-#: cp/decl.c:9771
+#: cp/decl.c:9915
 #, gcc-internal-format
 msgid "declaration of %qD as array of functions"
 msgstr ""
 
-#: cp/decl.c:9773
+#: cp/decl.c:9917
 #, gcc-internal-format
 msgid "creating array of functions"
 msgstr ""
 
-#: cp/decl.c:9778
+#: cp/decl.c:9922
 #, gcc-internal-format
 msgid "declaration of %qD as array of references"
 msgstr ""
 
-#: cp/decl.c:9780
+#: cp/decl.c:9924
 #, gcc-internal-format
 msgid "creating array of references"
 msgstr ""
 
-#: cp/decl.c:9785
+#: cp/decl.c:9929
 #, gcc-internal-format
 msgid "declaration of %qD as array of function members"
 msgstr ""
 
-#: cp/decl.c:9787
+#: cp/decl.c:9932
 #, gcc-internal-format
 msgid "creating array of function members"
 msgstr ""
 
-#: cp/decl.c:9801
+#: cp/decl.c:9946
 #, gcc-internal-format
 msgid ""
 "declaration of %qD as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:9805
+#: cp/decl.c:9950
 #, gcc-internal-format
 msgid ""
 "multidimensional array must have bounds for all dimensions except the first"
 msgstr ""
 
-#: cp/decl.c:9874
+#: cp/decl.c:10020
 #, gcc-internal-format
 msgid "return type specification for constructor invalid"
 msgstr ""
 
-#: cp/decl.c:9877
+#: cp/decl.c:10023
 #, gcc-internal-format
 msgid "qualifiers are not allowed on constructor declaration"
 msgstr ""
 
-#: cp/decl.c:9887
+#: cp/decl.c:10033
 #, gcc-internal-format
 msgid "return type specification for destructor invalid"
 msgstr ""
 
-#: cp/decl.c:9890
+#: cp/decl.c:10036
 #, gcc-internal-format
 msgid "qualifiers are not allowed on destructor declaration"
 msgstr ""
 
-#: cp/decl.c:9902
+#: cp/decl.c:10048
 #, gcc-internal-format
 msgid "return type specified for %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:9905
+#: cp/decl.c:10051
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of %<operator %T%>"
 msgstr ""
 
-#: cp/decl.c:9913
+#: cp/decl.c:10059
 #, gcc-internal-format
 msgid "return type specified for deduction guide"
 msgstr ""
 
-#: cp/decl.c:9916
+#: cp/decl.c:10062
 #, gcc-internal-format
 msgid "qualifiers are not allowed on declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.c:9920
+#: cp/decl.c:10066
 #, gcc-internal-format
 msgid "template template parameter %qT in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.c:9929
+#: cp/decl.c:10075
 #, gcc-internal-format
 msgid "decl-specifier in declaration of deduction guide"
 msgstr ""
 
-#: cp/decl.c:9950
+#: cp/decl.c:10096
 #, gcc-internal-format
 msgid "unnamed variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:9957
+#: cp/decl.c:10103
 #, gcc-internal-format
 msgid "variable or field declared void"
 msgstr ""
 
-#: cp/decl.c:9972
+#: cp/decl.c:10118
 #, gcc-internal-format
 msgid "%<inline%> specifier invalid for variable %qD declared at block scope"
 msgstr ""
 
-#: cp/decl.c:9977
+#: cp/decl.c:10123
 #, gcc-internal-format
 msgid "inline variables are only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/decl.c:10235
+#: cp/decl.c:10381
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<::%D%>"
 msgstr ""
 
-#: cp/decl.c:10238 cp/decl.c:10258
+#: cp/decl.c:10384 cp/decl.c:10404
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%T::%D%>"
 msgstr ""
 
-#: cp/decl.c:10241
+#: cp/decl.c:10387
 #, gcc-internal-format
 msgid "invalid use of qualified-name %<%D::%D%>"
 msgstr ""
 
-#: cp/decl.c:10250
+#: cp/decl.c:10396
 #, gcc-internal-format
 msgid "%q#T is not a class or a namespace"
 msgstr ""
 
-#: cp/decl.c:10272 cp/decl.c:10365 cp/decl.c:10374 cp/decl.c:11982
+#: cp/decl.c:10418 cp/decl.c:10511 cp/decl.c:10520 cp/decl.c:12149
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
 
-#: cp/decl.c:10278
+#: cp/decl.c:10424
 #, gcc-internal-format
 msgid "declaration of %qD as non-member"
 msgstr ""
 
-#: cp/decl.c:10306
+#: cp/decl.c:10452
 #, gcc-internal-format
 msgid "declarator-id missing; using reserved word %qD"
 msgstr ""
 
-#: cp/decl.c:10357
+#: cp/decl.c:10503
 #, gcc-internal-format
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.c:10382
+#: cp/decl.c:10528
 #, gcc-internal-format
 msgid "declaration of %qD as %<typedef%>"
 msgstr ""
 
-#: cp/decl.c:10387
+#: cp/decl.c:10533
 #, gcc-internal-format
 msgid "declaration of %qD as parameter"
 msgstr ""
 
-#: cp/decl.c:10422
+#: cp/decl.c:10568
 #, gcc-internal-format
 msgid "%<concept%> cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.c:10429
+#: cp/decl.c:10575
 #, gcc-internal-format
 msgid "%<constexpr%> cannot appear in a typedef declaration"
 msgstr ""
 
-#: cp/decl.c:10437
+#: cp/decl.c:10583
 #, gcc-internal-format
 msgid "two or more data types in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:10443
+#: cp/decl.c:10589
 #, gcc-internal-format
 msgid "conflicting specifiers in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:10478
+#: cp/decl.c:10624
 #, gcc-internal-format
 msgid "ISO C++ does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: cp/decl.c:10527 cp/decl.c:10530 cp/decl.c:10533
+#: cp/decl.c:10673 cp/decl.c:10676 cp/decl.c:10679
 #, gcc-internal-format
 msgid "ISO C++ forbids declaration of %qs with no type"
 msgstr ""
 
-#: cp/decl.c:10549
+#: cp/decl.c:10695
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported by this target"
 msgstr ""
 
-#: cp/decl.c:10555
+#: cp/decl.c:10701
 #, gcc-internal-format
 msgid "ISO C++ does not support %<__int%d%> for %qs"
 msgstr ""
 
-#: cp/decl.c:10609
+#: cp/decl.c:10755
 #, gcc-internal-format
 msgid "%<signed%> and %<unsigned%> specified together"
 msgstr ""
 
-#: cp/decl.c:10615
+#: cp/decl.c:10761
 #, gcc-internal-format
 msgid "%<long%> and %<short%> specified together"
 msgstr ""
 
-#: cp/decl.c:10621 cp/decl.c:10627
+#: cp/decl.c:10767 cp/decl.c:10773
 #, gcc-internal-format
 msgid "%qs specified with %qT"
 msgstr ""
 
-#: cp/decl.c:10632
+#: cp/decl.c:10778
 #, gcc-internal-format
 msgid "%qs specified with %<decltype%>"
 msgstr ""
 
-#: cp/decl.c:10634
+#: cp/decl.c:10780
 #, gcc-internal-format
 msgid "%qs specified with %<typeof%>"
 msgstr ""
 
-#: cp/decl.c:10700
+#: cp/decl.c:10846
 #, gcc-internal-format
 msgid "complex invalid for %qs"
 msgstr ""
 
-#: cp/decl.c:10739
+#: cp/decl.c:10885
 #, gcc-internal-format
 msgid ""
 "template placeholder type %qT must be followed by a simple declarator-id"
 msgstr ""
 
-#: cp/decl.c:10759
+#: cp/decl.c:10905
 #, gcc-internal-format
 msgid "member %qD cannot be declared both %<virtual%> and %<static%>"
 msgstr ""
 
-#: cp/decl.c:10768
+#: cp/decl.c:10914
 #, gcc-internal-format
-msgid "member %qD cannot be declared both %<virtual%> and %<constexpr%>"
+msgid ""
+"member %qD can be declared both %<virtual%> and %<constexpr%> only in -std=c+"
+"+2a or -std=gnu++2a"
 msgstr ""
 
-#: cp/decl.c:10780
+#: cp/decl.c:10927
 #, gcc-internal-format
 msgid "typedef declaration invalid in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:10787
+#: cp/decl.c:10934
 #, gcc-internal-format
 msgid "storage class specified for template parameter %qs"
 msgstr ""
 
-#: cp/decl.c:10797 cp/decl.c:10939
+#: cp/decl.c:10944 cp/decl.c:11086
 #, gcc-internal-format
 msgid "storage class specified for parameter %qs"
 msgstr ""
 
-#: cp/decl.c:10804
+#: cp/decl.c:10951
 #, gcc-internal-format
 msgid "a parameter cannot be declared %<concept%>"
 msgstr ""
 
-#: cp/decl.c:10810
+#: cp/decl.c:10957
 #, gcc-internal-format
 msgid "a parameter cannot be declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:10820
+#: cp/decl.c:10967
 #, gcc-internal-format
 msgid "%<virtual%> outside class declaration"
 msgstr ""
 
-#: cp/decl.c:10830
+#: cp/decl.c:10977
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<inline%>"
 msgstr ""
 
-#: cp/decl.c:10833
+#: cp/decl.c:10980
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<typedef%>"
 msgstr ""
 
-#: cp/decl.c:10835
+#: cp/decl.c:10982
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:10839
+#: cp/decl.c:10986
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %qs"
 msgstr ""
 
-#: cp/decl.c:10844
+#: cp/decl.c:10991
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.c:10850
+#: cp/decl.c:10997
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<register%>"
 msgstr ""
 
-#: cp/decl.c:10854
+#: cp/decl.c:11001
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.c:10858
+#: cp/decl.c:11005
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<extern%>"
 msgstr ""
 
-#: cp/decl.c:10862
+#: cp/decl.c:11009
 #, gcc-internal-format
 msgid "structured binding declaration cannot be %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:10866
+#: cp/decl.c:11013
 #, gcc-internal-format
 msgid "structured binding declaration cannot be C++98 %<auto%>"
 msgstr ""
 
-#: cp/decl.c:10877
+#: cp/decl.c:11024
 #, gcc-internal-format
 msgid "structured binding declaration cannot have type %qT"
 msgstr ""
 
-#: cp/decl.c:10880
+#: cp/decl.c:11027
 #, gcc-internal-format
 msgid ""
 "type must be cv-qualified %<auto%> or reference to cv-qualified %<auto%>"
 msgstr ""
 
-#: cp/decl.c:10911
+#: cp/decl.c:11058
 #, gcc-internal-format
 msgid "multiple storage classes in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:10937
+#: cp/decl.c:11084
 #, gcc-internal-format
 msgid "storage class specified for %qs"
 msgstr ""
 
-#: cp/decl.c:10951
+#: cp/decl.c:11098
 #, gcc-internal-format
 msgid "nested function %qs declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:10955
+#: cp/decl.c:11102
 #, gcc-internal-format
 msgid "top-level declaration of %qs specifies %<auto%>"
 msgstr ""
 
-#: cp/decl.c:10963
+#: cp/decl.c:11110
 #, gcc-internal-format
 msgid "function-scope %qs implicitly auto and declared %<__thread%>"
 msgstr ""
 
-#: cp/decl.c:10977
+#: cp/decl.c:11124
 #, gcc-internal-format
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.c:11059
+#: cp/decl.c:11206
 #, gcc-internal-format
 msgid "unnecessary parentheses in declaration of %qs"
 msgstr ""
 
-#: cp/decl.c:11107
+#: cp/decl.c:11255
 #, gcc-internal-format
 msgid "requires-clause on return type"
 msgstr ""
 
-#: cp/decl.c:11127
+#: cp/decl.c:11278
 #, gcc-internal-format
 msgid "%qs function uses %<auto%> type specifier without trailing return type"
 msgstr ""
 
-#: cp/decl.c:11130
+#: cp/decl.c:11281
 #, gcc-internal-format
 msgid "deduced return type only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/decl.c:11136
+#: cp/decl.c:11287
 #, gcc-internal-format
 msgid "virtual function cannot have deduced return type"
 msgstr ""
 
-#: cp/decl.c:11143
+#: cp/decl.c:11294
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type has %qT as its type rather than plain "
 "%<auto%>"
 msgstr ""
 
-#: cp/decl.c:11156
+#: cp/decl.c:11302
+#, gcc-internal-format
+msgid ""
+"%qs function with trailing return type has %<decltype(auto)%> as its type "
+"rather than plain %<auto%>"
+msgstr ""
+
+#: cp/decl.c:11306
+#, gcc-internal-format
+msgid "invalid use of %<decltype(auto)%>"
+msgstr ""
+
+#: cp/decl.c:11317
 #, gcc-internal-format
 msgid "deduced class type %qD in function return type"
 msgstr ""
 
-#: cp/decl.c:11165
+#: cp/decl.c:11326
 #, gcc-internal-format
 msgid "deduction guide for %qT must have trailing return type"
 msgstr ""
 
-#: cp/decl.c:11178
+#: cp/decl.c:11339
 #, gcc-internal-format
 msgid ""
 "trailing return type %qT of deduction guide is not a specialization of %qT"
@@ -43644,543 +44344,555 @@ msgstr ""
 
 #. Not using maybe_warn_cpp0x because this should
 #. always be an error.
-#: cp/decl.c:11189
+#: cp/decl.c:11350
 #, gcc-internal-format
 msgid "trailing return type only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/decl.c:11192
+#: cp/decl.c:11353
 #, gcc-internal-format
 msgid ""
 "%qs function with trailing return type not declared with %<auto%> type "
 "specifier"
 msgstr ""
 
-#: cp/decl.c:11221
+#: cp/decl.c:11382
 #, gcc-internal-format
 msgid "%qs declared as function returning a function"
 msgstr ""
 
-#: cp/decl.c:11227
+#: cp/decl.c:11388
 #, gcc-internal-format
 msgid "%qs declared as function returning an array"
 msgstr ""
 
-#: cp/decl.c:11256
+#: cp/decl.c:11417
 #, gcc-internal-format
 msgid "destructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:11257
+#: cp/decl.c:11418
 #, gcc-internal-format
 msgid "constructor cannot be static member function"
 msgstr ""
 
-#: cp/decl.c:11261
+#: cp/decl.c:11422
 #, gcc-internal-format
 msgid "destructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:11262
+#: cp/decl.c:11423
 #, gcc-internal-format
 msgid "constructors may not be cv-qualified"
 msgstr ""
 
-#: cp/decl.c:11270
+#: cp/decl.c:11431
 #, gcc-internal-format
 msgid "destructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.c:11271
+#: cp/decl.c:11432
 #, gcc-internal-format
 msgid "constructors may not be ref-qualified"
 msgstr ""
 
-#: cp/decl.c:11289
+#: cp/decl.c:11450
 #, gcc-internal-format
 msgid "constructors cannot be declared %<virtual%>"
 msgstr ""
 
-#: cp/decl.c:11306
+#: cp/decl.c:11467
 #, gcc-internal-format
 msgid "virtual functions cannot be friends"
 msgstr ""
 
-#: cp/decl.c:11310
+#: cp/decl.c:11471
 #, gcc-internal-format
 msgid "friend declaration not in class definition"
 msgstr ""
 
-#: cp/decl.c:11313
+#: cp/decl.c:11474
 #, gcc-internal-format
 msgid "can%'t define friend function %qs in a local class definition"
 msgstr ""
 
-#: cp/decl.c:11326
+#: cp/decl.c:11487
 #, gcc-internal-format
 msgid "a conversion function cannot have a trailing return type"
 msgstr ""
 
-#: cp/decl.c:11352
+#: cp/decl.c:11513
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.c:11392
+#: cp/decl.c:11553
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.c:11405 cp/decl.c:11412
+#: cp/decl.c:11566 cp/decl.c:11573
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.c:11414
+#: cp/decl.c:11575
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.c:11443
+#: cp/decl.c:11604
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:11444
+#: cp/decl.c:11605
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.c:11517
+#: cp/decl.c:11678
 #, gcc-internal-format
 msgid ""
 "cannot declare reference to %q#T, which is not a typedef or a template type "
 "argument"
 msgstr ""
 
-#: cp/decl.c:11587
+#: cp/decl.c:11748
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.c:11612
+#: cp/decl.c:11773
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.c:11618
+#: cp/decl.c:11779
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.c:11648
+#: cp/decl.c:11809
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:11650
+#: cp/decl.c:11811
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:11658
+#: cp/decl.c:11819
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.c:11698
+#: cp/decl.c:11859
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.c:11706
+#: cp/decl.c:11867
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.c:11708
+#: cp/decl.c:11869
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.c:11719
+#: cp/decl.c:11880
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr ""
 
-#: cp/decl.c:11722
+#: cp/decl.c:11883
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr ""
 
-#: cp/decl.c:11725
+#: cp/decl.c:11886
 #, gcc-internal-format
 msgid ""
 "only declarations of constructors and conversion operators can be %<explicit"
 "%>"
 msgstr ""
 
-#: cp/decl.c:11734
+#: cp/decl.c:11895
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11739
+#: cp/decl.c:11900
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11745
+#: cp/decl.c:11906
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11750
+#: cp/decl.c:11911
 #, gcc-internal-format
 msgid "static %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11755
+#: cp/decl.c:11916
 #, gcc-internal-format
 msgid "const %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11760
+#: cp/decl.c:11921
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.c:11791
+#: cp/decl.c:11955
+#, gcc-internal-format
+msgid "%<auto%> not allowed in alias declaration"
+msgstr ""
+
+#: cp/decl.c:11958
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.c:11796
+#: cp/decl.c:11963
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.c:11800
+#: cp/decl.c:11967
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.c:11824
+#: cp/decl.c:11991
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.c:11912
+#: cp/decl.c:12079
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.c:11920
+#: cp/decl.c:12087
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.c:11922
+#: cp/decl.c:12089
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.c:11926
+#: cp/decl.c:12093
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.c:11939
+#: cp/decl.c:12106
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.c:11959
+#: cp/decl.c:12126
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.c:11963
+#: cp/decl.c:12130
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.c:11973
+#: cp/decl.c:12140
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.c:11988
+#: cp/decl.c:12155
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr ""
 
-#: cp/decl.c:12007
+#: cp/decl.c:12174
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:12013
+#: cp/decl.c:12180
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.c:12015
+#: cp/decl.c:12182
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.c:12065 cp/parser.c:3284
+#: cp/decl.c:12234 cp/parser.c:3282
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
-#: cp/decl.c:12069
+#: cp/decl.c:12238
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr ""
 
-#: cp/decl.c:12093
+#: cp/decl.c:12262
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr ""
 
-#: cp/decl.c:12096
+#: cp/decl.c:12265
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.c:12112
+#: cp/decl.c:12281
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.c:12134
+#: cp/decl.c:12302
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.c:12144
+#: cp/decl.c:12312
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr ""
 
-#: cp/decl.c:12154
+#: cp/decl.c:12322
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.c:12168
+#: cp/decl.c:12336
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.c:12175
+#: cp/decl.c:12343
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.c:12182
+#: cp/decl.c:12350
 #, gcc-internal-format
 msgid "a destructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.c:12188
+#: cp/decl.c:12356
 #, gcc-internal-format
 msgid "a destructor cannot be %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:12194
+#: cp/decl.c:12362
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.c:12203
+#: cp/decl.c:12371
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.c:12209
+#: cp/decl.c:12377
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr ""
 
-#: cp/decl.c:12218
+#: cp/decl.c:12386
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.c:12221
+#: cp/decl.c:12389
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr ""
 
-#: cp/decl.c:12275
+#: cp/decl.c:12447
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.c:12280
+#: cp/decl.c:12452
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.c:12290
+#: cp/decl.c:12464
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.c:12337
+#: cp/decl.c:12467
+#, gcc-internal-format
+msgid ""
+"unnamed field is neither function nor member function; cannot be declared "
+"friend"
+msgstr ""
+
+#: cp/decl.c:12512
 #, gcc-internal-format
 msgid "static data member %qE declared %<concept%>"
 msgstr ""
 
-#: cp/decl.c:12341
+#: cp/decl.c:12516
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.c:12370
+#: cp/decl.c:12545
 #, gcc-internal-format
 msgid "non-static data member %qE declared %<concept%>"
 msgstr ""
 
-#: cp/decl.c:12375
+#: cp/decl.c:12550
 #, gcc-internal-format
 msgid "non-static data member %qE declared %<constexpr%>"
 msgstr ""
 
-#: cp/decl.c:12431
+#: cp/decl.c:12605
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:12433
+#: cp/decl.c:12607
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:12438
+#: cp/decl.c:12612
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:12442
+#: cp/decl.c:12616
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.c:12447
+#: cp/decl.c:12621
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.c:12459
+#: cp/decl.c:12633
 #, gcc-internal-format
 msgid ""
 "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:12463
+#: cp/decl.c:12637
 #, gcc-internal-format
 msgid ""
 "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.c:12471
+#: cp/decl.c:12645
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.c:12478
+#: cp/decl.c:12652
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.c:12479
+#: cp/decl.c:12653
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.c:12513
+#: cp/decl.c:12687
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.c:12522
+#: cp/decl.c:12696
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.c:12559
+#: cp/decl.c:12735
 #, gcc-internal-format
 msgid ""
 "%<static%> may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.c:12566
+#: cp/decl.c:12742
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.c:12572
+#: cp/decl.c:12748
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.c:12579
+#: cp/decl.c:12755
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.c:12600
+#: cp/decl.c:12776
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
 
-#: cp/decl.c:12611
+#: cp/decl.c:12787
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.c:12615
+#: cp/decl.c:12791
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.c:12780
+#: cp/decl.c:12956
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.c:12783
+#: cp/decl.c:12959
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.c:12867
+#: cp/decl.c:13043
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:12871
+#: cp/decl.c:13047
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.c:12894
+#: cp/decl.c:13070
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.c:12921
+#: cp/decl.c:13097
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.c:12923
+#: cp/decl.c:13099
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
@@ -44200,175 +44912,171 @@ 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:13176
+#: cp/decl.c:13352
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.c:13255
+#: cp/decl.c:13431
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.c:13262
+#: cp/decl.c:13438
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.c:13289
+#: cp/decl.c:13465
 #, gcc-internal-format
 msgid "%qD must be a nonstatic member function"
 msgstr ""
 
-#: cp/decl.c:13295
+#: cp/decl.c:13471
 #, gcc-internal-format
 msgid ""
 "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.c:13305
+#: cp/decl.c:13481
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.c:13331
+#: cp/decl.c:13507
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading operator ?:"
 msgstr ""
 
 #. Variadic.
-#: cp/decl.c:13342
+#: cp/decl.c:13518
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.c:13368
+#: cp/decl.c:13544
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr ""
 
-#: cp/decl.c:13369
+#: cp/decl.c:13545
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr ""
 
-#: cp/decl.c:13381
+#: cp/decl.c:13557
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.c:13382
+#: cp/decl.c:13558
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.c:13393
+#: cp/decl.c:13569
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr ""
 
-#: cp/decl.c:13394 cp/decl.c:13404
+#: cp/decl.c:13570 cp/decl.c:13580
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr ""
 
-#: cp/decl.c:13405
+#: cp/decl.c:13581
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr ""
 
-#: cp/decl.c:13419
+#: cp/decl.c:13595
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.c:13445
-#, gcc-internal-format
-msgid ""
-"conversion to a reference to void will never use a type conversion operator"
-msgstr ""
-
-#: cp/decl.c:13447
+#: cp/decl.c:13619
 #, gcc-internal-format
-msgid "conversion to void will never use a type conversion operator"
+msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:13454
+#: cp/decl.c:13626
 #, gcc-internal-format
 msgid ""
-"conversion to a reference to the same type will never use a type conversion "
-"operator"
+"converting %qT to a reference to the same type will never use a type "
+"conversion operator"
 msgstr ""
 
-#: cp/decl.c:13456
+#: cp/decl.c:13628
 #, gcc-internal-format
-msgid "conversion to the same type will never use a type conversion operator"
+msgid ""
+"converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:13464
+#: cp/decl.c:13637
 #, gcc-internal-format
 msgid ""
-"conversion to a reference to a base class will never use a type conversion "
-"operator"
+"converting %qT to a reference to a base class %qT will never use a type "
+"conversion operator"
 msgstr ""
 
-#: cp/decl.c:13466
+#: cp/decl.c:13639
 #, gcc-internal-format
-msgid "conversion to a base class will never use a type conversion operator"
+msgid ""
+"converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.c:13481
+#: cp/decl.c:13655
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.c:13500
+#: cp/decl.c:13674
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:13507
+#: cp/decl.c:13681
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.c:13519
+#: cp/decl.c:13693
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.c:13574
+#: cp/decl.c:13748
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:13597
+#: cp/decl.c:13771
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.c:13600
+#: cp/decl.c:13774
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.c:13602
+#: cp/decl.c:13776
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:13610
+#: cp/decl.c:13784
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.c:13611 cp/decl.c:13618
+#: cp/decl.c:13785 cp/decl.c:13792
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr ""
 
-#: cp/decl.c:13617
+#: cp/decl.c:13791
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -44380,94 +45088,94 @@ msgstr ""
 #. void f(class C);            // No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.c:13632
+#: cp/decl.c:13806
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.c:13686 cp/name-lookup.c:4564
+#: cp/decl.c:13860 cp/name-lookup.c:4568
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.c:13716 cp/friend.c:307 cp/parser.c:3110 cp/parser.c:6456
-#: cp/pt.c:9218
+#: cp/decl.c:13890 cp/friend.c:302 cp/parser.c:3107 cp/parser.c:6528
+#: cp/pt.c:9234
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/decl.c:13721
+#: cp/decl.c:13895
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.c:13730 cp/name-lookup.c:3991 cp/name-lookup.c:3998
-#: cp/name-lookup.c:4851 cp/parser.c:6407 cp/parser.c:26409
+#: cp/decl.c:13904 cp/name-lookup.c:3995 cp/name-lookup.c:4002
+#: cp/name-lookup.c:4855 cp/parser.c:6479 cp/parser.c:26986
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.c:13833
+#: cp/decl.c:14007
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.c:13869
+#: cp/decl.c:14043
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.c:14009
+#: cp/decl.c:14183
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.c:14016
+#: cp/decl.c:14190
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.c:14027
+#: cp/decl.c:14201
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.c:14052
+#: cp/decl.c:14226
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.c:14082
+#: cp/decl.c:14256
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.c:14084
+#: cp/decl.c:14258
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.c:14229
+#: cp/decl.c:14403
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:14232 cp/decl.c:14240 cp/decl.c:14250 cp/parser.c:18406
+#: cp/decl.c:14406 cp/decl.c:14414 cp/decl.c:14424 cp/parser.c:18820
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.c:14237
+#: cp/decl.c:14411
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:14247
+#: cp/decl.c:14421
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:14320
+#: cp/decl.c:14494
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -44476,78 +45184,78 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.c:14467
+#: cp/decl.c:14641
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.c:14639
+#: cp/decl.c:14813
 #, gcc-internal-format
 msgid ""
 "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.c:14649
+#: cp/decl.c:14823
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.c:14698
+#: cp/decl.c:14872
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.c:14699
+#: cp/decl.c:14873
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.c:14710
+#: cp/decl.c:14884
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.c:14730
+#: cp/decl.c:14904
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.c:14841
+#: cp/decl.c:15015
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.c:15016 cp/typeck.c:9303
+#: cp/decl.c:15190 cp/typeck.c:9637
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.c:15361
+#: cp/decl.c:15535
 #, gcc-internal-format
 msgid "invalid function declaration"
 msgstr ""
 
-#: cp/decl.c:15803
+#: cp/decl.c:16004
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.c:15805 cp/typeck.c:9183
+#: cp/decl.c:16006 cp/typeck.c:9517
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.c:16013
+#: cp/decl.c:16225
 #, gcc-internal-format
 msgid "invalid member function declaration"
 msgstr ""
 
-#: cp/decl.c:16027
+#: cp/decl.c:16239
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.c:16399
+#: cp/decl.c:16612
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -44589,7 +45297,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.c:566 cp/pt.c:5561
+#: cp/decl2.c:566 cp/pt.c:5505
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr ""
@@ -44603,7 +45311,7 @@ msgstr ""
 #. [temp.mem]
 #.
 #. A destructor shall not be a member template.
-#: cp/decl2.c:621 cp/pt.c:5520
+#: cp/decl2.c:621 cp/pt.c:5464
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
@@ -44633,122 +45341,117 @@ msgstr ""
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr ""
 
-#: cp/decl2.c:768
+#: cp/decl2.c:769
 #, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr ""
 
-#: cp/decl2.c:770
+#: cp/decl2.c:771
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr ""
 
-#: cp/decl2.c:838
+#: cp/decl2.c:835
 #, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr ""
 
-#: cp/decl2.c:844
-#, gcc-internal-format
-msgid "member %qD conflicts with virtual function table field name"
-msgstr ""
-
-#: cp/decl2.c:886
+#: cp/decl2.c:877
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr ""
 
-#: cp/decl2.c:922 cp/decl2.c:930
+#: cp/decl2.c:913 cp/decl2.c:921
 #, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr ""
 
-#: cp/decl2.c:937
+#: cp/decl2.c:928
 #, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr ""
 
-#: cp/decl2.c:940
+#: cp/decl2.c:931
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr ""
 
-#: cp/decl2.c:984
+#: cp/decl2.c:975
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr ""
 
-#: cp/decl2.c:1039
+#: cp/decl2.c:1032
 #, gcc-internal-format
-msgid "bit-field %qD with non-integral type"
+msgid "bit-field %qD with non-integral type %qT"
 msgstr ""
 
-#: cp/decl2.c:1045
+#: cp/decl2.c:1039
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr ""
 
-#: cp/decl2.c:1055
+#: cp/decl2.c:1050
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr ""
 
-#: cp/decl2.c:1062
+#: cp/decl2.c:1056
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: cp/decl2.c:1069
+#: cp/decl2.c:1063
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr ""
 
-#: cp/decl2.c:1076
+#: cp/decl2.c:1071
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr ""
 
-#: cp/decl2.c:1090
+#: cp/decl2.c:1085
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl2.c:1491
+#: cp/decl2.c:1486
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr ""
 
-#: cp/decl2.c:1558
+#: cp/decl2.c:1553
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr ""
 
-#: cp/decl2.c:1574
+#: cp/decl2.c:1569
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr ""
 
-#: cp/decl2.c:1581
+#: cp/decl2.c:1576
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr ""
 
-#: cp/decl2.c:1584
+#: cp/decl2.c:1579
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr ""
 
-#: cp/decl2.c:1649
+#: cp/decl2.c:1644
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr ""
 
-#: cp/decl2.c:1658
+#: cp/decl2.c:1653
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr ""
 
-#: cp/decl2.c:1691
+#: cp/decl2.c:1690
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr ""
@@ -44757,12 +45460,12 @@ msgstr ""
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.c:1703
+#: cp/decl2.c:1702
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr ""
 
-#: cp/decl2.c:1719
+#: cp/decl2.c:1718
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr ""
@@ -44772,54 +45475,71 @@ msgstr ""
 msgid "%<operator delete%> must return type %qT"
 msgstr ""
 
-#: cp/decl2.c:1758
+#. A destroying operator delete shall be a class member function named
+#. operator delete.
+#: cp/decl2.c:1762
+#, gcc-internal-format
+msgid "destroying operator delete must be a member function"
+msgstr ""
+
+#: cp/decl2.c:1765
+#, gcc-internal-format
+msgid "operator delete[] cannot be a destroying delete"
+msgstr ""
+
+#: cp/decl2.c:1767
+#, gcc-internal-format
+msgid "destroying operator delete must be a usual deallocation function"
+msgstr ""
+
+#: cp/decl2.c:1777
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr ""
 
-#: cp/decl2.c:2643
+#: cp/decl2.c:2710
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.c:2647
+#: cp/decl2.c:2714
 #, gcc-internal-format
 msgid ""
 "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.c:2652
+#: cp/decl2.c:2719
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.c:2660
+#: cp/decl2.c:2727
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.c:2678
+#: cp/decl2.c:2745
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.c:2682
+#: cp/decl2.c:2749
 #, gcc-internal-format
 msgid ""
 "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.c:2687
+#: cp/decl2.c:2754
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.c:2694
+#: cp/decl2.c:2761
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.c:4291
+#: cp/decl2.c:4359
 #, gcc-internal-format
 msgid "%q#D, declared using unnamed type, is used but never defined"
 msgstr ""
@@ -44828,281 +45548,306 @@ 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/decl2.c:4300
+#: cp/decl2.c:4368
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.c:4304
+#: cp/decl2.c:4372
 #, gcc-internal-format
 msgid "unnamed type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.c:4308
+#: cp/decl2.c:4376
 #, gcc-internal-format
 msgid ""
 "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl2.c:4316
+#: cp/decl2.c:4384
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr ""
 
-#: cp/decl2.c:4320
+#: cp/decl2.c:4388
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.c:4323
+#: cp/decl2.c:4391
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.c:4511
+#: cp/decl2.c:4579
 #, gcc-internal-format
 msgid "mangling of %q#D as %qE conflicts with a previous mangle"
 msgstr ""
 
-#: cp/decl2.c:4514
+#: cp/decl2.c:4582
 #, gcc-internal-format
 msgid "previous mangling %q#D"
 msgstr ""
 
-#: cp/decl2.c:4516
+#: cp/decl2.c:4584
 #, gcc-internal-format
 msgid ""
 "a later -fabi-version= (or =0) avoids this error with a change in mangling"
 msgstr ""
 
-#: cp/decl2.c:4588 cp/decl2.c:4591
+#: cp/decl2.c:4656 cp/decl2.c:4659
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.c:4938
+#: cp/decl2.c:5006
 #, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr ""
 
-#: cp/decl2.c:5125
+#: cp/decl2.c:5208
+#, gcc-internal-format
+msgid "default argument missing for parameter %P of %q#D"
+msgstr ""
+
+#: cp/decl2.c:5213
 #, gcc-internal-format
-msgid "default argument missing for parameter %P of %q+#D"
+msgid "...following parameter %P which has a default argument"
 msgstr ""
 
-#: cp/decl2.c:5214
+#: cp/decl2.c:5313
 #, gcc-internal-format
 msgid "implicitly-declared %qD is deprecated"
 msgstr ""
 
-#: cp/decl2.c:5220
+#: cp/decl2.c:5317
 #, gcc-internal-format
 msgid "because %qT has user-provided %qD"
 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:5284
+#: cp/decl2.c:5381
 #, gcc-internal-format
 msgid "converting lambda that uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.c:5287
+#: cp/decl2.c:5384
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr ""
 
-#: cp/decl2.c:5338
+#: cp/decl2.c:5435
 #, gcc-internal-format
 msgid "use of built-in parameter pack %qD outside of a template"
 msgstr ""
 
-#: cp/error.c:1523
+#: cp/error.c:1536
 #, gcc-internal-format
 msgid "with"
 msgstr ""
 
-#: cp/error.c:3690
+#: cp/error.c:3698
 #, gcc-internal-format
 msgid "(no argument)"
 msgstr ""
 
-#: cp/error.c:3782
+#: cp/error.c:3790
 #, gcc-internal-format
 msgid "[...]"
 msgstr ""
 
-#: cp/error.c:4142
+#: cp/error.c:4144
 #, gcc-internal-format
 msgid ""
 "extended initializer lists only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:4147
+#: cp/error.c:4149
 #, gcc-internal-format
 msgid ""
 "explicit conversion operators only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:4152
+#: cp/error.c:4154
 #, gcc-internal-format
 msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:4157
+#: cp/error.c:4159
 #, gcc-internal-format
 msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:4162
+#: cp/error.c:4164
 #, gcc-internal-format
 msgid "C++11 auto only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:4166
+#: cp/error.c:4168
 #, gcc-internal-format
 msgid "scoped enums only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:4170
+#: cp/error.c:4172
 #, gcc-internal-format
 msgid ""
 "defaulted and deleted functions only available with -std=c++11 or -std=gnu+"
 "+11"
 msgstr ""
 
-#: cp/error.c:4175
+#: cp/error.c:4177
 #, gcc-internal-format
 msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:4180
+#: cp/error.c:4182
 #, gcc-internal-format
 msgid ""
 "override controls (override/final) only available with -std=c++11 or -std=gnu"
 "++11"
 msgstr ""
 
-#: cp/error.c:4185
+#: cp/error.c:4187
 #, gcc-internal-format
 msgid ""
 "non-static data member initializers only available with -std=c++11 or -"
 "std=gnu++11"
 msgstr ""
 
-#: cp/error.c:4190
+#: cp/error.c:4192
 #, gcc-internal-format
 msgid "user-defined literals only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:4195
+#: cp/error.c:4197
 #, gcc-internal-format
 msgid "delegating constructors only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:4200
+#: cp/error.c:4202
 #, gcc-internal-format
 msgid "inheriting constructors only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:4205
+#: cp/error.c:4207
 #, gcc-internal-format
 msgid "c++11 attributes only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:4210
+#: cp/error.c:4212
 #, gcc-internal-format
 msgid "ref-qualifiers only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:4260
+#: cp/error.c:4262
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.c:4264
+#: cp/error.c:4266
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.c:4269 cp/typeck.c:2409
+#: cp/error.c:4280
+#, gcc-internal-format
+msgid "%qD is not a member of %qT; did you mean %qs?"
+msgstr ""
+
+#: cp/error.c:4284 cp/typeck.c:2424
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
 
-#: cp/error.c:4273 cp/typeck.c:2881
+#: cp/error.c:4306
+#, gcc-internal-format
+msgid "%qD is not a member of %qD; did you mean %qs?"
+msgstr ""
+
+#: cp/error.c:4310 cp/typeck.c:3002
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr ""
 
-#: cp/error.c:4279
+#: cp/error.c:4321
+#, gcc-internal-format
+msgid "%<::%D%> has not been declared; did you mean %qs?"
+msgstr ""
+
+#: cp/error.c:4325
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr ""
 
-#: cp/except.c:356
+#: cp/except.c:146
+#, gcc-internal-format
+msgid "%qs declared incorrectly"
+msgstr ""
+
+#: cp/except.c:418
 #, gcc-internal-format
 msgid "exception handling disabled, use -fexceptions to enable"
 msgstr ""
 
-#: cp/except.c:581
+#: cp/except.c:644
 #, gcc-internal-format
 msgid "throwing NULL, which has integral, not pointer type"
 msgstr ""
 
-#: cp/except.c:712
+#: cp/except.c:795
 #, gcc-internal-format
 msgid "  in thrown expression"
 msgstr ""
 
-#: cp/except.c:852
+#: cp/except.c:942
 #, gcc-internal-format
 msgid "cannot declare catch parameter to be of rvalue reference type %qT"
 msgstr ""
 
-#: cp/except.c:859
+#: cp/except.c:949
 #, gcc-internal-format
 msgid ""
 "cannot throw expression of type %qT because it involves types of variable "
 "size"
 msgstr ""
 
-#: cp/except.c:862
+#: cp/except.c:952
 #, gcc-internal-format
 msgid "cannot catch type %qT because it involves types of variable size"
 msgstr ""
 
-#: cp/except.c:958
+#: cp/except.c:1048
 #, gcc-internal-format
 msgid "exception of type %qT will be caught"
 msgstr ""
 
-#: cp/except.c:961
+#: cp/except.c:1051
 #, gcc-internal-format
 msgid "   by earlier handler for %qT"
 msgstr ""
 
-#: cp/except.c:990
+#: cp/except.c:1080
 #, gcc-internal-format
 msgid "%<...%> handler must be the last handler for its try block"
 msgstr ""
 
-#: cp/except.c:1071
+#: cp/except.c:1161
 #, gcc-internal-format
 msgid "noexcept-expression evaluates to %<false%> because of a call to %qD"
 msgstr ""
 
-#: cp/except.c:1074
+#: cp/except.c:1164
 #, gcc-internal-format
 msgid "but %qD does not throw; perhaps it should be declared %<noexcept%>"
 msgstr ""
 
-#: cp/friend.c:198
+#: cp/friend.c:192
 #, gcc-internal-format
 msgid "%qD is already a friend of class %qT"
 msgstr ""
 
-#: cp/friend.c:282
+#: cp/friend.c:276
 #, gcc-internal-format
 msgid "invalid type %qT declared %<friend%>"
 msgstr ""
@@ -45111,75 +45856,75 @@ msgstr ""
 #. [temp.friend]
 #. Friend declarations shall not declare partial
 #. specializations.
-#: cp/friend.c:299 cp/friend.c:346
+#: cp/friend.c:293 cp/friend.c:341
 #, gcc-internal-format
 msgid "partial specialization %qT declared %<friend%>"
 msgstr ""
 
-#: cp/friend.c:312
+#: cp/friend.c:307
 #, gcc-internal-format
 msgid ""
 "perhaps you need explicit template arguments in your nested-name-specifier"
 msgstr ""
 
-#: cp/friend.c:324
+#: cp/friend.c:319
 #, gcc-internal-format
 msgid "class %qT is implicitly friends with itself"
 msgstr ""
 
-#: cp/friend.c:382
+#: cp/friend.c:377
 #, gcc-internal-format
 msgid "%qT is not a member of %qT"
 msgstr ""
 
-#: cp/friend.c:387
+#: cp/friend.c:383
 #, gcc-internal-format
 msgid "%qT is not a member class template of %qT"
 msgstr ""
 
-#: cp/friend.c:396
+#: cp/friend.c:393
 #, gcc-internal-format
 msgid "%qT is not a nested class of %qT"
 msgstr ""
 
 #. template <class T> friend class T;
-#: cp/friend.c:410
+#: cp/friend.c:407
 #, gcc-internal-format
 msgid "template parameter type %qT declared %<friend%>"
 msgstr ""
 
 #. template <class T> friend class A; where A is not a template
-#: cp/friend.c:418
+#: cp/friend.c:415
 #, gcc-internal-format
 msgid "%q#T is not a template"
 msgstr ""
 
-#: cp/friend.c:441
+#: cp/friend.c:438
 #, gcc-internal-format
 msgid "%qD is already a friend of %qT"
 msgstr ""
 
-#: cp/friend.c:451
+#: cp/friend.c:448
 #, gcc-internal-format
 msgid "%qT is already a friend of %qT"
 msgstr ""
 
-#: cp/friend.c:491
+#: cp/friend.c:488
 #, gcc-internal-format
 msgid "friend declaration %qD may not have virt-specifiers"
 msgstr ""
 
-#: cp/friend.c:584
+#: cp/friend.c:581
 #, gcc-internal-format
 msgid "member %qD declared as friend before type %qT defined"
 msgstr ""
 
-#: cp/friend.c:639
+#: cp/friend.c:637
 #, gcc-internal-format
 msgid "friend declaration %q#D declares a non-template function"
 msgstr ""
 
-#: cp/friend.c:643
+#: cp/friend.c:641
 #, gcc-internal-format
 msgid ""
 "(if this is not what you intended, make sure the function template has "
@@ -45211,446 +45956,456 @@ msgstr ""
 msgid "recursive instantiation of default member initializer for %qD"
 msgstr ""
 
-#: cp/init.c:629
+#: cp/init.c:627
 #, gcc-internal-format
 msgid ""
 "default member initializer for %qD required before the end of its enclosing "
 "class"
 msgstr ""
 
-#: cp/init.c:631
-#, gcc-internal-format
-msgid "defined here"
-msgstr ""
-
-#: cp/init.c:689
+#: cp/init.c:687
 #, gcc-internal-format
 msgid "initializer for flexible array member %q#D"
 msgstr ""
 
-#: cp/init.c:747
+#: cp/init.c:745
 #, gcc-internal-format
 msgid ""
 "initializing %qD from %qE does not extend the lifetime of the underlying "
 "array"
 msgstr ""
 
-#: cp/init.c:773
+#: cp/init.c:771
 #, gcc-internal-format
 msgid "%qD should be initialized in the member initialization list"
 msgstr ""
 
-#: cp/init.c:794
+#: cp/init.c:792
 #, gcc-internal-format
 msgid "%qD is initialized with itself"
 msgstr ""
 
-#: cp/init.c:905
+#: cp/init.c:903
 #, gcc-internal-format
 msgid "invalid initializer for array member %q#D"
 msgstr ""
 
-#: cp/init.c:919 cp/init.c:943 cp/init.c:2483 cp/method.c:1368
+#: cp/init.c:918 cp/init.c:944 cp/init.c:2485 cp/method.c:1383
 #, gcc-internal-format
 msgid "uninitialized const member in %q#T"
 msgstr ""
 
-#: cp/init.c:921 cp/init.c:938 cp/init.c:945 cp/init.c:2468 cp/init.c:2496
-#: cp/method.c:1371 cp/method.c:1382
+#: cp/init.c:920 cp/init.c:938 cp/init.c:946 cp/init.c:2470 cp/init.c:2498
+#: cp/method.c:1386 cp/method.c:1397
 #, gcc-internal-format
 msgid "%q#D should be initialized"
 msgstr ""
 
-#: cp/init.c:936 cp/init.c:2455 cp/method.c:1379
+#: cp/init.c:936 cp/init.c:2457 cp/method.c:1394
 #, gcc-internal-format
 msgid "uninitialized reference member in %q#T"
 msgstr ""
 
-#: cp/init.c:1117
+#: cp/init.c:1118
 #, gcc-internal-format
 msgid "%qD will be initialized after"
 msgstr ""
 
-#: cp/init.c:1120
+#: cp/init.c:1121
 #, gcc-internal-format
 msgid "base %qT will be initialized after"
 msgstr ""
 
-#: cp/init.c:1124
+#: cp/init.c:1125
 #, gcc-internal-format
 msgid "  %q#D"
 msgstr ""
 
-#: cp/init.c:1126
+#: cp/init.c:1127
 #, gcc-internal-format
 msgid "  base %qT"
 msgstr ""
 
-#: cp/init.c:1128
+#: cp/init.c:1129
 #, gcc-internal-format
 msgid "  when initialized here"
 msgstr ""
 
-#: cp/init.c:1145
+#: cp/init.c:1146
 #, gcc-internal-format
 msgid "multiple initializations given for %qD"
 msgstr ""
 
-#: cp/init.c:1149
+#: cp/init.c:1150
 #, gcc-internal-format
 msgid "multiple initializations given for base %qT"
 msgstr ""
 
-#: cp/init.c:1234
+#: cp/init.c:1235
 #, gcc-internal-format
 msgid "initializations for multiple members of %qT"
 msgstr ""
 
-#: cp/init.c:1331
+#: cp/init.c:1332
 #, gcc-internal-format
 msgid ""
 "base class %q#T should be explicitly initialized in the copy constructor"
 msgstr ""
 
-#: cp/init.c:1558 cp/init.c:1577
+#: cp/init.c:1559 cp/init.c:1578
 #, gcc-internal-format
 msgid "class %qT does not have any field named %qD"
 msgstr ""
 
-#: cp/init.c:1564
+#: cp/init.c:1565
 #, gcc-internal-format
 msgid ""
 "%q#D is a static data member; it can only be initialized at its definition"
 msgstr ""
 
-#: cp/init.c:1571
+#: cp/init.c:1572
 #, gcc-internal-format
 msgid "%q#D is not a non-static data member of %qT"
 msgstr ""
 
-#: cp/init.c:1610
+#: cp/init.c:1611
 #, gcc-internal-format
 msgid "unnamed initializer for %qT, which has no base classes"
 msgstr ""
 
-#: cp/init.c:1618
+#: cp/init.c:1619
 #, gcc-internal-format
 msgid "unnamed initializer for %qT, which uses multiple inheritance"
 msgstr ""
 
-#: cp/init.c:1665
+#: cp/init.c:1666
 #, gcc-internal-format
 msgid "%qD is both a direct base and an indirect virtual base"
 msgstr ""
 
-#: cp/init.c:1673
+#: cp/init.c:1674
 #, gcc-internal-format
 msgid "type %qT is not a direct or virtual base of %qT"
 msgstr ""
 
-#: cp/init.c:1676
+#: cp/init.c:1677
 #, gcc-internal-format
 msgid "type %qT is not a direct base of %qT"
 msgstr ""
 
-#: cp/init.c:1787 cp/init.c:4479 cp/typeck2.c:1178
+#: cp/init.c:1789 cp/init.c:4491 cp/typeck2.c:1220
 #, gcc-internal-format
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
 
-#: cp/init.c:2097 cp/semantics.c:3269
+#: cp/init.c:2099 cp/semantics.c:3296
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr ""
 
-#: cp/init.c:2153
+#: cp/init.c:2155
 #, gcc-internal-format
 msgid "incomplete type %qT does not have member %qD"
 msgstr ""
 
-#: cp/init.c:2167
+#: cp/init.c:2169
 #, gcc-internal-format
 msgid "invalid pointer to bit-field %qD"
 msgstr ""
 
-#: cp/init.c:2253 cp/typeck.c:1889
+#: cp/init.c:2255 cp/typeck.c:1896
 #, gcc-internal-format
 msgid "invalid use of non-static member function %qD"
 msgstr ""
 
-#: cp/init.c:2260 cp/semantics.c:1816
+#: cp/init.c:2262 cp/semantics.c:1849
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr ""
 
-#: cp/init.c:2452
+#: cp/init.c:2454
 #, gcc-internal-format
 msgid ""
 "uninitialized reference member in %q#T using %<new%> without new-initializer"
 msgstr ""
 
-#: cp/init.c:2460
+#: cp/init.c:2462
 #, gcc-internal-format
 msgid ""
 "uninitialized reference member in base %q#T of %q#T using %<new%> without "
 "new-initializer"
 msgstr ""
 
-#: cp/init.c:2464
+#: cp/init.c:2466
 #, gcc-internal-format
 msgid "uninitialized reference member in base %q#T of %q#T"
 msgstr ""
 
-#: cp/init.c:2480
+#: cp/init.c:2482
 #, gcc-internal-format
 msgid ""
 "uninitialized const member in %q#T using %<new%> without new-initializer"
 msgstr ""
 
-#: cp/init.c:2488
+#: cp/init.c:2490
 #, gcc-internal-format
 msgid ""
 "uninitialized const member in base %q#T of %q#T using %<new%> without new-"
 "initializer"
 msgstr ""
 
-#: cp/init.c:2492
+#: cp/init.c:2494
 #, gcc-internal-format
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr ""
 
-#: cp/init.c:2783
+#: cp/init.c:2791
 #, gcc-internal-format
 msgid ""
 "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a "
 "region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.c:2794
+#: cp/init.c:2802
 #, gcc-internal-format
 msgid ""
 "placement new constructing an array of objects of type %qT and size %qwu in "
 "a region of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.c:2805
+#: cp/init.c:2813
 #, gcc-internal-format
 msgid ""
 "placement new constructing an object of type %qT and size %qwu in a region "
 "of type %qT and size %qwi"
 msgstr ""
 
-#: cp/init.c:2952
+#: cp/init.c:2960
 #, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr ""
 
-#: cp/init.c:2962
+#: cp/init.c:2970
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr ""
 
-#: cp/init.c:2976
+#: cp/init.c:2984
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr ""
 
-#: cp/init.c:2992
+#: cp/init.c:3000
 #, gcc-internal-format
 msgid ""
 "non-constant array new length must be specified directly, not by typedef"
 msgstr ""
 
-#: cp/init.c:2994
+#: cp/init.c:3002
 #, gcc-internal-format
 msgid ""
 "non-constant array new length must be specified without parentheses around "
 "the type-id"
 msgstr ""
 
-#: cp/init.c:3004
+#: cp/init.c:3012
 #, gcc-internal-format
 msgid "invalid type %<void%> for new"
 msgstr ""
 
-#: cp/init.c:3010
+#: cp/init.c:3018
 #, gcc-internal-format
 msgid ""
 "%<new%> of initializer_list does not extend the lifetime of the underlying "
 "array"
 msgstr ""
 
-#: cp/init.c:3052
+#: cp/init.c:3060
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr ""
 
-#: cp/init.c:3178
+#: cp/init.c:3186
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr ""
 
-#: cp/init.c:3185 cp/search.c:1026
+#: cp/init.c:3193 cp/search.c:1026
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/init.c:3258
+#: cp/init.c:3267
 #, gcc-internal-format
 msgid "%<new%> of type %qT with extended alignment %d"
 msgstr ""
 
-#: cp/init.c:3261
+#: cp/init.c:3270
 #, gcc-internal-format
 msgid "uses %qD, which does not have an alignment parameter"
 msgstr ""
 
-#: cp/init.c:3264
+#: cp/init.c:3273
 #, gcc-internal-format
 msgid "use %<-faligned-new%> to enable C++17 over-aligned new support"
 msgstr ""
 
-#: cp/init.c:3447
+#: cp/init.c:3456
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr ""
 
-#: cp/init.c:3726
+#: cp/init.c:3735
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.c:3758
+#: cp/init.c:3767
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.c:3767
+#: cp/init.c:3776
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.c:3836
+#: cp/init.c:3847
 #, gcc-internal-format
 msgid "possible problem detected in invocation of delete [] operator:"
 msgstr ""
 
-#: cp/init.c:3840
+#: cp/init.c:3851
 #, 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:4388
+#: cp/init.c:4400
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.c:4690
+#: cp/init.c:4705
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.c:4717
+#: cp/init.c:4734
 #, gcc-internal-format
 msgid "possible problem detected in invocation of delete operator:"
 msgstr ""
 
-#: cp/init.c:4722
+#: cp/init.c:4739
 #, 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:4736
+#: cp/init.c:4754
 #, gcc-internal-format
 msgid ""
 "deleting object of abstract class type %qT which has non-virtual destructor "
 "will cause undefined behavior"
 msgstr ""
 
-#: cp/init.c:4741
+#: cp/init.c:4759
 #, gcc-internal-format
 msgid ""
 "deleting object of polymorphic class type %qT which has non-virtual "
 "destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.c:5031
+#: cp/init.c:5055
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
 
-#: cp/lambda.c:542
+#: cp/lambda.c:543
 #, gcc-internal-format
 msgid "array of runtime bound cannot be captured by copy, only by reference"
 msgstr ""
 
-#: cp/lambda.c:557
+#: cp/lambda.c:558
 #, gcc-internal-format
 msgid ""
 "capture of variably-modified type %qT that is not an N3639 array of runtime "
 "bound"
 msgstr ""
 
-#: cp/lambda.c:561
+#: cp/lambda.c:562
 #, gcc-internal-format
 msgid "because the array element type %qT has variable size"
 msgstr ""
 
-#: cp/lambda.c:585
+#: cp/lambda.c:586
 #, gcc-internal-format
 msgid "cannot capture %qE by reference"
 msgstr ""
 
-#: cp/lambda.c:595
+#: cp/lambda.c:596
 #, gcc-internal-format
 msgid "capture by copy of incomplete type %qT"
 msgstr ""
 
-#: cp/lambda.c:619
+#: cp/lambda.c:620
 #, gcc-internal-format
 msgid "already captured %qD in lambda expression"
 msgstr ""
 
-#: cp/lambda.c:648
+#: cp/lambda.c:649
 #, gcc-internal-format
 msgid "trying to capture %qD in instantiation of generic lambda"
 msgstr ""
 
-#: cp/lambda.c:833
+#: cp/lambda.c:728
+#, gcc-internal-format
+msgid "implicit capture of %qE via %<[=]%> is deprecated in C++20"
+msgstr ""
+
+#: cp/lambda.c:730
+#, gcc-internal-format
+msgid "add explicit %<this%> or %<*this%> capture"
+msgstr ""
+
+#: cp/lambda.c:843
 #, gcc-internal-format
 msgid "%<this%> was not captured for this lambda function"
 msgstr ""
 
-#: cp/lex.c:382
+#: cp/lex.c:386
 #, gcc-internal-format, gfc-internal-format
 msgid "junk at end of #pragma %s"
 msgstr ""
 
-#: cp/lex.c:389
+#: cp/lex.c:393
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid #pragma %s"
 msgstr ""
 
-#: cp/lex.c:397
+#: cp/lex.c:401
 #, gcc-internal-format
 msgid "#pragma vtable no longer supported"
 msgstr ""
 
-#: cp/lex.c:469
+#: cp/lex.c:473
 #, gcc-internal-format
 msgid "#pragma implementation for %qs appears after file is included"
 msgstr ""
 
-#: cp/lex.c:497
+#: cp/lex.c:501
 #, gcc-internal-format
 msgid "%qD not defined"
 msgstr ""
 
-#: cp/lex.c:502
+#: cp/lex.c:513
+#, gcc-internal-format
+msgid "%qD was not declared in this scope; did you mean %qs?"
+msgstr ""
+
+#: cp/lex.c:517
 #, gcc-internal-format
 msgid "%qD was not declared in this scope"
 msgstr ""
@@ -45665,259 +46420,264 @@ msgstr ""
 #. Note that we have the exact wording of the following message in
 #. the manual (trouble.texi, node "Name lookup"), so they need to
 #. be kept in synch.
-#: cp/lex.c:542
+#: cp/lex.c:559
 #, gcc-internal-format
 msgid ""
 "there are no arguments to %qD that depend on a template parameter, so a "
 "declaration of %qD must be available"
 msgstr ""
 
-#: cp/lex.c:551
+#: cp/lex.c:568
 #, gcc-internal-format
 msgid ""
 "(if you use %<-fpermissive%>, G++ will accept your code, but allowing the "
 "use of an undeclared name is deprecated)"
 msgstr ""
 
-#: cp/mangle.c:2366
+#: cp/mangle.c:2312
 #, gcc-internal-format
 msgid "mangling typeof, use decltype instead"
 msgstr ""
 
-#: cp/mangle.c:2370
+#: cp/mangle.c:2316
 #, gcc-internal-format
 msgid "mangling __underlying_type"
 msgstr ""
 
-#: cp/mangle.c:2653
+#: cp/mangle.c:2599
 #, gcc-internal-format
 msgid "mangling unknown fixed point type"
 msgstr ""
 
-#: cp/mangle.c:3264
+#: cp/mangle.c:3228
 #, gcc-internal-format
 msgid ""
 "use of built-in trait %qE in function signature; use library traits instead"
 msgstr ""
 
-#: cp/mangle.c:3269
+#: cp/mangle.c:3233
 #, gcc-internal-format, gfc-internal-format
 msgid "mangling %C"
 msgstr ""
 
-#: cp/mangle.c:3346
+#: cp/mangle.c:3310
 #, gcc-internal-format
 msgid "omitted middle operand to %<?:%> operand cannot be mangled"
 msgstr ""
 
-#: cp/mangle.c:3433
+#: cp/mangle.c:3397
 #, gcc-internal-format
 msgid "string literal in function template signature"
 msgstr ""
 
-#: cp/mangle.c:3862
+#: cp/mangle.c:3830
 #, gcc-internal-format
 msgid ""
 "mangled name for %qD will change in C++17 because the exception "
 "specification is part of a function type"
 msgstr ""
 
-#: cp/mangle.c:3908
+#: cp/mangle.c:3876
 #, gcc-internal-format
 msgid ""
 "the mangled name of %qD changed between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.c:3914
+#: cp/mangle.c:3882
 #, gcc-internal-format
 msgid ""
 "the mangled name of %qD changes between %<%s=%d%> (%qD) and %<%s=%d%> (%qD)"
 msgstr ""
 
-#: cp/mangle.c:4186
+#: cp/mangle.c:4154
 #, gcc-internal-format
 msgid ""
 "the mangled name of a thunk for %qD changes between -fabi-version=%d and -"
 "fabi-version=%d"
 msgstr ""
 
-#: cp/mangle.c:4191
+#: cp/mangle.c:4159
 #, gcc-internal-format
 msgid ""
 "the mangled name of %qD changes between -fabi-version=%d and -fabi-version=%d"
 msgstr ""
 
-#: cp/mangle.c:4196
+#: cp/mangle.c:4164
 #, gcc-internal-format
 msgid ""
 "the mangled name of the initialization guard variable for %qD changes "
 "between -fabi-version=%d and -fabi-version=%d"
 msgstr ""
 
-#: cp/method.c:828 cp/method.c:1324
+#: cp/method.c:831 cp/method.c:1339
 #, gcc-internal-format
 msgid "non-static const member %q#D, can%'t use default assignment operator"
 msgstr ""
 
-#: cp/method.c:834 cp/method.c:1330
+#: cp/method.c:837 cp/method.c:1345
 #, gcc-internal-format
 msgid ""
 "non-static reference member %q#D, can%'t use default assignment operator"
 msgstr ""
 
-#: cp/method.c:953
+#: cp/method.c:957
 #, gcc-internal-format
 msgid "synthesized method %qD first required here"
 msgstr ""
 
-#: cp/method.c:1270
+#: cp/method.c:1274
 #, gcc-internal-format
 msgid "union member %q+D with non-trivial %qD"
 msgstr ""
 
-#: cp/method.c:1280
+#: cp/method.c:1284
 #, gcc-internal-format
 msgid "defaulted constructor calls non-%<constexpr%> %qD"
 msgstr ""
 
-#: cp/method.c:1347
+#: cp/method.c:1362
 #, gcc-internal-format
 msgid "initializer for %q#D is invalid"
 msgstr ""
 
-#: cp/method.c:1399
+#: cp/method.c:1414
 #, gcc-internal-format
 msgid "defaulted default constructor does not initialize %q#D"
 msgstr ""
 
-#: cp/method.c:1410
+#: cp/method.c:1425
 #, gcc-internal-format
 msgid "copying non-static data member %q#D of rvalue reference type"
 msgstr ""
 
 #. A trivial constructor doesn't have any NSDMI.
-#: cp/method.c:1651
+#: cp/method.c:1631
 #, gcc-internal-format
 msgid ""
 "defaulted default constructor does not initialize any non-static data member"
 msgstr ""
 
-#: cp/method.c:1696
+#: cp/method.c:1674
 #, gcc-internal-format
 msgid ""
 "defaulted move assignment for %qT calls a non-trivial move assignment "
 "operator for virtual base %qT"
 msgstr ""
 
-#: cp/method.c:1820
+#: cp/method.c:1796
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted default constructor"
 msgstr ""
 
-#: cp/method.c:1823
+#: cp/method.c:1799
 #, gcc-internal-format
 msgid "a lambda closure type has a deleted copy assignment operator"
 msgstr ""
 
-#: cp/method.c:1832
+#: cp/method.c:1808
 #, gcc-internal-format
 msgid ""
 "%q#D is implicitly declared as deleted because %qT declares a move "
 "constructor or move assignment operator"
 msgstr ""
 
-#: cp/method.c:1843
+#: cp/method.c:1819
 #, gcc-internal-format
 msgid "%q#D inherits from multiple base subobjects"
 msgstr ""
 
-#: cp/method.c:1864
+#: cp/method.c:1844
 #, gcc-internal-format
 msgid ""
 "%q#D is implicitly deleted because the default definition would be ill-"
 "formed:"
 msgstr ""
 
-#: cp/method.c:1873
+#: cp/method.c:1853
 msgid ""
 "%q#F is implicitly deleted because its exception-specification does not "
 "match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.c:2193
+#: cp/method.c:2173
 #, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr ""
 
-#: cp/method.c:2196
+#: cp/method.c:2176
 #, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr ""
 
-#: cp/method.c:2234
+#: cp/method.c:2214
 msgid ""
 "function %q+D defaulted on its redeclaration with an exception-specification "
 "that differs from the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.c:2256
+#: cp/method.c:2236
 #, gcc-internal-format
 msgid ""
 "explicitly defaulted function %q+D cannot be declared as %<constexpr%> "
 "because the implicit declaration is not %<constexpr%>:"
 msgstr ""
 
-#: cp/method.c:2301
+#: cp/method.c:2281
 #, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr ""
 
-#: cp/method.c:2329
+#: cp/method.c:2309
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr ""
 
-#: cp/method.c:2338
+#: cp/method.c:2318
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr ""
 
-#: cp/name-lookup.c:2281
+#: cp/name-lookup.c:2278
 #, gcc-internal-format
 msgid "%q#D conflicts with a previous declaration"
 msgstr ""
 
-#: cp/name-lookup.c:2433
+#: cp/name-lookup.c:2430
 #, gcc-internal-format
 msgid "%q#D hides constructor for %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:2560
+#: cp/name-lookup.c:2558
 #, gcc-internal-format
 msgid "conflicting C language linkage declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:2565
+#: cp/name-lookup.c:2563
 #, gcc-internal-format
 msgid "due to different exception specifications"
 msgstr ""
 
-#: cp/name-lookup.c:2664
+#: cp/name-lookup.c:2661
+#, gcc-internal-format
+msgid "lambda parameter %qD previously declared as a capture"
+msgstr ""
+
+#: cp/name-lookup.c:2682
 #, gcc-internal-format
 msgid "declaration of %q#D shadows a parameter"
 msgstr ""
 
-#: cp/name-lookup.c:2781
+#: cp/name-lookup.c:2807
 #, gcc-internal-format
 msgid "declaration of %qD shadows a member of %qT"
 msgstr ""
 
-#: cp/name-lookup.c:2942
+#: cp/name-lookup.c:2961
 #, gcc-internal-format
 msgid "local external declaration %q#D"
 msgstr ""
 
-#: cp/name-lookup.c:2944
+#: cp/name-lookup.c:2963
 #, gcc-internal-format
 msgid "does not match previous declaration %q#D"
 msgstr ""
@@ -45925,1594 +46685,1671 @@ msgstr ""
 #. In a local class, a friend function declaration must
 #. find a matching decl in the innermost non-class scope.
 #. [class.friend/11]
-#: cp/name-lookup.c:3066
+#: cp/name-lookup.c:3085
 #, gcc-internal-format
 msgid "friend declaration %qD in local class without prior local declaration"
 msgstr ""
 
-#: cp/name-lookup.c:3259
+#: cp/name-lookup.c:3278
 #, gcc-internal-format
 msgid "%s %<%s(%E)%> %p %d\n"
 msgstr ""
 
-#: cp/name-lookup.c:3262
+#: cp/name-lookup.c:3281
 #, gcc-internal-format
 msgid "%s %s %p %d\n"
 msgstr ""
 
-#: cp/name-lookup.c:3931
+#: cp/name-lookup.c:3935
 #, gcc-internal-format
 msgid "%qT is not a namespace or unscoped enum"
 msgstr ""
 
 #. 7.3.3/5
 #. A using-declaration shall not name a template-id.
-#: cp/name-lookup.c:3941
+#: cp/name-lookup.c:3945
 #, gcc-internal-format
 msgid "a using-declaration cannot specify a template-id.  Try %<using %D%>"
 msgstr ""
 
-#: cp/name-lookup.c:3948
+#: cp/name-lookup.c:3952
 #, gcc-internal-format
 msgid "namespace %qD not allowed in using-declaration"
 msgstr ""
 
 #. It's a nested name with template parameter dependent scope.
 #. This can only be using-declaration for class member.
-#: cp/name-lookup.c:3956
+#: cp/name-lookup.c:3960
 #, gcc-internal-format
 msgid "%qT is not a namespace"
 msgstr ""
 
 #. C++11 7.3.3/10.
-#: cp/name-lookup.c:3969
+#: cp/name-lookup.c:3973
 #, gcc-internal-format
 msgid "%qD is already declared in this scope"
 msgstr ""
 
-#: cp/name-lookup.c:3986
+#: cp/name-lookup.c:3990
 #, gcc-internal-format
 msgid "%qD not declared"
 msgstr ""
 
-#: cp/name-lookup.c:4697
+#: cp/name-lookup.c:4701
 #, gcc-internal-format
 msgid "using-declaration for non-member at class scope"
 msgstr ""
 
-#: cp/name-lookup.c:4704
+#: cp/name-lookup.c:4708
 #, gcc-internal-format
 msgid "%<%T::%D%> names destructor"
 msgstr ""
 
-#: cp/name-lookup.c:4721
+#: cp/name-lookup.c:4725
 #, gcc-internal-format
 msgid "%<%T::%D%> names constructor in %qT"
 msgstr ""
 
-#: cp/name-lookup.c:4755
+#: cp/name-lookup.c:4759
 #, gcc-internal-format
 msgid "cannot inherit constructors from indirect base %qT"
 msgstr ""
 
-#: cp/name-lookup.c:4764
+#: cp/name-lookup.c:4768
 #, gcc-internal-format
 msgid "no members matching %<%T::%D%> in %q#T"
 msgstr ""
 
-#: cp/name-lookup.c:4831
+#: cp/name-lookup.c:4835
 #, gcc-internal-format
 msgid "declaration of %qD not in a namespace surrounding %qD"
 msgstr ""
 
-#: cp/name-lookup.c:4870
+#: cp/name-lookup.c:4874
 #, gcc-internal-format
 msgid "explicit qualification in declaration of %qD"
 msgstr ""
 
-#: cp/name-lookup.c:4922
+#: cp/name-lookup.c:4926
 #, gcc-internal-format
 msgid "%qD has not been declared within %qD"
 msgstr ""
 
-#: cp/name-lookup.c:4924
+#: cp/name-lookup.c:4928
 #, gcc-internal-format
 msgid "only here as a %<friend%>"
 msgstr ""
 
-#: cp/name-lookup.c:4933
+#: cp/name-lookup.c:4937
 #, gcc-internal-format
 msgid "%qD should have been declared inside %qD"
 msgstr ""
 
-#: cp/name-lookup.c:4981
+#: cp/name-lookup.c:4985
 #, gcc-internal-format
 msgid "%qD attribute requires a single NTBS argument"
 msgstr ""
 
-#: cp/name-lookup.c:4988
+#: cp/name-lookup.c:4992
 #, gcc-internal-format
 msgid ""
 "%qD attribute is meaningless since members of the anonymous namespace get "
 "local symbols"
 msgstr ""
 
-#: cp/name-lookup.c:4998
+#: cp/name-lookup.c:5002
 #, gcc-internal-format
 msgid "ignoring %qD attribute on anonymous namespace"
 msgstr ""
 
-#: cp/name-lookup.c:5004
+#: cp/name-lookup.c:5008
 #, gcc-internal-format
 msgid "ignoring %qD attribute on non-inline namespace"
 msgstr ""
 
-#: cp/name-lookup.c:5023 cp/name-lookup.c:7004
+#: cp/name-lookup.c:5027 cp/name-lookup.c:7274
 #, gcc-internal-format
 msgid "%qD attribute directive ignored"
 msgstr ""
 
-#: cp/name-lookup.c:5338
+#: cp/name-lookup.c:5319
 #, gcc-internal-format
 msgid "maximum limit of %d namespaces searched for %qE"
 msgstr ""
 
-#: cp/name-lookup.c:5353
+#: cp/name-lookup.c:5345
+#, gcc-internal-format
+msgid "%qE declared here"
+msgstr ""
+
+#: cp/name-lookup.c:5371
 #, gcc-internal-format
 msgid "suggested alternative:"
 msgid_plural "suggested alternatives:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/name-lookup.c:5359
+#: cp/name-lookup.c:5377
 #, gcc-internal-format
 msgid "  %qE"
 msgstr ""
 
-#: cp/name-lookup.c:5384 cp/name-lookup.c:5676
-#, gcc-internal-format
-msgid "suggested alternative: %qs"
-msgstr ""
-
-#: cp/name-lookup.c:5616
+#: cp/name-lookup.c:5853
 #, gcc-internal-format
 msgid ""
 "%<std::%s%> is defined in header %qs; did you forget to %<#include %s%>?"
 msgstr ""
 
-#: cp/name-lookup.c:5623
+#: cp/name-lookup.c:5859
 #, gcc-internal-format
 msgid "%<std::%s%> is only available from %s onwards"
 msgstr ""
 
-#: cp/name-lookup.c:5852
+#: cp/name-lookup.c:6122
 #, gcc-internal-format
 msgid "the macro %qs had not yet been defined"
 msgstr ""
 
-#: cp/name-lookup.c:5855
+#: cp/name-lookup.c:6125
 #, gcc-internal-format
 msgid "it was later defined here"
 msgstr ""
 
-#: cp/name-lookup.c:6626
+#: cp/name-lookup.c:6896
 #, gcc-internal-format
 msgid ""
 "declaration of %<std::initializer_list%> does not match %<#include "
 "<initializer_list>%>, isn't a template"
 msgstr ""
 
-#: cp/name-lookup.c:6998
+#: cp/name-lookup.c:7268
 #, gcc-internal-format
 msgid "strong using directive no longer supported"
 msgstr ""
 
-#: cp/name-lookup.c:7001
+#: cp/name-lookup.c:7271
 #, gcc-internal-format
 msgid "you may use an inline namespace instead"
 msgstr ""
 
-#: cp/name-lookup.c:7018
+#: cp/name-lookup.c:7288
 #, gcc-internal-format
 msgid "attributes ignored on local using directive"
 msgstr ""
 
-#: cp/name-lookup.c:7102
+#: cp/name-lookup.c:7372
 #, gcc-internal-format
 msgid "namespace alias %qD not allowed here, assuming %qD"
 msgstr ""
 
 #. We only allow depth 255.
-#: cp/name-lookup.c:7122
+#: cp/name-lookup.c:7392
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot nest more than %d namespaces"
 msgstr ""
 
-#: cp/name-lookup.c:7157
+#: cp/name-lookup.c:7427
 #, gcc-internal-format
 msgid "inline namespace must be specified at initial definition"
 msgstr ""
 
-#: cp/name-lookup.c:7158
+#: cp/name-lookup.c:7428
 #, gcc-internal-format
 msgid "%qD defined here"
 msgstr ""
 
-#: cp/name-lookup.c:7231
+#: cp/name-lookup.c:7501
 #, gcc-internal-format
 msgid "XXX entering pop_everything ()\n"
 msgstr ""
 
-#: cp/name-lookup.c:7240
+#: cp/name-lookup.c:7510
 #, gcc-internal-format
 msgid "XXX leaving pop_everything ()\n"
 msgstr ""
 
-#: cp/optimize.c:583
+#: cp/optimize.c:596
 #, gcc-internal-format
 msgid "making multiple clones of %qD"
 msgstr ""
 
-#: cp/parser.c:818
+#: cp/parser.c:817
 #, gcc-internal-format
 msgid "identifier %qE is a keyword in C++11"
 msgstr ""
 
-#: cp/parser.c:1314 cp/parser.c:1327
+#: cp/parser.c:1305 cp/parser.c:1318
 #, gcc-internal-format
 msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
 msgstr ""
 
-#: cp/parser.c:1352 cp/parser.c:37326
+#: cp/parser.c:1343 cp/parser.c:38969
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> not immediately followed by function "
 "declaration or definition"
 msgstr ""
 
-#: cp/parser.c:2851
+#: cp/parser.c:2848
 #, gcc-internal-format
 msgid "%<#pragma%> is not allowed here"
 msgstr ""
 
-#: cp/parser.c:2954
+#: cp/parser.c:2951
 #, gcc-internal-format
 msgid "%<%E::%E%> has not been declared"
 msgstr ""
 
-#: cp/parser.c:2957
+#: cp/parser.c:2954
 #, gcc-internal-format
 msgid "%<::%E%> has not been declared"
 msgstr ""
 
-#: cp/parser.c:2960
+#: cp/parser.c:2957
 #, gcc-internal-format
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.c:2963 cp/parser.c:18343
+#: cp/parser.c:2960 cp/parser.c:18757
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
 
-#: cp/parser.c:2973
+#: cp/parser.c:2970
 #, gcc-internal-format
 msgid "%<%E::%E%> is not a type"
 msgstr ""
 
-#: cp/parser.c:2977
+#: cp/parser.c:2974
 #, gcc-internal-format
 msgid "%<%E::%E%> is not a class or namespace"
 msgstr ""
 
-#: cp/parser.c:2982
+#: cp/parser.c:2979
 #, gcc-internal-format
 msgid "%<%E::%E%> is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/parser.c:2995
+#: cp/parser.c:2992
 #, gcc-internal-format
 msgid "%<::%E%> is not a type"
 msgstr ""
 
-#: cp/parser.c:2998
+#: cp/parser.c:2995
 #, gcc-internal-format
 msgid "%<::%E%> is not a class or namespace"
 msgstr ""
 
-#: cp/parser.c:3002
+#: cp/parser.c:2999
 #, gcc-internal-format
 msgid "%<::%E%> is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/parser.c:3014
+#: cp/parser.c:3011
 #, gcc-internal-format
 msgid "%qE is not a type"
 msgstr ""
 
-#: cp/parser.c:3017
+#: cp/parser.c:3014
 #, gcc-internal-format
 msgid "%qE is not a class or namespace"
 msgstr ""
 
-#: cp/parser.c:3021
+#: cp/parser.c:3018
 #, gcc-internal-format
 msgid "%qE is not a class, namespace, or enumeration"
 msgstr ""
 
-#: cp/parser.c:3084
+#: cp/parser.c:3081
 #, gcc-internal-format
 msgid "new types may not be defined in a return type"
 msgstr ""
 
-#: cp/parser.c:3086
+#: cp/parser.c:3083
 #, gcc-internal-format
 msgid "(perhaps a semicolon is missing after the definition of %qT)"
 msgstr ""
 
-#: cp/parser.c:3114
+#: cp/parser.c:3111
 #, gcc-internal-format
 msgid "%qE is not a class template"
 msgstr ""
 
-#: cp/parser.c:3116
+#: cp/parser.c:3113
 #, gcc-internal-format
 msgid "%qE is not a template"
 msgstr ""
 
-#: cp/parser.c:3119
+#: cp/parser.c:3116
 #, gcc-internal-format
 msgid "invalid template-id"
 msgstr ""
 
-#: cp/parser.c:3153
+#: cp/parser.c:3150
 #, gcc-internal-format
 msgid "ISO C++ forbids using a floating-point literal in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3157 cp/pt.c:17898
+#: cp/parser.c:3154 cp/pt.c:18240
 #, 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:3162
+#: cp/parser.c:3159
 #, gcc-internal-format
 msgid "%<typeid%> operator cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3166
+#: cp/parser.c:3163
 #, gcc-internal-format
 msgid "non-constant compound literals cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3170
+#: cp/parser.c:3167
 #, gcc-internal-format
 msgid "a function call cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3174
+#: cp/parser.c:3171
 #, gcc-internal-format
 msgid "an increment cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3178
+#: cp/parser.c:3175
 #, gcc-internal-format
 msgid "an decrement cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3182
+#: cp/parser.c:3179
 #, gcc-internal-format
 msgid "an array reference cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3186
+#: cp/parser.c:3183
 #, gcc-internal-format
 msgid "the address of a label cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3190
+#: cp/parser.c:3187
 #, gcc-internal-format
 msgid "calls to overloaded operators cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3194
+#: cp/parser.c:3191
 #, gcc-internal-format
 msgid "an assignment cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3197
+#: cp/parser.c:3194
 #, gcc-internal-format
 msgid "a comma operator cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3201
+#: cp/parser.c:3198
 #, gcc-internal-format
 msgid "a call to a constructor cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3205
+#: cp/parser.c:3202
 #, gcc-internal-format
 msgid "a transaction expression cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3251
+#: cp/parser.c:3248
 #, gcc-internal-format
 msgid "%qs cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/parser.c:3287
+#: cp/parser.c:3285
 #, gcc-internal-format
 msgid ""
 "class template argument deduction is only available with -std=c++17 or -"
 "std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:3292
+#: cp/parser.c:3290
 #, gcc-internal-format
 msgid "invalid use of destructor %qD as a type"
 msgstr ""
 
 #. Something like 'unsigned A a;'
-#: cp/parser.c:3295
+#: cp/parser.c:3293
 #, gcc-internal-format
 msgid "invalid combination of multiple type-specifiers"
 msgstr ""
 
-#: cp/parser.c:3307
+#: cp/parser.c:3306
 #, gcc-internal-format
 msgid "%qE does not name a type; did you mean %qs?"
 msgstr ""
 
-#: cp/parser.c:3311
+#: cp/parser.c:3310
 #, gcc-internal-format
 msgid "%qE does not name a type"
 msgstr ""
 
-#: cp/parser.c:3320
+#: cp/parser.c:3319
 #, gcc-internal-format
 msgid "C++11 %<constexpr%> only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/parser.c:3323
+#: cp/parser.c:3322
 #, gcc-internal-format
 msgid "C++11 %<noexcept%> only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/parser.c:3328
+#: cp/parser.c:3327
 #, gcc-internal-format
 msgid "C++11 %<thread_local%> only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/parser.c:3331
+#: cp/parser.c:3330
 #, gcc-internal-format
 msgid "%<concept%> only available with -fconcepts"
 msgstr ""
 
-#: cp/parser.c:3357
+#: cp/parser.c:3356
 #, gcc-internal-format
 msgid "(perhaps %<typename %T::%E%> was intended)"
 msgstr ""
 
-#: cp/parser.c:3375 cp/parser.c:3379
+#: cp/parser.c:3385 cp/parser.c:3397
+#, gcc-internal-format
+msgid "%qE in namespace %qE does not name a template type; did you mean %qs?"
+msgstr ""
+
+#: cp/parser.c:3390 cp/parser.c:3402
 #, gcc-internal-format
 msgid "%qE in namespace %qE does not name a template type"
 msgstr ""
 
-#: cp/parser.c:3383
+#: cp/parser.c:3410
+#, gcc-internal-format
+msgid "%qE in namespace %qE does not name a type; did you mean %qs?"
+msgstr ""
+
+#: cp/parser.c:3415
 #, gcc-internal-format
 msgid "%qE in namespace %qE does not name a type"
 msgstr ""
 
-#. A<T>::A<T>()
-#: cp/parser.c:3395
+#: cp/parser.c:3426
 #, gcc-internal-format
 msgid "%<%T::%E%> names the constructor, not the type"
 msgstr ""
 
-#: cp/parser.c:3398
+#: cp/parser.c:3429
 #, gcc-internal-format
 msgid "and %qT has no template constructors"
 msgstr ""
 
-#: cp/parser.c:3406
+#: cp/parser.c:3439
 #, gcc-internal-format
 msgid ""
 "need %<typename%> before %<%T::%D::%E%> because %<%T::%D%> is a dependent "
 "scope"
 msgstr ""
 
-#: cp/parser.c:3414
+#: cp/parser.c:3447
 #, gcc-internal-format
 msgid "need %<typename%> before %<%T::%E%> because %qT is a dependent scope"
 msgstr ""
 
-#: cp/parser.c:3425 cp/parser.c:3429
+#: cp/parser.c:3459 cp/parser.c:3463
 #, gcc-internal-format
 msgid "%qE in %q#T does not name a template type"
 msgstr ""
 
-#: cp/parser.c:3433
+#: cp/parser.c:3467
 #, gcc-internal-format
 msgid "%qE in %q#T does not name a type"
 msgstr ""
 
-#: cp/parser.c:4049
+#: cp/parser.c:4093
 #, gcc-internal-format
 msgid "expected string-literal"
 msgstr ""
 
-#: cp/parser.c:4114
+#: cp/parser.c:4159
 #, gcc-internal-format
 msgid ""
 "inconsistent user-defined literal suffixes %qD and %qD in string literal"
 msgstr ""
 
-#: cp/parser.c:4168
+#: cp/parser.c:4214
 #, gcc-internal-format
 msgid "a wide string is invalid in this context"
 msgstr ""
 
-#: cp/parser.c:4283
+#: cp/parser.c:4340
 #, gcc-internal-format
 msgid "unable to find character literal operator %qD with %qT argument"
 msgstr ""
 
-#: cp/parser.c:4391
+#: cp/parser.c:4448
 #, gcc-internal-format
 msgid "integer literal exceeds range of %qT type"
 msgstr ""
 
-#: cp/parser.c:4398
+#: cp/parser.c:4455
 #, gcc-internal-format
 msgid "floating literal exceeds range of %qT type"
 msgstr ""
 
-#: cp/parser.c:4402
+#: cp/parser.c:4459
 #, gcc-internal-format
 msgid "floating literal truncated to zero"
 msgstr ""
 
-#: cp/parser.c:4435
+#: cp/parser.c:4492
 #, gcc-internal-format
 msgid "failed to translate literal to execution character set %qT"
 msgstr ""
 
-#: cp/parser.c:4473
+#: cp/parser.c:4530
 #, gcc-internal-format
 msgid "unable to find numeric literal operator %qD"
 msgstr ""
 
-#: cp/parser.c:4479
+#: cp/parser.c:4536
 #, gcc-internal-format
 msgid ""
 "add %<using namespace std::complex_literals%> (from <complex>) to enable the "
 "C++14 user-defined literal suffixes"
 msgstr ""
 
-#: cp/parser.c:4483
+#: cp/parser.c:4540
 #, gcc-internal-format
 msgid "or use %<j%> instead of %<i%> for the GNU built-in suffix"
 msgstr ""
 
-#: cp/parser.c:4487
+#: cp/parser.c:4544
 #, gcc-internal-format
 msgid "use -fext-numeric-literals to enable more built-in suffixes"
 msgstr ""
 
-#: cp/parser.c:4566
+#: cp/parser.c:4630
 #, gcc-internal-format
 msgid "unable to find string literal operator %qD with %qT, %qT arguments"
 msgstr ""
 
-#: cp/parser.c:4627 cp/parser.c:13071
+#: cp/parser.c:4681 cp/parser.c:13329
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr ""
 
-#: cp/parser.c:4974 cp/parser.c:4989
+#: cp/parser.c:5038 cp/parser.c:5053
 #, gcc-internal-format
 msgid "expected binary operator"
 msgstr ""
 
-#: cp/parser.c:4995
+#: cp/parser.c:5059
 #, gcc-internal-format
 msgid "expected ..."
 msgstr ""
 
-#: cp/parser.c:5007
+#: cp/parser.c:5071
 #, gcc-internal-format
 msgid "binary expression in operand of fold-expression"
 msgstr ""
 
-#: cp/parser.c:5012
+#: cp/parser.c:5076
 #, gcc-internal-format
 msgid "conditional expression in operand of fold-expression"
 msgstr ""
 
-#: cp/parser.c:5020
+#: cp/parser.c:5084
 #, gcc-internal-format
 msgid "mismatched operator in fold-expression"
 msgstr ""
 
-#: cp/parser.c:5124
+#: cp/parser.c:5188
 #, gcc-internal-format
 msgid "fixed-point types not supported in C++"
 msgstr ""
 
-#: cp/parser.c:5205
+#: cp/parser.c:5271
 #, gcc-internal-format
 msgid "ISO C++ forbids braced-groups within expressions"
 msgstr ""
 
-#: cp/parser.c:5217
+#: cp/parser.c:5283
 #, gcc-internal-format
 msgid ""
 "statement-expressions are not allowed outside functions nor in template-"
 "argument lists"
 msgstr ""
 
-#: cp/parser.c:5257
+#: cp/parser.c:5323
 #, gcc-internal-format
 msgid "fold-expressions only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:5315 cp/parser.c:5492 cp/parser.c:5661 cp/semantics.c:3608
+#: cp/parser.c:5381 cp/parser.c:5558 cp/parser.c:5733 cp/semantics.c:3635
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
 
-#: cp/parser.c:5345
+#: cp/parser.c:5411
 #, gcc-internal-format
 msgid "%<this%> may not be used in this context"
 msgstr ""
 
-#: cp/parser.c:5486
+#: cp/parser.c:5552
 #, gcc-internal-format
 msgid "a template declaration cannot appear at block scope"
 msgstr ""
 
-#: cp/parser.c:5629
+#: cp/parser.c:5695
 #, gcc-internal-format
 msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.c:5818
+#: cp/parser.c:5890
 #, gcc-internal-format
 msgid "expected id-expression"
 msgstr ""
 
-#: cp/parser.c:5950
+#: cp/parser.c:6022
 #, gcc-internal-format
 msgid "scope %qT before %<~%> is not a class-name"
 msgstr ""
 
-#: cp/parser.c:5979 cp/parser.c:7875
+#: cp/parser.c:6051 cp/parser.c:7959
 #, gcc-internal-format
 msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:6090
+#: cp/parser.c:6162
 #, gcc-internal-format
 msgid "declaration of %<~%T%> as member of %qT"
 msgstr ""
 
-#: cp/parser.c:6105
+#: cp/parser.c:6177
 #, gcc-internal-format
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.c:6142 cp/parser.c:20376
+#: cp/parser.c:6214 cp/parser.c:20891
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
 
-#: cp/parser.c:6251
+#: cp/parser.c:6323
 #, gcc-internal-format
 msgid "found %<:%> in nested-name-specifier, expected %<::%>"
 msgstr ""
 
-#: cp/parser.c:6319
+#: cp/parser.c:6391
 #, gcc-internal-format
 msgid "decltype evaluates to %qT, which is not a class or enumeration type"
 msgstr ""
 
-#: cp/parser.c:6345
+#: cp/parser.c:6417
 #, gcc-internal-format
 msgid "function template-id %qD in nested-name-specifier"
 msgstr ""
 
-#: cp/parser.c:6353
+#: cp/parser.c:6425
 #, gcc-internal-format
 msgid "variable template-id %qD in nested-name-specifier"
 msgstr ""
 
-#: cp/parser.c:6457 cp/typeck.c:2680 cp/typeck.c:2683 cp/typeck.c:2700
+#: cp/parser.c:6529 cp/typeck.c:2701 cp/typeck.c:2704 cp/typeck.c:2721
 #, gcc-internal-format
 msgid "%qD is not a template"
 msgstr ""
 
-#: cp/parser.c:6535
+#: cp/parser.c:6607
 #, gcc-internal-format
 msgid "expected nested-name-specifier"
 msgstr ""
 
-#: cp/parser.c:6742 cp/parser.c:8965
+#: cp/parser.c:6814 cp/parser.c:9174
 #, gcc-internal-format
 msgid "types may not be defined in casts"
 msgstr ""
 
-#: cp/parser.c:6828
+#: cp/parser.c:6901
 #, gcc-internal-format
 msgid "types may not be defined in a %<typeid%> expression"
 msgstr ""
 
-#: cp/parser.c:6920
+#: cp/parser.c:6993
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr ""
 
-#: cp/parser.c:6932 cp/pt.c:18464
+#: cp/parser.c:7005 cp/pt.c:18806
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr ""
 
-#: cp/parser.c:7026
+#: cp/parser.c:7099
 #, gcc-internal-format
 msgid "ISO C++ forbids compound-literals"
 msgstr ""
 
-#: cp/parser.c:7085
+#: cp/parser.c:7158
 #, gcc-internal-format
 msgid "two consecutive %<[%> shall only introduce an attribute"
 msgstr ""
 
-#: cp/parser.c:7611 cp/typeck.c:2568
+#: cp/parser.c:7695 cp/typeck.c:2589
 #, gcc-internal-format
 msgid "invalid use of %qD"
 msgstr ""
 
-#: cp/parser.c:7620
+#: cp/parser.c:7704
 #, gcc-internal-format
 msgid "%<%D::%D%> is not a class member"
 msgstr ""
 
-#: cp/parser.c:7927
+#: cp/parser.c:8011
 #, gcc-internal-format
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.c:8028
+#: cp/parser.c:8112
 #, gcc-internal-format
 msgid "ISO C++ does not allow %<alignof%> with a non-type"
 msgstr ""
 
-#: cp/parser.c:8129
+#: cp/parser.c:8216
 #, gcc-internal-format
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.c:8419
+#: cp/parser.c:8627
 #, gcc-internal-format
 msgid "types may not be defined in a new-expression"
 msgstr ""
 
-#: cp/parser.c:8435
+#: cp/parser.c:8643
 #, gcc-internal-format
 msgid "array bound forbidden after parenthesized type-id"
 msgstr ""
 
-#: cp/parser.c:8437
+#: cp/parser.c:8645
 #, gcc-internal-format
 msgid "try removing the parentheses around the type-id"
 msgstr ""
 
-#: cp/parser.c:8469
+#: cp/parser.c:8677
 #, gcc-internal-format
 msgid ""
 "initialization of new-expression for type %<auto%> requires exactly one "
 "element"
 msgstr ""
 
-#: cp/parser.c:8517
+#: cp/parser.c:8725
 #, gcc-internal-format
 msgid "expected expression-list or type-id"
 msgstr ""
 
-#: cp/parser.c:8546
+#: cp/parser.c:8754
 #, gcc-internal-format
 msgid "types may not be defined in a new-type-id"
 msgstr ""
 
-#: cp/parser.c:8674
+#: cp/parser.c:8883
 #, gcc-internal-format
 msgid "expression in new-declarator must have integral or enumeration type"
 msgstr ""
 
-#: cp/parser.c:9070
+#: cp/parser.c:9279
 #, gcc-internal-format
 msgid "use of old-style cast to %q#T"
 msgstr ""
 
-#: cp/parser.c:9218
+#: cp/parser.c:9427
 #, gcc-internal-format
 msgid "%<>>%> operator is treated as two right angle brackets in C++11"
 msgstr ""
 
-#: cp/parser.c:9221
+#: cp/parser.c:9430
 #, gcc-internal-format
 msgid "suggest parentheses around %<>>%> expression"
 msgstr ""
 
-#: cp/parser.c:9425
+#: cp/parser.c:9635
 #, gcc-internal-format
 msgid "ISO C++ does not allow ?: with omitted middle operand"
 msgstr ""
 
-#: cp/parser.c:9847
+#: cp/parser.c:10057
 #, gcc-internal-format
 msgid "types may not be defined within __builtin_offsetof"
 msgstr ""
 
-#: cp/parser.c:10134
+#: cp/parser.c:10346
+#, gcc-internal-format
+msgid ""
+"lambda-expression in unevaluated context only available with -std=c++2a or -"
+"std=gnu++2a"
+msgstr ""
+
+#: cp/parser.c:10356
 #, gcc-internal-format
-msgid "lambda-expression in unevaluated context"
+msgid ""
+"lambda-expression in template-argument only available with -std=c++2a or -"
+"std=gnu++2a"
 msgstr ""
 
-#: cp/parser.c:10143
+#: cp/parser.c:10501
 #, gcc-internal-format
-msgid "lambda-expression in template-argument"
+msgid "non-local lambda expression cannot have a capture-default"
 msgstr ""
 
-#: cp/parser.c:10302
+#: cp/parser.c:10521
 #, gcc-internal-format
 msgid "expected end of capture-list"
 msgstr ""
 
-#: cp/parser.c:10317
+#: cp/parser.c:10536
 #, gcc-internal-format
 msgid ""
 "explicit by-copy capture of %<this%> redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.c:10334
+#: cp/parser.c:10553
 #, gcc-internal-format
 msgid "%<*this%> capture only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:10379
+#: cp/parser.c:10570
+#, gcc-internal-format
+msgid "pack init-capture only available with -std=c++2a or -std=gnu++2a"
+msgstr ""
+
+#: cp/parser.c:10609
 #, gcc-internal-format
 msgid ""
 "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:10386
+#: cp/parser.c:10616
 #, gcc-internal-format
 msgid "empty initializer for lambda init-capture"
 msgstr ""
 
-#: cp/parser.c:10408
+#: cp/parser.c:10640
 #, gcc-internal-format
 msgid "capture of non-variable %qE"
 msgstr ""
 
-#: cp/parser.c:10412 cp/parser.c:10422 cp/semantics.c:3454 cp/semantics.c:3466
+#: cp/parser.c:10644 cp/parser.c:10654 cp/semantics.c:3481 cp/semantics.c:3493
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr ""
 
-#: cp/parser.c:10418
+#: cp/parser.c:10650
 #, gcc-internal-format
 msgid "capture of variable %qD with non-automatic storage duration"
 msgstr ""
 
-#: cp/parser.c:10454
+#: cp/parser.c:10686
 #, gcc-internal-format
 msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.c:10459
+#: cp/parser.c:10691
 #, gcc-internal-format
 msgid ""
 "explicit by-reference capture of %qD redundant with by-reference capture "
 "default"
 msgstr ""
 
-#: cp/parser.c:10515
+#: cp/parser.c:10747
 #, gcc-internal-format
 msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:10519
+#: cp/parser.c:10751
 #, gcc-internal-format
 msgid "lambda templates are only available with -std=c++2a or -std=gnu++2a"
 msgstr ""
 
-#: cp/parser.c:10551
+#: cp/parser.c:10785
 #, gcc-internal-format
 msgid "default argument specified for lambda parameter"
 msgstr ""
 
-#: cp/parser.c:10569
+#: cp/parser.c:10801
 #, gcc-internal-format
 msgid "duplicate %<mutable%>"
 msgstr ""
 
-#: cp/parser.c:10612
+#: cp/parser.c:10846
 #, gcc-internal-format
 msgid "%<constexpr%> lambda only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:10982 cp/parser.c:11175
+#: cp/parser.c:11237 cp/parser.c:11438
 #, gcc-internal-format
 msgid "attributes at the beginning of statement are ignored"
 msgstr ""
 
-#: cp/parser.c:11022
+#: cp/parser.c:11277
 #, gcc-internal-format
 msgid "expected labeled-statement"
 msgstr ""
 
-#: cp/parser.c:11068
+#: cp/parser.c:11326
 #, gcc-internal-format
 msgid "case label %qE not within a switch statement"
 msgstr ""
 
-#: cp/parser.c:11182
+#: cp/parser.c:11445
 #, gcc-internal-format
 msgid "need %<typename%> before %qE because %qT is a dependent scope"
 msgstr ""
 
-#: cp/parser.c:11191
+#: cp/parser.c:11454
 #, gcc-internal-format
 msgid "%<%T::%D%> names the constructor, not the type"
 msgstr ""
 
-#: cp/parser.c:11239
+#: cp/parser.c:11502
 #, gcc-internal-format
 msgid "compound-statement in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.c:11400
+#: cp/parser.c:11663
 #, gcc-internal-format
 msgid "%<if constexpr%> only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:11427
+#: cp/parser.c:11690
 #, gcc-internal-format
 msgid ""
 "init-statement in selection statements only available with -std=c++17 or -"
 "std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:11597 cp/parser.c:28602
+#: cp/parser.c:11860 cp/parser.c:29180
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
 
-#: cp/parser.c:11634
+#: cp/parser.c:11897
 #, gcc-internal-format
 msgid "condition declares an array"
 msgstr ""
 
-#: cp/parser.c:11636
+#: cp/parser.c:11899
 #, gcc-internal-format
 msgid "condition declares a function"
 msgstr ""
 
-#: cp/parser.c:11676
+#: cp/parser.c:11939
 #, gcc-internal-format
 msgid "types may not be defined in conditions"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.c:11752 cp/parser.c:19725 cp/parser.c:22028
+#: cp/parser.c:12016 cp/parser.c:20231 cp/parser.c:22570
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
 
-#: cp/parser.c:12129
+#: cp/parser.c:12398
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr ""
 
-#: cp/parser.c:12216
+#: cp/parser.c:12485
 #, gcc-internal-format
 msgid ""
 "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.c:12361 cp/parser.c:28605
+#: cp/parser.c:12630 cp/parser.c:29183
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
 
-#: cp/parser.c:12407
+#: cp/parser.c:12676
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> loops with initializer only available with -std=c++2a or "
 "-std=gnu++2a"
 msgstr ""
 
-#: cp/parser.c:12431
+#: cp/parser.c:12700
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> loops only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/parser.c:12557
+#: cp/parser.c:12826
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function"
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.c:12565
+#: cp/parser.c:12834
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.c:12578 cp/parser.c:28608
+#: cp/parser.c:12847 cp/parser.c:29186
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.c:12751 cp/parser.c:23693
+#: cp/parser.c:13160 cp/parser.c:24239
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
 
-#: cp/parser.c:12994
+#: cp/parser.c:13252
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.c:13208
+#: cp/parser.c:13468
 #, gcc-internal-format
 msgid ""
 "non-variable %qD in declaration with more than one declarator with "
 "placeholder type"
 msgstr ""
 
-#: cp/parser.c:13228
+#: cp/parser.c:13488
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.c:13249
+#: cp/parser.c:13509
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.c:13273
+#: cp/parser.c:13533
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr ""
 
-#: cp/parser.c:13328
+#: cp/parser.c:13588
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:13331
+#: cp/parser.c:13591
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:13382
+#: cp/parser.c:13642
 #, gcc-internal-format
 msgid "structured bindings only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:13431
+#: cp/parser.c:13694
 #, gcc-internal-format
 msgid "empty structured binding declaration"
 msgstr ""
 
-#: cp/parser.c:13449
+#: cp/parser.c:13712
 #, gcc-internal-format
 msgid "invalid initializer for structured binding declaration"
 msgstr ""
 
-#: cp/parser.c:13616
+#: cp/parser.c:13879
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr ""
 
-#: cp/parser.c:13683
+#: cp/parser.c:13946
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.c:13719
+#: cp/parser.c:13982
 #, gcc-internal-format
 msgid "decl-specifier invalid in condition"
 msgstr ""
 
-#: cp/parser.c:13725
+#: cp/parser.c:13988
 #, gcc-internal-format
 msgid "%qD invalid in lambda"
 msgstr ""
 
-#: cp/parser.c:13802
+#: cp/parser.c:14065
 #, gcc-internal-format
 msgid "type-specifier invalid in lambda"
 msgstr ""
 
-#: cp/parser.c:13821
+#: cp/parser.c:14084
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.c:13891 cp/parser.c:24173
+#: cp/parser.c:14157 cp/parser.c:24723
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.c:13933
+#: cp/parser.c:14176
+#, gcc-internal-format
+msgid "types may not be defined in explicit-specifier"
+msgstr ""
+
+#: cp/parser.c:14180
+#, gcc-internal-format
+msgid "%<explicit(bool)%> only available with -std=c++2a or -std=gnu++2a"
+msgstr ""
+
+#: cp/parser.c:14244
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr ""
 
-#: cp/parser.c:14037
+#: cp/parser.c:14348
 #, gcc-internal-format
 msgid ""
 "static_assert without a message only available with -std=c++17 or -std=gnu+"
 "+17"
 msgstr ""
 
-#: cp/parser.c:14239
+#: cp/parser.c:14550
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.c:14392
+#: cp/parser.c:14704
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr ""
 
-#: cp/parser.c:14419
+#: cp/parser.c:14732
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.c:14423
+#: cp/parser.c:14736
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.c:14507
+#: cp/parser.c:14820
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.c:14534
+#: cp/parser.c:14847
 #, gcc-internal-format
 msgid "cannot expand initializer for member %qD"
 msgstr ""
 
-#: cp/parser.c:14546 cp/pt.c:24366
+#: cp/parser.c:14859 cp/pt.c:24735
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.c:14558 cp/pt.c:24378
+#: cp/parser.c:14871 cp/pt.c:24747
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.c:14610
+#: cp/parser.c:14923
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.c:14680
+#: cp/parser.c:14995
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (a qualified member "
 "initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:15055
+#: cp/parser.c:15379
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.c:15061
+#: cp/parser.c:15385
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr ""
 
-#: cp/parser.c:15070
+#: cp/parser.c:15394
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.c:15076
+#: cp/parser.c:15400
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr ""
 
-#: cp/parser.c:15103
+#: cp/parser.c:15436
 #, gcc-internal-format
 msgid "expected operator"
 msgstr ""
 
 #. Warn that we do not support `export'.
-#: cp/parser.c:15148
+#: cp/parser.c:15482
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.c:15318
+#: cp/parser.c:15661
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr ""
 
-#: cp/parser.c:15326
+#: cp/parser.c:15669
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr ""
 
-#: cp/parser.c:15411
+#: cp/parser.c:15754
 #, gcc-internal-format
 msgid "variadic constraint introduced without %<...%>"
 msgstr ""
 
-#: cp/parser.c:15475
+#: cp/parser.c:15820
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr ""
 
-#: cp/parser.c:15710 cp/parser.c:15796 cp/parser.c:21816
+#: cp/parser.c:16057 cp/parser.c:16143 cp/parser.c:22355
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:15714 cp/parser.c:15800
+#: cp/parser.c:16061 cp/parser.c:16147
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr ""
 
-#: cp/parser.c:15866
+#: cp/parser.c:16213
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr ""
 
-#: cp/parser.c:15926
+#: cp/parser.c:16275
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.c:15930
+#: cp/parser.c:16279
 #, gcc-internal-format
 msgid ""
 "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
 "and %<::%>"
 msgstr ""
 
-#: cp/parser.c:15934
+#: cp/parser.c:16283
 #, gcc-internal-format
 msgid ""
 "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will "
 "accept your code)"
 msgstr ""
 
-#: cp/parser.c:16046
+#: cp/parser.c:16313
+#, gcc-internal-format
+msgid "invalid template-argument-list"
+msgstr ""
+
+#: cp/parser.c:16314
+#, gcc-internal-format
+msgid ""
+"function name as the left hand operand of %<<%> is ill-formed in C++2a; wrap "
+"the function name in %<()%>"
+msgstr ""
+
+#: cp/parser.c:16321
+#, gcc-internal-format
+msgid "expected %<(%> after template-argument-list"
+msgstr ""
+
+#: cp/parser.c:16427
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr ""
 
 #. The name does not name a template.
-#: cp/parser.c:16114 cp/parser.c:16244 cp/parser.c:16459
+#: cp/parser.c:16495 cp/parser.c:16651 cp/parser.c:16860
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr ""
 
 #. Explain what went wrong.
-#: cp/parser.c:16160
+#: cp/parser.c:16541
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.c:16162
+#: cp/parser.c:16543
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.c:16311
+#: cp/parser.c:16712
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.c:16420 cp/parser.c:16438 cp/parser.c:16605
+#: cp/parser.c:16821 cp/parser.c:16839 cp/parser.c:17006
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr ""
 
-#: cp/parser.c:16580
+#: cp/parser.c:16981
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr ""
 
-#: cp/parser.c:16707
+#: cp/parser.c:17109
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.c:16711
+#: cp/parser.c:17113
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.c:16770
+#: cp/parser.c:17172
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.c:16991
+#: cp/parser.c:17393
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr ""
 
-#: cp/parser.c:17175
+#: cp/parser.c:17577
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in lambda parameter declaration only available with -std=c+"
 "+14 or -std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:17181
+#: cp/parser.c:17583
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in parameter declaration only available with -std=c++14 or -"
 "std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:17186
+#: cp/parser.c:17588
 #, gcc-internal-format
 msgid "use of %<auto%> in parameter declaration only available with -fconcepts"
 msgstr ""
 
-#: cp/parser.c:17331
+#: cp/parser.c:17741
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr ""
 
-#: cp/parser.c:17400
+#: cp/parser.c:17812
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.c:17753
+#: cp/parser.c:18158
 #, gcc-internal-format
 msgid ""
 "elaborated-type-specifier for a scoped enum must not use the %qD keyword"
 msgstr ""
 
-#: cp/parser.c:17976
+#: cp/parser.c:18228
+#, gcc-internal-format
+msgid "%<template%> must follow a nested-name-specifier"
+msgstr ""
+
+#: cp/parser.c:18389
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.c:18064
+#: cp/parser.c:18477
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.c:18068
+#: cp/parser.c:18481
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.c:18073
+#: cp/parser.c:18486
 #, gcc-internal-format
 msgid ""
 "attributes ignored on elaborated-type-specifier that is not a forward "
 "declaration"
 msgstr ""
 
-#: cp/parser.c:18207
+#: cp/parser.c:18620
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.c:18218
+#: cp/parser.c:18631
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr ""
 
-#: cp/parser.c:18233
+#: cp/parser.c:18646
 #, gcc-internal-format
 msgid "unnamed scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.c:18288
+#: cp/parser.c:18702
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.c:18337
+#: cp/parser.c:18751
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.c:18351
+#: cp/parser.c:18765
 #, gcc-internal-format
 msgid ""
 "nested name specifier %qT for enum declaration does not name a class or "
 "namespace"
 msgstr ""
 
-#: cp/parser.c:18363 cp/parser.c:23179
+#: cp/parser.c:18777 cp/parser.c:23724
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:18368 cp/parser.c:23184
+#: cp/parser.c:18782 cp/parser.c:23729
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:18380 cp/parser.c:23198
+#: cp/parser.c:18794 cp/parser.c:23743
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.c:18404
+#: cp/parser.c:18818
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/parser.c:18417
+#: cp/parser.c:18831
 #, gcc-internal-format
 msgid "ISO C++ forbids empty unnamed enum"
 msgstr ""
 
-#: cp/parser.c:18437
+#: cp/parser.c:18851
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.c:18440
+#: cp/parser.c:18854
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.c:18619
+#: cp/parser.c:19045
+#, gcc-internal-format
+msgid "%qD is not a namespace-name; did you mean %qs?"
+msgstr ""
+
+#: cp/parser.c:19049
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr ""
 
-#: cp/parser.c:18625
+#: cp/parser.c:19053
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.c:18685
+#: cp/parser.c:19114
+#, gcc-internal-format
+msgid ""
+"nested inline namespace definitions only available with -std=c++2a or -"
+"std=gnu++2a"
+msgstr ""
+
+#: cp/parser.c:19125
 #, gcc-internal-format
 msgid "standard attributes on namespaces must precede the namespace name"
 msgstr ""
 
-#: cp/parser.c:18697
+#: cp/parser.c:19144
 #, gcc-internal-format
 msgid ""
 "nested namespace definitions only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:18705
+#: cp/parser.c:19154
 #, gcc-internal-format
 msgid "nested namespace name required"
 msgstr ""
 
-#: cp/parser.c:18710
+#: cp/parser.c:19159
 #, gcc-internal-format
 msgid "namespace name required"
 msgstr ""
 
-#: cp/parser.c:18714
+#: cp/parser.c:19163
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.c:18717
+#: cp/parser.c:19166
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.c:18724
+#: cp/parser.c:19173
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.c:18779
+#: cp/parser.c:19228
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:18930
+#: cp/parser.c:19379
 #, gcc-internal-format
 msgid ""
 "pack expansion in using-declaration only available with -std=c++17 or -"
 "std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:18945
+#: cp/parser.c:19394
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.c:18992
+#: cp/parser.c:19441
 #, gcc-internal-format
 msgid ""
 "comma-separated list in using-declaration only available with -std=c++17 or -"
 "std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:19002
+#: cp/parser.c:19451
 #, gcc-internal-format
 msgid ""
 "access declarations are deprecated in favour of using-declarations; "
 "suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.c:19067
+#: cp/parser.c:19516
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.c:19233
+#: cp/parser.c:19694
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.c:19620
+#: cp/parser.c:19713 cp/parser.c:19724 cp/parser.c:19735
+#, gcc-internal-format
+msgid "duplicate asm qualifier %qT"
+msgstr ""
+
+#: cp/parser.c:19745
+#, gcc-internal-format
+msgid "%qT is not an asm qualifier"
+msgstr ""
+
+#: cp/parser.c:20126
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:19631
+#: cp/parser.c:20137
 #, gcc-internal-format
 msgid "an asm-specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:19635
+#: cp/parser.c:20141
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:19686
+#: cp/parser.c:20192
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
-#: cp/parser.c:19806
+#: cp/parser.c:20312
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr ""
 
-#: cp/parser.c:19840
+#: cp/parser.c:20346
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.c:19854
+#: cp/parser.c:20360
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.c:20296
+#: cp/parser.c:20811
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.c:20422
+#: cp/parser.c:20937
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.c:20426
+#: cp/parser.c:20941
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
@@ -47521,17 +48358,17 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.c:20455
+#: cp/parser.c:20970
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr ""
 
-#: cp/parser.c:20463
+#: cp/parser.c:20978
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.c:20465
+#: cp/parser.c:20980
 #, gcc-internal-format
 msgid ""
 "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
@@ -47540,390 +48377,390 @@ msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.c:20537
+#: cp/parser.c:21051
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr ""
 
-#: cp/parser.c:20562
+#: cp/parser.c:21076
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr ""
 
-#: cp/parser.c:20681
+#: cp/parser.c:21195
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.c:20683
+#: cp/parser.c:21197
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.c:20704
+#: cp/parser.c:21218
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.c:20765
+#: cp/parser.c:21279
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.c:20819
+#: cp/parser.c:21333
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr ""
 
-#: cp/parser.c:20856
+#: cp/parser.c:21370
 #, gcc-internal-format
 msgid "%qE requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.c:20914
+#: cp/parser.c:21428
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr ""
 
-#: cp/parser.c:21152
+#: cp/parser.c:21679
 #, gcc-internal-format
 msgid "missing template arguments after %qT"
 msgstr ""
 
-#: cp/parser.c:21158 cp/typeck2.c:494 cp/typeck2.c:534 cp/typeck2.c:2103
+#: cp/parser.c:21685 cp/typeck2.c:494 cp/typeck2.c:541 cp/typeck2.c:2145
 #, gcc-internal-format
 msgid "invalid use of %qT"
 msgstr ""
 
-#: cp/parser.c:21179
+#: cp/parser.c:21711
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.c:21184
+#: cp/parser.c:21716
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.c:21272
+#: cp/parser.c:21810
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.c:21551
+#: cp/parser.c:22085
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.c:21626
+#: cp/parser.c:22163
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.c:21800
+#: cp/parser.c:22339
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.c:21818
+#: cp/parser.c:22357
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:21824
+#: cp/parser.c:22363
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:21826
+#: cp/parser.c:22365
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:22253
+#: cp/parser.c:22798
 #, gcc-internal-format
 msgid ""
 "C++ designated initializers only available with -std=c++2a or -std=gnu++2a"
 msgstr ""
 
-#: cp/parser.c:22273
+#: cp/parser.c:22818
 #, gcc-internal-format
 msgid "ISO C++ does not allow GNU designated initializers"
 msgstr ""
 
-#: cp/parser.c:22311
+#: cp/parser.c:22856
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.c:22325
+#: cp/parser.c:22870
 #, gcc-internal-format
 msgid ""
 "either all initializer clauses should be designated or none of them should be"
 msgstr ""
 
-#: cp/parser.c:22350
+#: cp/parser.c:22895
 #, gcc-internal-format
 msgid "%<...%> not allowed in designated initializer list"
 msgstr ""
 
-#: cp/parser.c:22388
+#: cp/parser.c:22933
 #, gcc-internal-format
 msgid "%<.%s%> designator used multiple times in the same initializer list"
 msgstr ""
 
-#: cp/parser.c:22444 cp/parser.c:22570
+#: cp/parser.c:22989 cp/parser.c:23115
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.c:22772
+#: cp/parser.c:23317
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.c:22775
+#: cp/parser.c:23320
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.c:22778
+#: cp/parser.c:23323
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.c:23121
+#: cp/parser.c:23666
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.c:23132
+#: cp/parser.c:23677
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr ""
 
-#: cp/parser.c:23140
+#: cp/parser.c:23685
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.c:23147
+#: cp/parser.c:23692
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.c:23159
+#: cp/parser.c:23704
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in class-head-name"
 msgstr ""
 
-#: cp/parser.c:23165
+#: cp/parser.c:23710
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.c:23223
+#: cp/parser.c:23768
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.c:23255
+#: cp/parser.c:23800
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.c:23291
+#: cp/parser.c:23836
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.c:23350
+#: cp/parser.c:23895
 #, gcc-internal-format
 msgid "previous definition of %q#T"
 msgstr ""
 
-#: cp/parser.c:23440 cp/parser.c:28611
+#: cp/parser.c:23985 cp/parser.c:29189
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.c:23464
+#: cp/parser.c:24009
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids typename key in template template parameter; use -std=c++17 "
 "or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:23468
+#: cp/parser.c:24013
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/parser.c:23714
+#: cp/parser.c:24260
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.c:23732
+#: cp/parser.c:24278
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.c:23750
+#: cp/parser.c:24296
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.c:23847
+#: cp/parser.c:24395
 #, gcc-internal-format
 msgid ""
 "default member initializers for bit-fields only available with -std=c++2a or "
 "-std=gnu++2a"
 msgstr ""
 
-#: cp/parser.c:23854
+#: cp/parser.c:24402
 #, gcc-internal-format
 msgid "default member initializer for unnamed bit-field"
 msgstr ""
 
-#: cp/parser.c:23867
+#: cp/parser.c:24415
 #, gcc-internal-format
 msgid "ISO C++ allows bit-field attributes only before the %<:%> token"
 msgstr ""
 
-#: cp/parser.c:24012
+#: cp/parser.c:24562
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.c:24032
+#: cp/parser.c:24582
 #, gcc-internal-format
 msgid "extra %<;%> after in-class function definition"
 msgstr ""
 
-#: cp/parser.c:24079
+#: cp/parser.c:24629
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.c:24093
+#: cp/parser.c:24643
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.c:24167
+#: cp/parser.c:24717
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.c:24202
+#: cp/parser.c:24752
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.c:24332
+#: cp/parser.c:24882
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specifier"
 msgstr ""
 
-#: cp/parser.c:24352
+#: cp/parser.c:24902
 #, gcc-internal-format
 msgid "more than one access specifier in base-specifier"
 msgstr ""
 
-#: cp/parser.c:24376
+#: cp/parser.c:24926
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.c:24379
+#: cp/parser.c:24929
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (the base class is "
 "implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:24473 cp/parser.c:24551
+#: cp/parser.c:25029 cp/parser.c:25110
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.c:24559
+#: cp/parser.c:25118
 #, gcc-internal-format
 msgid "ISO C++17 does not allow dynamic exception specifications"
 msgstr ""
 
-#: cp/parser.c:24565
+#: cp/parser.c:25124
 #, gcc-internal-format
 msgid "dynamic exception specifications are deprecated in C++11"
 msgstr ""
 
-#: cp/parser.c:24609
+#: cp/parser.c:25168
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr ""
 
-#: cp/parser.c:24648
+#: cp/parser.c:25207
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.c:24759
+#: cp/parser.c:25318
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.c:25312
+#: cp/parser.c:25877
 #, gcc-internal-format
 msgid "attribute using prefix used together with scoped attribute token"
 msgstr ""
 
-#: cp/parser.c:25326
+#: cp/parser.c:25891
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
-#: cp/parser.c:25410
+#: cp/parser.c:25980
 #, gcc-internal-format
 msgid "attribute %<noreturn%> can appear at most once in an attribute-list"
 msgstr ""
 
-#: cp/parser.c:25414
+#: cp/parser.c:25984
 #, gcc-internal-format
 msgid "attribute %<deprecated%> can appear at most once in an attribute-list"
 msgstr ""
 
-#: cp/parser.c:25451
+#: cp/parser.c:26021
 #, gcc-internal-format
 msgid "expected attribute before %<...%>"
 msgstr ""
 
-#: cp/parser.c:25512
+#: cp/parser.c:26082
 #, gcc-internal-format
 msgid "attribute using prefix only available with -std=c++17 or -std=gnu++17"
 msgstr ""
 
-#: cp/parser.c:25830
+#: cp/parser.c:26406
 #, gcc-internal-format
 msgid "%<requires%> only available with -fconcepts"
 msgstr ""
 
-#: cp/parser.c:25862
+#: cp/parser.c:26438
 #, gcc-internal-format
 msgid "a requires expression cannot appear outside a template"
 msgstr ""
 
-#: cp/parser.c:26576
+#: cp/parser.c:27153
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.c:26581
+#: cp/parser.c:27158
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr ""
 
-#: cp/parser.c:26585
+#: cp/parser.c:27162
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -47932,462 +48769,480 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.c:26592
+#: cp/parser.c:27169
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.c:26941
+#: cp/parser.c:27528
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.c:27100
+#: cp/parser.c:27687
 #, gcc-internal-format
 msgid ""
-"literal operator template %qD has invalid parameter list.  Expected non-type "
-"template argument pack <char...> or <typename CharT, CharT...>"
+"ISO C++ did not adopt string literal operator templates taking an argument "
+"pack of characters"
 msgstr ""
 
-#: cp/parser.c:27105
+#: cp/parser.c:27696
 #, gcc-internal-format
 msgid ""
-"literal operator template %qD has invalid parameter list.  Expected non-type "
-"template argument pack <char...>"
+"literal operator template %qD has invalid parameter list;  Expected non-type "
+"template parameter pack <char...>   or single non-type parameter of class "
+"type"
 msgstr ""
 
-#: cp/parser.c:27175
+#: cp/parser.c:27701
 #, gcc-internal-format
-msgid "empty introduction-list"
+msgid ""
+"literal operator template %qD has invalid parameter list.  Expected non-type "
+"template parameter pack <char...>"
 msgstr ""
 
-#: cp/parser.c:27199
+#: cp/parser.c:27795
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr ""
 
-#: cp/parser.c:27221
+#: cp/parser.c:27817
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.c:27230
+#: cp/parser.c:27826
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.c:27250
+#: cp/parser.c:27846
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.c:27354
+#: cp/parser.c:27951
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.c:27405
+#: cp/parser.c:28002
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.c:27451
+#: cp/parser.c:28049
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.c:27759
+#: cp/parser.c:28352
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.c:27772
+#: cp/parser.c:28365
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.c:28067
+#: cp/parser.c:28658
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.c:28227
+#: cp/parser.c:28805
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.c:28242
+#: cp/parser.c:28820
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.c:28376
+#: cp/parser.c:28954
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr ""
 
-#: cp/parser.c:28387
+#: cp/parser.c:28965
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.c:28392
+#: cp/parser.c:28970
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr ""
 
-#: cp/parser.c:28416
+#: cp/parser.c:28994
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr ""
 
-#: cp/parser.c:28468
+#: cp/parser.c:29046
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.c:28471
+#: cp/parser.c:29049
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.c:28474
+#: cp/parser.c:29052
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.c:28480
+#: cp/parser.c:29058
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.c:28483
+#: cp/parser.c:29061
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.c:28486
+#: cp/parser.c:29064
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.c:28489
+#: cp/parser.c:29067
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr ""
 
-#: cp/parser.c:28492
+#: cp/parser.c:29070
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.c:28495
+#: cp/parser.c:29073
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.c:28498
+#: cp/parser.c:29076
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.c:28501
+#: cp/parser.c:29079
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.c:28504
+#: cp/parser.c:29082
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.c:28507
+#: cp/parser.c:29085
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.c:28510
+#: cp/parser.c:29088
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.c:28513
+#: cp/parser.c:29091
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.c:28516
+#: cp/parser.c:29094
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.c:28519
+#: cp/parser.c:29097
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.c:28522
+#: cp/parser.c:29100
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.c:28525
+#: cp/parser.c:29103
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.c:28528
+#: cp/parser.c:29106
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.c:28531
+#: cp/parser.c:29109
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.c:28563
+#: cp/parser.c:29141
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.c:28575
+#: cp/parser.c:29153
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.c:28578
+#: cp/parser.c:29156
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.c:28581
+#: cp/parser.c:29159
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.c:28587
+#: cp/parser.c:29165
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.c:28614
+#: cp/parser.c:29192
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.c:28884
+#: cp/parser.c:29462
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.c:28889
+#: cp/parser.c:29467
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr ""
 
-#: cp/parser.c:28910
+#: cp/parser.c:29488
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.c:28931
+#: cp/parser.c:29509
 #, gcc-internal-format
 msgid ""
 "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.c:29176
+#: cp/parser.c:29756
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.c:29417 cp/parser.c:30734 cp/parser.c:30922
+#: cp/parser.c:29997 cp/parser.c:31316 cp/parser.c:31505
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.c:29486
+#: cp/parser.c:30066
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.c:29556
+#: cp/parser.c:30136
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.c:29587
+#: cp/parser.c:30167
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.c:29997
+#: cp/parser.c:30577
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.c:30072 cp/parser.c:30090
+#: cp/parser.c:30652 cp/parser.c:30670
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.c:30084 cp/parser.c:30149
+#: cp/parser.c:30664 cp/parser.c:30730
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.c:30192
+#: cp/parser.c:30773
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.c:30398 cp/parser.c:30405 cp/parser.c:30412
+#: cp/parser.c:30979 cp/parser.c:30986 cp/parser.c:30993
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.c:30527
+#: cp/parser.c:31109
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.c:30699
+#: cp/parser.c:31281
 #, gcc-internal-format
 msgid ""
 "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.c:30706
+#: cp/parser.c:31288
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.c:30981 cp/parser.c:30988 cp/parser.c:30995
+#: cp/parser.c:31564 cp/parser.c:31571 cp/parser.c:31578
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.c:32109
+#: cp/parser.c:32725
+#, gcc-internal-format
+msgid "expected integer expression list"
+msgstr ""
+
+#: cp/parser.c:32742
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.c:32822
+#: cp/parser.c:33620
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr ""
 
-#: cp/parser.c:35000
+#: cp/parser.c:34279
+#, gcc-internal-format
+msgid "types may not be defined in iterator type"
+msgstr ""
+
+#: cp/parser.c:36249
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:35320 cp/pt.c:16420
+#: cp/parser.c:36738
+#, gcc-internal-format
+msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
+msgstr ""
+
+#: cp/parser.c:36824 cp/pt.c:16603
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.c:35405
+#: cp/parser.c:36918
 #, gcc-internal-format
 msgid "not enough for loops to collapse"
 msgstr ""
 
-#: cp/parser.c:37593
+#: cp/parser.c:39236
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr ""
 
-#: cp/parser.c:37621
+#: cp/parser.c:39266
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr ""
 
-#: cp/parser.c:37633
+#: cp/parser.c:39278
 #, gcc-internal-format
 msgid ""
 "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.c:37734
+#: cp/parser.c:39379
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.c:37754 cp/semantics.c:5401
+#: cp/parser.c:39399 cp/semantics.c:5490
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:37759 cp/semantics.c:5410
+#: cp/parser.c:39404 cp/semantics.c:5499
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:37762 cp/pt.c:12948 cp/semantics.c:5416
+#: cp/parser.c:39407 cp/pt.c:12995 cp/semantics.c:5505
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:37765 cp/semantics.c:5422
+#: cp/parser.c:39410 cp/semantics.c:5511
 #, gcc-internal-format
 msgid ""
 "const, volatile or __restrict qualified type %qT in %<#pragma omp declare "
 "reduction%>"
 msgstr ""
 
-#: cp/parser.c:38119
+#: cp/parser.c:39915
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.c:38129
+#: cp/parser.c:39925
 #, gcc-internal-format
 msgid "%qD does not refer to a namespace scope function"
 msgstr ""
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.c:38464
+#: cp/parser.c:40262
 #, gcc-internal-format
 msgid "atomic_cancel"
 msgstr ""
 
-#: cp/parser.c:38507 cp/semantics.c:8570
+#: cp/parser.c:40305 cp/semantics.c:9119
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:38509 cp/semantics.c:8572
+#: cp/parser.c:40307 cp/semantics.c:9121
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:38703
+#: cp/parser.c:40501
 #, gcc-internal-format
 msgid "junk at end of %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.c:38999
+#: cp/parser.c:40815
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr ""
 
-#: cp/parser.c:39031
+#: cp/parser.c:40847
 #, gcc-internal-format
 msgid "%<#pragma GCC unroll%> must be inside a function"
 msgstr ""
 
-#: cp/parser.c:39111
+#: cp/parser.c:40927
 #, gcc-internal-format
 msgid "inter-module optimizations not implemented for C++"
 msgstr ""
 
-#: cp/parser.c:39367
+#: cp/parser.c:41185
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.c:39423
+#: cp/parser.c:41241
 #, gcc-internal-format
 msgid "%<extern \"C\"%> linkage started here"
 msgstr ""
@@ -48417,114 +49272,114 @@ msgstr ""
 msgid "specialization of %qD must appear at namespace scope"
 msgstr ""
 
-#: cp/pt.c:804
+#: cp/pt.c:805
 #, gcc-internal-format
 msgid "specialization of %qD in different namespace"
 msgstr ""
 
-#: cp/pt.c:806 cp/pt.c:1033
+#: cp/pt.c:807 cp/pt.c:1034
 #, gcc-internal-format
 msgid "  from definition of %q#D"
 msgstr ""
 
-#: cp/pt.c:823
+#: cp/pt.c:824
 #, gcc-internal-format
 msgid ""
 "explicit instantiation of %qD in namespace %qD (which does not enclose "
 "namespace %qD)"
 msgstr ""
 
-#: cp/pt.c:943
+#: cp/pt.c:944
 #, gcc-internal-format
 msgid "name of class shadows template template parameter %qD"
 msgstr ""
 
-#: cp/pt.c:955
+#: cp/pt.c:956
 #, gcc-internal-format
 msgid "specialization of alias template %qD"
 msgstr ""
 
-#: cp/pt.c:958 cp/pt.c:1095
+#: cp/pt.c:959 cp/pt.c:1096
 #, gcc-internal-format
 msgid "explicit specialization of non-template %qT"
 msgstr ""
 
-#: cp/pt.c:990
+#: cp/pt.c:991
 #, gcc-internal-format
 msgid "specialization of %qT after instantiation"
 msgstr ""
 
-#: cp/pt.c:1031
+#: cp/pt.c:1032
 #, gcc-internal-format
 msgid "specializing %q#T in different namespace"
 msgstr ""
 
 #. But if we've had an implicit instantiation, that's a
 #. problem ([temp.expl.spec]/6).
-#: cp/pt.c:1073
+#: cp/pt.c:1074
 #, gcc-internal-format
 msgid "specialization %qT after instantiation %qT"
 msgstr ""
 
-#: cp/pt.c:1091
+#: cp/pt.c:1092
 #, gcc-internal-format
 msgid "template specialization of %qD not allowed by ISO C++"
 msgstr ""
 
-#: cp/pt.c:1554
+#: cp/pt.c:1555
 #, gcc-internal-format
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.c:1956 cp/semantics.c:5270
+#: cp/pt.c:1958 cp/semantics.c:5359
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr ""
 
-#: cp/pt.c:2091
+#: cp/pt.c:2093
 #, gcc-internal-format
 msgid "%qD is not a function template"
 msgstr ""
 
-#: cp/pt.c:2096
+#: cp/pt.c:2098
 #, gcc-internal-format
 msgid "%qD is not a variable template"
 msgstr ""
 
-#: cp/pt.c:2367
+#: cp/pt.c:2369
 #, gcc-internal-format
 msgid "template-id %qD for %q+D does not match any template declaration"
 msgstr ""
 
-#: cp/pt.c:2370
+#: cp/pt.c:2372
 #, gcc-internal-format
 msgid ""
 "saw %d %<template<>%>, need %d for specializing a member function template"
 msgstr ""
 
-#: cp/pt.c:2381
+#: cp/pt.c:2383
 #, gcc-internal-format
 msgid "ambiguous template specialization %qD for %q+D"
 msgstr ""
 
-#: cp/pt.c:2587
+#: cp/pt.c:2589
 #, gcc-internal-format
 msgid "variable templates only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/pt.c:2596
+#: cp/pt.c:2599
 #, gcc-internal-format
 msgid "too many template headers for %qD (should be %d)"
 msgstr ""
 
-#: cp/pt.c:2602
+#: cp/pt.c:2605
 #, gcc-internal-format
 msgid ""
 "members of an explicitly specialized class are defined without a template "
 "header"
 msgstr ""
 
-#: cp/pt.c:2626
+#: cp/pt.c:2629
 #, gcc-internal-format
 msgid ""
 "explicit specialization of %qD outside its namespace must use a nested-name-"
@@ -48532,81 +49387,81 @@ msgid ""
 msgstr ""
 
 #. This was allowed in C++98, so only pedwarn.
-#: cp/pt.c:2631
+#: cp/pt.c:2634
 #, gcc-internal-format
 msgid ""
 "explicit instantiation of %qD outside its namespace must use a nested-name-"
 "specifier"
 msgstr ""
 
-#: cp/pt.c:2728
+#: cp/pt.c:2670
 #, gcc-internal-format
 msgid "explicit specialization %q#D may be missing attributes"
 msgstr ""
 
-#: cp/pt.c:2732
+#: cp/pt.c:2674
 #, gcc-internal-format, gfc-internal-format
 msgid "missing primary template attributes %s"
 msgstr ""
 
-#: cp/pt.c:2733
+#: cp/pt.c:2675
 #, gcc-internal-format, gfc-internal-format
 msgid "missing primary template attribute %s"
 msgstr ""
 
 #. This case handles bogus declarations like template <>
 #. template <class T> void f<int>();
-#: cp/pt.c:2822 cp/pt.c:2881
+#: cp/pt.c:2764 cp/pt.c:2823
 #, gcc-internal-format
 msgid "template-id %qD in declaration of primary template"
 msgstr ""
 
-#: cp/pt.c:2835
+#: cp/pt.c:2777
 #, gcc-internal-format
 msgid "template parameter list used in explicit instantiation"
 msgstr ""
 
-#: cp/pt.c:2841
+#: cp/pt.c:2783
 #, gcc-internal-format
 msgid "definition provided for explicit instantiation"
 msgstr ""
 
-#: cp/pt.c:2849
+#: cp/pt.c:2791
 #, gcc-internal-format
 msgid "too many template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:2852
+#: cp/pt.c:2794
 #, gcc-internal-format
 msgid "too few template parameter lists in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:2854
+#: cp/pt.c:2796
 #, gcc-internal-format
 msgid "explicit specialization of %qD must be introduced by %<template <>%>"
 msgstr ""
 
-#: cp/pt.c:2860
+#: cp/pt.c:2802
 #, gcc-internal-format
 msgid "explicit specialization declared %<concept%>"
 msgstr ""
 
-#: cp/pt.c:2891
+#: cp/pt.c:2833
 #, gcc-internal-format
 msgid "non-type partial specialization %qD is not allowed"
 msgstr ""
 
-#: cp/pt.c:2894
+#: cp/pt.c:2836
 #, gcc-internal-format
 msgid "non-class, non-variable partial specialization %qD is not allowed"
 msgstr ""
 
-#: cp/pt.c:2927
+#: cp/pt.c:2869
 #, gcc-internal-format
 msgid "default argument specified in explicit specialization"
 msgstr ""
 
-#: cp/pt.c:2965
+#: cp/pt.c:2907
 #, gcc-internal-format
 msgid "%qD is not a template function"
 msgstr ""
@@ -48619,99 +49474,99 @@ msgstr ""
 #. program is ill-formed.
 #.
 #. Similar language is found in [temp.explicit].
-#: cp/pt.c:3027
+#: cp/pt.c:2969
 #, gcc-internal-format
 msgid "specialization of implicitly-declared special member function"
 msgstr ""
 
-#: cp/pt.c:3043
+#: cp/pt.c:2985
 #, gcc-internal-format
 msgid "no member function %qD declared in %qT"
 msgstr ""
 
-#: cp/pt.c:3074
+#: cp/pt.c:3017
 #, gcc-internal-format
 msgid "friend declaration %qD is not visible to explicit specialization"
 msgstr ""
 
-#: cp/pt.c:3077
+#: cp/pt.c:3020
 #, gcc-internal-format
 msgid "friend declaration here"
 msgstr ""
 
-#: cp/pt.c:3185
+#: cp/pt.c:3128
 #, gcc-internal-format
 msgid "explicit specialization of function concept %qD"
 msgstr ""
 
-#: cp/pt.c:3619
+#: cp/pt.c:3562
 #, gcc-internal-format, gfc-internal-format
 msgid "argument to __integer_pack must be between 0 and %d"
 msgstr ""
 
-#: cp/pt.c:3953
+#: cp/pt.c:3896
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.c:4021
+#: cp/pt.c:3964
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.c:4023
+#: cp/pt.c:3966
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.c:4075
+#: cp/pt.c:4018
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.c:4092 cp/pt.c:4844
+#: cp/pt.c:4035 cp/pt.c:4787
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
 
-#: cp/pt.c:4094
+#: cp/pt.c:4037
 #, gcc-internal-format
 msgid "        <anonymous>"
 msgstr ""
 
-#: cp/pt.c:4220
+#: cp/pt.c:4163
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr ""
 
-#: cp/pt.c:4223
+#: cp/pt.c:4166
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr ""
 
-#: cp/pt.c:4225
+#: cp/pt.c:4168
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr ""
 
-#: cp/pt.c:4780
+#: cp/pt.c:4723
 #, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr ""
 
-#: cp/pt.c:4839
+#: cp/pt.c:4782
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr ""
 
-#: cp/pt.c:4863
+#: cp/pt.c:4806
 #, gcc-internal-format
 msgid ""
 "partial specialization %q+D does not specialize any template arguments; to "
 "define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.c:4867
+#: cp/pt.c:4810
 #, gcc-internal-format
 msgid ""
 "partial specialization %q+D does not specialize any template arguments and "
@@ -48719,63 +49574,63 @@ msgid ""
 "template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.c:4871 cp/pt.c:4882
+#: cp/pt.c:4814 cp/pt.c:4825
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.c:4879
+#: cp/pt.c:4822
 #, gcc-internal-format
 msgid ""
 "partial specialization is not more specialized than the primary template "
 "because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.c:4894
+#: cp/pt.c:4838
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.c:4896
+#: cp/pt.c:4840
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr ""
 
-#: cp/pt.c:4943
+#: cp/pt.c:4887
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.c:4946
+#: cp/pt.c:4890
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.c:4967
+#: cp/pt.c:4911
 #, gcc-internal-format
 msgid "template argument %qE involves template parameter(s)"
 msgstr ""
 
-#: cp/pt.c:5013
+#: cp/pt.c:4957
 #, 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:5075
+#: cp/pt.c:5019
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr ""
 
-#: cp/pt.c:5079
+#: cp/pt.c:5023
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr ""
 
-#: cp/pt.c:5256
+#: cp/pt.c:5200
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr ""
@@ -48783,52 +49638,52 @@ msgstr ""
 #. A primary class template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.c:5278
+#: cp/pt.c:5222
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.c:5314
+#: cp/pt.c:5258
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function template friend re-"
 "declaration"
 msgstr ""
 
-#: cp/pt.c:5317
+#: cp/pt.c:5261
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in template friend declarations"
 msgstr ""
 
-#: cp/pt.c:5320
+#: cp/pt.c:5264
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function templates without -"
 "std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/pt.c:5323
+#: cp/pt.c:5267
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.c:5326 cp/pt.c:5384
+#: cp/pt.c:5270 cp/pt.c:5328
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.c:5498
+#: cp/pt.c:5442
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr ""
 
-#: cp/pt.c:5505
+#: cp/pt.c:5449
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.c:5513
+#: cp/pt.c:5457
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -48838,76 +49693,76 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.c:5535
+#: cp/pt.c:5479
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:5678
+#: cp/pt.c:5622
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:5721
+#: cp/pt.c:5665
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.c:5735
+#: cp/pt.c:5679
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.c:5738
+#: cp/pt.c:5682
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.c:5740
+#: cp/pt.c:5684
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.c:5761
+#: cp/pt.c:5705
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.c:5764
+#: cp/pt.c:5708
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.c:5891
+#: cp/pt.c:5835
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr ""
 
-#: cp/pt.c:5904
+#: cp/pt.c:5848
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.c:5915
+#: cp/pt.c:5859
 #, 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:5919
+#: cp/pt.c:5863
 #, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.c:5956
+#: cp/pt.c:5900
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr ""
 
-#: cp/pt.c:5957
+#: cp/pt.c:5901
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
@@ -48916,448 +49771,434 @@ msgstr ""
 #.
 #. A template-parameter may not be given default arguments
 #. by two different declarations in the same scope.
-#: cp/pt.c:5967
+#: cp/pt.c:5911
 #, gcc-internal-format
 msgid "redefinition of default argument for %q#D"
 msgstr ""
 
-#: cp/pt.c:5969
+#: cp/pt.c:5913
 #, gcc-internal-format
 msgid "original definition appeared here"
 msgstr ""
 
-#: cp/pt.c:5997
+#: cp/pt.c:5941
 #, gcc-internal-format
 msgid "redeclaration %q#D with different constraints"
 msgstr ""
 
-#: cp/pt.c:6000
+#: cp/pt.c:5944
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr ""
 
-#: cp/pt.c:6259 cp/pt.c:6327
+#: cp/pt.c:6204 cp/pt.c:6272
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.c:6262
+#: cp/pt.c:6207
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.c:6265
+#: cp/pt.c:6210
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.c:6277
+#: cp/pt.c:6222
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.c:6281
+#: cp/pt.c:6226
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because %qD does not have "
 "external linkage"
 msgstr ""
 
-#: cp/pt.c:6330
+#: cp/pt.c:6275
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.c:6332
+#: cp/pt.c:6277
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr ""
 
-#: cp/pt.c:6392
+#: cp/pt.c:6337
 #, gcc-internal-format
 msgid "  couldn't deduce template parameter %qD"
 msgstr ""
 
-#: cp/pt.c:6401
+#: cp/pt.c:6346
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.c:6410
+#: cp/pt.c:6355
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.c:6419
+#: cp/pt.c:6364
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.c:6430
+#: cp/pt.c:6375
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr ""
 
-#: cp/pt.c:6440
+#: cp/pt.c:6385
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr ""
 
-#: cp/pt.c:6449
+#: cp/pt.c:6394
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.c:6461
+#: cp/pt.c:6406
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.c:6465
+#: cp/pt.c:6410
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.c:6476
+#: cp/pt.c:6421
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.c:6487
+#: cp/pt.c:6432
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.c:6499
+#: cp/pt.c:6444
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.c:6530
+#: cp/pt.c:6475
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr ""
 
-#: cp/pt.c:6543
+#: cp/pt.c:6488
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr ""
 
-#: cp/pt.c:6547
+#: cp/pt.c:6492
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr ""
 
-#: cp/pt.c:6558
+#: cp/pt.c:6503
 #, gcc-internal-format
 msgid ""
 "  template parameters of a template template argument are inconsistent with "
 "other deduced template arguments"
 msgstr ""
 
-#: cp/pt.c:6568
+#: cp/pt.c:6513
 #, gcc-internal-format
 msgid "  can't deduce a template for %qT from non-template type %qT"
 msgstr ""
 
-#: cp/pt.c:6578
+#: cp/pt.c:6523
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr ""
 
-#: cp/pt.c:6618
+#: cp/pt.c:6569
 #, gcc-internal-format
 msgid ""
-"%qE is not a valid template argument for type %qT because string literals "
-"can never be used in this context"
+"%qE is not a valid template argument of type %qT because %qE is not a "
+"variable"
 msgstr ""
 
-#: cp/pt.c:6767
+#: cp/pt.c:6576
 #, gcc-internal-format
-msgid "in template argument for type %qT"
+msgid ""
+"%qE is not a valid template argument of type %qT in C++98 because %qD does "
+"not have external linkage"
 msgstr ""
 
-#: cp/pt.c:6781
+#: cp/pt.c:6585
 #, gcc-internal-format
-msgid "template argument %qE for type %qT not a constant integer"
+msgid ""
+"%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.c:6842
+#: cp/pt.c:6600
 #, gcc-internal-format
-msgid ""
-"%qD is not a valid template argument because %qD is a variable, not the "
-"address of a variable"
+msgid "the address of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.c:6850
+#: cp/pt.c:6609
 #, gcc-internal-format
 msgid ""
-"%qE is not a valid template argument for %qT because it is not the address "
-"of a variable"
+"the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.c:6866
+#: cp/pt.c:6616
 #, gcc-internal-format
 msgid ""
-"%qE is not a valid template argument of type %qT because %qE is not a "
-"variable"
+"the address of %qD is not a valid template argument because it does not have "
+"static storage duration"
 msgstr ""
 
-#: cp/pt.c:6873
+#: cp/pt.c:6634
 #, gcc-internal-format
 msgid ""
-"%qE is not a valid template argument of type %qT because %qD does not have "
-"external linkage"
+"%qD is not a valid template argument because %qD is a variable, not the "
+"address of a variable"
 msgstr ""
 
-#: cp/pt.c:6882
+#: cp/pt.c:6642
 #, gcc-internal-format
 msgid ""
-"%qE is not a valid template argument of type %qT because %qD has no linkage"
+"%qE is not a valid template argument for %qT because it is not the address "
+"of a variable"
 msgstr ""
 
-#: cp/pt.c:6897
+#: cp/pt.c:6724
 #, gcc-internal-format
-msgid "the address of %qD is not a valid template argument"
+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:6906
+#: cp/pt.c:6875
 #, gcc-internal-format
-msgid ""
-"the address of the %qT subobject of %qD is not a valid template argument"
+msgid "in template argument for type %qT"
 msgstr ""
 
-#: cp/pt.c:6913
+#: cp/pt.c:6889
 #, gcc-internal-format
-msgid ""
-"the address of %qD is not a valid template argument because it does not have "
-"static storage duration"
+msgid "template argument %qE for type %qT not a constant integer"
 msgstr ""
 
-#: cp/pt.c:6942
+#: cp/pt.c:6975
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because of conflicts in cv-"
 "qualification"
 msgstr ""
 
-#: cp/pt.c:6950
+#: cp/pt.c:6983
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.c:6968
+#: cp/pt.c:7001
 #, 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:6984
-#, gcc-internal-format
-msgid ""
-"%qE is not a valid template argument for type %qT because it is not an "
-"object with linkage"
-msgstr ""
-
-#: cp/pt.c:6995
-#, gcc-internal-format
-msgid ""
-"%qE is not a valid template argument for type %qT because object %qD does "
-"not have linkage"
-msgstr ""
-
-#: cp/pt.c:7045
+#: cp/pt.c:7061
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.c:7047
+#: cp/pt.c:7063
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.c:7101
+#: cp/pt.c:7117
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.c:7663
+#: cp/pt.c:7688
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.c:7679
+#: cp/pt.c:7704
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr ""
 
-#: cp/pt.c:7814
+#: cp/pt.c:7839
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.c:7843
+#: cp/pt.c:7868
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr ""
 
-#: cp/pt.c:7848
+#: cp/pt.c:7873
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.c:7864 cp/pt.c:7886 cp/pt.c:7940
+#: cp/pt.c:7889 cp/pt.c:7911 cp/pt.c:7965
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.c:7869
+#: cp/pt.c:7894
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.c:7874
+#: cp/pt.c:7899
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.c:7877
+#: cp/pt.c:7902
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.c:7891
+#: cp/pt.c:7916
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.c:7894
+#: cp/pt.c:7919
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.c:7944
+#: cp/pt.c:7969
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr ""
 
-#: cp/pt.c:7958
+#: cp/pt.c:7983
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.c:7961
+#: cp/pt.c:7986
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr ""
 
-#: cp/pt.c:8021
+#: cp/pt.c:8049
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr ""
 
-#: cp/pt.c:8158 cp/pt.c:8474
+#: cp/pt.c:8186 cp/pt.c:8498
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.c:8173 cp/pt.c:8307
+#: cp/pt.c:8201 cp/pt.c:8333
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.c:8303
+#: cp/pt.c:8329
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr ""
 
-#: cp/pt.c:8312
+#: cp/pt.c:8338
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr ""
 
-#: cp/pt.c:8337
+#: cp/pt.c:8363
 #, gcc-internal-format
 msgid ""
 "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.c:8341
+#: cp/pt.c:8367
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr ""
 
-#: cp/pt.c:8440
+#: cp/pt.c:8464
 #, gcc-internal-format
 msgid ""
 "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.c:9063
+#: cp/pt.c:9083
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr ""
 
-#: cp/pt.c:9230
+#: cp/pt.c:9246
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.c:9232
+#: cp/pt.c:9248
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr ""
 
-#: cp/pt.c:9355
+#: cp/pt.c:9372
 #, gcc-internal-format
 msgid "template constraint failure"
 msgstr ""
 
-#: cp/pt.c:9713
+#: cp/pt.c:9731
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr ""
 
-#: cp/pt.c:10143
+#: cp/pt.c:10161
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to "
 "increase the maximum)"
 msgstr ""
 
-#: cp/pt.c:11220
+#: cp/pt.c:11241
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr ""
 
-#: cp/pt.c:11708
+#: cp/pt.c:11729
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.c:12092
+#: cp/pt.c:12113
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr ""
 
-#: cp/pt.c:12182
+#: cp/pt.c:12203
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.c:12185
+#: cp/pt.c:12206
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.c:12750
+#: cp/pt.c:12766
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr ""
@@ -49375,280 +50216,285 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.c:13717
+#: cp/pt.c:13764
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr ""
 
-#: cp/pt.c:13890
+#: cp/pt.c:13937
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr ""
 
-#: cp/pt.c:13892
+#: cp/pt.c:13939
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr ""
 
-#: cp/pt.c:14010
+#: cp/pt.c:14057
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr ""
 
-#: cp/pt.c:14012
+#: cp/pt.c:14059
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr ""
 
-#: cp/pt.c:14050
+#: cp/pt.c:14097
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:14654
+#: cp/pt.c:14709
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.c:14656
+#: cp/pt.c:14711
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr ""
 
-#: cp/pt.c:14658
+#: cp/pt.c:14713
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.c:14671
+#: cp/pt.c:14726
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.c:14674
+#: cp/pt.c:14729
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.c:14722
+#: cp/pt.c:14777
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.c:14728
+#: cp/pt.c:14783
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.c:14734
+#: cp/pt.c:14789
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr ""
 
-#: cp/pt.c:14800
-#, gcc-internal-format
-msgid "creating array of %qT"
-msgstr ""
-
-#: cp/pt.c:14837
+#: cp/pt.c:14892
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.c:14874
+#: cp/pt.c:14929
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.c:14882
+#: cp/pt.c:14937
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is is not a class type"
 msgstr ""
 
-#: cp/pt.c:14946
+#: cp/pt.c:15001
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.c:15021
+#: cp/pt.c:15076
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr ""
 
-#: cp/pt.c:15199
+#: cp/pt.c:15254
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.c:15214
+#: cp/pt.c:15269
 #, gcc-internal-format
 msgid ""
 "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.c:15216
+#: cp/pt.c:15271
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.c:15415
+#: cp/pt.c:15470
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr ""
 
-#: cp/pt.c:15904 cp/pt.c:17416
+#: cp/pt.c:15975 cp/pt.c:17727
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.c:15908 cp/pt.c:17420
+#: cp/pt.c:15979 cp/pt.c:17731
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.c:18382
+#: cp/pt.c:18724
 #, gcc-internal-format
 msgid ""
 "%qD was not declared in this scope, and no declarations were found by "
 "argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.c:18410
+#: cp/pt.c:18752
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.c:18415
+#: cp/pt.c:18757
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.c:18418
+#: cp/pt.c:18760
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.c:18423
+#: cp/pt.c:18765
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr ""
 
-#: cp/pt.c:18763
+#: cp/pt.c:19105
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:18766
+#: cp/pt.c:19108
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.c:19077
+#: cp/pt.c:19425
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr ""
 
-#: cp/pt.c:19079
+#: cp/pt.c:19427
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.c:19089
+#: cp/pt.c:19437
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.c:19104
+#: cp/pt.c:19452
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr ""
 
-#: cp/pt.c:19122
+#: cp/pt.c:19470
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.c:23082
+#: cp/pt.c:23443
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.c:23084
+#: cp/pt.c:23445
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr ""
 
-#: cp/pt.c:23090
+#: cp/pt.c:23451
 msgid "%s %#qS"
 msgstr ""
 
-#: cp/pt.c:23114 cp/pt.c:23201
+#: cp/pt.c:23475 cp/pt.c:23570
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:23133
+#: cp/pt.c:23481
+#, gcc-internal-format
+msgid "explicit instantiation of variable concept %q#D"
+msgstr ""
+
+#: cp/pt.c:23483
+#, gcc-internal-format
+msgid "explicit instantiation of function concept %q#D"
+msgstr ""
+
+#: cp/pt.c:23502
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.c:23139 cp/pt.c:23196
+#: cp/pt.c:23508 cp/pt.c:23565
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.c:23144
+#: cp/pt.c:23513
 #, gcc-internal-format
 msgid ""
 "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.c:23152
+#: cp/pt.c:23521
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:23188
+#: cp/pt.c:23557
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:23211 cp/pt.c:23297
+#: cp/pt.c:23580 cp/pt.c:23666
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:23216 cp/pt.c:23314
+#: cp/pt.c:23585 cp/pt.c:23683
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.c:23273
+#: cp/pt.c:23642
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr ""
 
-#: cp/pt.c:23275
+#: cp/pt.c:23644
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.c:23284
+#: cp/pt.c:23653
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.c:23302
+#: cp/pt.c:23671
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:23348
+#: cp/pt.c:23717
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
 
-#: cp/pt.c:23646
+#: cp/pt.c:24015
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr ""
@@ -49660,12 +50506,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:23952
+#: cp/pt.c:24321
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.c:24154
+#: cp/pt.c:24523
 #, gcc-internal-format
 msgid ""
 "template instantiation depth exceeds maximum of %d instantiating %q+D, "
@@ -49673,104 +50519,125 @@ msgid ""
 "the maximum)"
 msgstr ""
 
-#: cp/pt.c:24529
+#: cp/pt.c:24898
+#, gcc-internal-format
+msgid ""
+"non-type template parameters of class type only available with -std=c++2a or "
+"-std=gnu++2a"
+msgstr ""
+
+#: cp/pt.c:24906
+#, gcc-internal-format
+msgid ""
+"%qT is not a valid type for a template non-type parameter because it is not "
+"literal"
+msgstr ""
+
+#: cp/pt.c:24913
+#, gcc-internal-format
+msgid ""
+"%qT is not a valid type for a template non-type parameter because it has a "
+"mutable member"
+msgstr ""
+
+#: cp/pt.c:24925
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.c:24531
+#: cp/pt.c:24927
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.c:25834
+#: cp/pt.c:26250
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.c:26072
+#: cp/pt.c:26488
 #, gcc-internal-format
 msgid ""
 "deducing from brace-enclosed initializer list requires %<#include "
 "<initializer_list>%>"
 msgstr ""
 
-#: cp/pt.c:26551
+#: cp/pt.c:26967
 #, gcc-internal-format
 msgid "non-class template %qT used without template arguments"
 msgstr ""
 
-#: cp/pt.c:26697
+#: cp/pt.c:27113
 #, gcc-internal-format
 msgid ""
 "cannot deduce template arguments for copy-initialization of %qT, as it has "
 "no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.c:26704
+#: cp/pt.c:27120
 #, gcc-internal-format
 msgid ""
 "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.c:26718
+#: cp/pt.c:27134
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr ""
 
-#: cp/pt.c:26725
+#: cp/pt.c:27141
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr ""
 
-#: cp/pt.c:26787
+#: cp/pt.c:27203
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.c:26790
+#: cp/pt.c:27206
 #, gcc-internal-format
 msgid ""
 "for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
 "e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.c:26822
+#: cp/pt.c:27239
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/pt.c:26857
+#: cp/pt.c:27274
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.c:26859
+#: cp/pt.c:27276
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.c:26892
+#: cp/pt.c:27310
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.c:26896
+#: cp/pt.c:27314
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.c:26900
+#: cp/pt.c:27318
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.c:26904
+#: cp/pt.c:27322
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.c:27023
+#: cp/pt.c:27441
 #, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr ""
@@ -49837,1168 +50704,1208 @@ msgstr ""
 msgid "%qT is an inaccessible base of %qT"
 msgstr ""
 
-#: cp/search.c:1915
+#: cp/search.c:1916
 #, gcc-internal-format
 msgid "invalid covariant return type for %q#D"
 msgstr ""
 
-#: cp/search.c:1917 cp/search.c:1932 cp/search.c:1938 cp/search.c:1967
+#: cp/search.c:1918 cp/search.c:1934 cp/search.c:1941 cp/search.c:1972
 #, gcc-internal-format
 msgid "overridden function is %q#D"
 msgstr ""
 
-#: cp/search.c:1930
+#: cp/search.c:1932
 #, gcc-internal-format
 msgid "invalid covariant return type for %q+#D"
 msgstr ""
 
-#: cp/search.c:1936
+#: cp/search.c:1939
 #, gcc-internal-format
 msgid "conflicting return type specified for %q+#D"
 msgstr ""
 
-#: cp/search.c:1952
+#: cp/search.c:1956
 #, gcc-internal-format
 msgid "looser throw specifier for %q+#F"
 msgstr ""
 
-#: cp/search.c:1954
+#: cp/search.c:1958
 #, gcc-internal-format
 msgid "overridden function is %q#F"
 msgstr ""
 
-#: cp/search.c:1965
+#: cp/search.c:1970
 #, gcc-internal-format
 msgid "conflicting type attributes specified for %q+#D"
 msgstr ""
 
-#: cp/search.c:1982
+#: cp/search.c:1988
 #, gcc-internal-format
 msgid "%qD declared %<transaction_safe_dynamic%>"
 msgstr ""
 
-#: cp/search.c:1984
+#: cp/search.c:1990
 #, gcc-internal-format
 msgid "overriding %qD declared %<transaction_safe%>"
 msgstr ""
 
-#: cp/search.c:1991
+#: cp/search.c:1998
 #, gcc-internal-format
 msgid "deleted function %q+D overriding non-deleted function"
 msgstr ""
 
-#: cp/search.c:1994 cp/search.c:2002 cp/search.c:2010
+#: cp/search.c:2001 cp/search.c:2010 cp/search.c:2019
 #, gcc-internal-format
 msgid "overridden function is %qD"
 msgstr ""
 
-#: cp/search.c:1999
+#: cp/search.c:2007
 #, gcc-internal-format
 msgid "non-deleted function %q+D overriding deleted function"
 msgstr ""
 
-#: cp/search.c:2008
+#: cp/search.c:2017
 #, gcc-internal-format
 msgid "virtual function %q+D overriding final function"
 msgstr ""
 
-#. A static member function cannot match an inherited
-#. virtual member function.
-#: cp/search.c:2092
+#: cp/search.c:2102
 #, gcc-internal-format
 msgid "%q+#D cannot be declared"
 msgstr ""
 
-#: cp/search.c:2093
+#: cp/search.c:2103
 #, gcc-internal-format
 msgid "  since %q+#D declared in base class"
 msgstr ""
 
-#: cp/semantics.c:863
+#: cp/semantics.c:864
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr ""
 
-#: cp/semantics.c:1344
+#: cp/semantics.c:1374
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.c:1347
+#: cp/semantics.c:1377
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.c:1351
+#: cp/semantics.c:1381
 #, gcc-internal-format
 msgid "catching non-reference type %q#T"
 msgstr ""
 
-#: cp/semantics.c:1560
+#: cp/semantics.c:1590
 #, gcc-internal-format
 msgid "type of asm operand %qE could not be determined"
 msgstr ""
 
-#: cp/semantics.c:1641
+#: cp/semantics.c:1672
 #, gcc-internal-format
 msgid "__label__ declarations are only allowed in function scopes"
 msgstr ""
 
-#: cp/semantics.c:1814
+#: cp/semantics.c:1847
 #, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr ""
 
-#: cp/semantics.c:2137
+#: cp/semantics.c:2170
 #, gcc-internal-format
 msgid ""
 "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.c:2542
+#: cp/semantics.c:2574
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr ""
 
-#: cp/semantics.c:2620
+#: cp/semantics.c:2652
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr ""
 
-#: cp/semantics.c:2622
+#: cp/semantics.c:2654
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr ""
 
-#: cp/semantics.c:2624
+#: cp/semantics.c:2656
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr ""
 
-#: cp/semantics.c:2646
+#: cp/semantics.c:2678
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr ""
 
-#: cp/semantics.c:2654 cp/typeck.c:2600
+#: cp/semantics.c:2686 cp/typeck.c:2621
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/semantics.c:2676
+#: cp/semantics.c:2708
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr ""
 
-#: cp/semantics.c:2752
+#: cp/semantics.c:2785
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.c:2893
+#: cp/semantics.c:2926
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/semantics.c:2943
+#: cp/semantics.c:2976
 #, gcc-internal-format
 msgid ""
 "invalid use of type %qT as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.c:2946
+#: cp/semantics.c:2979
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr ""
 
-#: cp/semantics.c:2963
-#, gcc-internal-format
-msgid "definition of %q#T inside template parameter list"
-msgstr ""
-
-#: cp/semantics.c:2994
+#: cp/semantics.c:3021
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr ""
 
-#: cp/semantics.c:3264
+#: cp/semantics.c:3291
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr ""
 
-#: cp/semantics.c:3424
+#: cp/semantics.c:3451
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr ""
 
-#: cp/semantics.c:3444 cp/semantics.c:9264
+#: cp/semantics.c:3471 cp/semantics.c:9815
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.c:3449
+#: cp/semantics.c:3476
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.c:3451
+#: cp/semantics.c:3478
 #, gcc-internal-format
 msgid ""
 "lambda in local class %q+T cannot capture variables from the enclosing "
 "context"
 msgstr ""
 
-#: cp/semantics.c:3463
+#: cp/semantics.c:3490
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.c:3465
+#: cp/semantics.c:3492
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.c:3592
+#: cp/semantics.c:3619
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr ""
 
-#: cp/semantics.c:3602
+#: cp/semantics.c:3629
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr ""
 
-#: cp/semantics.c:3629
+#: cp/semantics.c:3665
 #, 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:3660
+#: cp/semantics.c:3696
 #, gcc-internal-format
 msgid "use of namespace %qD as expression"
 msgstr ""
 
-#: cp/semantics.c:3665
+#: cp/semantics.c:3701
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.c:3671
+#: cp/semantics.c:3707
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.c:3698
+#: cp/semantics.c:3734
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.c:3837
+#: cp/semantics.c:3902
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.c:3866
+#: cp/semantics.c:3931
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.c:4005
+#: cp/semantics.c:4070
 #, gcc-internal-format
 msgid "Parameter pack __bases only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.c:4034
+#: cp/semantics.c:4099
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.c:4048
+#: cp/semantics.c:4113
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.c:4052
+#: cp/semantics.c:4117
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr ""
 
-#: cp/semantics.c:4057
+#: cp/semantics.c:4122
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.c:4068
+#: cp/semantics.c:4133
 #, gcc-internal-format
 msgid "offsetof within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.c:4579 cp/semantics.c:6063 cp/semantics.c:6134
-#: cp/semantics.c:6177 cp/semantics.c:6527 cp/semantics.c:6626
-#: cp/semantics.c:6769
+#: cp/semantics.c:4645 cp/semantics.c:6322 cp/semantics.c:6401
+#: cp/semantics.c:6452 cp/semantics.c:6792 cp/semantics.c:6939
+#: cp/semantics.c:7151
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.c:5267
+#: cp/semantics.c:5356
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.c:5540
+#: cp/semantics.c:5630
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.c:5588
+#: cp/semantics.c:5680
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.c:5702
+#: cp/semantics.c:5797
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.c:5935
+#: cp/semantics.c:6190
 #, gcc-internal-format
 msgid ""
 "linear clause with %qs modifier applied to non-reference variable with %qT "
 "type"
 msgstr ""
 
-#: cp/semantics.c:5949
+#: cp/semantics.c:6205
 #, gcc-internal-format
 msgid ""
 "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.c:5971
+#: cp/semantics.c:6229
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6074
+#: cp/semantics.c:6334
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:6146
+#: cp/semantics.c:6414
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.c:6189
+#: cp/semantics.c:6465
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.c:6234
+#: cp/semantics.c:6515
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6248
+#: cp/semantics.c:6529
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr ""
 
-#: cp/semantics.c:6282
+#: cp/semantics.c:6563
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6285
+#: cp/semantics.c:6566
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6289
+#: cp/semantics.c:6570
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6311
+#: cp/semantics.c:6592
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.c:6315
+#: cp/semantics.c:6596
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr ""
 
-#: cp/semantics.c:6320
+#: cp/semantics.c:6601
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.c:6370
+#: cp/semantics.c:6628
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6400
+#: cp/semantics.c:6659
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6413
+#: cp/semantics.c:6673
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.c:6432
+#: cp/semantics.c:6693
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6460
+#: cp/semantics.c:6722
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6489
+#: cp/semantics.c:6752
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.c:6510
+#: cp/semantics.c:6774
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6537
+#: cp/semantics.c:6803
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: cp/semantics.c:6551
+#: cp/semantics.c:6818
 #, gcc-internal-format
 msgid ""
 "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference "
 "to pointer or array"
 msgstr ""
 
-#: cp/semantics.c:6557
+#: cp/semantics.c:6825
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.c:6570
+#: cp/semantics.c:6840
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6619
+#: cp/semantics.c:6873
+#, gcc-internal-format
+msgid "%qD is not a variable in %<nontemporal%> clause"
+msgstr ""
+
+#: cp/semantics.c:6884
 #, gcc-internal-format
-msgid "%qD is not a variable in %<depend%> clause"
+msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: cp/semantics.c:6903
+#: cp/semantics.c:6949
+#, gcc-internal-format
+msgid "%qD is not lvalue expression nor array section in %<depend%> clause"
+msgstr ""
+
+#: cp/semantics.c:7294
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:6907
+#: cp/semantics.c:7298
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:6972
+#: cp/semantics.c:7366
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:7001
+#: cp/semantics.c:7396
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:7030
+#: cp/semantics.c:7426
+#, gcc-internal-format
+msgid "%<hint%> expression must be integral"
+msgstr ""
+
+#: cp/semantics.c:7439
 #, gcc-internal-format
-msgid "%<num_tasks%> expression must be integral"
+msgid "%<hint%> expression must be constant integer expression"
 msgstr ""
 
-#: cp/semantics.c:7059
+#: cp/semantics.c:7462
 #, gcc-internal-format
 msgid ""
 "%qs variable is neither a pointer, nor an array nor reference to pointer or "
 "array"
 msgstr ""
 
-#: cp/semantics.c:7100
+#: cp/semantics.c:7503
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr ""
 
-#: cp/semantics.c:7519
+#: cp/semantics.c:7765
+#, gcc-internal-format
+msgid ""
+"%<const%> qualified %qE without %<mutable%> member may appear only in "
+"%<shared%> or %<firstprivate%> clauses"
+msgstr ""
+
+#: cp/semantics.c:7959
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.c:7533
+#: cp/semantics.c:7973
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.c:7738
+#: cp/semantics.c:8171
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.c:8166
+#: cp/semantics.c:8614
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.c:8393 cp/semantics.c:8403
+#: cp/semantics.c:8897 cp/semantics.c:8907
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.c:8697
-#, gcc-internal-format
-msgid "static assertion failed"
-msgstr ""
-
-#: cp/semantics.c:8699
+#: cp/semantics.c:9249
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr ""
 
-#: cp/semantics.c:8704
+#: cp/semantics.c:9254
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.c:8734
+#: cp/semantics.c:9284
 #, gcc-internal-format
 msgid "argument to decltype must be an expression"
 msgstr ""
 
-#: cp/semantics.c:8762
+#: cp/semantics.c:9312
 #, gcc-internal-format
 msgid "decltype cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.c:9303
+#: cp/semantics.c:9854
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.c:9356
+#: cp/semantics.c:9907
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.c:9358
+#: cp/semantics.c:9909
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.c:9376
+#: cp/semantics.c:9927
 #, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr ""
 
-#: cp/tree.c:1322
+#: cp/tree.c:1342
 #, gcc-internal-format
 msgid "%qV qualifiers cannot be applied to %qT"
 msgstr ""
 
-#: cp/tree.c:1819
-#, gcc-internal-format
-msgid "lambda-expression in a constant expression"
-msgstr ""
-
-#: cp/tree.c:1823
+#: cp/tree.c:1844
 #, gcc-internal-format
 msgid "statement-expression in a constant expression"
 msgstr ""
 
-#: cp/tree.c:4027
+#: cp/tree.c:3993
 #, gcc-internal-format
 msgid ""
 "-fabi-version=13 (GCC 8.2) fixes the calling convention for %qT, which was "
 "accidentally changed in 8.1"
 msgstr ""
 
-#: cp/tree.c:4031
+#: cp/tree.c:3997
 #, gcc-internal-format
 msgid ""
 "-fabi-version=12 (GCC 8.1) accidentally changes the calling convention for "
 "%qT"
 msgstr ""
 
-#: cp/tree.c:4034
+#: cp/tree.c:4000
 #, gcc-internal-format
 msgid " declared here"
 msgstr ""
 
-#: cp/tree.c:4038
+#: cp/tree.c:4005
 #, gcc-internal-format
 msgid "the calling convention for %qT changes in -fabi-version=13 (GCC 8.2)"
 msgstr ""
 
-#: cp/tree.c:4040
+#: cp/tree.c:4007
 #, gcc-internal-format
 msgid " because all of its copy and move constructors are deleted"
 msgstr ""
 
-#: cp/tree.c:4408
+#: cp/tree.c:4376
 #, gcc-internal-format
 msgid "%qE attribute applied to %qD with void return type"
 msgstr ""
 
-#: cp/tree.c:4415
+#: cp/tree.c:4383
 #, gcc-internal-format
 msgid ""
 "%qE attribute can only be applied to functions or to class or enumeration "
 "types"
 msgstr ""
 
-#: cp/tree.c:4467
+#: cp/tree.c:4401
+#, gcc-internal-format
+msgid "%qE attribute can only be applied to non-static data members"
+msgstr ""
+
+#: cp/tree.c:4407
+#, gcc-internal-format
+msgid "%qE attribute cannot be applied to a bit-field"
+msgstr ""
+
+#: cp/tree.c:4427
+#, gcc-internal-format
+msgid "%qE attribute takes no arguments"
+msgstr ""
+
+#: cp/tree.c:4431
+#, gcc-internal-format
+msgid ""
+"ISO C++ %qE attribute does not apply to functions; treating as %<[[gnu::"
+"%E]]%>"
+msgstr ""
+
+#: cp/tree.c:4492
 #, gcc-internal-format
 msgid "requested init_priority is not an integer constant"
 msgstr ""
 
-#: cp/tree.c:4489
+#: cp/tree.c:4514
 #, gcc-internal-format
 msgid ""
 "can only use %qE attribute on file-scope definitions of objects of class type"
 msgstr ""
 
-#: cp/tree.c:4497
+#: cp/tree.c:4522
 #, gcc-internal-format
 msgid "requested init_priority is out of range"
 msgstr ""
 
-#: cp/tree.c:4507
+#: cp/tree.c:4532
 #, gcc-internal-format
 msgid "requested init_priority is reserved for internal use"
 msgstr ""
 
-#: cp/tree.c:4518
+#: cp/tree.c:4543
 #, gcc-internal-format
 msgid "%qE attribute is not supported on this platform"
 msgstr ""
 
-#: cp/tree.c:4545
+#: cp/tree.c:4570
 #, gcc-internal-format
 msgid "redeclaration of %qD adds abi tag %qE"
 msgstr ""
 
-#: cp/tree.c:4565
+#: cp/tree.c:4590
 #, gcc-internal-format
 msgid "the %qE attribute requires arguments"
 msgstr ""
 
-#: cp/tree.c:4576
+#: cp/tree.c:4601
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must be narrow string literals"
 msgstr ""
 
-#: cp/tree.c:4589 cp/tree.c:4602
+#: cp/tree.c:4614 cp/tree.c:4627
 #, gcc-internal-format
 msgid "arguments to the %qE attribute must contain valid identifiers"
 msgstr ""
 
-#: cp/tree.c:4591
+#: cp/tree.c:4616
 #, gcc-internal-format
 msgid "%<%c%> is not a valid first character for an identifier"
 msgstr ""
 
-#: cp/tree.c:4604
+#: cp/tree.c:4629
 #, gcc-internal-format
 msgid "%<%c%> is not a valid character in an identifier"
 msgstr ""
 
-#: cp/tree.c:4628
+#: cp/tree.c:4653
 #, gcc-internal-format
 msgid "%qE attribute applied to non-class, non-enum type %qT"
 msgstr ""
 
-#: cp/tree.c:4634
+#: cp/tree.c:4659
 #, gcc-internal-format
 msgid "%qE attribute applied to %qT after its definition"
 msgstr ""
 
-#: cp/tree.c:4641
+#: cp/tree.c:4666
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template instantiation %qT"
 msgstr ""
 
-#: cp/tree.c:4648
+#: cp/tree.c:4673
 #, gcc-internal-format
 msgid "ignoring %qE attribute applied to template specialization %qT"
 msgstr ""
 
-#: cp/tree.c:4670
+#: cp/tree.c:4695
 #, gcc-internal-format
 msgid "%qE attribute applied to non-function, non-variable %qD"
 msgstr ""
 
-#: cp/tree.c:4676
+#: cp/tree.c:4701
 #, gcc-internal-format
 msgid "%qE attribute applied to extern \"C\" declaration %qD"
 msgstr ""
 
-#: cp/tree.c:5451
+#: cp/tree.c:5476
 #, gcc-internal-format
 msgid "zero as null pointer constant"
 msgstr ""
 
-#: cp/tree.c:5464
+#: cp/tree.c:5489
 #, gcc-internal-format, gfc-internal-format
 msgid "lang_* check: failed in %s, at %s:%d"
 msgstr ""
 
-#: cp/typeck.c:457
+#: cp/typeck.c:459
 #, gcc-internal-format
 msgid "comparison between distinct pointer types %qT and %qT lacks a cast"
 msgstr ""
 
-#: cp/typeck.c:463
+#: cp/typeck.c:465
 #, gcc-internal-format
 msgid "conversion between distinct pointer types %qT and %qT lacks a cast"
 msgstr ""
 
-#: cp/typeck.c:469
+#: cp/typeck.c:471
 #, gcc-internal-format
 msgid ""
 "conditional expression between distinct pointer types %qT and %qT lacks a "
 "cast"
 msgstr ""
 
-#: cp/typeck.c:606
+#: cp/typeck.c:608
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids comparison between pointer of type %<void *%> and pointer-to-"
 "function"
 msgstr ""
 
-#: cp/typeck.c:611
+#: cp/typeck.c:613
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids conversion between pointer of type %<void *%> and pointer-to-"
 "function"
 msgstr ""
 
-#: cp/typeck.c:616
+#: cp/typeck.c:618
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids conditional expression between pointer of type %<void *%> "
 "and pointer-to-function"
 msgstr ""
 
-#: cp/typeck.c:695
+#: cp/typeck.c:697
 #, gcc-internal-format
 msgid ""
 "comparison between distinct pointer-to-member types %qT and %qT lacks a cast"
 msgstr ""
 
-#: cp/typeck.c:700
+#: cp/typeck.c:702
 #, gcc-internal-format
 msgid ""
 "conversion between distinct pointer-to-member types %qT and %qT lacks a cast"
 msgstr ""
 
-#: cp/typeck.c:705
+#: cp/typeck.c:707
 #, gcc-internal-format
 msgid ""
 "conditional expression between distinct pointer-to-member types %qT and %qT "
 "lacks a cast"
 msgstr ""
 
-#: cp/typeck.c:1477
+#: cp/typeck.c:1479
 #, gcc-internal-format
 msgid "canonical types differ for identical types %qT and %qT"
 msgstr ""
 
-#: cp/typeck.c:1484
+#: cp/typeck.c:1486
 #, gcc-internal-format
 msgid "same canonical type node for different types %qT and %qT"
 msgstr ""
 
-#: cp/typeck.c:1615
+#: cp/typeck.c:1617
 #, gcc-internal-format
 msgid "invalid application of %qs to a member function"
 msgstr ""
 
-#: cp/typeck.c:1704
+#: cp/typeck.c:1709
 #, gcc-internal-format
 msgid "invalid application of %<sizeof%> to a bit-field"
 msgstr ""
 
-#: cp/typeck.c:1712
+#: cp/typeck.c:1717
 #, gcc-internal-format
 msgid "ISO C++ forbids applying %<sizeof%> to an expression of function type"
 msgstr ""
 
-#: cp/typeck.c:1761
+#: cp/typeck.c:1768
 #, gcc-internal-format
 msgid "invalid application of %<__alignof%> to a bit-field"
 msgstr ""
 
-#: cp/typeck.c:1772
+#: cp/typeck.c:1779
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids applying %<__alignof%> to an expression of function type"
 msgstr ""
 
-#: cp/typeck.c:1849
+#: cp/typeck.c:1856
 #, gcc-internal-format
 msgid "%<alignas%> argument has non-integral type %qT"
 msgstr ""
 
-#: cp/typeck.c:1894
+#: cp/typeck.c:1901
 #, gcc-internal-format
 msgid "invalid use of non-static member function of type %qT"
 msgstr ""
 
-#: cp/typeck.c:2068
+#: cp/typeck.c:2081
 #, gcc-internal-format
 msgid "taking address of temporary array"
 msgstr ""
 
-#: cp/typeck.c:2234
+#: cp/typeck.c:2249
 #, gcc-internal-format
 msgid "ISO C++ forbids converting a string constant to %qT"
 msgstr ""
 
-#: cp/typeck.c:2238
+#: cp/typeck.c:2253
 #, gcc-internal-format
 msgid "deprecated conversion from string constant to %qT"
 msgstr ""
 
-#: cp/typeck.c:2372 cp/typeck.c:2813
+#: cp/typeck.c:2387 cp/typeck.c:2934
 #, gcc-internal-format
 msgid ""
 "request for member %qD in %qE, which is of pointer type %qT (maybe you meant "
 "to use %<->%> ?)"
 msgstr ""
 
-#: cp/typeck.c:2376 cp/typeck.c:2817
+#: cp/typeck.c:2391 cp/typeck.c:2938
 #, gcc-internal-format
 msgid "request for member %qD in %qE, which is of non-class type %qT"
 msgstr ""
 
-#: cp/typeck.c:2407
+#: cp/typeck.c:2422
 #, gcc-internal-format
 msgid "invalid use of nonstatic data member %qE"
 msgstr ""
 
-#: cp/typeck.c:2466
+#: cp/typeck.c:2487
 #, gcc-internal-format
 msgid ""
 "invalid access to non-static data member %qD in virtual base of NULL object"
 msgstr ""
 
-#: cp/typeck.c:2615
+#: cp/typeck.c:2636
 #, gcc-internal-format
 msgid "object type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/typeck.c:2624
+#: cp/typeck.c:2645
 #, gcc-internal-format
 msgid "the type being destroyed is %qT, but the destructor refers to %qT"
 msgstr ""
 
-#: cp/typeck.c:2741
+#: cp/typeck.c:2786
 #, gcc-internal-format
 msgid "field %q#D can be accessed via %q#D"
 msgstr ""
 
-#: cp/typeck.c:2847 cp/typeck.c:2873
+#. No hint.
+#: cp/typeck.c:2805
 #, gcc-internal-format
-msgid "%<%D::%D%> is not a member of %qT"
+msgid "%q#T has no member named %qE"
 msgstr ""
 
-#: cp/typeck.c:2912
+#: cp/typeck.c:2828
 #, gcc-internal-format
-msgid "%qT is not a base of %qT"
+msgid "%q#T has no member named %qE; did you mean %q#D? (accessible via %q#D)"
+msgstr ""
+
+#: cp/typeck.c:2839
+#, gcc-internal-format
+msgid ""
+"%q#T has no member named %qE; did you mean %q#D? (not accessible from this "
+"context)"
 msgstr ""
 
-#: cp/typeck.c:2948
+#: cp/typeck.c:2853
 #, gcc-internal-format
 msgid "%q#T has no member named %qE; did you mean %qE?"
 msgstr ""
 
-#: cp/typeck.c:2955
+#: cp/typeck.c:2968 cp/typeck.c:2994
 #, gcc-internal-format
-msgid "%q#T has no member named %qE"
+msgid "%<%D::%D%> is not a member of %qT"
 msgstr ""
 
-#: cp/typeck.c:2984
+#: cp/typeck.c:3033
+#, gcc-internal-format
+msgid "%qT is not a base of %qT"
+msgstr ""
+
+#: cp/typeck.c:3086
 #, gcc-internal-format
 msgid "%qD is not a member template function"
 msgstr ""
 
-#: cp/typeck.c:3163
+#: cp/typeck.c:3265
 #, gcc-internal-format
 msgid "%qT is not a pointer-to-object type"
 msgstr ""
 
-#: cp/typeck.c:3194
+#: cp/typeck.c:3296
 #, gcc-internal-format
 msgid "invalid use of array indexing on pointer to member"
 msgstr ""
 
-#: cp/typeck.c:3197
+#: cp/typeck.c:3299
 #, gcc-internal-format
 msgid "invalid use of unary %<*%> on pointer to member"
 msgstr ""
 
-#: cp/typeck.c:3200
+#: cp/typeck.c:3302
 #, gcc-internal-format
 msgid "invalid use of implicit conversion on pointer to member"
 msgstr ""
 
-#: cp/typeck.c:3203
+#: cp/typeck.c:3305
 #, gcc-internal-format
 msgid ""
 "left hand operand of %<->*%> must be a pointer to class, but is a pointer to "
 "member of type %qT"
 msgstr ""
 
-#: cp/typeck.c:3267
+#: cp/typeck.c:3369
 #, gcc-internal-format
 msgid "subscript missing in array reference"
 msgstr ""
 
-#: cp/typeck.c:3362
+#: cp/typeck.c:3466
 #, gcc-internal-format
 msgid "subscripting array declared %<register%>"
 msgstr ""
 
-#: cp/typeck.c:3396
+#: cp/typeck.c:3500
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer"
 msgstr ""
 
-#: cp/typeck.c:3469
+#: cp/typeck.c:3573
 #, gcc-internal-format
 msgid "object missing in use of %qE"
 msgstr ""
 
-#: cp/typeck.c:3700
+#: cp/typeck.c:3805
 #, gcc-internal-format
 msgid "cannot call function %qD"
 msgstr ""
 
-#: cp/typeck.c:3715
+#: cp/typeck.c:3820
 #, gcc-internal-format
 msgid "ISO C++ forbids calling %<::main%> from within program"
 msgstr ""
 
-#: cp/typeck.c:3736
+#: cp/typeck.c:3841
 #, gcc-internal-format
 msgid ""
 "must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E "
 "(...)%>, e.g. %<(... ->* %E) (...)%>"
 msgstr ""
 
-#: cp/typeck.c:3753
+#: cp/typeck.c:3858
 #, gcc-internal-format
 msgid "%qE cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.c:3756
+#: cp/typeck.c:3861
 #, gcc-internal-format
 msgid "%qD cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.c:3759
+#: cp/typeck.c:3864
 #, gcc-internal-format
 msgid "expression cannot be used as a function"
 msgstr ""
 
-#: cp/typeck.c:3816
+#: cp/typeck.c:3921
 #, gcc-internal-format
 msgid "too many arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.c:3817
+#: cp/typeck.c:3922
 #, gcc-internal-format
 msgid "too few arguments to constructor %q#D"
 msgstr ""
 
-#: cp/typeck.c:3822
+#: cp/typeck.c:3927
 #, gcc-internal-format
 msgid "too many arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3823
+#: cp/typeck.c:3928
 #, gcc-internal-format
 msgid "too few arguments to member function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3829
+#: cp/typeck.c:3934
 #, gcc-internal-format
 msgid "too many arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3830
+#: cp/typeck.c:3935
 #, gcc-internal-format
 msgid "too few arguments to function %q#D"
 msgstr ""
 
-#: cp/typeck.c:3840
+#: cp/typeck.c:3945
 #, gcc-internal-format
 msgid "too many arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.c:3841
+#: cp/typeck.c:3946
 #, gcc-internal-format
 msgid "too few arguments to method %q#D"
 msgstr ""
 
-#: cp/typeck.c:3844
+#: cp/typeck.c:3949
 #, gcc-internal-format
 msgid "too many arguments to function"
 msgstr ""
 
-#: cp/typeck.c:3845
+#: cp/typeck.c:3950
 #, gcc-internal-format
 msgid "too few arguments to function"
 msgstr ""
 
-#: cp/typeck.c:3924
+#: cp/typeck.c:4033
 #, gcc-internal-format
 msgid "parameter %P of %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:3927
+#: cp/typeck.c:4039
 #, gcc-internal-format
 msgid "parameter %P has incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:4171
+#: cp/typeck.c:4284
 #, gcc-internal-format
 msgid "the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.c:4182
+#: cp/typeck.c:4295
 #, gcc-internal-format
 msgid "the compiler can assume that the address of %qD will never be NULL"
 msgstr ""
 
-#: cp/typeck.c:4300 cp/typeck.c:4311
+#: cp/typeck.c:4413 cp/typeck.c:4424
 #, gcc-internal-format
 msgid "assuming cast to type %qT from overloaded function"
 msgstr ""
 
-#: cp/typeck.c:4357
+#: cp/typeck.c:4470
 #, gcc-internal-format
 msgid "NULL used in arithmetic"
 msgstr ""
 
-#: cp/typeck.c:4714
+#: cp/typeck.c:4837
 #, gcc-internal-format
 msgid "left rotate count is negative"
 msgstr ""
 
-#: cp/typeck.c:4715
+#: cp/typeck.c:4838
 #, gcc-internal-format
 msgid "right rotate count is negative"
 msgstr ""
 
-#: cp/typeck.c:4721
+#: cp/typeck.c:4844
 #, gcc-internal-format
 msgid "left rotate count >= width of type"
 msgstr ""
 
-#: cp/typeck.c:4722
+#: cp/typeck.c:4845
 #, gcc-internal-format
 msgid "right rotate count >= width of type"
 msgstr ""
 
-#: cp/typeck.c:4806 cp/typeck.c:4814 cp/typeck.c:5094 cp/typeck.c:5102
+#: cp/typeck.c:4939 cp/typeck.c:4947 cp/typeck.c:5227 cp/typeck.c:5235
 #, gcc-internal-format
 msgid "ISO C++ forbids comparison between pointer and integer"
 msgstr ""
 
-#: cp/typeck.c:5016 cp/typeck.c:5029
+#: cp/typeck.c:5149 cp/typeck.c:5162
 #, gcc-internal-format
 msgid "operand types are %qT and %qT"
 msgstr ""
 
-#: cp/typeck.c:5130
+#: cp/typeck.c:5263
 #, gcc-internal-format
 msgid "unordered comparison on non-floating point argument"
 msgstr ""
 
-#: cp/typeck.c:5175
+#: cp/typeck.c:5308
 msgid ""
 "implicit conversion from %qH to %qI to match other operand of binary "
 "expression"
 msgstr ""
 
-#: cp/typeck.c:5185
+#: cp/typeck.c:5321
 #, gcc-internal-format
 msgid "invalid operands of types %qT and %qT to binary %qO"
 msgstr ""
 
-#: cp/typeck.c:5491
+#: cp/typeck.c:5628
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer of type %<void *%> in subtraction"
 msgstr ""
 
-#: cp/typeck.c:5499
+#: cp/typeck.c:5636
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a function in subtraction"
 msgstr ""
 
-#: cp/typeck.c:5507
+#: cp/typeck.c:5644
 #, gcc-internal-format
 msgid "ISO C++ forbids using pointer to a method in subtraction"
 msgstr ""
 
-#: cp/typeck.c:5552
+#: cp/typeck.c:5689
 #, gcc-internal-format
 msgid "invalid use of a pointer to an incomplete type in pointer arithmetic"
 msgstr ""
 
-#: cp/typeck.c:5627
+#: cp/typeck.c:5764
 #, gcc-internal-format
 msgid "taking address of constructor %qD"
 msgstr ""
 
-#: cp/typeck.c:5628
+#: cp/typeck.c:5765
 #, gcc-internal-format
 msgid "taking address of destructor %qD"
 msgstr ""
 
-#: cp/typeck.c:5644
+#: cp/typeck.c:5781
 #, gcc-internal-format
 msgid "invalid use of %qE to form a pointer-to-member-function"
 msgstr ""
 
-#: cp/typeck.c:5647
+#: cp/typeck.c:5784
 #, gcc-internal-format
 msgid "  a qualified-id is required"
 msgstr ""
 
-#: cp/typeck.c:5654
+#: cp/typeck.c:5791
 #, 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:5830
+#: cp/typeck.c:5967
 #, 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:5835
+#: cp/typeck.c:5972
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids taking the address of a bound member function to form a "
@@ -51006,411 +51913,422 @@ msgid ""
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.c:5871
+#: cp/typeck.c:6008
 #, gcc-internal-format
 msgid "taking address of rvalue"
 msgstr ""
 
-#: cp/typeck.c:5888
+#: cp/typeck.c:6025
 #, gcc-internal-format
 msgid "ISO C++ forbids taking address of function %<::main%>"
 msgstr ""
 
-#: cp/typeck.c:5945
+#: cp/typeck.c:6082
 #, gcc-internal-format
 msgid "cannot create pointer to reference member %qD"
 msgstr ""
 
-#: cp/typeck.c:5965
+#: cp/typeck.c:6102
 #, gcc-internal-format
 msgid "attempt to take address of bit-field"
 msgstr ""
 
-#: cp/typeck.c:6114
+#: cp/typeck.c:6252
 #, gcc-internal-format
 msgid "%<~%> on an expression of type bool"
 msgstr ""
 
-#: cp/typeck.c:6115
+#: cp/typeck.c:6253
 #, gcc-internal-format
 msgid "did you mean to use logical not (%<!%>)?"
 msgstr ""
 
-#: cp/typeck.c:6236
+#: cp/typeck.c:6375
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing an enum"
 msgstr ""
 
-#: cp/typeck.c:6237
+#: cp/typeck.c:6376
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing an enum"
 msgstr ""
 
-#: cp/typeck.c:6253
+#: cp/typeck.c:6392
 #, gcc-internal-format
 msgid "cannot increment a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:6254
+#: cp/typeck.c:6393
 #, gcc-internal-format
 msgid "cannot decrement a pointer to incomplete type %qT"
 msgstr ""
 
-#: cp/typeck.c:6265
+#: cp/typeck.c:6404
 #, gcc-internal-format
 msgid "ISO C++ forbids incrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.c:6266
+#: cp/typeck.c:6405
 #, gcc-internal-format
 msgid "ISO C++ forbids decrementing a pointer of type %qT"
 msgstr ""
 
-#: cp/typeck.c:6301
+#: cp/typeck.c:6440
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator--%> is forbidden"
 msgstr ""
 
-#: cp/typeck.c:6310
+#: cp/typeck.c:6449
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is forbidden in C++17"
 msgstr ""
 
-#: cp/typeck.c:6317
+#: cp/typeck.c:6456
 #, gcc-internal-format
 msgid "use of an operand of type %qT in %<operator++%> is deprecated"
 msgstr ""
 
-#: cp/typeck.c:6498
+#: cp/typeck.c:6637
 #, gcc-internal-format
 msgid "cannot take the address of %<this%>, which is an rvalue expression"
 msgstr ""
 
-#: cp/typeck.c:6520
+#: cp/typeck.c:6659
 #, gcc-internal-format
 msgid "address of explicit register variable %qD requested"
 msgstr ""
 
-#: cp/typeck.c:6525
+#: cp/typeck.c:6664
 #, gcc-internal-format
 msgid "address requested for %qD, which is declared %<register%>"
 msgstr ""
 
-#: cp/typeck.c:6600
+#: cp/typeck.c:6739
 #, gcc-internal-format
 msgid "list-initializer for non-class type must not be parenthesized"
 msgstr ""
 
-#: cp/typeck.c:6612
+#: cp/typeck.c:6751
 #, gcc-internal-format
 msgid "expression list treated as compound expression in initializer"
 msgstr ""
 
-#: cp/typeck.c:6616
+#: cp/typeck.c:6755
 #, gcc-internal-format
 msgid "expression list treated as compound expression in mem-initializer"
 msgstr ""
 
-#: cp/typeck.c:6620
+#: cp/typeck.c:6759
 #, gcc-internal-format
 msgid "expression list treated as compound expression in functional cast"
 msgstr ""
 
-#: cp/typeck.c:6657
+#: cp/typeck.c:6796
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expression list treated as compound expression"
 msgstr ""
 
-#: cp/typeck.c:6743
+#: cp/typeck.c:6882
 #, gcc-internal-format
 msgid "no context to resolve type of %qE"
 msgstr ""
 
-#: cp/typeck.c:6776
+#: cp/typeck.c:6915
 #, gcc-internal-format
 msgid "cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:6782
+#: cp/typeck.c:6921
 #, gcc-internal-format
 msgid "static_cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:6788
+#: cp/typeck.c:6927
 #, gcc-internal-format
 msgid "reinterpret_cast from type %qT to type %qT casts away qualifiers"
 msgstr ""
 
-#: cp/typeck.c:6809
+#: cp/typeck.c:6948
 #, gcc-internal-format
 msgid "useless cast to type %q#T"
 msgstr ""
 
-#: cp/typeck.c:6822
+#: cp/typeck.c:6961
 #, gcc-internal-format
 msgid "type qualifiers ignored on cast result type"
 msgstr ""
 
-#: cp/typeck.c:7240
+#: cp/typeck.c:7380
 #, gcc-internal-format
 msgid "invalid static_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7266
+#: cp/typeck.c:7386 cp/typeck.c:7392 cp/typeck.c:9012
+#, gcc-internal-format
+msgid "class type %qT is incomplete"
+msgstr ""
+
+#: cp/typeck.c:7418
 msgid "converting from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.c:7340
+#: cp/typeck.c:7492
 #, gcc-internal-format
 msgid "invalid cast of an rvalue expression of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7410
+#: cp/typeck.c:7562
 msgid "cast from %qH to %qI loses precision"
 msgstr ""
 
-#: cp/typeck.c:7435
+#: cp/typeck.c:7587
 msgid "cast between incompatible function types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.c:7446
+#: cp/typeck.c:7598
 msgid "cast between incompatible pointer to member types from %qH to %qI"
 msgstr ""
 
-#: cp/typeck.c:7467 cp/typeck.c:7649
+#: cp/typeck.c:7619 cp/typeck.c:7801
 msgid "cast from %qH to %qI increases required alignment of target type"
 msgstr ""
 
-#: cp/typeck.c:7483
+#: cp/typeck.c:7635
 #, gcc-internal-format
 msgid ""
 "casting between pointer-to-function and pointer-to-object is conditionally-"
 "supported"
 msgstr ""
 
-#: cp/typeck.c:7497
+#: cp/typeck.c:7649
 #, gcc-internal-format
 msgid "invalid cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7565
+#: cp/typeck.c:7717
 #, 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:7574
+#: cp/typeck.c:7726
 #, 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:7615
+#: cp/typeck.c:7767
 #, gcc-internal-format
 msgid "invalid const_cast of an rvalue of type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7684
+#: cp/typeck.c:7836
 #, gcc-internal-format
 msgid "invalid const_cast from type %qT to type %qT"
 msgstr ""
 
-#: cp/typeck.c:7780 cp/typeck.c:7788
+#: cp/typeck.c:7932 cp/typeck.c:7940
 #, gcc-internal-format
 msgid "ISO C++ forbids casting to an array type %qT"
 msgstr ""
 
-#: cp/typeck.c:7797
+#: cp/typeck.c:7949
 #, gcc-internal-format
 msgid "invalid cast to function type %qT"
 msgstr ""
 
-#: cp/typeck.c:8110
+#: cp/typeck.c:8262
 #, gcc-internal-format
 msgid "  in evaluation of %<%Q(%#T, %#T)%>"
 msgstr ""
 
-#: cp/typeck.c:8170
+#: cp/typeck.c:8322
 #, gcc-internal-format
 msgid "assigning to an array from an initializer list"
 msgstr ""
 
-#: cp/typeck.c:8196
+#: cp/typeck.c:8349
 #, gcc-internal-format
 msgid "incompatible types in assignment of %qT to %qT"
 msgstr ""
 
-#: cp/typeck.c:8210
+#: cp/typeck.c:8363
 #, gcc-internal-format
 msgid "array used as initializer"
 msgstr ""
 
-#: cp/typeck.c:8212
+#: cp/typeck.c:8365
 #, gcc-internal-format
 msgid "invalid array assignment"
 msgstr ""
 
-#: cp/typeck.c:8346
+#: cp/typeck.c:8499
 #, gcc-internal-format
 msgid "   in pointer to member function conversion"
 msgstr ""
 
-#: cp/typeck.c:8360
+#: cp/typeck.c:8513
 #, gcc-internal-format
 msgid "pointer to member conversion via virtual base %qT"
 msgstr ""
 
-#: cp/typeck.c:8407 cp/typeck.c:8426
+#: cp/typeck.c:8560 cp/typeck.c:8579
 #, gcc-internal-format
 msgid "   in pointer to member conversion"
 msgstr ""
 
-#: cp/typeck.c:8507
+#: cp/typeck.c:8660
 #, gcc-internal-format
 msgid "invalid conversion to type %qT from type %qT"
 msgstr ""
 
-#: cp/typeck.c:8809 cp/typeck.c:8826
-msgid "cannot convert %qH to %qI"
-msgstr ""
-
-#: cp/typeck.c:8818
+#: cp/typeck.c:8975
 msgid "cannot convert %qH to %qI in default argument"
 msgstr ""
 
-#: cp/typeck.c:8822
+#: cp/typeck.c:8980
 msgid "cannot convert %qH to %qI in argument passing"
 msgstr ""
 
-#: cp/typeck.c:8830
+#: cp/typeck.c:8989
 msgid "cannot convert %qH to %qI in initialization"
 msgstr ""
 
-#: cp/typeck.c:8834
+#: cp/typeck.c:8993
 msgid "cannot convert %qH to %qI in return"
 msgstr ""
 
-#: cp/typeck.c:8838
+#: cp/typeck.c:8998
 msgid "cannot convert %qH to %qI in assignment"
 msgstr ""
 
-#: cp/typeck.c:8851
-#, gcc-internal-format
-msgid "class type %qT is incomplete"
-msgstr ""
-
-#: cp/typeck.c:8869
+#: cp/typeck.c:9030
 #, gcc-internal-format
 msgid "parameter %qP of %qD might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8873
+#: cp/typeck.c:9034
 #, gcc-internal-format
 msgid "parameter might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8878
+#: cp/typeck.c:9039
 #, gcc-internal-format
 msgid "target of conversion might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8883
+#: cp/typeck.c:9044
 #, gcc-internal-format
 msgid "target of initialization might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8893
+#: cp/typeck.c:9054
 #, gcc-internal-format
 msgid ""
 "left-hand side of assignment might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/typeck.c:8988
+#: cp/typeck.c:9151
 #, gcc-internal-format
 msgid "in passing argument %P of %qD"
 msgstr ""
 
-#: cp/typeck.c:9063
+#: cp/typeck.c:9234
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.c:9066
+#: cp/typeck.c:9237
 #, gcc-internal-format
 msgid ""
 "returning temporary initializer_list does not extend the lifetime of the "
 "underlying array"
 msgstr ""
 
-#: cp/typeck.c:9081
+#: cp/typeck.c:9271
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.c:9085
+#: cp/typeck.c:9275
 #, gcc-internal-format
 msgid ""
 "returning local initializer_list variable %qD does not extend the lifetime "
 "of the underlying array"
 msgstr ""
 
-#: cp/typeck.c:9090
+#: cp/typeck.c:9280
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.c:9094
+#: cp/typeck.c:9284
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.c:9136
+#: cp/typeck.c:9423
+#, gcc-internal-format
+msgid "moving a local object in a return statement prevents copy elision"
+msgstr ""
+
+#: cp/typeck.c:9425 cp/typeck.c:9434
+#, gcc-internal-format
+msgid "remove %<std::move%> call"
+msgstr ""
+
+#: cp/typeck.c:9433
+#, gcc-internal-format
+msgid "redundant move in return statement"
+msgstr ""
+
+#: cp/typeck.c:9470
 #, 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:9144
+#: cp/typeck.c:9478
 #, 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:9147
+#: cp/typeck.c:9481
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
 #. Give a helpful error message.
-#: cp/typeck.c:9181 cp/typeck.c:9227
+#: cp/typeck.c:9515 cp/typeck.c:9561
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.c:9189
+#: cp/typeck.c:9523
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr ""
 
-#: cp/typeck.c:9208
+#: cp/typeck.c:9542
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.c:9211
+#: cp/typeck.c:9545
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.c:9247
+#: cp/typeck.c:9581
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.c:9276
+#: cp/typeck.c:9610
 #, gcc-internal-format
 msgid ""
 "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -"
@@ -51418,22 +52336,22 @@ msgid ""
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.c:9901
+#: cp/typeck.c:10219
 #, gcc-internal-format
 msgid "using rvalue as lvalue"
 msgstr ""
 
-#: cp/typeck2.c:49
+#: cp/typeck2.c:50
 #, gcc-internal-format
 msgid "type %qT is not a base type for type %qT"
 msgstr ""
 
-#: cp/typeck2.c:104
+#: cp/typeck2.c:106
 #, gcc-internal-format
 msgid "assignment of constant field %qD"
 msgstr ""
 
-#: cp/typeck2.c:106
+#: cp/typeck2.c:107
 #, gcc-internal-format
 msgid "constant field %qD used as %<asm%> output"
 msgstr ""
@@ -51443,139 +52361,139 @@ msgstr ""
 msgid "increment of constant field %qD"
 msgstr ""
 
-#: cp/typeck2.c:110
+#: cp/typeck2.c:109
 #, gcc-internal-format
 msgid "decrement of constant field %qD"
 msgstr ""
 
-#: cp/typeck2.c:117
+#: cp/typeck2.c:116
 #, gcc-internal-format
 msgid "assignment of read-only reference %qD"
 msgstr ""
 
-#: cp/typeck2.c:119
+#: cp/typeck2.c:117
 #, gcc-internal-format
 msgid "read-only reference %qD used as %<asm%> output"
 msgstr ""
 
-#: cp/typeck2.c:121
+#: cp/typeck2.c:118
 #, gcc-internal-format
 msgid "increment of read-only reference %qD"
 msgstr ""
 
-#: cp/typeck2.c:123
+#: cp/typeck2.c:119
 #, gcc-internal-format
 msgid "decrement of read-only reference %qD"
 msgstr ""
 
-#: cp/typeck2.c:321
+#: cp/typeck2.c:316
 #, gcc-internal-format
 msgid "cannot declare variable %q+D to be of abstract type %qT"
 msgstr ""
 
-#: cp/typeck2.c:326
+#: cp/typeck2.c:321
 #, gcc-internal-format
 msgid "cannot declare parameter %q+D to be of abstract type %qT"
 msgstr ""
 
-#: cp/typeck2.c:329
+#: cp/typeck2.c:324
 #, gcc-internal-format
 msgid "cannot declare parameter to be of abstract type %qT"
 msgstr ""
 
-#: cp/typeck2.c:333
+#: cp/typeck2.c:328
 #, gcc-internal-format
 msgid "cannot declare field %q+D to be of abstract type %qT"
 msgstr ""
 
-#: cp/typeck2.c:337
+#: cp/typeck2.c:332
 #, gcc-internal-format
 msgid "invalid abstract return type for member function %q+#D"
 msgstr ""
 
-#: cp/typeck2.c:339
+#: cp/typeck2.c:334
 #, gcc-internal-format
 msgid "invalid abstract return type for function %q+#D"
 msgstr ""
 
 #. Here we do not have location information.
-#: cp/typeck2.c:342
+#: cp/typeck2.c:337
 #, gcc-internal-format
 msgid "invalid abstract type %qT for %qE"
 msgstr ""
 
-#: cp/typeck2.c:344
+#: cp/typeck2.c:339
 #, gcc-internal-format
 msgid "invalid abstract type for %q+D"
 msgstr ""
 
-#: cp/typeck2.c:349
+#: cp/typeck2.c:344
 #, gcc-internal-format
 msgid "creating array of %qT, which is an abstract class type"
 msgstr ""
 
-#: cp/typeck2.c:352
+#: cp/typeck2.c:347
 #, gcc-internal-format
 msgid "invalid cast to abstract class type %qT"
 msgstr ""
 
-#: cp/typeck2.c:355
+#: cp/typeck2.c:350
 #, gcc-internal-format
 msgid "invalid new-expression of abstract class type %qT"
 msgstr ""
 
-#: cp/typeck2.c:358
+#: cp/typeck2.c:353
 #, gcc-internal-format
 msgid "invalid abstract return type %qT"
 msgstr ""
 
-#: cp/typeck2.c:361
+#: cp/typeck2.c:356
 #, gcc-internal-format
 msgid "invalid abstract parameter type %qT"
 msgstr ""
 
-#: cp/typeck2.c:364
+#: cp/typeck2.c:359
 #, gcc-internal-format
 msgid ""
 "expression of abstract class type %qT cannot be used in throw-expression"
 msgstr ""
 
-#: cp/typeck2.c:368
+#: cp/typeck2.c:363
 #, gcc-internal-format
 msgid "cannot declare catch parameter to be of abstract class type %qT"
 msgstr ""
 
-#: cp/typeck2.c:372
+#: cp/typeck2.c:367
 #, gcc-internal-format
 msgid "cannot allocate an object of abstract type %qT"
 msgstr ""
 
-#: cp/typeck2.c:382
+#: cp/typeck2.c:377
 #, gcc-internal-format
 msgid "  because the following virtual functions are pure within %qT:"
 msgstr ""
 
-#: cp/typeck2.c:388
+#: cp/typeck2.c:383
 #, gcc-internal-format
 msgid "\t%#qD"
 msgstr ""
 
-#: cp/typeck2.c:441
+#: cp/typeck2.c:436
 #, gcc-internal-format
 msgid "definition of %q#T is not complete until the closing brace"
 msgstr ""
 
-#: cp/typeck2.c:444
+#: cp/typeck2.c:439
 #, gcc-internal-format
 msgid "forward declaration of %q#T"
 msgstr ""
 
-#: cp/typeck2.c:446
+#: cp/typeck2.c:441
 #, gcc-internal-format
 msgid "declaration of %q#T"
 msgstr ""
 
-#: cp/typeck2.c:473
+#: cp/typeck2.c:472
 #, gcc-internal-format
 msgid "%qD has incomplete type"
 msgstr ""
@@ -51585,197 +52503,200 @@ msgstr ""
 msgid "invalid use of incomplete type %q#T"
 msgstr ""
 
-#: cp/typeck2.c:517
+#: cp/typeck2.c:523
 #, gcc-internal-format
 msgid "invalid use of member function %qD (did you forget the %<()%> ?)"
 msgstr ""
 
-#: cp/typeck2.c:521
+#: cp/typeck2.c:528
 #, gcc-internal-format
 msgid "invalid use of member %qD (did you forget the %<&%> ?)"
 msgstr ""
 
-#: cp/typeck2.c:531
+#: cp/typeck2.c:538
 #, gcc-internal-format
 msgid "invalid use of placeholder %qT"
 msgstr ""
 
-#: cp/typeck2.c:538
+#: cp/typeck2.c:545
 #, gcc-internal-format
 msgid "invalid use of template type parameter %qT"
 msgstr ""
 
-#: cp/typeck2.c:543
+#: cp/typeck2.c:550
 #, gcc-internal-format
 msgid "invalid use of template template parameter %qT"
 msgstr ""
 
-#: cp/typeck2.c:550
+#: cp/typeck2.c:557
 #, gcc-internal-format
 msgid "invalid use of dependent type %qT"
 msgstr ""
 
-#: cp/typeck2.c:557
+#: cp/typeck2.c:564
 #, gcc-internal-format
 msgid "invalid use of brace-enclosed initializer list"
 msgstr ""
 
-#: cp/typeck2.c:565
+#: cp/typeck2.c:572
 #, gcc-internal-format
 msgid "address of overloaded function with no contextual type information"
 msgstr ""
 
-#: cp/typeck2.c:569
+#: cp/typeck2.c:576
 #, gcc-internal-format
 msgid "overloaded function with no contextual type information"
 msgstr ""
 
-#: cp/typeck2.c:572
+#: cp/typeck2.c:579
 #, gcc-internal-format
 msgid "insufficient contextual information to determine type"
 msgstr ""
 
-#: cp/typeck2.c:802
+#: cp/typeck2.c:809
 #, gcc-internal-format
 msgid "constructor syntax used, but no constructor declared for type %qT"
 msgstr ""
 
-#: cp/typeck2.c:969
-msgid ""
-"narrowing conversion of %qE from %qH to %qI inside { } is ill-formed in C++11"
+#: cp/typeck2.c:989
+msgid "narrowing conversion of %qE from %qH to %qI is ill-formed in C++11"
 msgstr ""
 
-#: cp/typeck2.c:980 cp/typeck2.c:994
-msgid "narrowing conversion of %qE from %qH to %qI inside { }"
+#: cp/typeck2.c:1001
+msgid "narrowing conversion of %qE from %qH to %qI"
 msgstr ""
 
-#: cp/typeck2.c:984
+#: cp/typeck2.c:1004
 #, gcc-internal-format
 msgid ""
 " the expression has a constant value but is not a C++ constant-expression"
 msgstr ""
 
-#: cp/typeck2.c:1072
+#: cp/typeck2.c:1014
+msgid "narrowing conversion of %qE from %qH to %qI "
+msgstr ""
+
+#: cp/typeck2.c:1100
 #, gcc-internal-format
 msgid "int-array initialized from non-wide string"
 msgstr ""
 
-#: cp/typeck2.c:1078
+#: cp/typeck2.c:1106
 #, gcc-internal-format
 msgid "int-array initialized from incompatible wide string"
 msgstr ""
 
-#: cp/typeck2.c:1108
+#: cp/typeck2.c:1145
 #, gcc-internal-format
 msgid "initializer-string for array of chars is too long"
 msgstr ""
 
-#: cp/typeck2.c:1160
+#: cp/typeck2.c:1202
 #, gcc-internal-format
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr ""
 
-#: cp/typeck2.c:1513 cp/typeck2.c:1540
+#: cp/typeck2.c:1555 cp/typeck2.c:1582
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr ""
 
-#: cp/typeck2.c:1521
+#: cp/typeck2.c:1563
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr ""
 
-#: cp/typeck2.c:1528
+#: cp/typeck2.c:1570
 #, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr ""
 
-#: cp/typeck2.c:1604
+#: cp/typeck2.c:1646
 #, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr ""
 
-#: cp/typeck2.c:1677
+#: cp/typeck2.c:1719
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr ""
 
-#: cp/typeck2.c:1688
+#: cp/typeck2.c:1730
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr ""
 
-#: cp/typeck2.c:1875
+#: cp/typeck2.c:1917
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr ""
 
-#: cp/typeck2.c:1889
+#: cp/typeck2.c:1931
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr ""
 
-#: cp/typeck2.c:1915
+#: cp/typeck2.c:1957
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr ""
 
-#: cp/typeck2.c:1917
+#: cp/typeck2.c:1959
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr ""
 
-#: cp/typeck2.c:1944
+#: cp/typeck2.c:1986
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr ""
 
-#: cp/typeck2.c:1953
+#: cp/typeck2.c:1995
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr ""
 
-#: cp/typeck2.c:1975
+#: cp/typeck2.c:2017
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr ""
 
-#: cp/typeck2.c:2033
+#: cp/typeck2.c:2075
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr ""
 
-#: cp/typeck2.c:2044
+#: cp/typeck2.c:2086
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr ""
 
-#: cp/typeck2.c:2052
+#: cp/typeck2.c:2094
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++2a"
 msgstr ""
 
-#: cp/typeck2.c:2093
+#: cp/typeck2.c:2135
 #, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr ""
 
-#: cp/typeck2.c:2109
+#: cp/typeck2.c:2158
 #, gcc-internal-format
 msgid "cannot deduce template arguments for %qT from ()"
 msgstr ""
 
-#: cp/typeck2.c:2127
+#: cp/typeck2.c:2178
 #, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr ""
 
-#: cp/typeck2.c:2354
+#: cp/typeck2.c:2405
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr ""
 
-#: cp/typeck2.c:2357
+#: cp/typeck2.c:2408
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr ""
@@ -51795,169 +52716,903 @@ msgstr ""
 msgid "unable to open log file %<vtv_count_data.log%>: %m"
 msgstr ""
 
+#: d/dmd/blockexit.c:464
+#, gcc-internal-format, gfc-internal-format
+msgid "%s is thrown but not caught"
+msgstr ""
+
+#: d/dmd/expressionsem.c:100
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot pass type %s as a function argument"
+msgstr ""
+
+#: d/dmd/expressionsem.c:203 d/dmd/expressionsem.c:3621
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot take address of %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:216
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot take address of scope %s %s in @safe function %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:222
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot take address of %s %s in @safe function %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:235
+#, gcc-internal-format, gfc-internal-format
+msgid "constant expression expected, not %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:317
+#, gcc-internal-format, gfc-internal-format
+msgid "with symbol %s is shadowing local symbol %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:385
+#, gcc-internal-format
+msgid "variable __ctfe cannot be read at compile time"
+msgstr ""
+
+#: d/dmd/expressionsem.c:428
+#, gcc-internal-format, gfc-internal-format
+msgid "`%s` is not defined, perhaps `import %s;` is needed?"
+msgstr ""
+
+#: d/dmd/expressionsem.c:430
+#, gcc-internal-format, gfc-internal-format
+msgid "undefined identifier `%s`, did you mean %s `%s`?"
+msgstr ""
+
+#: d/dmd/expressionsem.c:432
+#, gcc-internal-format, gfc-internal-format
+msgid "undefined identifier `%s`, did you mean `%s`?"
+msgstr ""
+
+#: d/dmd/expressionsem.c:434
+#, gcc-internal-format, gfc-internal-format
+msgid "undefined identifier `%s`"
+msgstr ""
+
+#: d/dmd/expressionsem.c:463
+#, gcc-internal-format, gfc-internal-format
+msgid "%s is not in a class or struct scope"
+msgstr ""
+
+#: d/dmd/expressionsem.c:497
+#, gcc-internal-format, gfc-internal-format
+msgid "'this' is only defined in non-static member functions, not %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:523
+#, gcc-internal-format, gfc-internal-format
+msgid "%s is not in a class scope"
+msgstr ""
+
+#: d/dmd/expressionsem.c:532
+#, gcc-internal-format, gfc-internal-format
+msgid "class %s has no 'super'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:559
+#, gcc-internal-format, gfc-internal-format
+msgid "no base class for %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:577
+#, gcc-internal-format
+msgid "'super' is only allowed in non-static class member functions"
+msgstr ""
+
+#: d/dmd/expressionsem.c:705
+#, gcc-internal-format, gfc-internal-format
+msgid "%s of type %s has no value"
+msgstr ""
+
+#: d/dmd/expressionsem.c:731
+#, gcc-internal-format, gfc-internal-format
+msgid "number of keys is %u, must match number of values %u"
+msgstr ""
+
+#: d/dmd/expressionsem.c:908
+#, gcc-internal-format, gfc-internal-format
+msgid "forward reference of %s %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:929
+#, gcc-internal-format, gfc-internal-format
+msgid "recursive expansion of %s '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:999
+#, gcc-internal-format, gfc-internal-format
+msgid "'this' for nested class must be a class type, not %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1050
+#, gcc-internal-format, gfc-internal-format
+msgid "e.new is only for allocating nested classes, not %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1067 d/dmd/expressionsem.c:1233
+#: d/dmd/expressionsem.c:1317
+#, gcc-internal-format, gfc-internal-format
+msgid "default construction is disabled for type %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1073
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot create instance of interface %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1078
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot create instance of abstract class %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1106
+#, gcc-internal-format, gfc-internal-format
+msgid "outer class %s 'this' needed to 'new' nested class %s"
+msgstr ""
+
+#. printf("cdthis = %s\n", cdthis->toChars());
+#: d/dmd/expressionsem.c:1125
+#, gcc-internal-format, gfc-internal-format
+msgid "'this' for nested class must be of type %s, not %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1131
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"nested type %s should have the same or weaker constancy as enclosing type %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1138 d/dmd/expressionsem.c:1156
+#, gcc-internal-format
+msgid "e.new is only for allocating nested classes"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1146
+#, gcc-internal-format, gfc-internal-format
+msgid "outer function context of %s is needed to 'new' nested class %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1189 d/dmd/expressionsem.c:1267
+#, gcc-internal-format, gfc-internal-format
+msgid "no allocator for %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1218
+#, gcc-internal-format, gfc-internal-format
+msgid "no constructor for %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1324
+#, gcc-internal-format
+msgid "too many arguments for array"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1334
+#, gcc-internal-format, gfc-internal-format
+msgid "negative array index %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1354 d/dmd/expressionsem.c:3041
+#, gcc-internal-format, gfc-internal-format
+msgid "more than one argument for construction of %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1362
+#, gcc-internal-format, gfc-internal-format
+msgid "new can only create structs, dynamic arrays or class objects, not %s's"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1480
+#, gcc-internal-format, gfc-internal-format
+msgid "%s has no value"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1652
+#, gcc-internal-format
+msgid "cannot infer function literal type"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1705 d/dmd/expressionsem.c:2107
+#: d/dmd/expressionsem.c:2137
+#, gcc-internal-format, gfc-internal-format
+msgid "declaration %s is already defined"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1717
+#, gcc-internal-format, gfc-internal-format
+msgid "declaration %s is already defined in another scope in %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1731
+#, gcc-internal-format, gfc-internal-format
+msgid "%s %s is shadowing %s %s"
+msgstr ""
+
+#. printf("ta %p ea %p sa %p\n", ta, ea, sa);
+#: d/dmd/expressionsem.c:1791
+#, gcc-internal-format, gfc-internal-format
+msgid "no type for typeid(%s)"
+msgstr ""
+
+#: d/dmd/expressionsem.c:1849
+#, gcc-internal-format
+msgid ""
+"can only declare type aliases within static if conditionals or static asserts"
+msgstr ""
+
+#: d/dmd/expressionsem.c:2273
+#, gcc-internal-format, gfc-internal-format
+msgid "argument to mixin must be a string type, not %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:2280
+#, gcc-internal-format, gfc-internal-format
+msgid "argument to mixin must be a string, not (%s)"
+msgstr ""
+
+#: d/dmd/expressionsem.c:2296
+#, gcc-internal-format, gfc-internal-format
+msgid "incomplete mixin expression (%s)"
+msgstr ""
+
+#: d/dmd/expressionsem.c:2314
+#, gcc-internal-format, gfc-internal-format
+msgid "file name argument must be a string, not (%s)"
+msgstr ""
+
+#: d/dmd/expressionsem.c:2323
+#, gcc-internal-format, gfc-internal-format
+msgid "need -Jpath switch to import text file %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:2335
+#, gcc-internal-format, gfc-internal-format
+msgid "file %s cannot be found or not in a path specified with -J"
+msgstr ""
+
+#: d/dmd/expressionsem.c:2365
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot read file %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:2524 d/dmd/expressionsem.c:7463
+#: d/dmd/expressionsem.c:7541
+#, gcc-internal-format, gfc-internal-format
+msgid "%s is not an expression"
+msgstr ""
+
+#: d/dmd/expressionsem.c:2654
+#, gcc-internal-format, gfc-internal-format
+msgid "%smethod %s is not callable using a %s%s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:2865
+#, gcc-internal-format, gfc-internal-format
+msgid "recursive evaluation of %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:2998
+#, gcc-internal-format, gfc-internal-format
+msgid "%s %s does not overload ()"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3126
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot call public/export function %s from invariant"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3196
+#, gcc-internal-format
+msgid "super class constructor call must be in a constructor"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3201
+#, gcc-internal-format, gfc-internal-format
+msgid "no super class constructor for %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3208 d/dmd/expressionsem.c:3246
+#, gcc-internal-format
+msgid "constructor calls not allowed in loops or after labels"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3210 d/dmd/expressionsem.c:3248
+#, gcc-internal-format
+msgid "multiple constructor calls"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3212 d/dmd/expressionsem.c:3250
+#, gcc-internal-format
+msgid "an earlier return statement skips constructor"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3239
+#, gcc-internal-format
+msgid "constructor call must be in a constructor"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3275
+#, gcc-internal-format
+msgid "cyclic constructor call"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3293
+#, gcc-internal-format, gfc-internal-format
+msgid "function expected before (), not '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3371 d/dmd/expressionsem.c:3498
+#, gcc-internal-format, gfc-internal-format
+msgid "need 'this' for '%s' of type '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3380
+#, gcc-internal-format, gfc-internal-format
+msgid "function expected before (), not %s of type %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3416
+#, gcc-internal-format, gfc-internal-format
+msgid "pure %s '%s' cannot call impure %s '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3422
+#, gcc-internal-format, gfc-internal-format
+msgid "@nogc %s '%s' cannot call non-@nogc %s '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3428
+#, gcc-internal-format, gfc-internal-format
+msgid "@safe %s '%s' cannot call @system %s '%s'"
+msgstr ""
+
+#. Bugzilla 10922, avoid recursive expression printing
+#: d/dmd/expressionsem.c:3532
+#, gcc-internal-format, gfc-internal-format
+msgid "forward reference to inferred return type of function call '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3637
+#, gcc-internal-format, gfc-internal-format
+msgid "forward reference to %s %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3640
+#, gcc-internal-format, gfc-internal-format
+msgid "forward reference to %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3750
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"'this' reference necessary to take address of member %s in @safe function %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3775
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot take address of ref return of %s() in @safe function %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3848
+#, gcc-internal-format, gfc-internal-format
+msgid "using * on an array is no longer supported; use *(%s).ptr instead"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3854
+#, gcc-internal-format, gfc-internal-format
+msgid "can only * a pointer, not a '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:3887 d/dmd/expressionsem.c:3952
+#: d/dmd/expressionsem.c:6365 d/dmd/expressionsem.c:6497
+#: d/dmd/expressionsem.c:6767 d/dmd/expressionsem.c:6867
+#: d/dmd/expressionsem.c:6968 d/dmd/expressionsem.c:7046
+#: d/dmd/expressionsem.c:7278 d/dmd/expressionsem.c:7335
+#: d/dmd/expressionsem.c:7392
+#, gcc-internal-format, gfc-internal-format
+msgid "invalid array operation %s (possible missing [])"
+msgstr ""
+
+#. Because COM classes are deleted by IUnknown.Release()
+#.
+#: d/dmd/expressionsem.c:4040
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot delete instance of COM interface %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4114
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot delete type %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4141
+#, gcc-internal-format, gfc-internal-format
+msgid "%s is not @safe but is used in @safe function %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4190
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot cast %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4204
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot cast %s to tuple type %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4280
+#, gcc-internal-format, gfc-internal-format
+msgid "cast from %s to %s not allowed in safe code"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4348
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot slice type '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4400
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot slice function pointer %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4405
+#, gcc-internal-format
+msgid "need upper and lower bound to slice pointer"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4410
+#, gcc-internal-format
+msgid "pointer slicing not allowed in safe functions"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4468
+#, gcc-internal-format
+msgid "need upper and lower bound to slice tuple"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4482
+#, gcc-internal-format, gfc-internal-format
+msgid "%s cannot be sliced with []"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4549
+#, gcc-internal-format
+msgid "string slice [%llu .. %llu] is out of bounds"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4721
+#, gcc-internal-format, gfc-internal-format
+msgid "no [] operator overload for type %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4723
+#, gcc-internal-format, gfc-internal-format
+msgid "only one index allowed to index %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4868
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot index function pointer %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4879
+#, gcc-internal-format, gfc-internal-format
+msgid "safe function '%s' cannot index pointer '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4949
+#, gcc-internal-format
+msgid "array index [%llu] is outside array bounds [0 .. %llu]"
+msgstr ""
+
+#: d/dmd/expressionsem.c:4967
+#, gcc-internal-format, gfc-internal-format
+msgid "%s must be an array or pointer type, not %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:5025
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot post-%s array slice '%s', use pre-%s instead"
+msgstr ""
+
+#: d/dmd/expressionsem.c:5370
+#, gcc-internal-format, gfc-internal-format
+msgid "mismatched tuple lengths, %d and %d"
+msgstr ""
+
+#: d/dmd/expressionsem.c:5569
+#, gcc-internal-format, gfc-internal-format
+msgid "conversion error from %s to %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:5821 d/dmd/expressionsem.c:5975 d/dmd/initsem.c:495
+#, gcc-internal-format, gfc-internal-format
+msgid "mismatched array lengths, %d and %d"
+msgstr ""
+
+#: d/dmd/expressionsem.c:5887
+#, gcc-internal-format, gfc-internal-format
+msgid "slice %s is not mutable"
+msgstr ""
+
+#: d/dmd/expressionsem.c:6046
+#, gcc-internal-format
+msgid "cannot copy void[] to void[] in @safe code"
+msgstr ""
+
+#: d/dmd/expressionsem.c:6113
+#, gcc-internal-format
+msgid "cannot rebind scope variables"
+msgstr ""
+
+#: d/dmd/expressionsem.c:6118
+#, gcc-internal-format
+msgid "cannot modify compiler-generated variable __ctfe"
+msgstr ""
+
+#: d/dmd/expressionsem.c:6149
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot append to static array %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:6210
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot append type %s to type %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:6473
+#, gcc-internal-format, gfc-internal-format
+msgid "can't subtract %s from pointer"
+msgstr ""
+
+#: d/dmd/expressionsem.c:6482
+#, gcc-internal-format, gfc-internal-format
+msgid "can't subtract pointer from %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:6988
+#, gcc-internal-format
+msgid "cannot perform modulo complex arithmetic"
+msgstr ""
+
+#: d/dmd/expressionsem.c:7647
+#, gcc-internal-format
+msgid "do not use null when comparing class types"
+msgstr ""
+
+#: d/dmd/expressionsem.c:7656
+#, gcc-internal-format
+msgid "recursive opCmp expansion"
+msgstr ""
+
+#: d/dmd/expressionsem.c:7693
+#, gcc-internal-format, gfc-internal-format
+msgid "array comparison type mismatch, %s vs %s"
+msgstr ""
+
+#: d/dmd/expressionsem.c:7706 d/dmd/expressionsem.c:7708
+#, gcc-internal-format, gfc-internal-format
+msgid "need member function opCmp() for %s %s to compare"
+msgstr ""
+
+#: d/dmd/expressionsem.c:7713
+#, gcc-internal-format
+msgid "compare not defined for complex operands"
+msgstr ""
+
+#: d/dmd/expressionsem.c:7718
+#, gcc-internal-format, gfc-internal-format
+msgid "%s is not defined for associative arrays"
+msgstr ""
+
+#: d/dmd/expressionsem.c:7752
+#, gcc-internal-format, gfc-internal-format
+msgid "'%s' is not defined for array comparisons"
+msgstr ""
+
+#: d/dmd/expressionsem.c:7762
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"floating point operator '%s' always returns %s for non-floating comparisons"
+msgstr ""
+
+#: d/dmd/expressionsem.c:7767
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"use '%s' for non-floating comparisons rather than floating point operator "
+"'%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:7773
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"use std.math.isNaN to deal with NaN operands rather than floating point "
+"operator '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:8262
+#, gcc-internal-format, gfc-internal-format
+msgid "template %s does not have property '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:8268
+#, gcc-internal-format, gfc-internal-format
+msgid "expression %s does not have property '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:8373
+#, gcc-internal-format, gfc-internal-format
+msgid "circular reference to %s '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:8375
+#, gcc-internal-format, gfc-internal-format
+msgid "forward reference to %s '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:8523
+#, gcc-internal-format, gfc-internal-format
+msgid "undefined identifier '%s' in %s '%s', did you mean %s '%s'?"
+msgstr ""
+
+#: d/dmd/expressionsem.c:8526
+#, gcc-internal-format, gfc-internal-format
+msgid "undefined identifier '%s' in %s '%s'"
+msgstr ""
+
+#: d/dmd/expressionsem.c:8733
+#, gcc-internal-format, gfc-internal-format
+msgid "%s isn't a template"
+msgstr ""
+
+#: d/dmd/iasmgcc.c:89
+#, gcc-internal-format, gfc-internal-format
+msgid "expected constant string constraint for operand, not `%s`"
+msgstr ""
+
+#: d/dmd/iasmgcc.c:140
+#, gcc-internal-format, gfc-internal-format
+msgid "expected constant string constraint for clobber name, not `%s`"
+msgstr ""
+
+#: d/dmd/iasmgcc.c:187
+#, gcc-internal-format, gfc-internal-format
+msgid "expected identifier for goto label name, not `%s`"
+msgstr ""
+
+#: d/dmd/iasmgcc.c:303
+#, gcc-internal-format
+msgid "asm instruction template must be a constant char string"
+msgstr ""
+
+#: d/dmd/iasmgcc.c:306
+#, gcc-internal-format
+msgid "extended asm statements with labels cannot have output constraints"
+msgstr ""
+
+#: d/dmd/initsem.c:392
+#, gcc-internal-format, gfc-internal-format
+msgid "initializer must be an expression, not '%s'"
+msgstr ""
+
+#: d/dmd/initsem.c:400
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot use non-constant CTFE pointer in an initializer '%s'"
+msgstr ""
+
+#: d/dmd/initsem.c:645
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot infer type from %s %s, possible circular dependency"
+msgstr ""
+
+#: d/dmd/initsem.c:647
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot infer type from %s %s"
+msgstr ""
+
+#: d/dmd/initsem.c:664 d/dmd/initsem.c:674
+#, gcc-internal-format, gfc-internal-format
+msgid "cannot infer type from overloaded function symbol %s"
+msgstr ""
+
+#: d/dmd/safe.c:51
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"field %s.%s cannot access pointers in @safe code that overlap other fields"
+msgstr ""
+
+#: d/dmd/safe.c:66
+#, gcc-internal-format, gfc-internal-format
+msgid "field %s.%s cannot modify misaligned pointers in @safe code"
+msgstr ""
+
+#: d/dmd/safe.c:75
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"field %s.%s cannot modify fields in @safe code that overlap fields with "
+"other storage classes"
+msgstr ""
+
+#: d/dmd/staticcond.c:85
+#, gcc-internal-format, gfc-internal-format
+msgid "expression %s of type %s does not have a boolean value"
+msgstr ""
+
+#: d/dmd/staticcond.c:97
+#, gcc-internal-format, gfc-internal-format
+msgid "expression %s is not constant"
+msgstr ""
+
 #: fortran/arith.c:45
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion of an Infinity or Not-a-Number at %L to INTEGER"
 msgstr ""
 
-#: fortran/arith.c:117 fortran/arith.c:1973
+#: fortran/arith.c:122 fortran/arith.c:1983
 #, gcc-internal-format
 msgid "gfc_arith_error(): Bad error code"
 msgstr ""
 
-#: fortran/arith.c:150
+#: fortran/arith.c:155
 #, gcc-internal-format
 msgid "Fix min_int calculation"
 msgstr ""
 
-#: fortran/arith.c:530
+#: fortran/arith.c:535
 #, gcc-internal-format
 msgid "gfc_range_check(): Bad type"
 msgstr ""
 
-#: fortran/arith.c:603
+#: fortran/arith.c:608
 #, gcc-internal-format
 msgid "gfc_arith_uminus(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.c:637
+#: fortran/arith.c:642
 #, gcc-internal-format
 msgid "gfc_arith_plus(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.c:671
+#: fortran/arith.c:676
 #, gcc-internal-format
 msgid "gfc_arith_minus(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.c:706
+#: fortran/arith.c:711
 #, gcc-internal-format
 msgid "gfc_arith_times(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.c:745
+#: fortran/arith.c:750
 #, gcc-internal-format
 msgid "Integer division truncated to constant %qs at %L"
 msgstr ""
 
-#: fortran/arith.c:791
+#: fortran/arith.c:796
 #, gcc-internal-format
 msgid "gfc_arith_divide(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.c:837
+#: fortran/arith.c:842
 #, gcc-internal-format
 msgid "arith_power(): Bad base"
 msgstr ""
 
-#: fortran/arith.c:878
+#: fortran/arith.c:883
 #, gcc-internal-format, gfc-internal-format
 msgid "Negative exponent of integer has zero result at %L"
 msgstr ""
 
-#: fortran/arith.c:928 fortran/arith.c:953
+#: fortran/arith.c:933 fortran/arith.c:958
 #, gcc-internal-format, gfc-internal-format
 msgid "Noninteger exponent in an initialization expression at %L"
 msgstr ""
 
-#: fortran/arith.c:939
+#: fortran/arith.c:944
 #, gcc-internal-format, gfc-internal-format
 msgid "Raising a negative REAL at %L to a REAL power is prohibited"
 msgstr ""
 
-#: fortran/arith.c:967
+#: fortran/arith.c:972
 #, gcc-internal-format
 msgid "arith_power(): unknown type"
 msgstr ""
 
-#: fortran/arith.c:1033
+#: fortran/arith.c:1043
 #, gcc-internal-format
 msgid "compare_real(): Bad operator"
 msgstr ""
 
-#: fortran/arith.c:1068
+#: fortran/arith.c:1078
 #, gcc-internal-format
 msgid "gfc_compare_expr(): Bad basic type"
 msgstr ""
 
-#: fortran/arith.c:1579
+#: fortran/arith.c:1589
 #, gcc-internal-format
 msgid "eval_intrinsic(): Bad operator"
 msgstr ""
 
-#: fortran/arith.c:1632
+#: fortran/arith.c:1642
 #, gcc-internal-format
 msgid "eval_type_intrinsic0(): op NULL"
 msgstr ""
 
-#: fortran/arith.c:1941
+#: fortran/arith.c:1951
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic OK converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.c:1945
+#: fortran/arith.c:1955
 #, gcc-internal-format
 msgid ""
 "Arithmetic overflow converting %s to %s at %L. This check can be disabled "
 "with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.c:1950
+#: fortran/arith.c:1960
 #, gcc-internal-format
 msgid ""
 "Arithmetic underflow converting %s to %s at %L. This check can be disabled "
 "with the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.c:1955
+#: fortran/arith.c:1965
 #, gcc-internal-format
 msgid ""
 "Arithmetic NaN converting %s to %s at %L. This check can be disabled with "
 "the option %<-fno-range-check%>"
 msgstr ""
 
-#: fortran/arith.c:1960
+#: fortran/arith.c:1970
 #, gcc-internal-format, gfc-internal-format
 msgid "Division by zero converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.c:1964
+#: fortran/arith.c:1974
 #, gcc-internal-format, gfc-internal-format
 msgid "Array operands are incommensurate converting %s to %s at %L"
 msgstr ""
 
-#: fortran/arith.c:1968
+#: fortran/arith.c:1978
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Integer outside symmetric range implied by Standard Fortran converting %s to "
 "%s at %L"
 msgstr ""
 
-#: fortran/arith.c:2055 fortran/arith.c:2164 fortran/arith.c:2224
-#: fortran/arith.c:2276 fortran/arith.c:2336 fortran/arith.c:2405
-#: fortran/arith.c:2472
+#: fortran/arith.c:2065 fortran/arith.c:2174 fortran/arith.c:2234
+#: fortran/arith.c:2286 fortran/arith.c:2346 fortran/arith.c:2415
+#: fortran/arith.c:2482
 #, gcc-internal-format
 msgid "Conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.c:2084 fortran/arith.c:2117 fortran/arith.c:2156
-#: fortran/arith.c:2214 fortran/arith.c:2266 fortran/arith.c:2326
-#: fortran/arith.c:2395
+#: fortran/arith.c:2094 fortran/arith.c:2127 fortran/arith.c:2166
+#: fortran/arith.c:2224 fortran/arith.c:2276 fortran/arith.c:2336
+#: fortran/arith.c:2405
 #, gcc-internal-format
 msgid "Change of value in conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.c:2312 fortran/arith.c:2381
+#: fortran/arith.c:2322 fortran/arith.c:2391
 #, gcc-internal-format
 msgid "Non-zero imaginary part discarded in conversion from %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.c:2464
+#: fortran/arith.c:2474
 #, gcc-internal-format
 msgid "Change of value in conversion from  %qs to %qs at %L"
 msgstr ""
 
-#: fortran/arith.c:2549
+#: fortran/arith.c:2559
 #, gcc-internal-format
 msgid "The Hollerith constant at %L is too long to convert to %qs"
 msgstr ""
@@ -51997,12 +53652,12 @@ msgstr ""
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
-#: fortran/array.c:221 fortran/array.c:661 fortran/check.c:2849
-#: fortran/check.c:5217 fortran/check.c:5255 fortran/check.c:5297
-#: fortran/check.c:5324 fortran/check.c:5524 fortran/match.c:1823
-#: fortran/match.c:3174 fortran/match.c:3516 fortran/match.c:3712
-#: fortran/simplify.c:2909 fortran/simplify.c:2939 fortran/simplify.c:5785
-#: fortran/simplify.c:7679
+#: fortran/array.c:221 fortran/array.c:661 fortran/check.c:2840
+#: fortran/check.c:5292 fortran/check.c:5330 fortran/check.c:5372
+#: fortran/check.c:5399 fortran/check.c:5599 fortran/match.c:1834
+#: fortran/match.c:3194 fortran/match.c:3536 fortran/match.c:3732
+#: fortran/simplify.c:2912 fortran/simplify.c:2942 fortran/simplify.c:6134
+#: fortran/simplify.c:8028
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
@@ -52137,7 +53792,7 @@ msgstr ""
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr ""
 
-#: fortran/array.c:1073 fortran/array.c:1264
+#: fortran/array.c:1073 fortran/array.c:1266
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr ""
@@ -52157,7 +53812,7 @@ msgstr ""
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.c:1164 fortran/match.c:4148
+#: fortran/array.c:1164 fortran/match.c:4168
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
@@ -52177,87 +53832,87 @@ msgstr ""
 msgid "Incompatible typespec for array element at %L"
 msgstr ""
 
-#: fortran/array.c:1311
+#: fortran/array.c:1313
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr ""
 
-#: fortran/array.c:1642
+#: fortran/array.c:1644
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr ""
 
-#: fortran/array.c:1779
+#: fortran/array.c:1781
 #, gcc-internal-format
 msgid ""
 "The number of elements in the array constructor at %L requires an increase "
 "of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/array.c:1949
+#: fortran/array.c:1951
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.c:1956
+#: fortran/array.c:1958
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.c:1963
+#: fortran/array.c:1965
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.c:1975
+#: fortran/array.c:1977
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array constructor value at %L shall not be unlimited polymorphic [F2008: "
 "C4106]"
 msgstr ""
 
-#: fortran/array.c:2067
+#: fortran/array.c:2069
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%ld/%ld) in array constructor at %L"
 msgstr ""
 
-#: fortran/array.c:2186
+#: fortran/array.c:2188
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.c:2245
+#: fortran/array.c:2247
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.c:2249
+#: fortran/array.c:2251
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array dimension at %L"
 msgstr ""
 
-#: fortran/array.c:2276 fortran/data.c:563 fortran/data.c:582
+#: fortran/array.c:2278 fortran/data.c:563 fortran/data.c:582
 #: fortran/data.c:596 fortran/data.c:725
 #, gcc-internal-format
 msgid "Simplification error"
 msgstr ""
 
-#: fortran/array.c:2388
+#: fortran/array.c:2390
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.c:2439
+#: fortran/array.c:2441
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.c:2484
+#: fortran/array.c:2486
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.c:2632
+#: fortran/array.c:2634
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -52299,330 +53954,334 @@ msgid ""
 "%qs argument of %qs intrinsic at %L must be INTEGER or REAL or CHARACTER"
 msgstr ""
 
-#: fortran/check.c:159
+#: fortran/check.c:159 fortran/check.c:2795
+#, gcc-internal-format
+msgid "%qs argument of %qs intrinsic at %L must be of intrinsic type"
+msgstr ""
+
+#: fortran/check.c:174
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be REAL or COMPLEX"
 msgstr ""
 
-#: fortran/check.c:176
+#: fortran/check.c:191
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be INTEGER or PROCEDURE"
 msgstr ""
 
-#: fortran/check.c:205 fortran/check.c:6674
+#: fortran/check.c:220 fortran/check.c:6755
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a constant"
 msgstr ""
 
-#: fortran/check.c:214
+#: fortran/check.c:229
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid kind for %s at %L"
 msgstr ""
 
-#: fortran/check.c:233
+#: fortran/check.c:248
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be double precision"
 msgstr ""
 
-#: fortran/check.c:256
+#: fortran/check.c:271
 #, gcc-internal-format
 msgid "Expected coarray variable as %qs argument to the %s intrinsic at %L"
 msgstr ""
 
-#: fortran/check.c:273
+#: fortran/check.c:288
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a logical array"
 msgstr ""
 
-#: fortran/check.c:299
+#: fortran/check.c:314
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be an array"
 msgstr ""
 
-#: fortran/check.c:320
+#: fortran/check.c:335
 #, gcc-internal-format
 msgid "%qs at %L must be nonnegative"
 msgstr ""
 
-#: fortran/check.c:341
+#: fortran/check.c:356
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be positive"
 msgstr ""
 
-#: fortran/check.c:374
+#: fortran/check.c:389
 #, gcc-internal-format
 msgid ""
 "The absolute value of SHIFT at %L must be less than or equal to BIT_SIZE(%qs)"
 msgstr ""
 
-#: fortran/check.c:385
+#: fortran/check.c:400
 #, gcc-internal-format
 msgid "%qs at %L must be less than or equal to BIT_SIZE(%qs)"
 msgstr ""
 
-#: fortran/check.c:395
+#: fortran/check.c:410
 #, gcc-internal-format
 msgid "%qs at %L must be less than BIT_SIZE(%qs)"
 msgstr ""
 
-#: fortran/check.c:422
+#: fortran/check.c:437
 #, gcc-internal-format
 msgid ""
 "%qs at %L must be less than or equal to the BIT_SIZE of INTEGER(KIND=%d)"
 msgstr ""
 
-#: fortran/check.c:448
+#: fortran/check.c:463
 #, gcc-internal-format
 msgid "%<%s + %s%> at %L must be less than or equal to BIT_SIZE(%qs)"
 msgstr ""
 
-#: fortran/check.c:481
+#: fortran/check.c:496
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be the same type and kind as %qs"
 msgstr ""
 
-#: fortran/check.c:498
+#: fortran/check.c:513
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of rank %d"
 msgstr ""
 
-#: fortran/check.c:513
+#: fortran/check.c:528
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/check.c:534
+#: fortran/check.c:549
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be ALLOCATABLE"
 msgstr ""
 
-#: fortran/check.c:552
+#: fortran/check.c:567
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of kind %d"
 msgstr ""
 
-#: fortran/check.c:590
+#: fortran/check.c:605
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L cannot be INTENT(IN)"
 msgstr ""
 
-#: fortran/check.c:611
+#: fortran/check.c:626
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a variable"
 msgstr ""
 
-#: fortran/check.c:660
+#: fortran/check.c:675
 #, gcc-internal-format
 msgid ""
 "%<dim%> argument of %qs intrinsic at %L is not a valid codimension index"
 msgstr ""
 
-#: fortran/check.c:710
+#: fortran/check.c:725
 #, gcc-internal-format
 msgid "%<dim%> argument of %qs intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/check.c:813
+#: fortran/check.c:828
 #, gcc-internal-format, gfc-internal-format
 msgid "Unequal character lengths (%ld/%ld) in %s at %L"
 msgstr ""
 
-#: fortran/check.c:946 fortran/check.c:6618
+#: fortran/check.c:961 fortran/check.c:6693
 #, gcc-internal-format
 msgid "%qs and %qs arguments of %qs intrinsic at %L must have the same type"
 msgstr ""
 
-#: fortran/check.c:955 fortran/check.c:2480 fortran/check.c:2606
-#: fortran/check.c:2680 fortran/check.c:3113
+#: fortran/check.c:970 fortran/check.c:3104
 #, gcc-internal-format, gfc-internal-format
 msgid "Different type kinds at %L"
 msgstr ""
 
-#: fortran/check.c:991
+#: fortran/check.c:1006
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a POINTER"
 msgstr ""
 
-#: fortran/check.c:1000 fortran/check.c:1036 fortran/check.c:3688
+#: fortran/check.c:1015 fortran/check.c:1051 fortran/check.c:3763
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:1018
+#: fortran/check.c:1033
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be a pointer or target VARIABLE or "
 "FUNCTION"
 msgstr ""
 
-#: fortran/check.c:1027
+#: fortran/check.c:1042
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a POINTER or a TARGET"
 msgstr ""
 
-#: fortran/check.c:1052
+#: fortran/check.c:1067
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array section with a vector subscript at %L shall not be the target of a "
 "pointer"
 msgstr ""
 
-#: fortran/check.c:1063
+#: fortran/check.c:1078
 #, gcc-internal-format
 msgid ""
 "NULL pointer at %L is not permitted as actual argument of %qs intrinsic "
 "function"
 msgstr ""
 
-#: fortran/check.c:1106
+#: fortran/check.c:1121
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "ATOM argument at %L to intrinsic function %s shall be an integer of "
 "ATOMIC_INT_KIND or a logical of ATOMIC_LOGICAL_KIND"
 msgstr ""
 
-#: fortran/check.c:1114
+#: fortran/check.c:1129
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "ATOM argument at %L of the %s intrinsic function shall be a coarray or "
 "coindexed"
 msgstr ""
 
-#: fortran/check.c:1121
+#: fortran/check.c:1136
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L shall have the same type as %qs at %L"
 msgstr ""
 
-#: fortran/check.c:1139 fortran/check.c:1352
+#: fortran/check.c:1154 fortran/check.c:1367
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument to %s at %L"
 msgstr ""
 
-#: fortran/check.c:1158 fortran/check.c:1292 fortran/check.c:1389
+#: fortran/check.c:1173 fortran/check.c:1307 fortran/check.c:1404
 #, gcc-internal-format, gfc-internal-format
 msgid "ATOM argument of the %s intrinsic function at %L shall be definable"
 msgstr ""
 
-#: fortran/check.c:1172 fortran/check.c:1372
+#: fortran/check.c:1187 fortran/check.c:1387
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "ATOM argument at %L to intrinsic function %s shall be an integer of "
 "ATOMIC_INT_KIND"
 msgstr ""
 
-#: fortran/check.c:1192
+#: fortran/check.c:1207
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE argument of the %s intrinsic function at %L shall be definable"
 msgstr ""
 
-#: fortran/check.c:1211 fortran/check.c:1225 fortran/check.c:1260
+#: fortran/check.c:1226 fortran/check.c:1240 fortran/check.c:1275
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L not yet supported"
 msgstr ""
 
-#: fortran/check.c:1245
+#: fortran/check.c:1260
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall specify a valid integer kind"
 msgstr ""
 
-#: fortran/check.c:1299 fortran/check.c:1396
+#: fortran/check.c:1314 fortran/check.c:1411
 #, gcc-internal-format, gfc-internal-format
 msgid "OLD argument of the %s intrinsic function at %L shall be definable"
 msgstr ""
 
-#: fortran/check.c:1314
+#: fortran/check.c:1329
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "EVENT argument at %L to the intrinsic EVENT_QUERY shall be of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/check.c:1324
+#: fortran/check.c:1339
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "COUNT argument of the EVENT_QUERY intrinsic function at %L shall be definable"
 msgstr ""
 
-#: fortran/check.c:1337
+#: fortran/check.c:1352
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "COUNT argument of the EVENT_QUERY intrinsic function at %L shall have at "
 "least the range of the default integer"
 msgstr ""
 
-#: fortran/check.c:1416
+#: fortran/check.c:1431
 #, gcc-internal-format, gfc-internal-format
 msgid "Negative argument N at %L"
 msgstr ""
 
-#: fortran/check.c:1588 fortran/check.c:2045
+#: fortran/check.c:1603 fortran/check.c:2060
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must not be present if %<x%> is COMPLEX"
 msgstr ""
 
-#: fortran/check.c:1597 fortran/check.c:2054
+#: fortran/check.c:1612 fortran/check.c:2069
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must have a type of either REAL or "
 "INTEGER"
 msgstr ""
 
-#: fortran/check.c:1611 fortran/check.c:1617
+#: fortran/check.c:1626 fortran/check.c:1632
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Conversion from %s to default-kind COMPLEX(%d) at %L might lose precision, "
 "consider using the KIND argument"
 msgstr ""
 
-#: fortran/check.c:1639
+#: fortran/check.c:1654
 #, gcc-internal-format
 msgid ""
 "Argument %<A%> with INTENT(INOUT) at %L of the intrinsic subroutine %s shall "
 "not have a vector subscript"
 msgstr ""
 
-#: fortran/check.c:1647
+#: fortran/check.c:1662
 #, gcc-internal-format, gfc-internal-format
 msgid "The A argument at %L to the intrinsic %s shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:1670
+#: fortran/check.c:1685
 #, gcc-internal-format, gfc-internal-format
 msgid "The stat= argument at %L must be a kind=4 integer variable"
 msgstr ""
 
-#: fortran/check.c:1686
+#: fortran/check.c:1701
 #, gcc-internal-format, gfc-internal-format
 msgid "The errmsg= argument at %L must be a default-kind character variable"
 msgstr ""
 
-#: fortran/check.c:1694
+#: fortran/check.c:1709
 #, gcc-internal-format
 msgid "Coarrays disabled at %L, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/check.c:1709
+#: fortran/check.c:1724
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Support for the A argument at %L which is polymorphic A argument or has "
 "allocatable components is not yet implemented"
 msgstr ""
 
-#: fortran/check.c:1728
+#: fortran/check.c:1743
 #, gcc-internal-format, gfc-internal-format
 msgid "The A argument at %L of CO_REDUCE shall not be polymorphic"
 msgstr ""
 
-#: fortran/check.c:1735
+#: fortran/check.c:1750
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Support for the A argument at %L with allocatable components is not yet "
 "implemented"
 msgstr ""
 
-#: fortran/check.c:1749
+#: fortran/check.c:1764
 #, gcc-internal-format, gfc-internal-format
 msgid "OPERATOR argument at %L must be a PURE function"
 msgstr ""
@@ -52630,730 +54289,737 @@ msgstr ""
 #. None of the intrinsics fulfills the criteria of taking two arguments,
 #. returning the same type and kind as the arguments and being permitted
 #. as actual argument.
-#: fortran/check.c:1759
+#: fortran/check.c:1774
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic function %s at %L is not permitted for CO_REDUCE"
 msgstr ""
 
-#: fortran/check.c:1776
+#: fortran/check.c:1791
 #, gcc-internal-format, gfc-internal-format
 msgid "The function passed as OPERATOR at %L shall have two arguments"
 msgstr ""
 
-#: fortran/check.c:1786
+#: fortran/check.c:1801
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The A argument at %L has type %s but the function passed as OPERATOR at %L "
 "returns %s"
 msgstr ""
 
-#: fortran/check.c:1795
+#: fortran/check.c:1810
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function passed as OPERATOR at %L has arguments of type %s and %s but "
 "shall have type %s"
 msgstr ""
 
-#: fortran/check.c:1806
+#: fortran/check.c:1821
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function passed as OPERATOR at %L shall have scalar nonallocatable "
 "nonpointer arguments and return a nonallocatable nonpointer scalar"
 msgstr ""
 
-#: fortran/check.c:1814
+#: fortran/check.c:1829
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function passed as OPERATOR at %L shall have the VALUE attribute either "
 "for none or both arguments"
 msgstr ""
 
-#: fortran/check.c:1821
+#: fortran/check.c:1836
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function passed as OPERATOR at %L shall have the TARGET attribute either "
 "for none or both arguments"
 msgstr ""
 
-#: fortran/check.c:1828
+#: fortran/check.c:1843
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function passed as OPERATOR at %L shall have the ASYNCHRONOUS attribute "
 "either for none or both arguments"
 msgstr ""
 
-#: fortran/check.c:1836
+#: fortran/check.c:1851
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function passed as OPERATOR at %L shall not have the OPTIONAL attribute "
 "for either of the arguments"
 msgstr ""
 
-#: fortran/check.c:1866
+#: fortran/check.c:1881
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The character length of the A argument at %L and of the arguments of the "
 "OPERATOR at %L shall be the same"
 msgstr ""
 
-#: fortran/check.c:1873
+#: fortran/check.c:1888
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The character length of the A argument at %L and of the function result of "
 "the OPERATOR at %L shall be the same"
 msgstr ""
 
-#: fortran/check.c:1891
+#: fortran/check.c:1906
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L shall be of type integer, real or "
 "character"
 msgstr ""
 
-#: fortran/check.c:1939 fortran/check.c:2525 fortran/check.c:2628
-#: fortran/check.c:2835 fortran/check.c:2880 fortran/check.c:4251
-#: fortran/check.c:4385 fortran/check.c:4440 fortran/check.c:5510
-#: fortran/check.c:5639
+#: fortran/check.c:1954 fortran/check.c:2557 fortran/check.c:2640
+#: fortran/check.c:2826 fortran/check.c:2871 fortran/check.c:4326
+#: fortran/check.c:4460 fortran/check.c:4515 fortran/check.c:5585
+#: fortran/check.c:5714
 #, gcc-internal-format
 msgid "%qs intrinsic with KIND argument at %L"
 msgstr ""
 
-#: fortran/check.c:1986 fortran/check.c:2238 fortran/check.c:2298
+#: fortran/check.c:2001 fortran/check.c:2264 fortran/check.c:2324
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L has invalid shape in dimension %d (%ld/"
 "%ld)"
 msgstr ""
 
-#: fortran/check.c:2001 fortran/check.c:2253 fortran/check.c:2313
+#: fortran/check.c:2016 fortran/check.c:2279 fortran/check.c:2339
 #, gcc-internal-format
 msgid "%qs argument of intrinsic %qs at %L of must have rank %d or be a scalar"
 msgstr ""
 
-#: fortran/check.c:2104 fortran/check.c:3207 fortran/check.c:3215
+#: fortran/check.c:2119 fortran/check.c:3198 fortran/check.c:3206
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be numeric or LOGICAL"
 msgstr ""
 
-#: fortran/check.c:2118
+#: fortran/check.c:2133
 #, gcc-internal-format
 msgid ""
 "Different shape for arguments %qs and %qs at %L for intrinsic %<dot_product%>"
 msgstr ""
 
-#: fortran/check.c:2138 fortran/check.c:2146
+#: fortran/check.c:2153 fortran/check.c:2161
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be default real"
 msgstr ""
 
-#: fortran/check.c:2167
+#: fortran/check.c:2176
 #, gcc-internal-format
-msgid "%<I%> at %L and %<J%>' at %L cannot both be BOZ literal constants"
+msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr ""
 
-#: fortran/check.c:2274
+#: fortran/check.c:2300
 #, gcc-internal-format
 msgid "%qs must be of same type and kind as %qs at %L in %qs"
 msgstr ""
 
-#: fortran/check.c:2332
+#: fortran/check.c:2358
 #, gcc-internal-format
 msgid "Missing %qs argument to %qs intrinsic at %L for %qs of type %qs"
 msgstr ""
 
-#: fortran/check.c:2351
+#: fortran/check.c:2377
 #, gcc-internal-format, gfc-internal-format
 msgid "non-default INTEGER kind argument to %s intrinsic at %L"
 msgstr ""
 
-#: fortran/check.c:2412
+#: fortran/check.c:2438
 #, gcc-internal-format
 msgid "COMPLEX argument %qs of %qs intrinsic at %L"
 msgstr ""
 
-#: fortran/check.c:2576
+#: fortran/check.c:2512
+#, gcc-internal-format
+msgid "Arguments of %qs have different kind type parameters at %L"
+msgstr ""
+
+#: fortran/check.c:2608
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of %s at %L must be of length one"
 msgstr ""
 
-#: fortran/check.c:2635
+#: fortran/check.c:2647
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be the same kind as %qs"
 msgstr ""
 
-#: fortran/check.c:2725
+#: fortran/check.c:2716
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZE at %L must be positive"
 msgstr ""
 
-#: fortran/check.c:2737
+#: fortran/check.c:2728
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The absolute value of SHIFT at %L must be less than or equal to SIZE at %L"
 msgstr ""
 
-#: fortran/check.c:2804
-#, gcc-internal-format
-msgid "%qs argument of %qs intrinsic at %L must be of intrinsic type"
-msgstr ""
-
-#: fortran/check.c:2811
+#: fortran/check.c:2802
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a data entity"
 msgstr ""
 
-#: fortran/check.c:3022
+#: fortran/check.c:3013
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L must have at least two arguments"
 msgstr ""
 
-#: fortran/check.c:3070
+#: fortran/check.c:3061
 #, gcc-internal-format
 msgid "Missing %qs argument to the %s intrinsic at %L"
 msgstr ""
 
-#: fortran/check.c:3085
+#: fortran/check.c:3076
 #, gcc-internal-format
 msgid "Duplicate argument %qs at %L to intrinsic %s"
 msgstr ""
 
-#: fortran/check.c:3090
+#: fortran/check.c:3081
 #, gcc-internal-format
 msgid "Unknown argument %qs at %L to intrinsic %s"
 msgstr ""
 
-#: fortran/check.c:3119
+#: fortran/check.c:3110
 #, gcc-internal-format
 msgid "%<a%d%> argument of %qs intrinsic at %L must be %s(%d)"
 msgstr ""
 
-#: fortran/check.c:3150
+#: fortran/check.c:3141
 #, gcc-internal-format
 msgid "%qs intrinsic with CHARACTER argument at %L"
 msgstr ""
 
-#: fortran/check.c:3157
+#: fortran/check.c:3148
 #, gcc-internal-format
 msgid ""
 "%<a1%> argument of %qs intrinsic at %L must be INTEGER, REAL or CHARACTER"
 msgstr ""
 
-#: fortran/check.c:3224
+#: fortran/check.c:3215
 #, gcc-internal-format
 msgid "Argument types of %qs intrinsic at %L must match (%s/%s)"
 msgstr ""
 
-#: fortran/check.c:3238
+#: fortran/check.c:3229
 #, gcc-internal-format
 msgid ""
 "Different shape on dimension 1 for arguments %qs and %qs at %L for intrinsic "
 "matmul"
 msgstr ""
 
-#: fortran/check.c:3257
+#: fortran/check.c:3248
 #, gcc-internal-format
 msgid ""
 "Different shape on dimension 2 for argument %qs and dimension 1 for argument "
 "%qs at %L for intrinsic matmul"
 msgstr ""
 
-#: fortran/check.c:3266
+#: fortran/check.c:3257
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of rank 1 or 2"
 msgstr ""
 
-#: fortran/check.c:3458
+#: fortran/check.c:3360
+#, gcc-internal-format
+msgid ""
+"Argument %qs of %qs intrinsic at %L must be in type conformance to argument "
+"%qs at %L"
+msgstr ""
+
+#: fortran/check.c:3525
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be INTEGER"
 msgstr ""
 
-#: fortran/check.c:3518
+#: fortran/check.c:3593
 #, gcc-internal-format, gfc-internal-format
 msgid "The FROM argument to MOVE_ALLOC at %L shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:3529
+#: fortran/check.c:3604
 #, gcc-internal-format, gfc-internal-format
 msgid "The TO argument to MOVE_ALLOC at %L shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:3536
+#: fortran/check.c:3611
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The TO arguments in MOVE_ALLOC at %L must be polymorphic if FROM is "
 "polymorphic"
 msgstr ""
 
-#: fortran/check.c:3547
+#: fortran/check.c:3622
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the "
 "same rank %d/%d"
 msgstr ""
 
-#: fortran/check.c:3556
+#: fortran/check.c:3631
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the "
 "same corank %d/%d"
 msgstr ""
 
-#: fortran/check.c:3596
+#: fortran/check.c:3671
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The FROM and TO arguments at %L violate aliasing restrictions (F2003 "
 "12.4.1.7)"
 msgstr ""
 
-#: fortran/check.c:3623
+#: fortran/check.c:3698
 #, gcc-internal-format
 msgid "Argument %<S%> of NEAREST at %L shall not be zero"
 msgstr ""
 
-#: fortran/check.c:3673
+#: fortran/check.c:3748
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be a POINTER, ALLOCATABLE or "
 "procedure pointer"
 msgstr ""
 
-#: fortran/check.c:3681
+#: fortran/check.c:3756
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL intrinsic with allocatable MOLD at %L"
 msgstr ""
 
-#: fortran/check.c:3760 fortran/check.c:5586
+#: fortran/check.c:3835 fortran/check.c:5661
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must provide at least as many elements "
 "as there are .TRUE. values in %qs (%ld/%d)"
 msgstr ""
 
-#: fortran/check.c:3818
+#: fortran/check.c:3893
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of a dummy variable"
 msgstr ""
 
-#: fortran/check.c:3826
+#: fortran/check.c:3901
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be of an OPTIONAL dummy variable"
 msgstr ""
 
-#: fortran/check.c:3845
+#: fortran/check.c:3920
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must not be a subobject of %qs"
 msgstr ""
 
-#: fortran/check.c:3896
+#: fortran/check.c:3971
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument of the RANK intrinsic at %L must be a data object"
 msgstr ""
 
-#: fortran/check.c:4000
+#: fortran/check.c:4075
 #, gcc-internal-format
 msgid ""
 "%<shape%> argument of %<reshape%> intrinsic at %L must be an array of "
 "constant size"
 msgstr ""
 
-#: fortran/check.c:4010
+#: fortran/check.c:4085
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L is empty"
 msgstr ""
 
-#: fortran/check.c:4017
+#: fortran/check.c:4092
 #, gcc-internal-format
 msgid ""
 "%<shape%> argument of %<reshape%> intrinsic at %L has more than %d elements"
 msgstr ""
 
-#: fortran/check.c:4034
+#: fortran/check.c:4109
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L has negative element (%d)"
 msgstr ""
 
-#: fortran/check.c:4066
+#: fortran/check.c:4141
 #, gcc-internal-format, gfc-internal-format
 msgid "Element %d of actual argument of RESHAPE at %L cannot be negative"
 msgstr ""
 
-#: fortran/check.c:4104
+#: fortran/check.c:4179
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L has wrong number of elements (%d/%d)"
 msgstr ""
 
-#: fortran/check.c:4122
+#: fortran/check.c:4197
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L has out-of-range dimension (%d)"
 msgstr ""
 
-#: fortran/check.c:4131
+#: fortran/check.c:4206
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L has invalid permutation of dimensions "
 "(dimension %qd duplicated)"
 msgstr ""
 
-#: fortran/check.c:4167
+#: fortran/check.c:4242
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Without padding, there are not enough elements in the intrinsic RESHAPE "
 "source at %L to match the shape"
 msgstr ""
 
-#: fortran/check.c:4184 fortran/check.c:4203
+#: fortran/check.c:4259 fortran/check.c:4278
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L cannot be of type %s"
 msgstr ""
 
-#: fortran/check.c:4194 fortran/check.c:4213
+#: fortran/check.c:4269 fortran/check.c:4288
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of an extensible type"
 msgstr ""
 
-#: fortran/check.c:4312
+#: fortran/check.c:4387
 #, gcc-internal-format
 msgid "SELECTED_REAL_KIND with neither %<P%> nor %<R%> argument at %L"
 msgstr ""
 
-#: fortran/check.c:4343
+#: fortran/check.c:4418
 #, gcc-internal-format
 msgid "%qs intrinsic with RADIX argument at %L"
 msgstr ""
 
-#: fortran/check.c:4378
+#: fortran/check.c:4453
 #, gcc-internal-format
 msgid ""
 "%<source%> argument of %<shape%> intrinsic at %L must not be an assumed size "
 "array"
 msgstr ""
 
-#: fortran/check.c:4455 fortran/check.c:6657
+#: fortran/check.c:4530 fortran/check.c:6738
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall not be a procedure"
 msgstr ""
 
-#: fortran/check.c:4468 fortran/check.c:4607 fortran/check.c:6649
+#: fortran/check.c:4543 fortran/check.c:4682 fortran/check.c:6730
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall not be TYPE(*)"
 msgstr ""
 
-#: fortran/check.c:4479 fortran/check.c:4619
+#: fortran/check.c:4554 fortran/check.c:4694
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall not be an assumed-size array"
 msgstr ""
 
-#: fortran/check.c:4549
+#: fortran/check.c:4624
 #, gcc-internal-format
 msgid "is_c_interoperable(): gfc_simplify_expr failed"
 msgstr ""
 
-#: fortran/check.c:4598
+#: fortran/check.c:4673
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be an interoperable data entity: %s"
 msgstr ""
 
-#: fortran/check.c:4637
+#: fortran/check.c:4712
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument C_PTR_1 at %L to C_ASSOCIATED shall have the type TYPE(C_PTR) or "
 "TYPE(C_FUNPTR)"
 msgstr ""
 
-#: fortran/check.c:4651
+#: fortran/check.c:4726
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument C_PTR_2 at %L to C_ASSOCIATED shall have the same type as C_PTR_1: "
 "%s instead of %s"
 msgstr ""
 
-#: fortran/check.c:4675
+#: fortran/check.c:4750
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument CPTR at %L to C_F_POINTER shall have the type TYPE(C_PTR)"
 msgstr ""
 
-#: fortran/check.c:4687
+#: fortran/check.c:4762
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument FPTR at %L to C_F_POINTER must be a pointer"
 msgstr ""
 
-#: fortran/check.c:4694
+#: fortran/check.c:4769
 #, gcc-internal-format, gfc-internal-format
 msgid "FPTR argument at %L to C_F_POINTER shall not be polymorphic"
 msgstr ""
 
-#: fortran/check.c:4701
+#: fortran/check.c:4776
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument FPTR at %L to C_F_POINTER shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:4708
+#: fortran/check.c:4783
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected SHAPE argument at %L to C_F_POINTER with scalar FPTR"
 msgstr ""
 
-#: fortran/check.c:4714
+#: fortran/check.c:4789
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected SHAPE argument to C_F_POINTER with array FPTR at %L"
 msgstr ""
 
-#: fortran/check.c:4733
+#: fortran/check.c:4808
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "SHAPE argument at %L to C_F_POINTER must have the same size as the RANK of "
 "FPTR"
 msgstr ""
 
-#: fortran/check.c:4743
+#: fortran/check.c:4818
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic FPTR at %L to C_F_POINTER"
 msgstr ""
 
-#: fortran/check.c:4748
+#: fortran/check.c:4823
 #, gcc-internal-format, gfc-internal-format
 msgid "Noninteroperable array FPTR at %L to C_F_POINTER: %s"
 msgstr ""
 
-#: fortran/check.c:4764
+#: fortran/check.c:4839
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument CPTR at %L to C_F_PROCPOINTER shall have the type TYPE(C_FUNPTR)"
 msgstr ""
 
-#: fortran/check.c:4776
+#: fortran/check.c:4851
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument FPTR at %L to C_F_PROCPOINTER shall be a procedure pointer"
 msgstr ""
 
-#: fortran/check.c:4783
+#: fortran/check.c:4858
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument FPTR at %L to C_F_PROCPOINTER shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:4789
+#: fortran/check.c:4864
 #, gcc-internal-format, gfc-internal-format
 msgid "Noninteroperable procedure pointer at %L to C_F_PROCPOINTER"
 msgstr ""
 
-#: fortran/check.c:4803
+#: fortran/check.c:4878
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument X at %L to C_FUNLOC shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:4818
+#: fortran/check.c:4893
 #, gcc-internal-format
 msgid "Function result %qs at %L is invalid as X argument to C_FUNLOC"
 msgstr ""
 
-#: fortran/check.c:4826
+#: fortran/check.c:4901
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument X at %L to C_FUNLOC shall be a procedure or a procedure pointer"
 msgstr ""
 
-#: fortran/check.c:4832
+#: fortran/check.c:4907
 #, gcc-internal-format, gfc-internal-format
 msgid "Noninteroperable procedure at %L to C_FUNLOC"
 msgstr ""
 
-#: fortran/check.c:4846
+#: fortran/check.c:4921
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument X at %L to C_LOC shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:4852
+#: fortran/check.c:4927
 #, gcc-internal-format, gfc-internal-format
 msgid "X argument at %L to C_LOC shall not be polymorphic"
 msgstr ""
 
-#: fortran/check.c:4863
+#: fortran/check.c:4938
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument X at %L to C_LOC shall have either the POINTER or the TARGET "
 "attribute"
 msgstr ""
 
-#: fortran/check.c:4871
+#: fortran/check.c:4946
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument X at %L to C_LOC shall be not be a zero-sized string"
 msgstr ""
 
-#: fortran/check.c:4880
+#: fortran/check.c:4955
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument at %L to C_LOC shall not be polymorphic"
 msgstr ""
 
-#: fortran/check.c:4887
+#: fortran/check.c:4962
 #, gcc-internal-format, gfc-internal-format
 msgid "Noninteroperable array at %L as argument to C_LOC: %s"
 msgstr ""
 
-#: fortran/check.c:4898
+#: fortran/check.c:4973
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array of interoperable type at %L to C_LOC which is nonallocatable and "
 "neither assumed size nor explicit size"
 msgstr ""
 
-#: fortran/check.c:4903
+#: fortran/check.c:4978
 #, gcc-internal-format, gfc-internal-format
 msgid "Array section at %L to C_LOC"
 msgstr ""
 
-#: fortran/check.c:4931
+#: fortran/check.c:5006
 #, gcc-internal-format, gfc-internal-format
 msgid "non double precision REAL argument to %s intrinsic at %L"
 msgstr ""
 
-#: fortran/check.c:4944
+#: fortran/check.c:5019
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be less than rank %d"
 msgstr ""
 
-#: fortran/check.c:4963
+#: fortran/check.c:5038
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/check.c:5226
+#: fortran/check.c:5301
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument to IMAGE_INDEX must be a rank one array at %L"
 msgstr ""
 
-#: fortran/check.c:5237
+#: fortran/check.c:5312
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The number of array elements of the SUB argument to IMAGE_INDEX at %L shall "
 "be %d (corank) not %d"
 msgstr ""
 
-#: fortran/check.c:5270
+#: fortran/check.c:5345
 #, gcc-internal-format, gfc-internal-format
 msgid "DISTANCE= argument to NUM_IMAGES at %L"
 msgstr ""
 
-#: fortran/check.c:5283
+#: fortran/check.c:5358
 #, gcc-internal-format, gfc-internal-format
 msgid "FAILED= argument to NUM_IMAGES at %L"
 msgstr ""
 
-#: fortran/check.c:5307
+#: fortran/check.c:5382
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "TEAM argument at %L to the intrinsic TEAM_NUMBER shall be of type TEAM_TYPE"
 msgstr ""
 
-#: fortran/check.c:5333
+#: fortran/check.c:5408
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "DIM argument without COARRAY argument not allowed for THIS_IMAGE intrinsic "
 "at %L"
 msgstr ""
 
-#: fortran/check.c:5340
+#: fortran/check.c:5415
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The DISTANCE argument may not be specified together with the COARRAY or DIM "
 "argument in intrinsic at %L"
 msgstr ""
 
-#: fortran/check.c:5351
+#: fortran/check.c:5426
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected DIM argument with noncoarray argument at %L"
 msgstr ""
 
-#: fortran/check.c:5369
+#: fortran/check.c:5444
 #, gcc-internal-format, gfc-internal-format
 msgid "DISTANCE= argument to THIS_IMAGE at %L"
 msgstr ""
 
-#: fortran/check.c:5449
+#: fortran/check.c:5524
 #, gcc-internal-format
 msgid "%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be %s"
 msgstr ""
 
-#: fortran/check.c:5478
+#: fortran/check.c:5553
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < "
 "result size %ld"
 msgstr ""
 
-#: fortran/check.c:5600
+#: fortran/check.c:5675
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must have the same rank as %qs or be a "
 "scalar"
 msgstr ""
 
-#: fortran/check.c:5613
+#: fortran/check.c:5688
 #, gcc-internal-format
 msgid "%qs and %qs arguments of %qs intrinsic at %L must have identical shape."
 msgstr ""
 
-#: fortran/check.c:5877 fortran/check.c:5909
+#: fortran/check.c:5952 fortran/check.c:5984
 #, gcc-internal-format
 msgid "Size of %qs argument of %qs intrinsic at %L too small (%i/%i)"
 msgstr ""
 
-#: fortran/check.c:5917
+#: fortran/check.c:5992
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many arguments to %s at %L"
 msgstr ""
 
-#: fortran/check.c:5935
+#: fortran/check.c:6010
 #, gcc-internal-format
 msgid "fe_runtime_error string must be null terminated"
 msgstr ""
 
-#: fortran/check.c:5947
+#: fortran/check.c:6022
 #, gcc-internal-format, gfc-internal-format
 msgid "fe_runtime_error: Wrong number of arguments (%d instead of %d)"
 msgstr ""
 
-#: fortran/check.c:5987
+#: fortran/check.c:6062
 #, gcc-internal-format, gfc-internal-format
 msgid "COUNT argument to SYSTEM_CLOCK at %L has non-default kind"
 msgstr ""
 
-#: fortran/check.c:6006
+#: fortran/check.c:6081
 #, gcc-internal-format, gfc-internal-format
 msgid "Real COUNT_RATE argument to SYSTEM_CLOCK at %L"
 msgstr ""
 
-#: fortran/check.c:6016
+#: fortran/check.c:6091
 #, gcc-internal-format, gfc-internal-format
 msgid "COUNT_RATE argument to SYSTEM_CLOCK at %L has non-default kind"
 msgstr ""
 
-#: fortran/check.c:6033
+#: fortran/check.c:6108
 #, gcc-internal-format, gfc-internal-format
 msgid "COUNT_MAX argument to SYSTEM_CLOCK at %L has non-default kind"
 msgstr ""
 
-#: fortran/check.c:6250
+#: fortran/check.c:6325
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be of a kind not wider than the "
 "default kind (%d)"
 msgstr ""
 
-#: fortran/check.c:6602 fortran/check.c:6610
+#: fortran/check.c:6677 fortran/check.c:6685
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be INTEGER or LOGICAL"
 msgstr ""
 
-#: fortran/check.c:6641
+#: fortran/check.c:6722
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Intrinsic function NULL at %L cannot be an actual argument to STORAGE_SIZE, "
 "because it returns a disassociated pointer"
 msgstr ""
 
-#: fortran/class.c:616
+#: fortran/class.c:620
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed size polymorphic objects or components, such as that at %C, have not "
@@ -53362,22 +55028,22 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.c:727 fortran/decl.c:3667 fortran/decl.c:10105
+#: fortran/class.c:731 fortran/decl.c:3747 fortran/decl.c:10184
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
 
-#: fortran/class.c:2884 fortran/class.c:2958
+#: fortran/class.c:2888 fortran/class.c:2962
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr ""
 
-#: fortran/cpp.c:450
+#: fortran/cpp.c:451
 #, gcc-internal-format
 msgid "To enable preprocessing, use %<-cpp%>"
 msgstr ""
 
-#: fortran/cpp.c:548 fortran/cpp.c:559 fortran/cpp.c:666
+#: fortran/cpp.c:549 fortran/cpp.c:560 fortran/cpp.c:688
 #, gcc-internal-format
 msgid "opening output file %qs: %s"
 msgstr ""
@@ -53434,1841 +55100,1861 @@ msgstr ""
 msgid "TODO: Vector sections in data statements"
 msgstr ""
 
-#: fortran/decl.c:290
+#: fortran/decl.c:287
+#, gcc-internal-format, gfc-internal-format
+msgid "Inquiry parameter cannot appear in a data-stmt-object-list at %C"
+msgstr ""
+
+#: fortran/decl.c:301
 #, gcc-internal-format
 msgid "Host associated variable %qs may not be in the DATA statement at %C"
 msgstr ""
 
-#: fortran/decl.c:297
+#: fortran/decl.c:308
 #, gcc-internal-format
 msgid "initialization of common block variable %qs in DATA statement at %C"
 msgstr ""
 
-#: fortran/decl.c:421
+#: fortran/decl.c:440
 #, gcc-internal-format
 msgid "Symbol %qs must be a PARAMETER in DATA statement at %C"
 msgstr ""
 
-#: fortran/decl.c:447
+#: fortran/decl.c:466
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid initializer %s in Data statement at %C"
 msgstr ""
 
-#: fortran/decl.c:550
+#: fortran/decl.c:569
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C is not allowed in a PURE procedure"
 msgstr ""
 
-#: fortran/decl.c:587
+#: fortran/decl.c:607
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.c:611
+#: fortran/decl.c:631
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid substring in data-implied-do at %L in DATA statement"
 msgstr ""
 
-#: fortran/decl.c:633
+#: fortran/decl.c:654
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"Allocatable component or deferred-shaped array near %C in DATA statement"
+msgstr ""
+
+#: fortran/decl.c:677
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgstr ""
 
-#: fortran/decl.c:675
+#: fortran/decl.c:719
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty old style initializer list at %C"
 msgstr ""
 
-#: fortran/decl.c:684
+#: fortran/decl.c:728
 #, gcc-internal-format, gfc-internal-format
 msgid "Array in initializer list at %L must have an explicit shape"
 msgstr ""
 
-#: fortran/decl.c:707
+#: fortran/decl.c:751
 #, gcc-internal-format, gfc-internal-format
 msgid "Repeat spec invalid in scalar initializer at %C"
 msgstr ""
 
-#: fortran/decl.c:712
+#: fortran/decl.c:756
 #, gcc-internal-format, gfc-internal-format
 msgid "Repeat spec must be an integer at %C"
 msgstr ""
 
-#: fortran/decl.c:723
+#: fortran/decl.c:767
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected data constant after repeat spec at %C"
 msgstr ""
 
-#: fortran/decl.c:755
+#: fortran/decl.c:799
 #, gcc-internal-format, gfc-internal-format
 msgid "End of scalar initializer expected at %C"
 msgstr ""
 
-#: fortran/decl.c:786
+#: fortran/decl.c:830
 #, gcc-internal-format, gfc-internal-format
 msgid "Not enough elements in array initializer at %C"
 msgstr ""
 
-#: fortran/decl.c:788
+#: fortran/decl.c:832
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many elements in array initializer at %C"
 msgstr ""
 
-#: fortran/decl.c:808
+#: fortran/decl.c:852
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in old style initializer list at %C"
 msgstr ""
 
-#: fortran/decl.c:834
+#: fortran/decl.c:878
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed-rank array at %C shall not have a codimension"
 msgstr ""
 
-#: fortran/decl.c:898
+#: fortran/decl.c:942
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Sum of array rank %d and corank %d at %C exceeds maximum allowed dimensions "
 "of %d"
 msgstr ""
 
-#: fortran/decl.c:922
+#: fortran/decl.c:966
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad INTENT specification at %C"
 msgstr ""
 
-#: fortran/decl.c:943
+#: fortran/decl.c:987
 #, gcc-internal-format, gfc-internal-format
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.c:1026 fortran/resolve.c:11805
+#: fortran/decl.c:1070 fortran/resolve.c:11877
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
 
-#: fortran/decl.c:1052
+#: fortran/decl.c:1096
 #, gcc-internal-format, gfc-internal-format
 msgid "Old-style character length at %C"
 msgstr ""
 
-#: fortran/decl.c:1083
+#: fortran/decl.c:1127
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in character length specification at %C"
 msgstr ""
 
-#: fortran/decl.c:1234 fortran/decl.c:1239 fortran/decl.c:1288
+#: fortran/decl.c:1279 fortran/decl.c:1286 fortran/decl.c:1350
 #, gcc-internal-format
 msgid "Procedure %qs at %C is already defined at %L"
 msgstr ""
 
-#: fortran/decl.c:1244
+#: fortran/decl.c:1294
 #, gcc-internal-format
 msgid "Contained procedure %qs at %C clashes with procedure defined at %L"
 msgstr ""
 
-#: fortran/decl.c:1253
+#: fortran/decl.c:1306
 #, gcc-internal-format
 msgid "Name %qs at %C is already defined as a generic interface at %L"
 msgstr ""
 
-#: fortran/decl.c:1266
+#: fortran/decl.c:1322
 #, gcc-internal-format
 msgid ""
 "Procedure %qs at %C has an explicit interface from a previous declaration"
 msgstr ""
 
-#: fortran/decl.c:1279
+#: fortran/decl.c:1338
 #, gcc-internal-format
 msgid ""
 "Procedure %qs defined in interface body at %L clashes with internal "
 "procedure defined at %C"
 msgstr ""
 
-#: fortran/decl.c:1357
+#: fortran/decl.c:1421
 #, gcc-internal-format
 msgid ""
 "Procedure %qs at %L must have the BIND(C) attribute to be C interoperable"
 msgstr ""
 
-#: fortran/decl.c:1384
+#: fortran/decl.c:1448
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is "
 "not C interoperable because derived type %qs is not C interoperable"
 msgstr ""
 
-#: fortran/decl.c:1391
+#: fortran/decl.c:1455
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is "
 "not C interoperable because it is polymorphic"
 msgstr ""
 
-#: fortran/decl.c:1398
+#: fortran/decl.c:1462
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L is a dummy argument of the BIND(C) procedure %qs but may "
 "not be C interoperable"
 msgstr ""
 
-#: fortran/decl.c:1413
+#: fortran/decl.c:1477
 #, gcc-internal-format
 msgid ""
 "Character argument %qs at %L must be length 1 because procedure %qs is "
 "BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:1426
+#: fortran/decl.c:1490
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L with ALLOCATABLE attribute in procedure %qs with BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:1434
+#: fortran/decl.c:1498
 #, gcc-internal-format
 msgid "Variable %qs at %L with POINTER attribute in procedure %qs with BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:1443
+#: fortran/decl.c:1507
 #, gcc-internal-format
 msgid ""
 "Scalar variable %qs at %L with POINTER or ALLOCATABLE in procedure %qs with "
 "BIND(C) is not yet supported"
 msgstr ""
 
-#: fortran/decl.c:1452
+#: fortran/decl.c:1516
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L cannot have both the OPTIONAL and the VALUE attribute "
 "because procedure %qs is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:1459
+#: fortran/decl.c:1523
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L with OPTIONAL attribute in procedure %qs which is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:1470
+#: fortran/decl.c:1534
 #, gcc-internal-format
 msgid ""
 "Assumed-shape array %qs at %L as dummy argument to the BIND(C) procedure %qs "
 "at %L"
 msgstr ""
 
-#: fortran/decl.c:1538
+#: fortran/decl.c:1602
 #, gcc-internal-format
 msgid "Symbol %qs at %C also declared as a type at %L"
 msgstr ""
 
-#: fortran/decl.c:1597
+#: fortran/decl.c:1661
 #, gcc-internal-format
 msgid ""
 "Variable %qs in common block %qs at %C must be declared with a C "
 "interoperable kind since common block %qs is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:1637
+#: fortran/decl.c:1701
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length must be a constant at %L"
 msgstr ""
 
-#: fortran/decl.c:1652
+#: fortran/decl.c:1716
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression at %L is being truncated (%ld/%ld)"
 msgstr ""
 
-#: fortran/decl.c:1660
+#: fortran/decl.c:1724
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The CHARACTER elements of the array constructor at %L must have the same "
 "length (%ld/%ld)"
 msgstr ""
 
-#: fortran/decl.c:1751
+#: fortran/decl.c:1815
 #, gcc-internal-format
 msgid "Initializer not allowed for PARAMETER %qs at %C"
 msgstr ""
 
-#: fortran/decl.c:1761
+#: fortran/decl.c:1825
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER at %L is missing an initializer"
 msgstr ""
 
-#: fortran/decl.c:1771
+#: fortran/decl.c:1835
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %C with an initializer already appears in a DATA statement"
 msgstr ""
 
-#: fortran/decl.c:1814
+#: fortran/decl.c:1878
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot initialize parameter array at %L with variable length elements"
 msgstr ""
 
-#: fortran/decl.c:1883
+#: fortran/decl.c:1947
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't initialize implied-shape array at %L with scalar"
 msgstr ""
 
-#: fortran/decl.c:1918
+#: fortran/decl.c:1982
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-constant lower bound in implied-shape declaration at %L"
 msgstr ""
 
-#: fortran/decl.c:2004 fortran/decl.c:2011
+#: fortran/decl.c:2068 fortran/decl.c:2075
 #, gcc-internal-format, gfc-internal-format
 msgid "Component at %C must have the POINTER attribute"
 msgstr ""
 
-#: fortran/decl.c:2020
+#: fortran/decl.c:2084
 #, gcc-internal-format
 msgid "Component %qs with CLASS at %C must be allocatable or pointer"
 msgstr ""
 
-#: fortran/decl.c:2029
+#: fortran/decl.c:2093
 #, gcc-internal-format, gfc-internal-format
 msgid "Array component of structure at %C must have explicit or deferred shape"
 msgstr ""
 
-#: fortran/decl.c:2053 fortran/symbol.c:2244
+#: fortran/decl.c:2117 fortran/symbol.c:2244
 #, gcc-internal-format
 msgid "Component %qs at %C already declared at %L"
 msgstr ""
 
-#: fortran/decl.c:2101
+#: fortran/decl.c:2165
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer array component of structure at %C must have a deferred shape"
 msgstr ""
 
-#: fortran/decl.c:2110
+#: fortran/decl.c:2174
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocatable component of structure at %C must have a deferred shape"
 msgstr ""
 
-#: fortran/decl.c:2119
+#: fortran/decl.c:2183
 #, gcc-internal-format, gfc-internal-format
 msgid "Array component of structure at %C must have an explicit shape"
 msgstr ""
 
-#: fortran/decl.c:2136
+#: fortran/decl.c:2200
 #, gcc-internal-format
 msgid ""
 "Type parameter %qs at %C has no corresponding entry in the type parameter "
 "name list at %L"
 msgstr ""
 
-#: fortran/decl.c:2193
+#: fortran/decl.c:2257
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL() initialization at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.c:2210
+#: fortran/decl.c:2274
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL() initialization at %C may not have MOLD"
 msgstr ""
 
-#: fortran/decl.c:2227
+#: fortran/decl.c:2291
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
 msgstr ""
 
-#: fortran/decl.c:2248
+#: fortran/decl.c:2312
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in pointer initialization at %C"
 msgstr ""
 
-#: fortran/decl.c:2255
+#: fortran/decl.c:2319
 #, gcc-internal-format, gfc-internal-format
 msgid "non-NULL pointer initialization at %C"
 msgstr ""
 
-#: fortran/decl.c:2278
+#: fortran/decl.c:2342
 #, gcc-internal-format
 msgid ""
 "RESULT variable %qs at %L prohibits FUNCTION name %qs at %C from appearing "
 "in a specification statement"
 msgstr ""
 
-#: fortran/decl.c:2340
+#: fortran/decl.c:2404
 #, gcc-internal-format
 msgid "%qs not allowed outside STRUCTURE at %C"
 msgstr ""
 
-#: fortran/decl.c:2342
+#: fortran/decl.c:2406
 #, gcc-internal-format
 msgid "%qs at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr ""
 
-#: fortran/decl.c:2349
+#: fortran/decl.c:2413
 #, gcc-internal-format
 msgid "%qs entity cannot have attributes at %C"
 msgstr ""
 
-#: fortran/decl.c:2389
+#: fortran/decl.c:2453
 #, gcc-internal-format
 msgid "Non-PARAMETER symbol %qs at %L can't be implied-shape"
 msgstr ""
 
-#: fortran/decl.c:2399
+#: fortran/decl.c:2463
 #, gcc-internal-format, gfc-internal-format
 msgid "Implied-shape array at %L"
 msgstr ""
 
-#: fortran/decl.c:2444
+#: fortran/decl.c:2508
 #, gcc-internal-format, gfc-internal-format
 msgid "Explicit shaped array with nonconstant bounds at %C"
 msgstr ""
 
-#: fortran/decl.c:2523
+#: fortran/decl.c:2587
 #, gcc-internal-format
 msgid ""
 "%qs at %C is a redefinition of the declaration in the corresponding "
 "interface for MODULE PROCEDURE %qs"
 msgstr ""
 
-#: fortran/decl.c:2534
+#: fortran/decl.c:2598
 #, gcc-internal-format
 msgid "%qs entity cannot have an initializer at %C"
 msgstr ""
 
-#: fortran/decl.c:2559 fortran/decl.c:8402
+#: fortran/decl.c:2623 fortran/decl.c:8481
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr ""
 
-#: fortran/decl.c:2567
+#: fortran/decl.c:2631
 #, gcc-internal-format
 msgid "Couldn't set pointee array spec."
 msgstr ""
 
-#: fortran/decl.c:2630
+#: fortran/decl.c:2694
 #, gcc-internal-format, gfc-internal-format
 msgid "Old-style initialization at %C"
 msgstr ""
 
-#: fortran/decl.c:2638
+#: fortran/decl.c:2702
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid old style initialization for derived type component at %C"
 msgstr ""
 
-#: fortran/decl.c:2651
+#: fortran/decl.c:2715
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr ""
 
-#: fortran/decl.c:2671 fortran/decl.c:6694
+#: fortran/decl.c:2735 fortran/decl.c:6773
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr ""
 
-#: fortran/decl.c:2684
+#: fortran/decl.c:2748
 #, gcc-internal-format
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr ""
 
-#: fortran/decl.c:2693 fortran/decl.c:10279
+#: fortran/decl.c:2757 fortran/decl.c:10358
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr ""
 
-#: fortran/decl.c:2700
+#: fortran/decl.c:2764
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization of variable at %C is not allowed in a PURE procedure"
 msgstr ""
 
-#: fortran/decl.c:2717
+#: fortran/decl.c:2781
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization of allocatable component at %C is not allowed"
 msgstr ""
 
-#: fortran/decl.c:2731
+#: fortran/decl.c:2795
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The component with KIND or LEN attribute at %C does not not appear in the "
 "type parameter list at %L"
 msgstr ""
 
-#: fortran/decl.c:2739
+#: fortran/decl.c:2803
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The component at %C that appears in the type parameter list at %L has "
 "neither the KIND nor LEN attribute"
 msgstr ""
 
-#: fortran/decl.c:2747
+#: fortran/decl.c:2811
 #, gcc-internal-format, gfc-internal-format
 msgid "The component at %C which is a type parameter must be a scalar"
 msgstr ""
 
-#: fortran/decl.c:2810 fortran/decl.c:2846
+#: fortran/decl.c:2828
+#, gcc-internal-format
+msgid ""
+"Incompatible initialization between a derived type entity and an entity with "
+"%qs type at %C"
+msgstr ""
+
+#: fortran/decl.c:2890 fortran/decl.c:2926
 #, gcc-internal-format, gfc-internal-format
 msgid "Old-style type declaration %s*%d not supported at %C"
 msgstr ""
 
-#: fortran/decl.c:2852
+#: fortran/decl.c:2932
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonstandard type declaration %s*%d at %C"
 msgstr ""
 
-#: fortran/decl.c:2911 fortran/decl.c:2988
+#: fortran/decl.c:2991 fortran/decl.c:3068
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing right parenthesis at %C"
 msgstr ""
 
-#: fortran/decl.c:2924 fortran/decl.c:3059
+#: fortran/decl.c:3004 fortran/decl.c:3139
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression at %C"
 msgstr ""
 
-#: fortran/decl.c:2932 fortran/decl.c:3065
+#: fortran/decl.c:3012 fortran/decl.c:3145
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar initialization expression at %C"
 msgstr ""
 
-#: fortran/decl.c:2962 fortran/decl.c:3688
+#: fortran/decl.c:3042 fortran/decl.c:3768
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind %d not supported for type %s at %C"
 msgstr ""
 
-#: fortran/decl.c:2975
+#: fortran/decl.c:3055
 #, gcc-internal-format, gfc-internal-format
 msgid "C kind type parameter is for type %s but type at %L is %s"
 msgstr ""
 
-#: fortran/decl.c:2986
+#: fortran/decl.c:3066
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing right parenthesis or comma at %C"
 msgstr ""
 
-#: fortran/decl.c:3091
+#: fortran/decl.c:3171
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind %d is not supported for CHARACTER at %C"
 msgstr ""
 
-#: fortran/decl.c:3223
+#: fortran/decl.c:3303
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CHARACTER declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:3322
+#: fortran/decl.c:3402
 #, gcc-internal-format, gfc-internal-format
 msgid "RECORD at %C is an extension, enable it with -fdec-structure"
 msgstr ""
 
-#: fortran/decl.c:3335
+#: fortran/decl.c:3415
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected after RECORD at %C"
 msgstr ""
 
-#: fortran/decl.c:3448
+#: fortran/decl.c:3528
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The type parameter spec list at %C cannot contain both ASSUMED and DEFERRED "
 "parameters"
 msgstr ""
 
-#: fortran/decl.c:3472
+#: fortran/decl.c:3552
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The type parameter spec list at %C does not contain enough parameter "
 "expressions"
 msgstr ""
 
-#: fortran/decl.c:3496
+#: fortran/decl.c:3576
 #, gcc-internal-format
 msgid "The derived parameter %qs at %C does not have a default value"
 msgstr ""
 
-#: fortran/decl.c:3528
+#: fortran/decl.c:3608
 #, gcc-internal-format, gfc-internal-format
 msgid "The parameter expression at %C must be of INTEGER type and not %s type"
 msgstr ""
 
-#: fortran/decl.c:3556
+#: fortran/decl.c:3636
 #, gcc-internal-format
 msgid "The KIND parameter %qs at %C cannot either be ASSUMED or DEFERRED"
 msgstr ""
 
-#: fortran/decl.c:3563
+#: fortran/decl.c:3643
 #, gcc-internal-format
 msgid ""
 "The value for the KIND parameter %qs at %C does not reduce to a constant "
 "expression"
 msgstr ""
 
-#: fortran/decl.c:3578
+#: fortran/decl.c:3658
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The type parameter spec list at %C contains too many parameter expressions"
 msgstr ""
 
-#: fortran/decl.c:3587
+#: fortran/decl.c:3667
 #, gcc-internal-format, gfc-internal-format
 msgid "Parameterized derived type at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.c:3850
+#: fortran/decl.c:3930
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr ""
 
-#: fortran/decl.c:3855
+#: fortran/decl.c:3935
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr ""
 
-#: fortran/decl.c:3877
+#: fortran/decl.c:3957
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr ""
 
-#: fortran/decl.c:3880
+#: fortran/decl.c:3960
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.c:3902 fortran/decl.c:3933 fortran/decl.c:3962
-#: fortran/decl.c:4246
+#: fortran/decl.c:3982 fortran/decl.c:4013 fortran/decl.c:4042
+#: fortran/decl.c:4326
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.c:3958
+#: fortran/decl.c:4038
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.c:4001 fortran/decl.c:4137 fortran/decl.c:4149
-#: fortran/decl.c:4163 fortran/decl.c:4641 fortran/decl.c:4649
+#: fortran/decl.c:4081 fortran/decl.c:4217 fortran/decl.c:4229
+#: fortran/decl.c:4243 fortran/decl.c:4721 fortran/decl.c:4729
 #, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.c:4096
+#: fortran/decl.c:4176
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4178
+#: fortran/decl.c:4258
 #, gcc-internal-format
 msgid ""
 "Type name %qs at %C conflicts with previously declared entity at %L, which "
 "has the same name"
 msgstr ""
 
-#: fortran/decl.c:4317
+#: fortran/decl.c:4397
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4326
+#: fortran/decl.c:4406
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT NONE with spec list at %C"
 msgstr ""
 
-#: fortran/decl.c:4385
+#: fortran/decl.c:4465
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr ""
 
-#: fortran/decl.c:4431
+#: fortran/decl.c:4511
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4484
+#: fortran/decl.c:4564
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr ""
 
-#: fortran/decl.c:4494
+#: fortran/decl.c:4574
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4600
+#: fortran/decl.c:4680
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr ""
 
-#: fortran/decl.c:4607
+#: fortran/decl.c:4687
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure "
 "interface body"
 msgstr ""
 
-#: fortran/decl.c:4612
+#: fortran/decl.c:4692
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4626
+#: fortran/decl.c:4706
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr ""
 
-#: fortran/decl.c:4655
+#: fortran/decl.c:4735
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.c:4662
+#: fortran/decl.c:4742
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.c:4703
+#: fortran/decl.c:4783
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5043
+#: fortran/decl.c:5123
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr ""
 
-#: fortran/decl.c:5045
+#: fortran/decl.c:5125
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr ""
 
-#: fortran/decl.c:5140
+#: fortran/decl.c:5220
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr ""
 
-#: fortran/decl.c:5157
+#: fortran/decl.c:5237
 #, gcc-internal-format
 msgid "%s at %L is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.c:5174
+#: fortran/decl.c:5254
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:5183
+#: fortran/decl.c:5263
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:5191
+#: fortran/decl.c:5271
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.c:5198
+#: fortran/decl.c:5278
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with KIND attribute at %C must be default integer kind (%d)"
 msgstr ""
 
-#: fortran/decl.c:5207
+#: fortran/decl.c:5287
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:5215
+#: fortran/decl.c:5295
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be INTEGER"
 msgstr ""
 
-#: fortran/decl.c:5222
+#: fortran/decl.c:5302
 #, gcc-internal-format, gfc-internal-format
 msgid "Component with LEN attribute at %C must be default integer kind (%d)"
 msgstr ""
 
-#: fortran/decl.c:5231
+#: fortran/decl.c:5311
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:5249
+#: fortran/decl.c:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:5259
+#: fortran/decl.c:5339
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s attribute at %L is not allowed outside of the specification part of a "
 "module"
 msgstr ""
 
-#: fortran/decl.c:5269
+#: fortran/decl.c:5349
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed outside a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:5282
+#: fortran/decl.c:5362
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:5293
+#: fortran/decl.c:5373
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:5348 fortran/decl.c:8706
+#: fortran/decl.c:5428 fortran/decl.c:8785
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:5354
+#: fortran/decl.c:5434
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:5388
+#: fortran/decl.c:5468
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:5395
+#: fortran/decl.c:5475
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:5402
+#: fortran/decl.c:5482
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.c:5443
+#: fortran/decl.c:5523
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:5541
+#: fortran/decl.c:5621
 #, gcc-internal-format
 msgid ""
 "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.c:5563
+#: fortran/decl.c:5643
 #, gcc-internal-format
 msgid ""
 "Variable %qs in common block %qs at %L may not be a C interoperable kind "
 "though common block %qs is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:5572
+#: fortran/decl.c:5652
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:5576
+#: fortran/decl.c:5656
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:5588
+#: fortran/decl.c:5668
 #, gcc-internal-format
 msgid ""
 "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since "
 "it is not a global"
 msgstr ""
 
-#: fortran/decl.c:5602
+#: fortran/decl.c:5682
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.c:5610
+#: fortran/decl.c:5690
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.c:5622
+#: fortran/decl.c:5702
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr ""
 
-#: fortran/decl.c:5630
+#: fortran/decl.c:5710
 #, gcc-internal-format
-msgid "Return type of BIND(C) function %qs at %L cannot be a character string"
+msgid ""
+"Return type of BIND(C) function %qs of character type at %L must have length "
+"1"
 msgstr ""
 
 #. Use gfc_warning_now because we won't say that the symbol fails
 #. just because of this.
-#: fortran/decl.c:5641
+#: fortran/decl.c:5721
 #, gcc-internal-format
 msgid ""
 "Symbol %qs at %L is marked PRIVATE but has been given the binding label %qs"
 msgstr ""
 
-#: fortran/decl.c:5715
+#: fortran/decl.c:5795
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Need either entity or common block name for attribute specification "
 "statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5760
+#: fortran/decl.c:5840
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Missing entity or common block name for attribute specification statement at "
 "%C"
 msgstr ""
 
-#: fortran/decl.c:5767
+#: fortran/decl.c:5847
 #, gcc-internal-format
 msgid "Missing symbol"
 msgstr ""
 
-#: fortran/decl.c:5796
+#: fortran/decl.c:5876
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5883
+#: fortran/decl.c:5962
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Derived type at %C has not been previously defined and so cannot appear in a "
 "derived type definition"
 msgstr ""
 
-#: fortran/decl.c:5925
+#: fortran/decl.c:6004
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in anonymous structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:5934
+#: fortran/decl.c:6013
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:5984
+#: fortran/decl.c:6063
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr ""
 
-#: fortran/decl.c:6029
+#: fortran/decl.c:6108
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr ""
 
-#: fortran/decl.c:6041
+#: fortran/decl.c:6120
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.c:6087
+#: fortran/decl.c:6166
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.c:6094
+#: fortran/decl.c:6173
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.c:6101
+#: fortran/decl.c:6180
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.c:6167 fortran/primary.c:1820
+#: fortran/decl.c:6246 fortran/primary.c:1820
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr ""
 
-#: fortran/decl.c:6173 fortran/decl.c:6181
+#: fortran/decl.c:6252 fortran/decl.c:6260
 #, gcc-internal-format, gfc-internal-format
 msgid "A parameter name is required at %C"
 msgstr ""
 
-#: fortran/decl.c:6221
+#: fortran/decl.c:6300
 #, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr ""
 
-#: fortran/decl.c:6234
+#: fortran/decl.c:6313
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected parameter list in type declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:6237
+#: fortran/decl.c:6316
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.c:6255
+#: fortran/decl.c:6334
 #, gcc-internal-format
 msgid "Duplicate name %qs in parameter list at %C"
 msgstr ""
 
-#: fortran/decl.c:6258
+#: fortran/decl.c:6337
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.c:6297
+#: fortran/decl.c:6376
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.c:6303
+#: fortran/decl.c:6382
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.c:6342
+#: fortran/decl.c:6421
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr ""
 
-#: fortran/decl.c:6419
+#: fortran/decl.c:6498
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:6429 fortran/decl.c:7527
+#: fortran/decl.c:6508 fortran/decl.c:7606
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr ""
 
-#: fortran/decl.c:6633
+#: fortran/decl.c:6712
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:6640
+#: fortran/decl.c:6719
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:6646
+#: fortran/decl.c:6725
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr ""
 
-#: fortran/decl.c:6669
+#: fortran/decl.c:6748
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr ""
 
-#: fortran/decl.c:6715 fortran/decl.c:6903 fortran/decl.c:10762
+#: fortran/decl.c:6794 fortran/decl.c:6982 fortran/decl.c:10842
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:6764 fortran/decl.c:10662
+#: fortran/decl.c:6843 fortran/decl.c:10742
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr ""
 
-#: fortran/decl.c:6771
+#: fortran/decl.c:6850
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.c:6775
+#: fortran/decl.c:6854
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.c:6847
+#: fortran/decl.c:6926
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.c:6865
+#: fortran/decl.c:6944
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr ""
 
-#: fortran/decl.c:6874 fortran/decl.c:9425
+#: fortran/decl.c:6953 fortran/decl.c:9504
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr ""
 
-#: fortran/decl.c:6944
+#: fortran/decl.c:7023
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7016
+#: fortran/decl.c:7095
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr ""
 
-#: fortran/decl.c:7040 fortran/decl.c:7044 fortran/decl.c:7299
-#: fortran/decl.c:7303 fortran/decl.c:7495 fortran/decl.c:7499
+#: fortran/decl.c:7119 fortran/decl.c:7123 fortran/decl.c:7378
+#: fortran/decl.c:7382 fortran/decl.c:7574 fortran/decl.c:7578
 #: fortran/symbol.c:1889
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
 msgstr ""
 
-#: fortran/decl.c:7197
+#: fortran/decl.c:7276
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7206
+#: fortran/decl.c:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr ""
 
-#: fortran/decl.c:7209
+#: fortran/decl.c:7288
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr ""
 
-#: fortran/decl.c:7212
+#: fortran/decl.c:7291
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr ""
 
-#: fortran/decl.c:7215
+#: fortran/decl.c:7294
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr ""
 
-#: fortran/decl.c:7219 fortran/decl.c:7264
+#: fortran/decl.c:7298 fortran/decl.c:7343
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.c:7223
+#: fortran/decl.c:7302
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr ""
 
-#: fortran/decl.c:7227
+#: fortran/decl.c:7306
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr ""
 
-#: fortran/decl.c:7231
+#: fortran/decl.c:7310
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr ""
 
-#: fortran/decl.c:7236
+#: fortran/decl.c:7315
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr ""
 
-#: fortran/decl.c:7240
+#: fortran/decl.c:7319
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr ""
 
-#: fortran/decl.c:7244
+#: fortran/decl.c:7323
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr ""
 
-#: fortran/decl.c:7248
+#: fortran/decl.c:7327
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr ""
 
-#: fortran/decl.c:7252
+#: fortran/decl.c:7331
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr ""
 
-#: fortran/decl.c:7256
+#: fortran/decl.c:7335
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7277
+#: fortran/decl.c:7356
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr ""
 
-#: fortran/decl.c:7328 fortran/decl.c:7534
+#: fortran/decl.c:7407 fortran/decl.c:7613
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.c:7596 fortran/decl.c:7603
+#: fortran/decl.c:7675 fortran/decl.c:7682
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:7643
+#: fortran/decl.c:7722
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr ""
 
-#: fortran/decl.c:7659
+#: fortran/decl.c:7738
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr ""
 
-#: fortran/decl.c:7667
+#: fortran/decl.c:7746
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.c:7686
+#: fortran/decl.c:7765
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr ""
 
-#: fortran/decl.c:7692
+#: fortran/decl.c:7771
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.c:7698
+#: fortran/decl.c:7777
 #, gcc-internal-format, gfc-internal-format
 msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.c:7727
+#: fortran/decl.c:7806
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.c:7972
+#: fortran/decl.c:8051
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7981
+#: fortran/decl.c:8060
 #, gcc-internal-format, gfc-internal-format
 msgid "END statement instead of %s statement at %L"
 msgstr ""
 
 #. We would have required END [something].
-#: fortran/decl.c:7990
+#: fortran/decl.c:8069
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr ""
 
-#: fortran/decl.c:8001
+#: fortran/decl.c:8080
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr ""
 
-#: fortran/decl.c:8021
+#: fortran/decl.c:8100
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr ""
 
-#: fortran/decl.c:8038
+#: fortran/decl.c:8117
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr ""
 
-#: fortran/decl.c:8052 fortran/decl.c:8060
+#: fortran/decl.c:8131 fortran/decl.c:8139
 #, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8159
+#: fortran/decl.c:8238
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr ""
 
-#: fortran/decl.c:8167
+#: fortran/decl.c:8246
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialization"
 msgstr ""
 
-#: fortran/decl.c:8175
+#: fortran/decl.c:8254
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr ""
 
-#: fortran/decl.c:8184
+#: fortran/decl.c:8263
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr ""
 
-#: fortran/decl.c:8282
+#: fortran/decl.c:8361
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr ""
 
-#: fortran/decl.c:8319
+#: fortran/decl.c:8398
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.c:8333 fortran/decl.c:8373
+#: fortran/decl.c:8412 fortran/decl.c:8452
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr ""
 
-#: fortran/decl.c:8349
+#: fortran/decl.c:8428
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr ""
 
-#: fortran/decl.c:8353
+#: fortran/decl.c:8432
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Cray pointer at %C has %d bytes of precision; memory addresses require %d "
 "bytes"
 msgstr ""
 
-#: fortran/decl.c:8359
+#: fortran/decl.c:8438
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr ""
 
-#: fortran/decl.c:8398
+#: fortran/decl.c:8477
 #, gcc-internal-format
 msgid "Couldn't set Cray pointee array spec."
 msgstr ""
 
-#: fortran/decl.c:8422
+#: fortran/decl.c:8501
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr ""
 
-#: fortran/decl.c:8434
+#: fortran/decl.c:8513
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8460
+#: fortran/decl.c:8539
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.c:8492
+#: fortran/decl.c:8571
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.c:8511
+#: fortran/decl.c:8590
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
 msgstr ""
 
-#: fortran/decl.c:8550
+#: fortran/decl.c:8629
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8656
+#: fortran/decl.c:8735
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Access specification of the %s operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.c:8673
+#: fortran/decl.c:8752
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.c:8712
+#: fortran/decl.c:8791
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8750
+#: fortran/decl.c:8829
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8774
+#: fortran/decl.c:8853
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "PRIVATE statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:8811
+#: fortran/decl.c:8890
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "PUBLIC statement at %C is only allowed in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:8839
+#: fortran/decl.c:8918
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.c:8846
+#: fortran/decl.c:8925
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8852
+#: fortran/decl.c:8931
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.c:8872
+#: fortran/decl.c:8951
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr ""
 
 #. With legacy PARAMETER statements, don't expect a terminating ')'.
-#: fortran/decl.c:8897
+#: fortran/decl.c:8976
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER without '()' at %C"
 msgstr ""
 
-#: fortran/decl.c:8913
+#: fortran/decl.c:8992
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8932 fortran/decl.c:8988
+#: fortran/decl.c:9011 fortran/decl.c:9067
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-static%>"
 msgstr ""
 
-#: fortran/decl.c:8967
+#: fortran/decl.c:9046
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in AUTOMATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8974
+#: fortran/decl.c:9053
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in AUTOMATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9023
+#: fortran/decl.c:9102
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected entity-list in STATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9030
+#: fortran/decl.c:9109
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in STATIC statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9049
+#: fortran/decl.c:9128
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr ""
 
-#: fortran/decl.c:9060
+#: fortran/decl.c:9139
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr ""
 
-#: fortran/decl.c:9106
+#: fortran/decl.c:9185
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9120
+#: fortran/decl.c:9199
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.c:9124
+#: fortran/decl.c:9203
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9162
+#: fortran/decl.c:9241
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9174
+#: fortran/decl.c:9253
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9201
+#: fortran/decl.c:9280
 #, gcc-internal-format
 msgid ""
 "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-"
 "associated"
 msgstr ""
 
-#: fortran/decl.c:9226
+#: fortran/decl.c:9305
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9238
+#: fortran/decl.c:9317
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9282
+#: fortran/decl.c:9361
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9307
+#: fortran/decl.c:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:9400
+#: fortran/decl.c:9479
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr ""
 
-#: fortran/decl.c:9458
+#: fortran/decl.c:9537
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr ""
 
-#: fortran/decl.c:9507
+#: fortran/decl.c:9586
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.c:9516
+#: fortran/decl.c:9595
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr ""
 
-#: fortran/decl.c:9522
+#: fortran/decl.c:9601
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.c:9529
+#: fortran/decl.c:9608
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:9536
+#: fortran/decl.c:9615
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr ""
 
-#: fortran/decl.c:9559
+#: fortran/decl.c:9638
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Derived type at %C can only be PRIVATE in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:9571
+#: fortran/decl.c:9650
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Derived type at %C can only be PUBLIC in the specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:9592
+#: fortran/decl.c:9671
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr ""
 
-#: fortran/decl.c:9638
+#: fortran/decl.c:9717
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr ""
 
-#: fortran/decl.c:9644
+#: fortran/decl.c:9723
 #, gcc-internal-format
 msgid "Type definition of %qs at %C was already defined at %L"
 msgstr ""
 
-#: fortran/decl.c:9691
+#: fortran/decl.c:9770
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9724
+#: fortran/decl.c:9803
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9759
+#: fortran/decl.c:9838
 #, gcc-internal-format
 msgid "%s at %C is a DEC extension, enable with %<-fdec-structure%>"
 msgstr ""
 
-#: fortran/decl.c:9773
+#: fortran/decl.c:9852
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:9791
+#: fortran/decl.c:9870
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9798
+#: fortran/decl.c:9877
 #, gcc-internal-format
 msgid "Structure name %qs at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.c:9961
+#: fortran/decl.c:10040
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.c:9989
+#: fortran/decl.c:10068
 #, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.c:10000
+#: fortran/decl.c:10079
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/decl.c:10003
+#: fortran/decl.c:10082
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type"
 msgstr ""
 
-#: fortran/decl.c:10020
+#: fortran/decl.c:10099
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr ""
 
-#: fortran/decl.c:10081
+#: fortran/decl.c:10160
 #, gcc-internal-format, gfc-internal-format
 msgid "Garbage after PARAMETERIZED TYPE declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:10165
+#: fortran/decl.c:10244
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr ""
 
-#: fortran/decl.c:10185
+#: fortran/decl.c:10264
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr ""
 
-#: fortran/decl.c:10217
+#: fortran/decl.c:10296
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr ""
 
-#: fortran/decl.c:10296
+#: fortran/decl.c:10375
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr ""
 
-#: fortran/decl.c:10344
+#: fortran/decl.c:10423
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr ""
 
-#: fortran/decl.c:10380
+#: fortran/decl.c:10459
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr ""
 
-#: fortran/decl.c:10427 fortran/decl.c:10442
+#: fortran/decl.c:10506 fortran/decl.c:10521
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:10462
+#: fortran/decl.c:10541
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.c:10482
+#: fortran/decl.c:10561
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.c:10509
+#: fortran/decl.c:10588
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:10527
+#: fortran/decl.c:10606
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr ""
 
-#: fortran/decl.c:10543
+#: fortran/decl.c:10622
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr ""
 
-#: fortran/decl.c:10556
+#: fortran/decl.c:10635
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:10558
+#: fortran/decl.c:10637
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:10566
+#: fortran/decl.c:10645
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED can't both appear at %C"
 msgstr ""
 
-#: fortran/decl.c:10578
+#: fortran/decl.c:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.c:10620
+#: fortran/decl.c:10700
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.c:10626
+#: fortran/decl.c:10706
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr ""
 
-#: fortran/decl.c:10646
+#: fortran/decl.c:10726
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.c:10651
+#: fortran/decl.c:10731
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.c:10674
+#: fortran/decl.c:10754
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr ""
 
-#: fortran/decl.c:10678
+#: fortran/decl.c:10758
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr ""
 
-#: fortran/decl.c:10690
+#: fortran/decl.c:10770
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.c:10696
+#: fortran/decl.c:10776
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.c:10706
+#: fortran/decl.c:10786
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.c:10723
+#: fortran/decl.c:10803
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.c:10734
+#: fortran/decl.c:10814
 #, gcc-internal-format
 msgid ""
 "There is already a procedure with binding name %qs for the derived type %qs "
 "at %C"
 msgstr ""
 
-#: fortran/decl.c:10785
+#: fortran/decl.c:10865
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.c:10805
+#: fortran/decl.c:10885
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr ""
 
-#: fortran/decl.c:10817
+#: fortran/decl.c:10897
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr ""
 
-#: fortran/decl.c:10838
+#: fortran/decl.c:10918
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr ""
 
-#: fortran/decl.c:10849
+#: fortran/decl.c:10929
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.c:10885
+#: fortran/decl.c:10965
 #, gcc-internal-format
 msgid ""
 "There's already a non-generic procedure with binding name %qs for the "
 "derived type %qs at %C"
 msgstr ""
 
-#: fortran/decl.c:10893
+#: fortran/decl.c:10973
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr ""
 
-#: fortran/decl.c:10941
+#: fortran/decl.c:11021
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr ""
 
-#: fortran/decl.c:10951
+#: fortran/decl.c:11031
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.c:10969
+#: fortran/decl.c:11049
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
-#: fortran/decl.c:11004
+#: fortran/decl.c:11084
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
-#: fortran/decl.c:11015
+#: fortran/decl.c:11095
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Derived type declaration with FINAL at %C must be in the specification part "
 "of a MODULE"
 msgstr ""
 
-#: fortran/decl.c:11037
+#: fortran/decl.c:11117
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr ""
 
-#: fortran/decl.c:11044
+#: fortran/decl.c:11124
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr ""
 
-#: fortran/decl.c:11054
+#: fortran/decl.c:11134
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr ""
 
-#: fortran/decl.c:11060
+#: fortran/decl.c:11140
 #, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr ""
 
-#: fortran/decl.c:11073
+#: fortran/decl.c:11153
 #, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure"
 msgstr ""
 
-#: fortran/decl.c:11143
+#: fortran/decl.c:11223
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.c:11189
+#: fortran/decl.c:11269
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.c:11209
+#: fortran/decl.c:11289
 #, gcc-internal-format
 msgid ""
 "%<GCC unroll%> directive requires a non-negative integral constant less than "
 "or equal to %u at %C"
 msgstr ""
 
-#: fortran/decl.c:11223
+#: fortran/decl.c:11303
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ UNROLL directive at %C"
 msgstr ""
@@ -55278,7 +56964,7 @@ msgstr ""
 msgid "identical_array_ref(): inconsistent dimensions"
 msgstr ""
 
-#: fortran/dependency.c:193
+#: fortran/dependency.c:198
 #, gcc-internal-format
 msgid "are_identical_variables: Bad type"
 msgstr ""
@@ -55288,13 +56974,13 @@ msgstr ""
 #. If a dependency is found in the case
 #. elemental == ELEM_CHECK_VARIABLE, we will generate
 #. a temporary, so we don't need to bother the user.
-#: fortran/dependency.c:976
+#: fortran/dependency.c:982
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
 msgstr ""
 
-#: fortran/dependency.c:1280
+#: fortran/dependency.c:1286
 #, gcc-internal-format
 msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
 msgstr ""
@@ -55309,27 +56995,27 @@ msgstr ""
 msgid "show_array_ref(): Unknown array reference"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:312
+#: fortran/dump-parse-tree.c:329
 #, gcc-internal-format
 msgid "show_ref(): Bad component code"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:575
+#: fortran/dump-parse-tree.c:592
 #, gcc-internal-format
 msgid "show_expr(): Bad intrinsic in expression"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:618
+#: fortran/dump-parse-tree.c:635
 #, gcc-internal-format
 msgid "show_expr(): Don't know how to show expr"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:2858
+#: fortran/dump-parse-tree.c:2880
 #, gcc-internal-format
 msgid "show_code_node(): Bad statement code"
 msgstr ""
 
-#: fortran/dump-parse-tree.c:3152 fortran/dump-parse-tree.c:3244
+#: fortran/dump-parse-tree.c:3174 fortran/dump-parse-tree.c:3266
 #, gcc-internal-format
 msgid "Cannot convert %qs to interoperable type at %L"
 msgstr ""
@@ -55359,432 +57045,474 @@ msgstr ""
 msgid "free_expr0(): Bad expr type"
 msgstr ""
 
-#: fortran/expr.c:646 fortran/expr.c:648 fortran/expr.c:699 fortran/expr.c:701
+#: fortran/expr.c:647 fortran/expr.c:649 fortran/expr.c:700 fortran/expr.c:702
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant expression required at %C"
 msgstr ""
 
-#: fortran/expr.c:655 fortran/expr.c:657 fortran/expr.c:708 fortran/expr.c:710
+#: fortran/expr.c:656 fortran/expr.c:658 fortran/expr.c:709 fortran/expr.c:711
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer expression required at %C"
 msgstr ""
 
-#: fortran/expr.c:665 fortran/expr.c:667 fortran/expr.c:721 fortran/expr.c:723
+#: fortran/expr.c:666 fortran/expr.c:668 fortran/expr.c:722 fortran/expr.c:724
 #, gcc-internal-format, gfc-internal-format
 msgid "Integer value too large in expression at %C"
 msgstr ""
 
-#: fortran/expr.c:1050
+#: fortran/expr.c:1055
 #, gcc-internal-format
 msgid "gfc_is_constant_expr(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.c:1207
+#: fortran/expr.c:1213
 #, gcc-internal-format
 msgid "simplify_intrinsic_op(): Bad operator"
 msgstr ""
 
-#: fortran/expr.c:1313
+#: fortran/expr.c:1319
 #, gcc-internal-format, gfc-internal-format
 msgid "Index in dimension %d is out of bounds at %L"
 msgstr ""
 
-#: fortran/expr.c:1501 fortran/expr.c:1552
+#: fortran/expr.c:1507 fortran/expr.c:1558
 #, gcc-internal-format, gfc-internal-format
 msgid "index in dimension %d is out of bounds at %L"
 msgstr ""
 
-#: fortran/expr.c:1628
+#: fortran/expr.c:1634
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The number of elements in the array constructor at %L requires an increase "
 "of the allowed %d upper limit.   See -fmax-array-constructor option"
 msgstr ""
 
-#: fortran/expr.c:2200
+#: fortran/expr.c:1742 fortran/primary.c:2309
+#, gcc-internal-format, gfc-internal-format
+msgid "LEN part_ref at %C"
+msgstr ""
+
+#: fortran/expr.c:1756 fortran/primary.c:2324
+#, gcc-internal-format, gfc-internal-format
+msgid "KIND part_ref at %C"
+msgstr ""
+
+#: fortran/expr.c:1767
+#, gcc-internal-format, gfc-internal-format
+msgid "RE part_ref at %C"
+msgstr ""
+
+#: fortran/expr.c:1779
+#, gcc-internal-format, gfc-internal-format
+msgid "IM part_ref at %C"
+msgstr ""
+
+#: fortran/expr.c:2349
 #, gcc-internal-format, gfc-internal-format
 msgid "elemental function arguments at %C are not compliant"
 msgstr ""
 
-#: fortran/expr.c:2244
+#: fortran/expr.c:2393
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric or CHARACTER operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:2269
+#: fortran/expr.c:2418
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Concatenation operator in expression at %L must have two CHARACTER operands"
 msgstr ""
 
-#: fortran/expr.c:2276
+#: fortran/expr.c:2425
 #, gcc-internal-format, gfc-internal-format
 msgid "Concat operator at %L must concatenate strings of the same kind"
 msgstr ""
 
-#: fortran/expr.c:2286
+#: fortran/expr.c:2435
 #, gcc-internal-format, gfc-internal-format
 msgid ".NOT. operator in expression at %L must have a LOGICAL operand"
 msgstr ""
 
-#: fortran/expr.c:2302
+#: fortran/expr.c:2451
 #, gcc-internal-format, gfc-internal-format
 msgid "LOGICAL operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:2313
+#: fortran/expr.c:2462
 #, gcc-internal-format, gfc-internal-format
 msgid "Only intrinsic operators can be used in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:2321
+#: fortran/expr.c:2470
 #, gcc-internal-format, gfc-internal-format
 msgid "Numeric operands are required in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:2344
+#: fortran/expr.c:2493
 #, gcc-internal-format
 msgid ""
 "Invalid initialization expression for ALLOCATABLE component %qs in structure "
 "constructor at %L"
 msgstr ""
 
-#: fortran/expr.c:2455
+#: fortran/expr.c:2604
 #, gcc-internal-format
 msgid ""
 "Assumed or deferred character length variable %qs in constant expression at "
 "%L"
 msgstr ""
 
-#: fortran/expr.c:2521
+#: fortran/expr.c:2681
 #, gcc-internal-format
 msgid ""
 "transformational intrinsic %qs at %L is not permitted in an initialization "
 "expression"
 msgstr ""
 
-#: fortran/expr.c:2552
+#: fortran/expr.c:2712
 #, gcc-internal-format, gfc-internal-format
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr ""
 
-#: fortran/expr.c:2629 fortran/resolve.c:2693
+#: fortran/expr.c:2789 fortran/resolve.c:2693
 #, gcc-internal-format
 msgid ""
 "Function %qs in initialization expression at %L must be an intrinsic function"
 msgstr ""
 
-#: fortran/expr.c:2641
+#: fortran/expr.c:2801
 #, gcc-internal-format
 msgid ""
 "Intrinsic function %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.c:2680
+#: fortran/expr.c:2840
 #, gcc-internal-format
 msgid "PARAMETER %qs is used at %L before its definition is complete"
 msgstr ""
 
-#: fortran/expr.c:2700
+#: fortran/expr.c:2860
 #, gcc-internal-format
 msgid ""
 "Assumed size array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.c:2706
+#: fortran/expr.c:2866
 #, gcc-internal-format
 msgid ""
 "Assumed shape array %qs at %L is not permitted in an initialization "
 "expression"
 msgstr ""
 
-#: fortran/expr.c:2712
+#: fortran/expr.c:2875
+#, gcc-internal-format
+msgid ""
+"Assumed-shape array %qs at %L is not permitted in an initialization "
+"expression"
+msgstr ""
+
+#: fortran/expr.c:2879
 #, gcc-internal-format
 msgid ""
 "Deferred array %qs at %L is not permitted in an initialization expression"
 msgstr ""
 
-#: fortran/expr.c:2718
+#: fortran/expr.c:2885
 #, gcc-internal-format
 msgid ""
 "Array %qs at %L is a variable, which does not reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.c:2728
+#: fortran/expr.c:2895
 #, gcc-internal-format
 msgid ""
 "Parameter %qs at %L has not been declared or is a variable, which does not "
 "reduce to a constant expression"
 msgstr ""
 
-#: fortran/expr.c:2782
+#: fortran/expr.c:2949
 #, gcc-internal-format
 msgid "check_init_expr(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.c:2916
+#: fortran/expr.c:3084
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be a statement function"
 msgstr ""
 
-#: fortran/expr.c:2923
+#: fortran/expr.c:3091
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be an internal function"
 msgstr ""
 
-#: fortran/expr.c:2930
+#: fortran/expr.c:3098
 #, gcc-internal-format
 msgid "Specification function %qs at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.c:2938
+#: fortran/expr.c:3106
 #, gcc-internal-format
 msgid "Specification function %qs at %L cannot be RECURSIVE"
 msgstr ""
 
-#: fortran/expr.c:3084
+#: fortran/expr.c:3252
 #, gcc-internal-format
 msgid "Dummy argument %qs not allowed in expression at %L"
 msgstr ""
 
-#: fortran/expr.c:3091
+#: fortran/expr.c:3259
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be OPTIONAL"
 msgstr ""
 
-#: fortran/expr.c:3098
+#: fortran/expr.c:3266
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L cannot be INTENT(OUT)"
 msgstr ""
 
-#: fortran/expr.c:3127
+#: fortran/expr.c:3295
 #, gcc-internal-format
 msgid "Variable %qs cannot appear in the expression at %L"
 msgstr ""
 
-#: fortran/expr.c:3158
+#: fortran/expr.c:3326
 #, gcc-internal-format
 msgid "check_restricted(): Unknown expression type"
 msgstr ""
 
-#: fortran/expr.c:3178
+#: fortran/expr.c:3346
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/expr.c:3190
+#: fortran/expr.c:3358
 #, gcc-internal-format
 msgid "Function %qs at %L must be PURE"
 msgstr ""
 
-#: fortran/expr.c:3199
+#: fortran/expr.c:3367
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression at %L must be scalar"
 msgstr ""
 
-#: fortran/expr.c:3233
+#: fortran/expr.c:3401
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks in %s (%d and %d) at %L"
 msgstr ""
 
-#: fortran/expr.c:3247
+#: fortran/expr.c:3415
 #, gcc-internal-format, gfc-internal-format
 msgid "Different shape for %s at %L on dimension %d (%d and %d)"
 msgstr ""
 
-#: fortran/expr.c:3343
+#: fortran/expr.c:3463
+#, gcc-internal-format, gfc-internal-format
+msgid "Assignment to a LEN or KIND part_ref at %L is not allowed"
+msgstr ""
+
+#: fortran/expr.c:3519
 #, gcc-internal-format
 msgid "%qs at %L is not a VALUE"
 msgstr ""
 
-#: fortran/expr.c:3350
+#: fortran/expr.c:3530
+#, gcc-internal-format, gfc-internal-format
+msgid "Illegal assignment to external procedure at %L"
+msgstr ""
+
+#: fortran/expr.c:3538
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible ranks %d and %d in assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3357
+#: fortran/expr.c:3545
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable type is UNKNOWN in assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3369
+#: fortran/expr.c:3557
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL appears on right-hand side in assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3379
+#: fortran/expr.c:3567
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER-valued function appears on right-hand side of assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3389
+#: fortran/expr.c:3577
 #, gcc-internal-format
 msgid "BOZ literal at %L used to initialize non-integer variable %qs"
 msgstr ""
 
-#: fortran/expr.c:3394 fortran/resolve.c:10290
+#: fortran/expr.c:3582 fortran/resolve.c:10356
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
 msgstr ""
 
-#: fortran/expr.c:3405 fortran/resolve.c:10301
+#: fortran/expr.c:3593 fortran/resolve.c:10367
 #, gcc-internal-format
 msgid "BOZ literal at %L is bitwise transferred non-integer symbol %qs"
 msgstr ""
 
-#: fortran/expr.c:3413 fortran/resolve.c:10310
+#: fortran/expr.c:3601 fortran/resolve.c:10376
 #, gcc-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:3417 fortran/resolve.c:10314
+#: fortran/expr.c:3605 fortran/resolve.c:10380
 #, gcc-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:3421 fortran/resolve.c:10318
+#: fortran/expr.c:3609 fortran/resolve.c:10384
 #, gcc-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:3430
+#: fortran/expr.c:3618
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The assignment to a KIND or LEN component of a parameterized type at %L is "
 "not allowed"
 msgstr ""
 
-#: fortran/expr.c:3454
+#: fortran/expr.c:3642
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Incompatible types in DATA statement at %L; attempted conversion of %s to %s"
 msgstr ""
 
-#: fortran/expr.c:3493
+#: fortran/expr.c:3682
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is not a POINTER at %L"
 msgstr ""
 
-#: fortran/expr.c:3501
+#: fortran/expr.c:3690
 #, gcc-internal-format
 msgid ""
 "%qs in the pointer assignment at %L cannot be an l-value since it is a "
 "procedure"
 msgstr ""
 
-#: fortran/expr.c:3524
+#: fortran/expr.c:3713
 #, gcc-internal-format
 msgid "Expected bounds specification for %qs at %L"
 msgstr ""
 
-#: fortran/expr.c:3529
+#: fortran/expr.c:3718
 #, gcc-internal-format
 msgid "Bounds specification for %qs in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3542
+#: fortran/expr.c:3731
 #, gcc-internal-format, gfc-internal-format
 msgid "Lower bound has to be present at %L"
 msgstr ""
 
-#: fortran/expr.c:3548
+#: fortran/expr.c:3737
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride must not be present at %L"
 msgstr ""
 
-#: fortran/expr.c:3560
+#: fortran/expr.c:3749
 #, gcc-internal-format, gfc-internal-format
 msgid "Either all or none of the upper bounds must be specified at %L"
 msgstr ""
 
-#: fortran/expr.c:3586
+#: fortran/expr.c:3775
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.c:3607
+#: fortran/expr.c:3796
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3631
+#: fortran/expr.c:3821
 #, gcc-internal-format
 msgid ""
 "Function result %qs is invalid as proc-target in procedure pointer "
 "assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3640
+#: fortran/expr.c:3830
 #, gcc-internal-format
 msgid "Abstract interface %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3650
+#: fortran/expr.c:3840
 #, gcc-internal-format
 msgid "Statement function %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3656
+#: fortran/expr.c:3846
 #, gcc-internal-format
 msgid "Internal procedure %qs is invalid in procedure pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3663
+#: fortran/expr.c:3853
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L is invalid in procedure pointer assignment"
 msgstr ""
 
-#: fortran/expr.c:3671
+#: fortran/expr.c:3861
 #, gcc-internal-format
 msgid ""
 "Nonintrinsic elemental procedure %qs is invalid in procedure pointer "
 "assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3694
+#: fortran/expr.c:3884
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Mismatch in the procedure pointer assignment at %L: mismatch in the calling "
 "convention"
 msgstr ""
 
-#: fortran/expr.c:3747
+#: fortran/expr.c:3937
 #, gcc-internal-format
 msgid ""
 "Interface mismatch in procedure pointer assignment at %L: %qs is not a "
 "subroutine"
 msgstr ""
 
-#: fortran/expr.c:3757 fortran/expr.c:3772
+#: fortran/expr.c:3947 fortran/expr.c:3962
 #, gcc-internal-format
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.c:3763 fortran/expr.c:3778 fortran/resolve.c:2571
+#: fortran/expr.c:3953 fortran/expr.c:3968 fortran/resolve.c:2571
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.c:3790
+#: fortran/expr.c:3980
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface mismatch in procedure pointer assignment at %L: %s"
 msgstr ""
 
-#: fortran/expr.c:3799
+#: fortran/expr.c:3989
 #, gcc-internal-format
 msgid ""
 "Procedure pointer target %qs at %L must be either an intrinsic, host or use "
 "associated, referenced or have the EXTERNAL attribute"
 msgstr ""
 
-#: fortran/expr.c:3816
+#: fortran/expr.c:4002
+#, gcc-internal-format, gfc-internal-format
+msgid "Pointer assignment target cannot be a constant at %L"
+msgstr ""
+
+#: fortran/expr.c:4016
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data-pointer-object at %L must be unlimited polymorphic, or of a type with "
@@ -55792,34 +57520,34 @@ msgid ""
 "polymorphic target"
 msgstr ""
 
-#: fortran/expr.c:3821
+#: fortran/expr.c:4021
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Different types in pointer assignment at %L; attempted assignment of %s to %s"
 msgstr ""
 
-#: fortran/expr.c:3830
+#: fortran/expr.c:4030
 #, gcc-internal-format, gfc-internal-format
 msgid "Different kind type parameters in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3837
+#: fortran/expr.c:4037
 #, gcc-internal-format, gfc-internal-format
 msgid "Different ranks in pointer assignment at %L"
 msgstr ""
 
-#: fortran/expr.c:3856
+#: fortran/expr.c:4056
 #, 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:3869
+#: fortran/expr.c:4069
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target must be rank 1 or simply contiguous at %L"
 msgstr ""
 
-#: fortran/expr.c:3873
+#: fortran/expr.c:4073
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank remapping target is not rank 1 at %L"
 msgstr ""
@@ -55827,171 +57555,171 @@ msgstr ""
 #. The test above might need to be extend when F08, Note 5.4 has to be
 #. interpreted in the way that target and pointer with the same coindex
 #. are allowed.
-#: fortran/expr.c:3905 fortran/expr.c:3953
+#: fortran/expr.c:4105 fortran/expr.c:4153
 #, gcc-internal-format, gfc-internal-format
 msgid "Data target at %L shall not have a coindex"
 msgstr ""
 
-#: fortran/expr.c:3908
+#: fortran/expr.c:4108
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Target expression in pointer assignment at %L must deliver a pointer result"
 msgstr ""
 
-#: fortran/expr.c:3916
+#: fortran/expr.c:4116
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target is neither TARGET nor POINTER at %L"
 msgstr ""
 
-#: fortran/expr.c:3923
+#: fortran/expr.c:4123
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad target in pointer assignment in PURE procedure at %L"
 msgstr ""
 
-#: fortran/expr.c:3932
+#: fortran/expr.c:4132
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment with vector subscript on rhs at %L"
 msgstr ""
 
-#: fortran/expr.c:3940
+#: fortran/expr.c:4140
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer assignment target has PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/expr.c:3964
+#: fortran/expr.c:4164
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to contiguous pointer from non-contiguous target at %L"
 msgstr ""
 
-#: fortran/expr.c:4003
+#: fortran/expr.c:4203
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer at %L in pointer assignment might outlive the pointer target"
 msgstr ""
 
-#: fortran/expr.c:4079 fortran/resolve.c:1457
+#: fortran/expr.c:4279 fortran/resolve.c:1457
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/expr.c:4085
+#: fortran/expr.c:4285
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the TARGET attribute"
 msgstr ""
 
-#: fortran/expr.c:4100 fortran/resolve.c:1463
+#: fortran/expr.c:4300 fortran/resolve.c:1463
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer initialization target at %L must have the SAVE attribute"
 msgstr ""
 
-#: fortran/expr.c:4112
+#: fortran/expr.c:4312
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Procedure pointer initialization target at %L may not be a procedure pointer"
 msgstr ""
 
-#: fortran/expr.c:4582
+#: fortran/expr.c:4780
 #, gcc-internal-format
 msgid ""
 "generate_isocbinding_initializer(): bad iso_c_binding type, expected %<c_ptr"
 "%> or %<c_funptr%>"
 msgstr ""
 
-#: fortran/expr.c:5593
+#: fortran/expr.c:5793
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Fortran 2008: Pointer functions in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5601
+#: fortran/expr.c:5801
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-variable expression in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5609
+#: fortran/expr.c:5809
 #, gcc-internal-format
 msgid "Named constant %qs in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5618
+#: fortran/expr.c:5818
 #, gcc-internal-format
 msgid "%qs in variable definition context (%s) at %L is not a variable"
 msgstr ""
 
-#: fortran/expr.c:5629
+#: fortran/expr.c:5829
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-POINTER in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5638
+#: fortran/expr.c:5838
 #, gcc-internal-format, gfc-internal-format
 msgid "Type inaccessible in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5651
+#: fortran/expr.c:5851
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_TYPE in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5664
+#: fortran/expr.c:5864
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5694
+#: fortran/expr.c:5894
 #, gcc-internal-format
 msgid ""
 "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5702
+#: fortran/expr.c:5902
 #, gcc-internal-format
 msgid ""
 "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5715
+#: fortran/expr.c:5915
 #, gcc-internal-format
 msgid ""
-"Variable %qs is PROTECTED and can not appear in a pointer association "
-"context (%s) at %L"
+"Variable %qs is PROTECTED and cannot appear in a pointer association context "
+"(%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5723
+#: fortran/expr.c:5923
 #, gcc-internal-format
 msgid ""
-"Variable %qs is PROTECTED and can not appear in a variable definition "
-"context (%s) at %L"
+"Variable %qs is PROTECTED and cannot appear in a variable definition context "
+"(%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:5735
+#: fortran/expr.c:5935
 #, gcc-internal-format
 msgid ""
-"Variable %qs can not appear in a variable definition context (%s) at %L in "
+"Variable %qs cannot appear in a variable definition context (%s) at %L in "
 "PURE procedure"
 msgstr ""
 
-#: fortran/expr.c:5794
+#: fortran/expr.c:5994
 #, gcc-internal-format
 msgid ""
-"%qs at %L associated to vector-indexed target can not be used in a variable "
+"%qs at %L associated to vector-indexed target cannot be used in a variable "
 "definition context (%s)"
 msgstr ""
 
-#: fortran/expr.c:5798
+#: fortran/expr.c:5999
 #, gcc-internal-format
 msgid ""
-"%qs at %L associated to expression can not be used in a variable definition "
+"%qs at %L associated to expression cannot be used in a variable definition "
 "context (%s)"
 msgstr ""
 
-#: fortran/expr.c:5809
+#: fortran/expr.c:6011
 #, gcc-internal-format
 msgid ""
-"Associate-name %qs can not appear in a variable definition context (%s) at "
-"%L because its target at %L can not, either"
+"Associate-name %qs cannot appear in a variable definition context (%s) at %L "
+"because its target at %L cannot, either"
 msgstr ""
 
-#: fortran/expr.c:5851
+#: fortran/expr.c:6053
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Elements with the same value at %L and %L in vector subscript in a variable "
@@ -56003,102 +57731,102 @@ msgstr ""
 msgid "can't open input file: %s"
 msgstr ""
 
-#: fortran/frontend-passes.c:192
+#: fortran/frontend-passes.c:193
 #, gcc-internal-format
-msgid "No location in statement"
+msgid "Inconsistent internal state: No location in statement"
 msgstr ""
 
-#: fortran/frontend-passes.c:207
+#: fortran/frontend-passes.c:209
 #, gcc-internal-format, gfc-internal-format
-msgid "No location in expression near %L"
+msgid "Inconsistent internal state: No location in expression near %L"
 msgstr ""
 
-#: fortran/frontend-passes.c:414
+#: fortran/frontend-passes.c:417
 #, gcc-internal-format
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.c:822 fortran/trans-array.c:1182
-#: fortran/trans-array.c:6440 fortran/trans-array.c:7867
-#: fortran/trans-intrinsic.c:7445
+#: fortran/frontend-passes.c:868 fortran/trans-array.c:1195
+#: fortran/trans-array.c:6529 fortran/trans-array.c:7971
+#: fortran/trans-intrinsic.c:7803
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr ""
 
-#: fortran/frontend-passes.c:849
+#: fortran/frontend-passes.c:895
 #, gcc-internal-format
 msgid "Removing call to impure function %qs at %L"
 msgstr ""
 
-#: fortran/frontend-passes.c:853
+#: fortran/frontend-passes.c:899
 #, gcc-internal-format, gfc-internal-format
 msgid "Removing call to impure function at %L"
 msgstr ""
 
-#: fortran/frontend-passes.c:1283 fortran/frontend-passes.c:1322
+#: fortran/frontend-passes.c:1354 fortran/frontend-passes.c:1393
 #, gcc-internal-format
 msgid "bad expression"
 msgstr ""
 
-#: fortran/frontend-passes.c:1318
+#: fortran/frontend-passes.c:1389
 #, gcc-internal-format
 msgid "bad op"
 msgstr ""
 
-#: fortran/frontend-passes.c:2171
+#: fortran/frontend-passes.c:2172
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr ""
 
-#: fortran/frontend-passes.c:2417
+#: fortran/frontend-passes.c:2418
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L set to undefined value inside loop  beginning at %L as "
 "INTENT(OUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.c:2424
+#: fortran/frontend-passes.c:2425
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L not definable inside loop beginning at %L as "
 "INTENT(INOUT) argument to subroutine %qs"
 msgstr ""
 
-#: fortran/frontend-passes.c:2647 fortran/frontend-passes.c:2671
+#: fortran/frontend-passes.c:2648 fortran/frontend-passes.c:2672
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld < %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.c:2656 fortran/frontend-passes.c:2680
+#: fortran/frontend-passes.c:2657 fortran/frontend-passes.c:2681
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L out of bounds (%ld > %ld) in loop beginning at %L"
 msgstr ""
 
-#: fortran/frontend-passes.c:2740
+#: fortran/frontend-passes.c:2741
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L set to undefined value inside loop beginning at %L as "
 "INTENT(OUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.c:2746
+#: fortran/frontend-passes.c:2747
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L not definable inside loop beginning at %L as "
 "INTENT(INOUT) argument to function %qs"
 msgstr ""
 
-#: fortran/frontend-passes.c:3143 fortran/trans-expr.c:1581
+#: fortran/frontend-passes.c:3145 fortran/trans-expr.c:1585
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.c:3652
+#: fortran/frontend-passes.c:3670
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
 
-#: fortran/frontend-passes.c:4463
+#: fortran/frontend-passes.c:4860
 #, gcc-internal-format, gfc-internal-format
 msgid "Interchanging loops at %L"
 msgstr ""
@@ -56108,7 +57836,7 @@ msgstr ""
 msgid "overflowed output arg list for %qs"
 msgstr ""
 
-#: fortran/gfortranspec.c:300
+#: fortran/gfortranspec.c:301
 #, gcc-internal-format
 msgid "no input files; unwilling to write output files"
 msgstr ""
@@ -56178,201 +57906,201 @@ msgstr ""
 msgid "gfc_compare_derived_types: invalid derived type"
 msgstr ""
 
-#: fortran/interface.c:871
+#: fortran/interface.c:878
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr ""
 
-#: fortran/interface.c:900
+#: fortran/interface.c:907
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr ""
 
-#: fortran/interface.c:903
+#: fortran/interface.c:910
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr ""
 
-#: fortran/interface.c:916
+#: fortran/interface.c:923
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.c:934
+#: fortran/interface.c:941
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assignment operator interface at %L must not redefine an INTRINSIC type "
 "assignment"
 msgstr ""
 
-#: fortran/interface.c:943
+#: fortran/interface.c:950
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.c:954
+#: fortran/interface.c:961
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "First argument of defined assignment at %L must be INTENT(OUT) or "
 "INTENT(INOUT)"
 msgstr ""
 
-#: fortran/interface.c:961
+#: fortran/interface.c:968
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:970 fortran/resolve.c:16461
+#: fortran/interface.c:977 fortran/resolve.c:16531
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:977 fortran/resolve.c:16479
+#: fortran/interface.c:984 fortran/resolve.c:16549
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:1082
+#: fortran/interface.c:1089
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr ""
 
-#: fortran/interface.c:1437 fortran/interface.c:1496
+#: fortran/interface.c:1445 fortran/interface.c:1504
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.c:1609
+#: fortran/interface.c:1617
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "check_result_characteristics (1): Unexpected result %i of "
 "gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.c:1656
+#: fortran/interface.c:1664
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "check_result_characteristics (2): Unexpected result %i of "
 "gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.c:1828
+#: fortran/interface.c:1845
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.c:1833
+#: fortran/interface.c:1850
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr ""
 
-#: fortran/interface.c:1837
+#: fortran/interface.c:1854
 #, gcc-internal-format
 msgid ""
 "Procedure %qs in %s at %L is neither function nor subroutine; did you mean "
 "%qs?"
 msgstr ""
 
-#: fortran/interface.c:1841
+#: fortran/interface.c:1858
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr ""
 
-#: fortran/interface.c:1853
+#: fortran/interface.c:1870
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.c:1857
+#: fortran/interface.c:1874
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "In %s at %L procedures must be all FUNCTIONs as the generic name is also the "
 "name of a derived type"
 msgstr ""
 
-#: fortran/interface.c:1865
+#: fortran/interface.c:1882
 #, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr ""
 
-#: fortran/interface.c:1922 fortran/interface.c:1927
+#: fortran/interface.c:1939 fortran/interface.c:1944
 #, gcc-internal-format
 msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:1932
+#: fortran/interface.c:1949
 #, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr ""
 
-#: fortran/interface.c:1967
+#: fortran/interface.c:1984
 #, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr ""
 
-#: fortran/interface.c:2170
+#: fortran/interface.c:2187
 #, gcc-internal-format
 msgid ""
 "The assumed-rank array at %L requires that the dummy argument %qs has "
 "assumed-rank"
 msgstr ""
 
-#: fortran/interface.c:2173
+#: fortran/interface.c:2190
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.c:2176
+#: fortran/interface.c:2193
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.c:2179
+#: fortran/interface.c:2196
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.c:2221
+#: fortran/interface.c:2238
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr ""
 
-#: fortran/interface.c:2230 fortran/interface.c:2258
+#: fortran/interface.c:2247 fortran/interface.c:2275
 #, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.c:2269
+#: fortran/interface.c:2286
 #, gcc-internal-format
 msgid ""
 "Actual argument to contiguous pointer dummy %qs at %L must be simply "
 "contiguous"
 msgstr ""
 
-#: fortran/interface.c:2289
+#: fortran/interface.c:2306
 #, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr ""
 
-#: fortran/interface.c:2298
+#: fortran/interface.c:2315
 #, gcc-internal-format
 msgid ""
 "Assumed-type actual argument at %L requires that dummy argument %qs is of "
 "assumed type"
 msgstr ""
 
-#: fortran/interface.c:2314
+#: fortran/interface.c:2331
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr ""
 
-#: fortran/interface.c:2324
+#: fortran/interface.c:2341
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr ""
 
-#: fortran/interface.c:2339
+#: fortran/interface.c:2356
 #, gcc-internal-format
 msgid ""
 "Actual argument to %qs at %L must be unlimited polymorphic since the formal "
@@ -56380,38 +58108,38 @@ msgid ""
 "12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.c:2350
+#: fortran/interface.c:2367
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr ""
 
-#: fortran/interface.c:2369
+#: fortran/interface.c:2386
 #, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr ""
 
-#: fortran/interface.c:2387
+#: fortran/interface.c:2404
 #, gcc-internal-format
 msgid ""
 "Actual argument to %qs at %L must be simply contiguous or an element of such "
 "an array"
 msgstr ""
 
-#: fortran/interface.c:2402
+#: fortran/interface.c:2419
 #, gcc-internal-format
 msgid ""
 "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or "
 "has a LOCK_TYPE component"
 msgstr ""
 
-#: fortran/interface.c:2417
+#: fortran/interface.c:2434
 #, gcc-internal-format
 msgid ""
 "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or "
 "has a EVENT_TYPE component"
 msgstr ""
 
-#: fortran/interface.c:2436
+#: fortran/interface.c:2453
 #, gcc-internal-format
 msgid ""
 "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array "
@@ -56419,195 +58147,195 @@ msgid ""
 "contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.c:2449
+#: fortran/interface.c:2466
 #, gcc-internal-format
 msgid ""
 "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument "
 "%qs"
 msgstr ""
 
-#: fortran/interface.c:2456
+#: fortran/interface.c:2473
 #, gcc-internal-format
 msgid ""
 "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which "
 "is invalid if the allocation status is modified"
 msgstr ""
 
-#: fortran/interface.c:2519
+#: fortran/interface.c:2536
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:2528
+#: fortran/interface.c:2545
 #, gcc-internal-format
 msgid ""
 "Element of assumed-shaped or pointer array passed to array dummy argument "
 "%qs at %L"
 msgstr ""
 
-#: fortran/interface.c:2540
+#: fortran/interface.c:2557
 #, gcc-internal-format
 msgid ""
 "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual "
 "argument with array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:2548
+#: fortran/interface.c:2565
 #, gcc-internal-format
 msgid ""
 "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs "
 "at %L"
 msgstr ""
 
-#: fortran/interface.c:2888
+#: fortran/interface.c:2905
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is invalid in a statement function"
 msgstr ""
 
-#: fortran/interface.c:2911
+#: fortran/interface.c:2928
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.c:2915
+#: fortran/interface.c:2932
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr ""
 
-#: fortran/interface.c:2924
+#: fortran/interface.c:2941
 #, gcc-internal-format
 msgid ""
 "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.c:2934
+#: fortran/interface.c:2951
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.c:2946 fortran/interface.c:3336
+#: fortran/interface.c:2963 fortran/interface.c:3353
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.c:2954
+#: fortran/interface.c:2971
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.c:2981
+#: fortran/interface.c:2998
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.c:2984
+#: fortran/interface.c:3001
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.c:3008
+#: fortran/interface.c:3025
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Actual argument at %L to assumed-type dummy is of derived type with type-"
 "bound or FINAL procedures"
 msgstr ""
 
-#: fortran/interface.c:3031
+#: fortran/interface.c:3048
 #, gcc-internal-format
 msgid ""
 "Character length mismatch (%ld/%ld) between actual argument and pointer or "
 "allocatable dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:3039
+#: fortran/interface.c:3056
 #, gcc-internal-format
 msgid ""
 "Character length mismatch (%ld/%ld) between actual argument and assumed-"
 "shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:3053
+#: fortran/interface.c:3070
 #, gcc-internal-format
 msgid ""
 "Actual argument at %L to allocatable or pointer dummy argument %qs must have "
 "a deferred length type parameter if and only if the dummy has one"
 msgstr ""
 
-#: fortran/interface.c:3071
+#: fortran/interface.c:3088
 #, gcc-internal-format
 msgid ""
 "Character length of actual argument shorter than of dummy argument %qs (%lu/"
 "%lu) at %L"
 msgstr ""
 
-#: fortran/interface.c:3080 fortran/interface.c:3085
+#: fortran/interface.c:3097 fortran/interface.c:3102
 #, gcc-internal-format
 msgid ""
 "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) "
 "at %L"
 msgstr ""
 
-#: fortran/interface.c:3105
+#: fortran/interface.c:3122
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:3121
+#: fortran/interface.c:3138
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:3135
+#: fortran/interface.c:3152
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr ""
 
-#: fortran/interface.c:3144
+#: fortran/interface.c:3161
 #, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr ""
 
-#: fortran/interface.c:3154
+#: fortran/interface.c:3171
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.c:3164
+#: fortran/interface.c:3181
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.c:3177
+#: fortran/interface.c:3194
 #, gcc-internal-format
 msgid ""
 "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:3191
+#: fortran/interface.c:3208
 #, gcc-internal-format
 msgid ""
 "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy "
 "%qs has neither ASYNCHRONOUS nor VOLATILE"
 msgstr ""
 
-#: fortran/interface.c:3205
+#: fortran/interface.c:3222
 #, gcc-internal-format
 msgid ""
 "Coindexed actual argument at %L with allocatable ultimate component to dummy "
 "%qs requires either VALUE or INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:3217
+#: fortran/interface.c:3234
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.c:3227
+#: fortran/interface.c:3244
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/interface.c:3257
+#: fortran/interface.c:3274
 #, gcc-internal-format
 msgid ""
 "Array-section actual argument with vector subscripts at %L is incompatible "
@@ -56615,374 +58343,374 @@ msgid ""
 "dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.c:3276
+#: fortran/interface.c:3293
 #, gcc-internal-format
 msgid ""
 "Assumed-shape actual argument at %L is incompatible with the non-assumed-"
 "shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.c:3293
+#: fortran/interface.c:3310
 #, gcc-internal-format
 msgid ""
 "Array-section actual argument at %L is incompatible with the non-assumed-"
 "shape dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.c:3313
+#: fortran/interface.c:3330
 #, gcc-internal-format
 msgid ""
 "Pointer-array actual argument at %L requires an assumed-shape or pointer-"
 "array dummy argument %qs due to VOLATILE attribute"
 msgstr ""
 
-#: fortran/interface.c:3344
+#: fortran/interface.c:3361
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:3463
+#: fortran/interface.c:3480
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.c:3492
+#: fortran/interface.c:3509
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.c:3518
+#: fortran/interface.c:3535
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.c:3528
+#: fortran/interface.c:3545
 #, gcc-internal-format
 msgid ""
 "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) "
 "argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:3558
+#: fortran/interface.c:3575
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.c:3578
+#: fortran/interface.c:3595
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Procedure argument at %L is local to a PURE procedure and has the POINTER "
 "attribute"
 msgstr ""
 
-#: fortran/interface.c:3590
+#: fortran/interface.c:3607
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) "
 "argument"
 msgstr ""
 
-#: fortran/interface.c:3600
+#: fortran/interface.c:3617
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Coindexed actual argument at %L in PURE procedure is passed to a POINTER "
 "dummy argument"
 msgstr ""
 
-#: fortran/interface.c:3611
+#: fortran/interface.c:3628
 #, gcc-internal-format
 msgid ""
 "Coindexed polymorphic actual argument at %L is passed polymorphic dummy "
 "argument %qs"
 msgstr ""
 
-#: fortran/interface.c:3643
+#: fortran/interface.c:3660
 #, gcc-internal-format
 msgid ""
 "Procedure %qs called at %L is not explicitly declared; did you mean %qs?"
 msgstr ""
 
-#: fortran/interface.c:3647 fortran/interface.c:3657
+#: fortran/interface.c:3664 fortran/interface.c:3674
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr ""
 
-#: fortran/interface.c:3653
+#: fortran/interface.c:3670
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.c:3665
+#: fortran/interface.c:3682
 #, gcc-internal-format
 msgid ""
 "The pointer object %qs at %L must have an explicit function interface or be "
 "declared as array"
 msgstr ""
 
-#: fortran/interface.c:3673
+#: fortran/interface.c:3690
 #, gcc-internal-format
 msgid ""
 "The allocatable object %qs at %L must have an explicit function interface or "
 "be declared as array"
 msgstr ""
 
-#: fortran/interface.c:3681
+#: fortran/interface.c:3698
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.c:3691
+#: fortran/interface.c:3708
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:3700
+#: fortran/interface.c:3717
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.c:3713
+#: fortran/interface.c:3730
 #, gcc-internal-format
 msgid ""
 "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an "
 "explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.c:3726
+#: fortran/interface.c:3743
 #, gcc-internal-format
 msgid ""
 "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an "
 "explicit interface for procedure %qs"
 msgstr ""
 
-#: fortran/interface.c:3735
+#: fortran/interface.c:3752
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.c:3743
+#: fortran/interface.c:3760
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.c:3784
+#: fortran/interface.c:3801
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.c:3795
+#: fortran/interface.c:3812
 #, gcc-internal-format
 msgid ""
 "Keyword argument requires explicit interface for procedure pointer component "
 "%qs at %L"
 msgstr ""
 
-#: fortran/interface.c:3880
+#: fortran/interface.c:3897
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "MOLD= required in NULL() argument at %L: Ambiguity between specific "
 "functions %s and %s"
 msgstr ""
 
-#: fortran/interface.c:3950
+#: fortran/interface.c:3967
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr ""
 
-#: fortran/interface.c:4317
+#: fortran/interface.c:4334
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.c:4434
+#: fortran/interface.c:4451
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.c:4528
+#: fortran/interface.c:4545
 #, gcc-internal-format
 msgid "Can't overwrite GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:4540
+#: fortran/interface.c:4557
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.c:4548
+#: fortran/interface.c:4565
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.c:4556
+#: fortran/interface.c:4573
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.c:4565
+#: fortran/interface.c:4582
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.c:4571
+#: fortran/interface.c:4588
 #, gcc-internal-format
 msgid ""
 "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, "
 "either"
 msgstr ""
 
-#: fortran/interface.c:4580
+#: fortran/interface.c:4597
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.c:4591
+#: fortran/interface.c:4608
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.c:4599
+#: fortran/interface.c:4616
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.c:4610
+#: fortran/interface.c:4627
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.c:4640
+#: fortran/interface.c:4657
 #, gcc-internal-format
 msgid ""
 "Dummy argument %qs of %qs at %L should be named %qs as to match the "
 "corresponding argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.c:4652
+#: fortran/interface.c:4669
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.c:4661
+#: fortran/interface.c:4678
 #, gcc-internal-format
 msgid ""
 "%qs at %L must have the same number of formal arguments as the overridden "
 "procedure"
 msgstr ""
 
-#: fortran/interface.c:4670
+#: fortran/interface.c:4687
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.c:4681
+#: fortran/interface.c:4698
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.c:4688
+#: fortran/interface.c:4705
 #, gcc-internal-format
 msgid ""
 "Passed-object dummy argument of %qs at %L must be at the same position as "
 "the passed-object dummy argument of the overridden procedure"
 msgstr ""
 
-#: fortran/interface.c:4709
+#: fortran/interface.c:4726
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of type %s"
 msgstr ""
 
-#: fortran/interface.c:4716
+#: fortran/interface.c:4733
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be of KIND = %d"
 msgstr ""
 
-#: fortran/interface.c:4723
+#: fortran/interface.c:4740
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be a scalar"
 msgstr ""
 
-#: fortran/interface.c:4727
+#: fortran/interface.c:4744
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must be an ASSUMED SHAPE ARRAY"
 msgstr ""
 
-#: fortran/interface.c:4731
+#: fortran/interface.c:4748
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO character argument at %L must have assumed length"
 msgstr ""
 
-#: fortran/interface.c:4735
+#: fortran/interface.c:4752
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO dummy argument at %L must have INTENT %s"
 msgstr ""
 
-#: fortran/interface.c:4793 fortran/interface.c:4837
+#: fortran/interface.c:4810 fortran/interface.c:4854
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return at %L is not permitted in a DTIO procedure"
 msgstr ""
 
-#: fortran/interface.c:4805
+#: fortran/interface.c:4822
 #, gcc-internal-format
 msgid "DTIO procedure %qs at %L must be a subroutine"
 msgstr ""
 
-#: fortran/interface.c:4814
+#: fortran/interface.c:4831
 #, gcc-internal-format
 msgid "Too few dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:4821
+#: fortran/interface.c:4838
 #, gcc-internal-format
 msgid "Too many dummy arguments in DTIO procedure %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:196
+#: fortran/intrinsic.c:201
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable with NO_ARG_CHECK attribute at %L is only permitted as argument to "
 "the intrinsic functions C_LOC and PRESENT"
 msgstr ""
 
-#: fortran/intrinsic.c:211
+#: fortran/intrinsic.c:216
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed-type argument at %L is not permitted as actual argument to the "
 "intrinsic %s"
 msgstr ""
 
-#: fortran/intrinsic.c:218
+#: fortran/intrinsic.c:223
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed-type argument at %L is only permitted as first actual argument to "
 "the intrinsic %s"
 msgstr ""
 
-#: fortran/intrinsic.c:225
+#: fortran/intrinsic.c:230
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed-rank argument at %L is only permitted as actual argument to "
 "intrinsic inquiry functions"
 msgstr ""
 
-#: fortran/intrinsic.c:232
+#: fortran/intrinsic.c:237
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed-rank argument at %L is only permitted as first actual argument to "
 "the intrinsic inquiry function %s"
 msgstr ""
 
-#: fortran/intrinsic.c:280
+#: fortran/intrinsic.c:285
 #, gcc-internal-format
 msgid "do_check(): too many args"
 msgstr ""
 
-#: fortran/intrinsic.c:360
+#: fortran/intrinsic.c:365
 #, gcc-internal-format
 msgid "add_sym(): Bad sizing mode"
 msgstr ""
 
-#: fortran/intrinsic.c:1083
+#: fortran/intrinsic.c:1124
 #, gcc-internal-format
 msgid ""
 "The intrinsic %qs at %L is not included in the selected standard but %s and "
@@ -56990,136 +58718,136 @@ msgid ""
 "option or define -fall-intrinsics to allow this intrinsic."
 msgstr ""
 
-#: fortran/intrinsic.c:1118
+#: fortran/intrinsic.c:1159
 #, gcc-internal-format
 msgid "make_generic(): Can't find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.c:4139
+#: fortran/intrinsic.c:4193
 #, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4154
+#: fortran/intrinsic.c:4208
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this "
 "context at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4157
+#: fortran/intrinsic.c:4211
 #, gcc-internal-format
 msgid "Can't find keyword named %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4164
+#: fortran/intrinsic.c:4218
 #, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4178
+#: fortran/intrinsic.c:4232
 #, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4193
+#: fortran/intrinsic.c:4247
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4250
+#: fortran/intrinsic.c:4304
 #, gcc-internal-format
 msgid "Type of argument %qs in call to %qs at %L should be %s, not %s"
 msgstr ""
 
-#: fortran/intrinsic.c:4356
+#: fortran/intrinsic.c:4419
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.c:4451
+#: fortran/intrinsic.c:4522
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.c:4490
+#: fortran/intrinsic.c:4562
 #, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr ""
 
-#: fortran/intrinsic.c:4640
+#: fortran/intrinsic.c:4714
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.c:4649
+#: fortran/intrinsic.c:4723
 #, gcc-internal-format
 msgid "Intrinsic %qs (is %s) is used at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4720
+#: fortran/intrinsic.c:4794
 #, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4738
+#: fortran/intrinsic.c:4812
 #, gcc-internal-format
 msgid ""
 "Transformational function %qs at %L is invalid in an initialization "
 "expression"
 msgstr ""
 
-#: fortran/intrinsic.c:4817
+#: fortran/intrinsic.c:4891
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Elemental function as initialization expression with non-integer/non-"
 "character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4888
+#: fortran/intrinsic.c:4962
 #, gcc-internal-format
 msgid ""
 "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.c:4895
+#: fortran/intrinsic.c:4969
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.c:4973
+#: fortran/intrinsic.c:5054
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:5009 fortran/intrinsic.c:5026
+#: fortran/intrinsic.c:5090 fortran/intrinsic.c:5107
 #, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:5014 fortran/intrinsic.c:5035
+#: fortran/intrinsic.c:5095 fortran/intrinsic.c:5116
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:5090
+#: fortran/intrinsic.c:5171
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't convert %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:5095
+#: fortran/intrinsic.c:5176
 #, gcc-internal-format
 msgid "Can't convert %qs to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:5187
+#: fortran/intrinsic.c:5268
 #, gcc-internal-format
 msgid ""
 "%qs declared at %L may shadow the intrinsic of the same name.  In order to "
 "call the intrinsic, explicit INTRINSIC declarations may be required."
 msgstr ""
 
-#: fortran/intrinsic.c:5193
+#: fortran/intrinsic.c:5274
 #, gcc-internal-format
 msgid ""
 "%qs declared at %L is also the name of an intrinsic.  It can only be called "
@@ -57277,409 +59005,430 @@ msgid ""
 "Constant expression in FORMAT tag at %L must be of type default CHARACTER"
 msgstr ""
 
-#: fortran/io.c:1675
+#: fortran/io.c:1641
 #, gcc-internal-format, gfc-internal-format
-msgid "FORMAT tag at %L must be of type default-kind CHARACTER or of INTEGER"
+msgid "FORMAT tag at %C cannot be a zero-sized array"
 msgstr ""
 
 #: fortran/io.c:1681
 #, gcc-internal-format, gfc-internal-format
+msgid "FORMAT tag at %L must be of type default-kind CHARACTER or of INTEGER"
+msgstr ""
+
+#: fortran/io.c:1687
+#, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED variable in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1686
+#: fortran/io.c:1692
 #, gcc-internal-format
 msgid "Variable %qs at %L has not been assigned a format label"
 msgstr ""
 
-#: fortran/io.c:1693
+#: fortran/io.c:1699
 #, gcc-internal-format
 msgid "Scalar %qs in FORMAT tag at %L is not an ASSIGNED variable"
 msgstr ""
 
-#: fortran/io.c:1705
+#: fortran/io.c:1711
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-character in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1711
+#: fortran/io.c:1717
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-character assumed shape array element in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1718
+#: fortran/io.c:1724
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-character assumed size array element in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1725
+#: fortran/io.c:1731
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-character pointer array element in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1751
+#: fortran/io.c:1757
 #, gcc-internal-format, gfc-internal-format
 msgid "%s tag at %L must be of type %s"
 msgstr ""
 
-#: fortran/io.c:1758
+#: fortran/io.c:1764
 #, gcc-internal-format, gfc-internal-format
 msgid "%s tag at %L must be a character string of default kind"
 msgstr ""
 
-#: fortran/io.c:1765
+#: fortran/io.c:1771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s tag at %L must be scalar"
 msgstr ""
 
-#: fortran/io.c:1771
+#: fortran/io.c:1777
 #, gcc-internal-format, gfc-internal-format
 msgid "IOMSG tag at %L"
 msgstr ""
 
-#: fortran/io.c:1779
+#: fortran/io.c:1785
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 95 requires default INTEGER in %s tag at %L"
 msgstr ""
 
-#: fortran/io.c:1788
+#: fortran/io.c:1794
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default LOGICAL kind in %s tag at %L"
 msgstr ""
 
-#: fortran/io.c:1795
+#: fortran/io.c:1801
 #, gcc-internal-format, gfc-internal-format
 msgid "NEWUNIT specifier at %L"
 msgstr ""
 
-#: fortran/io.c:1813
+#: fortran/io.c:1819
 #, gcc-internal-format, gfc-internal-format
 msgid "CONVERT tag at %L"
 msgstr ""
 
-#: fortran/io.c:2035
+#: fortran/io.c:2041
 #, gcc-internal-format
 msgid "Fortran 2003: %s specifier in %s statement at %C has value %qs"
 msgstr ""
 
-#: fortran/io.c:2043 fortran/io.c:2070
+#: fortran/io.c:2049 fortran/io.c:2076
 #, gcc-internal-format
 msgid "%s specifier in %s statement at %C has value %qs"
 msgstr ""
 
-#: fortran/io.c:2062
+#: fortran/io.c:2068
 #, gcc-internal-format
 msgid "Extension: %s specifier in %s statement at %C has value %qs"
 msgstr ""
 
-#: fortran/io.c:2084 fortran/io.c:2092
+#: fortran/io.c:2090 fortran/io.c:2098
 #, gcc-internal-format
 msgid "%s specifier in %s statement at %C has invalid value %qs"
 msgstr ""
 
-#: fortran/io.c:2145
+#: fortran/io.c:2151
 #, gcc-internal-format, gfc-internal-format
 msgid "OPEN statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:2158
-#, gcc-internal-format, gfc-internal-format
-msgid "UNIT specifier not allowed with NEWUNIT at %C"
-msgstr ""
-
-#: fortran/io.c:2168
+#: fortran/io.c:2193
 #, gcc-internal-format, gfc-internal-format
-msgid "NEWUNIT specifier must have FILE= or STATUS='scratch' at %C"
+msgid "ACTION type conflicts with READONLY specifier at %C"
 msgstr ""
 
-#: fortran/io.c:2176
+#: fortran/io.c:2207
 #, gcc-internal-format, gfc-internal-format
-msgid "OPEN statement at %C must have UNIT or NEWUNIT specified"
+msgid "ASYNCHRONOUS= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2214
+#: fortran/io.c:2216 fortran/io.c:3833
 #, gcc-internal-format, gfc-internal-format
-msgid "ACTION type conflicts with READONLY specifier at %C"
+msgid "ASYNCHRONOUS= specifier at %L must be of default CHARACTER kind"
 msgstr ""
 
-#: fortran/io.c:2228
+#: fortran/io.c:2224 fortran/io.c:3841
 #, gcc-internal-format, gfc-internal-format
-msgid "ASYNCHRONOUS= at %C not allowed in Fortran 95"
+msgid "ASYNCHRONOUS= specifier at %L must be scalar"
 msgstr ""
 
-#: fortran/io.c:2249 fortran/io.c:3848
+#: fortran/io.c:2243 fortran/io.c:3898
 #, gcc-internal-format, gfc-internal-format
 msgid "BLANK= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2286 fortran/io.c:3824
+#: fortran/io.c:2280 fortran/io.c:3874
 #, gcc-internal-format, gfc-internal-format
 msgid "DECIMAL= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2324
+#: fortran/io.c:2318
 #, gcc-internal-format, gfc-internal-format
 msgid "ENCODING= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2387 fortran/io.c:3897
+#: fortran/io.c:2381 fortran/io.c:3947
 #, gcc-internal-format, gfc-internal-format
 msgid "ROUND= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2426
+#: fortran/io.c:2420
 #, gcc-internal-format, gfc-internal-format
 msgid "SIGN= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2647
+#: fortran/io.c:2503
+#, gcc-internal-format, gfc-internal-format
+msgid "UNIT specifier not allowed with NEWUNIT at %C"
+msgstr ""
+
+#: fortran/io.c:2513
+#, gcc-internal-format, gfc-internal-format
+msgid "NEWUNIT specifier must have FILE= or STATUS='scratch' at %C"
+msgstr ""
+
+#: fortran/io.c:2521
+#, gcc-internal-format, gfc-internal-format
+msgid "OPEN statement at %C must have UNIT or NEWUNIT specified"
+msgstr ""
+
+#: fortran/io.c:2668
 #, gcc-internal-format, gfc-internal-format
 msgid "CLOSE statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:2709
+#: fortran/io.c:2730
 #, gcc-internal-format, gfc-internal-format
 msgid "CLOSE statement at %L requires a UNIT number"
 msgstr ""
 
-#: fortran/io.c:2717
+#: fortran/io.c:2738
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.c:2815 fortran/match.c:3010
+#: fortran/io.c:2836 fortran/match.c:3030
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:2849
+#: fortran/io.c:2866
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT number missing in statement at %L"
 msgstr ""
 
-#: fortran/io.c:2857 fortran/io.c:3324
+#: fortran/io.c:2877 fortran/io.c:3353
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT number in statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.c:2890
+#: fortran/io.c:2910
 #, gcc-internal-format, gfc-internal-format
 msgid "FLUSH statement at %C"
 msgstr ""
 
-#: fortran/io.c:2931
+#: fortran/io.c:2951
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing format with default unit at %C"
 msgstr ""
 
-#: fortran/io.c:2951
+#: fortran/io.c:2971
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate UNIT specification at %C"
 msgstr ""
 
-#: fortran/io.c:3025
+#: fortran/io.c:3045
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate format specification at %C"
 msgstr ""
 
-#: fortran/io.c:3066
+#: fortran/io.c:3086
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs is INTENT(IN) at %C"
 msgstr ""
 
-#: fortran/io.c:3102
+#: fortran/io.c:3122
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NML specification at %C"
 msgstr ""
 
-#: fortran/io.c:3111
+#: fortran/io.c:3131
 #, gcc-internal-format
 msgid "Symbol %qs at %C must be a NAMELIST group name"
 msgstr ""
 
-#: fortran/io.c:3181
+#: fortran/io.c:3201
 #, gcc-internal-format, gfc-internal-format
 msgid "END tag at %C not allowed in output statement"
 msgstr ""
 
-#: fortran/io.c:3258
+#: fortran/io.c:3287
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT not specified at %L"
 msgstr ""
 
-#: fortran/io.c:3270
+#: fortran/io.c:3299
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "UNIT specification at %L must be an INTEGER expression or a CHARACTER "
 "variable"
 msgstr ""
 
-#: fortran/io.c:3292
+#: fortran/io.c:3321
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of WRITE statement at %L, UNIT required"
 msgstr ""
 
-#: fortran/io.c:3303
+#: fortran/io.c:3332
 #, gcc-internal-format, gfc-internal-format
 msgid "Internal unit with vector subscript at %L"
 msgstr ""
 
-#: fortran/io.c:3317
+#: fortran/io.c:3346
 #, gcc-internal-format, gfc-internal-format
 msgid "External IO UNIT cannot be an array at %L"
 msgstr ""
 
-#: fortran/io.c:3347
+#: fortran/io.c:3376
 #, gcc-internal-format
 msgid ""
 "NAMELIST %qs in READ statement at %L contains the symbol %qs which may not "
 "appear in a variable definition context"
 msgstr ""
 
-#: fortran/io.c:3359
+#: fortran/io.c:3388
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a "
 "defined input/output procedure"
 msgstr ""
 
-#: fortran/io.c:3369 fortran/resolve.c:14366
+#: fortran/io.c:3398 fortran/resolve.c:14432
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
 "components"
 msgstr ""
 
-#: fortran/io.c:3377
+#: fortran/io.c:3406
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs in namelist %qs at %L has ALLOCATABLE or POINTER "
 "components and thus requires a defined input/output procedure"
 msgstr ""
 
-#: fortran/io.c:3388
+#: fortran/io.c:3417
 #, gcc-internal-format, gfc-internal-format
 msgid "Comma before i/o item list at %L"
 msgstr ""
 
-#: fortran/io.c:3398
+#: fortran/io.c:3427
 #, gcc-internal-format, gfc-internal-format
 msgid "ERR tag label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:3410
+#: fortran/io.c:3439
 #, gcc-internal-format, gfc-internal-format
 msgid "END tag label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:3422
+#: fortran/io.c:3451
 #, gcc-internal-format, gfc-internal-format
 msgid "EOR tag label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:3432
+#: fortran/io.c:3461
 #, gcc-internal-format, gfc-internal-format
 msgid "FORMAT label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:3463
+#: fortran/io.c:3492
 #, gcc-internal-format
 msgid "io_kind_name(): bad I/O-kind"
 msgstr ""
 
-#: fortran/io.c:3552
+#: fortran/io.c:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in I/O iterator at %C"
 msgstr ""
 
-#: fortran/io.c:3583
+#: fortran/io.c:3612
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable in READ statement at %C"
 msgstr ""
 
-#: fortran/io.c:3589
+#: fortran/io.c:3618
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in %s statement at %C"
 msgstr ""
 
 #. A general purpose syntax error.
-#: fortran/io.c:3646 fortran/io.c:4316 fortran/gfortran.h:2876
+#: fortran/io.c:3675 fortran/io.c:4366 fortran/gfortran.h:2921
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in %s statement at %C"
 msgstr ""
 
-#: fortran/io.c:3731
+#: fortran/io.c:3763
 #, gcc-internal-format, gfc-internal-format
 msgid "Internal file at %L with namelist"
 msgstr ""
 
-#: fortran/io.c:3788
+#: fortran/io.c:3778
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"IO UNIT in %s statement at %C must be an internal file in a PURE procedure"
+msgstr ""
+
+#: fortran/io.c:3823
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
 msgstr ""
 
-#: fortran/io.c:3873
+#: fortran/io.c:3923
 #, gcc-internal-format, gfc-internal-format
 msgid "PAD= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:3949
+#: fortran/io.c:3999
 #, gcc-internal-format, gfc-internal-format
 msgid "DELIM= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:4101
+#: fortran/io.c:4151
 #, gcc-internal-format, gfc-internal-format
 msgid "PRINT namelist at %C is an extension"
 msgstr ""
 
-#: fortran/io.c:4282
+#: fortran/io.c:4332
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected comma in I/O list at %C"
 msgstr ""
 
-#: fortran/io.c:4350
+#: fortran/io.c:4400
 #, gcc-internal-format, gfc-internal-format
 msgid "PRINT statement at %C not allowed within PURE procedure"
 msgstr ""
 
-#: fortran/io.c:4517 fortran/io.c:4579
+#: fortran/io.c:4567 fortran/io.c:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:4545
+#: fortran/io.c:4595
 #, gcc-internal-format, gfc-internal-format
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr ""
 
-#: fortran/io.c:4555 fortran/trans-io.c:1333
+#: fortran/io.c:4605 fortran/trans-io.c:1332
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr ""
 
-#: fortran/io.c:4562
+#: fortran/io.c:4612
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
 msgstr ""
 
-#: fortran/io.c:4572
+#: fortran/io.c:4622
 #, gcc-internal-format, gfc-internal-format
-msgid "UNIT number in INQUIRE statement at %L can not be %d"
+msgid "UNIT number in INQUIRE statement at %L cannot be %d"
 msgstr ""
 
-#: fortran/io.c:4587
+#: fortran/io.c:4637
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "INQUIRE statement at %L requires a PENDING= specifier with the ID= specifier"
 msgstr ""
 
-#: fortran/io.c:4765
+#: fortran/io.c:4815
 #, gcc-internal-format, gfc-internal-format
 msgid "WAIT at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:4771
+#: fortran/io.c:4821
 #, gcc-internal-format, gfc-internal-format
 msgid "WAIT statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -57716,7 +59465,7 @@ msgstr ""
 msgid "Integer too large at %C"
 msgstr ""
 
-#: fortran/match.c:580 fortran/parse.c:1136
+#: fortran/match.c:580 fortran/parse.c:1143
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many digits in statement label at %C"
 msgstr ""
@@ -57793,593 +59542,603 @@ msgstr ""
 msgid "Invalid form of PROGRAM statement at %C"
 msgstr ""
 
-#: fortran/match.c:1446 fortran/match.c:1527
+#: fortran/match.c:1358
+#, gcc-internal-format, gfc-internal-format
+msgid "Assignment to a constant expression at %C"
+msgstr ""
+
+#: fortran/match.c:1457 fortran/match.c:1538
 #, gcc-internal-format, gfc-internal-format
 msgid "Arithmetic IF statement at %C"
 msgstr ""
 
-#: fortran/match.c:1501
+#: fortran/match.c:1512
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IF-expression at %C"
 msgstr ""
 
-#: fortran/match.c:1512
+#: fortran/match.c:1523
 #, gcc-internal-format, gfc-internal-format
 msgid "Block label not appropriate for arithmetic IF statement at %C"
 msgstr ""
 
-#: fortran/match.c:1550
+#: fortran/match.c:1561
 #, gcc-internal-format, gfc-internal-format
 msgid "Block label is not appropriate for IF statement at %C"
 msgstr ""
 
-#: fortran/match.c:1646
+#: fortran/match.c:1657
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot assign to a named constant at %C"
 msgstr ""
 
-#: fortran/match.c:1656
+#: fortran/match.c:1667
 #, gcc-internal-format, gfc-internal-format
 msgid "Unclassifiable statement in IF-clause at %C"
 msgstr ""
 
-#: fortran/match.c:1663
+#: fortran/match.c:1674
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IF-clause at %C"
 msgstr ""
 
-#: fortran/match.c:1706
+#: fortran/match.c:1717
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after ELSE statement at %C"
 msgstr ""
 
-#: fortran/match.c:1712 fortran/match.c:1747
+#: fortran/match.c:1723 fortran/match.c:1758
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match IF label %qs"
 msgstr ""
 
-#: fortran/match.c:1741
+#: fortran/match.c:1752
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after ELSE IF statement at %C"
 msgstr ""
 
-#: fortran/match.c:1805
+#: fortran/match.c:1816
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement CRITICAL at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.c:1811
+#: fortran/match.c:1822
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement CRITICAL at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:1818
+#: fortran/match.c:1829
 #, gcc-internal-format, gfc-internal-format
 msgid "CRITICAL statement at %C"
 msgstr ""
 
-#: fortran/match.c:1830
+#: fortran/match.c:1841
 #, gcc-internal-format, gfc-internal-format
 msgid "Nested CRITICAL block at %C"
 msgstr ""
 
-#: fortran/match.c:1882
+#: fortran/match.c:1893
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association list at %C"
 msgstr ""
 
-#: fortran/match.c:1900
+#: fortran/match.c:1905
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected association at %C"
 msgstr ""
 
-#: fortran/match.c:1911
+#: fortran/match.c:1915
+#, gcc-internal-format, gfc-internal-format
+msgid "Invalid association target at %C"
+msgstr ""
+
+#: fortran/match.c:1926
 #, gcc-internal-format
 msgid "Duplicate name %qs in association at %C"
 msgstr ""
 
-#: fortran/match.c:1919
+#: fortran/match.c:1934
 #, gcc-internal-format, gfc-internal-format
 msgid "Association target at %C must not be coindexed"
 msgstr ""
 
-#: fortran/match.c:1937
+#: fortran/match.c:1952
 #, gcc-internal-format
 msgid "Expected %<)%> or %<,%> at %C"
 msgstr ""
 
-#: fortran/match.c:1955
+#: fortran/match.c:1970
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after ASSOCIATE statement at %C"
 msgstr ""
 
-#: fortran/match.c:2077
+#: fortran/match.c:2092
 #, gcc-internal-format
 msgid "Derived type %qs at %L may not be ABSTRACT"
 msgstr ""
 
-#: fortran/match.c:2151 fortran/match.c:2217 fortran/match.c:2238
+#: fortran/match.c:2166 fortran/match.c:2235 fortran/match.c:2258
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid type-spec at %C"
 msgstr ""
 
-#: fortran/match.c:2333
+#: fortran/match.c:2353
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in FORALL iterator at %C"
 msgstr ""
 
-#: fortran/match.c:2598
+#: fortran/match.c:2618
 #, gcc-internal-format, gfc-internal-format
 msgid "DO CONCURRENT construct at %C"
 msgstr ""
 
-#: fortran/match.c:2723
+#: fortran/match.c:2743
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is unknown"
 msgstr ""
 
-#: fortran/match.c:2731
+#: fortran/match.c:2751
 #, gcc-internal-format
 msgid "Name %qs in %s statement at %C is not a construct name"
 msgstr ""
 
-#: fortran/match.c:2743
+#: fortran/match.c:2763
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves CRITICAL construct"
 msgstr ""
 
 #. F2008, C821 & C845.
-#: fortran/match.c:2751
+#: fortran/match.c:2771
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaves DO CONCURRENT construct"
 msgstr ""
 
-#: fortran/match.c:2763
+#: fortran/match.c:2783
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C is not within a construct"
 msgstr ""
 
-#: fortran/match.c:2766
+#: fortran/match.c:2786
 #, gcc-internal-format
 msgid "%s statement at %C is not within construct %qs"
 msgstr ""
 
-#: fortran/match.c:2791
+#: fortran/match.c:2811
 #, gcc-internal-format
 msgid "CYCLE statement at %C is not applicable to non-loop construct %qs"
 msgstr ""
 
-#: fortran/match.c:2796
+#: fortran/match.c:2816
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement with no do-construct-name at %C"
 msgstr ""
 
-#: fortran/match.c:2802
+#: fortran/match.c:2822
 #, gcc-internal-format
 msgid "%s statement at %C is not applicable to construct %qs"
 msgstr ""
 
-#: fortran/match.c:2810
+#: fortran/match.c:2830
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenACC structured block"
 msgstr ""
 
-#: fortran/match.c:2811
+#: fortran/match.c:2831
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C leaving OpenMP structured block"
 msgstr ""
 
-#: fortran/match.c:2835
+#: fortran/match.c:2855
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.c:2840
+#: fortran/match.c:2860
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$ACC LOOP loop"
 msgstr ""
 
-#: fortran/match.c:2869
+#: fortran/match.c:2889
 #, gcc-internal-format, gfc-internal-format
 msgid "EXIT statement at %C terminating !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.c:2874
+#: fortran/match.c:2894
 #, gcc-internal-format, gfc-internal-format
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.c:2959
+#: fortran/match.c:2979
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank required in %s statement near %C"
 msgstr ""
 
-#: fortran/match.c:2977
+#: fortran/match.c:2997
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C cannot be negative"
 msgstr ""
 
-#: fortran/match.c:2983
+#: fortran/match.c:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %C contains too many digits"
 msgstr ""
 
-#: fortran/match.c:3004
+#: fortran/match.c:3024
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.c:3020
+#: fortran/match.c:3040
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:3025
+#: fortran/match.c:3045
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:3036
+#: fortran/match.c:3056
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "STOP code at %L must be a scalar CHARACTER constant or "
 "digit[digit[digit[digit[digit]]]]"
 msgstr ""
 
-#: fortran/match.c:3049
+#: fortran/match.c:3069
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.c:3056
+#: fortran/match.c:3076
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.c:3063
+#: fortran/match.c:3083
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.c:3070
+#: fortran/match.c:3090
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.c:3118
+#: fortran/match.c:3138
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.c:3139
+#: fortran/match.c:3159
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.c:3165
+#: fortran/match.c:3185
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.c:3180
+#: fortran/match.c:3200
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:3187
+#: fortran/match.c:3207
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:3217 fortran/match.c:3559 fortran/match.c:3771
-#: fortran/match.c:4317 fortran/match.c:4659
+#: fortran/match.c:3237 fortran/match.c:3579 fortran/match.c:3791
+#: fortran/match.c:4337 fortran/match.c:4679
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L"
 msgstr ""
 
-#: fortran/match.c:3238 fortran/match.c:3580 fortran/match.c:3791
-#: fortran/match.c:4343 fortran/match.c:4684
+#: fortran/match.c:3258 fortran/match.c:3600 fortran/match.c:3811
+#: fortran/match.c:4363 fortran/match.c:4704
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L"
 msgstr ""
 
-#: fortran/match.c:3259
+#: fortran/match.c:3279
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L"
 msgstr ""
 
-#: fortran/match.c:3325
+#: fortran/match.c:3345
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.c:3335
+#: fortran/match.c:3355
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.c:3347
+#: fortran/match.c:3367
 #, gcc-internal-format, gfc-internal-format
 msgid "FAIL IMAGE statement at %C"
 msgstr ""
 
-#: fortran/match.c:3371
+#: fortran/match.c:3391
 #, gcc-internal-format, gfc-internal-format
 msgid "FORM TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.c:3410
+#: fortran/match.c:3430
 #, gcc-internal-format, gfc-internal-format
 msgid "CHANGE TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.c:3440
+#: fortran/match.c:3460
 #, gcc-internal-format, gfc-internal-format
 msgid "END TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.c:3464
+#: fortran/match.c:3484
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC TEAM statement at %C"
 msgstr ""
 
-#: fortran/match.c:3507
+#: fortran/match.c:3527
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.c:3522
+#: fortran/match.c:3542
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:3529
+#: fortran/match.c:3549
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:3601
+#: fortran/match.c:3621
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L"
 msgstr ""
 
-#: fortran/match.c:3666
+#: fortran/match.c:3686
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.c:3676
+#: fortran/match.c:3696
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.c:3701
+#: fortran/match.c:3721
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.c:3707
+#: fortran/match.c:3727
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr ""
 
-#: fortran/match.c:3719
+#: fortran/match.c:3739
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:3725
+#: fortran/match.c:3745
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:3905
+#: fortran/match.c:3925
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr ""
 
-#: fortran/match.c:3949
+#: fortran/match.c:3969
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr ""
 
-#: fortran/match.c:3993 fortran/match.c:4044
+#: fortran/match.c:4013 fortran/match.c:4064
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.c:4054
+#: fortran/match.c:4074
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.c:4129
+#: fortran/match.c:4149
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.c:4142
+#: fortran/match.c:4162
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.c:4165
+#: fortran/match.c:4185
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The type parameter spec list in the type-spec at %L cannot contain DEFERRED "
 "parameters"
 msgstr ""
 
-#: fortran/match.c:4199
+#: fortran/match.c:4219
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.c:4214
+#: fortran/match.c:4234
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible allocate-object at %C for CHARACTER type-spec at %L"
 msgstr ""
 
-#: fortran/match.c:4236
+#: fortran/match.c:4256
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:4241
+#: fortran/match.c:4261
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:4263
+#: fortran/match.c:4283
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.c:4275
+#: fortran/match.c:4295
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.c:4283
+#: fortran/match.c:4303
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Kind type parameter for entity at %L differs from the kind type parameter of "
 "the typespec"
 msgstr ""
 
-#: fortran/match.c:4300
+#: fortran/match.c:4320
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.c:4337
+#: fortran/match.c:4357
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.c:4360
+#: fortran/match.c:4380
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.c:4366
+#: fortran/match.c:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L"
 msgstr ""
 
-#: fortran/match.c:4373
+#: fortran/match.c:4393
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.c:4379
+#: fortran/match.c:4399
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.c:4397
+#: fortran/match.c:4417
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.c:4403
+#: fortran/match.c:4423
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L"
 msgstr ""
 
-#: fortran/match.c:4410
+#: fortran/match.c:4430
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.c:4436
+#: fortran/match.c:4456
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.c:4444
+#: fortran/match.c:4464
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocate-object at %L with a deferred type parameter requires either a type-"
 "spec or SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.c:4456
+#: fortran/match.c:4476
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Unlimited polymorphic allocate-object at %L requires either a type-spec or "
 "SOURCE tag or a MOLD tag"
 msgstr ""
 
-#: fortran/match.c:4523
+#: fortran/match.c:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.c:4609
+#: fortran/match.c:4629
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.c:4619
+#: fortran/match.c:4639
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:4626
+#: fortran/match.c:4646
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:4642
+#: fortran/match.c:4662
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocate-object at %C is not a nonprocedure pointer nor an allocatable "
 "variable"
 msgstr ""
 
-#: fortran/match.c:4679
+#: fortran/match.c:4699
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.c:4736
+#: fortran/match.c:4756
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:4742
+#: fortran/match.c:4762
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:4751
+#: fortran/match.c:4771
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.c:4782
+#: fortran/match.c:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.c:4810
+#: fortran/match.c:4830
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr ""
 
-#: fortran/match.c:4819
+#: fortran/match.c:4839
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.c:4830
+#: fortran/match.c:4850
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.c:5051
+#: fortran/match.c:5071
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -58387,185 +60146,185 @@ msgstr ""
 #. If we find an error, just print it and continue,
 #. cause it's just semantic, and we can see if there
 #. are more errors.
-#: fortran/match.c:5118
+#: fortran/match.c:5138
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L in common block %qs at %C must be declared with a C "
 "interoperable kind since common block %qs is bind(c)"
 msgstr ""
 
-#: fortran/match.c:5127
+#: fortran/match.c:5147
 #, gcc-internal-format
 msgid ""
-"Variable %qs in common block %qs at %C can not be bind(c) since it is not "
+"Variable %qs in common block %qs at %C cannot be bind(c) since it is not "
 "global"
 msgstr ""
 
-#: fortran/match.c:5134
+#: fortran/match.c:5154
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.c:5142
+#: fortran/match.c:5162
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.c:5158
+#: fortran/match.c:5178
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.c:5168
+#: fortran/match.c:5188
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.c:5214
+#: fortran/match.c:5234
 #, gcc-internal-format
 msgid ""
 "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to "
 "another COMMON block %qs"
 msgstr ""
 
-#: fortran/match.c:5262
+#: fortran/match.c:5282
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK DATA construct at %L"
 msgstr ""
 
-#: fortran/match.c:5346
+#: fortran/match.c:5366
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.c:5354
+#: fortran/match.c:5374
 #, gcc-internal-format
 msgid ""
 "Namelist group name %qs at %C already is USE associated and cannot be "
 "respecified."
 msgstr ""
 
-#: fortran/match.c:5380
+#: fortran/match.c:5400
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.c:5514
+#: fortran/match.c:5534
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.c:5522
+#: fortran/match.c:5542
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.c:5550
+#: fortran/match.c:5570
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.c:5564
+#: fortran/match.c:5584
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.c:5577
+#: fortran/match.c:5597
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.c:5582
+#: fortran/match.c:5602
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE statement at %C"
 msgstr ""
 
-#: fortran/match.c:5696
+#: fortran/match.c:5716
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr ""
 
-#: fortran/match.c:5706
+#: fortran/match.c:5726
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/match.c:5711
+#: fortran/match.c:5731
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr ""
 
-#: fortran/match.c:5836 fortran/match.c:5852
+#: fortran/match.c:5856 fortran/match.c:5872
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr ""
 
-#: fortran/match.c:5874
+#: fortran/match.c:5894
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.c:5906
+#: fortran/match.c:5926
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.c:6208
+#: fortran/match.c:6228
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr ""
 
-#: fortran/match.c:6233
+#: fortran/match.c:6253
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
 msgstr ""
 
-#: fortran/match.c:6271
+#: fortran/match.c:6291
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.c:6323
+#: fortran/match.c:6343
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr ""
 
-#: fortran/match.c:6341
+#: fortran/match.c:6361
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.c:6373
+#: fortran/match.c:6393
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The type-spec shall not specify a sequence derived type or a type with the "
 "BIND attribute in SELECT TYPE at %C [F2003:C815]"
 msgstr ""
 
-#: fortran/match.c:6384
+#: fortran/match.c:6404
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "All the LEN type parameters in the TYPE IS statement at %C must be ASSUMED"
 msgstr ""
 
-#: fortran/match.c:6395
+#: fortran/match.c:6415
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr ""
 
-#: fortran/match.c:6471
+#: fortran/match.c:6491
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr ""
 
-#: fortran/match.c:6594
+#: fortran/match.c:6614
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.c:6632
+#: fortran/match.c:6652
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -58715,208 +60474,210 @@ msgstr ""
 msgid "unquote_string(): got bad string"
 msgstr ""
 
-#: fortran/module.c:2724
+#: fortran/module.c:2725
 #, gcc-internal-format
 msgid "mio_array_ref(): Unknown array ref"
 msgstr ""
 
-#: fortran/module.c:3718
-#, gcc-internal-format, gfc-internal-format
-msgid "Namelist %s cannot be renamed by USE association to %s"
-msgstr ""
-
-#: fortran/module.c:4849
+#: fortran/module.c:4851
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous !$OMP DECLARE REDUCTION from module %s at %L"
 msgstr ""
 
-#: fortran/module.c:4852
+#: fortran/module.c:4854
 #, gcc-internal-format, gfc-internal-format
 msgid "Previous !$OMP DECLARE REDUCTION from module %s at %L"
 msgstr ""
 
-#: fortran/module.c:5046
+#: fortran/module.c:5048
 #, gcc-internal-format
 msgid ""
 "%qs of module %qs, imported at %C, is also the name of the current program "
 "unit"
 msgstr ""
 
-#: fortran/module.c:5398
+#: fortran/module.c:5185
+#, gcc-internal-format
+msgid ""
+"Mismatch in components of derived type %qs from %qs at %C: expecting %qs, "
+"but got %qs"
+msgstr ""
+
+#: fortran/module.c:5406
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.c:5405
+#: fortran/module.c:5413
 #, gcc-internal-format
 msgid "User operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.c:5410
+#: fortran/module.c:5418
 #, gcc-internal-format
 msgid "Intrinsic operator %qs referenced at %L not found in module %qs"
 msgstr ""
 
-#: fortran/module.c:5645
+#: fortran/module.c:5653
 #, gcc-internal-format
 msgid "write_symbol(): bad module symbol %qs"
 msgstr ""
 
-#: fortran/module.c:5978
+#: fortran/module.c:5986
 #, gcc-internal-format
 msgid "write_symtree(): Symbol not written"
 msgstr ""
 
-#: fortran/module.c:6165
+#: fortran/module.c:6173
 #, gcc-internal-format
 msgid "Can't open module file %qs for writing at %C: %s"
 msgstr ""
 
-#: fortran/module.c:6186
+#: fortran/module.c:6194
 #, gcc-internal-format
 msgid "Error writing module file %qs for writing: %s"
 msgstr ""
 
-#: fortran/module.c:6197
+#: fortran/module.c:6205
 #, gcc-internal-format
 msgid "Can't delete module file %qs: %s"
 msgstr ""
 
-#: fortran/module.c:6200
+#: fortran/module.c:6208
 #, gcc-internal-format
 msgid "Can't rename module file %qs to %qs: %s"
 msgstr ""
 
-#: fortran/module.c:6206
+#: fortran/module.c:6214
 #, gcc-internal-format
 msgid "Can't delete temporary module file %qs: %s"
 msgstr ""
 
-#: fortran/module.c:6263
+#: fortran/module.c:6271
 #, gcc-internal-format
 msgid "Symbol %qs at %C already declared"
 msgstr ""
 
-#: fortran/module.c:6334
+#: fortran/module.c:6342
 #, gcc-internal-format, gfc-internal-format
 msgid "import_iso_c_binding_module(): Unable to create symbol for %s"
 msgstr ""
 
-#: fortran/module.c:6442 fortran/module.c:6786
+#: fortran/module.c:6450 fortran/module.c:6794
 #, gcc-internal-format
 msgid "The symbol %qs, referenced at %L, is not in the selected standard"
 msgstr ""
 
-#: fortran/module.c:6570
+#: fortran/module.c:6578
 #, gcc-internal-format
 msgid "Symbol %qs referenced at %L not found in intrinsic module ISO_C_BINDING"
 msgstr ""
 
-#: fortran/module.c:6591 fortran/module.c:6624 fortran/module.c:6666
+#: fortran/module.c:6599 fortran/module.c:6632 fortran/module.c:6674
 #, gcc-internal-format
 msgid "Symbol %qs already declared"
 msgstr ""
 
-#: fortran/module.c:6771
+#: fortran/module.c:6779
 #, gcc-internal-format
 msgid ""
 "Use of intrinsic module %qs at %C conflicts with non-intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.c:6793
+#: fortran/module.c:6801
 #, gcc-internal-format
 msgid ""
 "Use of the NUMERIC_STORAGE_SIZE named constant from intrinsic module "
 "ISO_FORTRAN_ENV at %L is incompatible with option %qs"
 msgstr ""
 
-#: fortran/module.c:6861
+#: fortran/module.c:6869
 #, 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:6915
+#: fortran/module.c:6923
 #, gcc-internal-format
 msgid ""
 "Symbol %qs referenced at %L not found in intrinsic module ISO_FORTRAN_ENV"
 msgstr ""
 
-#: fortran/module.c:6941
+#: fortran/module.c:6949
 #, gcc-internal-format, gfc-internal-format
 msgid "USE statement at %C has no ONLY qualifier"
 msgstr ""
 
-#: fortran/module.c:6970
+#: fortran/module.c:6978
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_FORTRAN_ENV intrinsic module at %C"
 msgstr ""
 
-#: fortran/module.c:6982
+#: fortran/module.c:6990
 #, gcc-internal-format, gfc-internal-format
 msgid "ISO_C_BINDING module at %C"
 msgstr ""
 
-#: fortran/module.c:6995
+#: fortran/module.c:7003
 #, gcc-internal-format
 msgid "Can't find an intrinsic module named %qs at %C"
 msgstr ""
 
-#: fortran/module.c:7001
+#: fortran/module.c:7009
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_FEATURES module at %C"
 msgstr ""
 
-#: fortran/module.c:7007
+#: fortran/module.c:7015
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_EXCEPTIONS module at %C"
 msgstr ""
 
-#: fortran/module.c:7013
+#: fortran/module.c:7021
 #, gcc-internal-format, gfc-internal-format
 msgid "IEEE_ARITHMETIC module at %C"
 msgstr ""
 
-#: fortran/module.c:7023
+#: fortran/module.c:7031
 #, gcc-internal-format
 msgid "Can't open module file %qs for reading at %C: %s"
 msgstr ""
 
-#: fortran/module.c:7026
+#: fortran/module.c:7034
 #, gcc-internal-format
 msgid ""
 "Module file %qs has not been generated, either because the module does not "
 "contain a MODULE PROCEDURE or there is an error in the module."
 msgstr ""
 
-#: fortran/module.c:7037
+#: fortran/module.c:7045
 #, gcc-internal-format
 msgid ""
 "Use of non-intrinsic module %qs at %C conflicts with intrinsic module name "
 "used previously"
 msgstr ""
 
-#: fortran/module.c:7060
+#: fortran/module.c:7068
 #, gcc-internal-format
 msgid "File %qs opened at %C is not a GNU Fortran module file"
 msgstr ""
 
-#: fortran/module.c:7068
+#: fortran/module.c:7076
 #, gcc-internal-format
 msgid ""
 "Cannot read module file %qs opened at %C, because it was created by a "
 "different version of GNU Fortran"
 msgstr ""
 
-#: fortran/module.c:7083
+#: fortran/module.c:7091
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't USE the same %smodule we're building"
 msgstr ""
 
 #: fortran/openmp.c:296 fortran/openmp.c:397 fortran/openmp.c:692
-#: fortran/openmp.c:3173
+#: fortran/openmp.c:3166
 #, gcc-internal-format, gfc-internal-format
 msgid "COMMON block /%s/ not found at %C"
 msgstr ""
@@ -58971,1229 +60732,1169 @@ msgstr ""
 msgid "!$OMP DECLARE REDUCTION %s not found at %L"
 msgstr ""
 
-#: fortran/openmp.c:2065
+#: fortran/openmp.c:2058
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid clause in module with !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.c:2075
+#: fortran/openmp.c:2068
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid declare in routine with $!ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.c:2082
+#: fortran/openmp.c:2075
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable is USE-associated with !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.c:2090
+#: fortran/openmp.c:2083
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-size dummy array with !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.c:2139
+#: fortran/openmp.c:2132
 #, gcc-internal-format
 msgid ""
 "%<acc update%> must contain at least one %<device%> or %<host%> or %<self%> "
 "clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:2187
+#: fortran/openmp.c:2180
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid argument to !$ACC WAIT at %C"
 msgstr ""
 
-#: fortran/openmp.c:2194
+#: fortran/openmp.c:2187
 #, gcc-internal-format, gfc-internal-format
 msgid "WAIT clause at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.c:2227
+#: fortran/openmp.c:2220
 #, gcc-internal-format, gfc-internal-format
 msgid "ACC CACHE directive must be inside of loop %C"
 msgstr ""
 
-#: fortran/openmp.c:2258
+#: fortran/openmp.c:2251
 #, gcc-internal-format
 msgid "Multiple loop axes specified for routine"
 msgstr ""
 
-#: fortran/openmp.c:2284
+#: fortran/openmp.c:2277
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Only the !$ACC ROUTINE form without list is allowed in interface block at %C"
 msgstr ""
 
-#: fortran/openmp.c:2312
+#: fortran/openmp.c:2305
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C, invalid function name %s"
 msgstr ""
 
-#: fortran/openmp.c:2321
+#: fortran/openmp.c:2314
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C"
 msgstr ""
 
-#: fortran/openmp.c:2328
+#: fortran/openmp.c:2321
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !$ACC ROUTINE ( NAME ) at %C, expecting ')' after NAME"
 msgstr ""
 
-#: fortran/openmp.c:2463 fortran/openmp.c:2487
+#: fortran/openmp.c:2456 fortran/openmp.c:2480
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CRITICAL statement at %C"
 msgstr ""
 
-#: fortran/openmp.c:2554
+#: fortran/openmp.c:2547
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr ""
 
-#: fortran/openmp.c:2948 fortran/openmp.c:6237
+#: fortran/openmp.c:2941 fortran/openmp.c:6180
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.c:2952 fortran/openmp.c:6241
+#: fortran/openmp.c:2945 fortran/openmp.c:6184
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.c:2957
+#: fortran/openmp.c:2950
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.c:2959
+#: fortran/openmp.c:2952
 #, gcc-internal-format, gfc-internal-format
 msgid "Previous !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.c:2979
+#: fortran/openmp.c:2972
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP DECLARE REDUCTION at %C"
 msgstr ""
 
-#: fortran/openmp.c:3016
+#: fortran/openmp.c:3009
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Only the !$OMP DECLARE TARGET form without clauses is allowed in interface "
 "block at %C"
 msgstr ""
 
-#: fortran/openmp.c:3031
+#: fortran/openmp.c:3024
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after !$OMP DECLARE TARGET at %C"
 msgstr ""
 
-#: fortran/openmp.c:3054
+#: fortran/openmp.c:3047
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP DECLARE TARGET variable at %L is an element of a COMMON block"
 msgstr ""
 
-#: fortran/openmp.c:3059
+#: fortran/openmp.c:3052
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "OMP DECLARE TARGET variable at %L previously mentioned in LINK clause and "
 "later in TO clause"
 msgstr ""
 
-#: fortran/openmp.c:3065
+#: fortran/openmp.c:3058
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "OMP DECLARE TARGET variable at %L previously mentioned in TO clause and "
 "later in LINK clause"
 msgstr ""
 
-#: fortran/openmp.c:3069
+#: fortran/openmp.c:3062
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable at %L mentioned multiple times in clauses of the same OMP DECLARE "
 "TARGET directive"
 msgstr ""
 
-#: fortran/openmp.c:3084
+#: fortran/openmp.c:3077
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "OMP DECLARE TARGET COMMON at %L previously mentioned in LINK clause and "
 "later in TO clause"
 msgstr ""
 
-#: fortran/openmp.c:3090
+#: fortran/openmp.c:3083
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "OMP DECLARE TARGET COMMON at %L previously mentioned in TO clause and later "
 "in LINK clause"
 msgstr ""
 
-#: fortran/openmp.c:3094
+#: fortran/openmp.c:3087
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "COMMON at %L mentioned multiple times in clauses of the same OMP DECLARE "
 "TARGET directive"
 msgstr ""
 
-#: fortran/openmp.c:3121
+#: fortran/openmp.c:3114
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !$OMP DECLARE TARGET list at %C"
 msgstr ""
 
-#: fortran/openmp.c:3153
+#: fortran/openmp.c:3146
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate variable at %C is an element of a COMMON block"
 msgstr ""
 
-#: fortran/openmp.c:3190
+#: fortran/openmp.c:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after OMP THREADPRIVATE at %C"
 msgstr ""
 
-#: fortran/openmp.c:3197
+#: fortran/openmp.c:3190
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !$OMP THREADPRIVATE list at %C"
 msgstr ""
 
-#: fortran/openmp.c:3411
+#: fortran/openmp.c:3404
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKWAIT clause at %C"
 msgstr ""
 
-#: fortran/openmp.c:3425
+#: fortran/openmp.c:3418
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after TASKYIELD clause at %C"
 msgstr ""
 
-#: fortran/openmp.c:3484
+#: fortran/openmp.c:3477
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP WORKSHARE statement at %C"
 msgstr ""
 
-#: fortran/openmp.c:3498
+#: fortran/openmp.c:3491
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP MASTER statement at %C"
 msgstr ""
 
-#: fortran/openmp.c:3557
+#: fortran/openmp.c:3550
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP ATOMIC statement at %C"
 msgstr ""
 
-#: fortran/openmp.c:3584
+#: fortran/openmp.c:3577
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP BARRIER statement at %C"
 msgstr ""
 
-#: fortran/openmp.c:3598
+#: fortran/openmp.c:3591
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP TASKGROUP statement at %C"
 msgstr ""
 
-#: fortran/openmp.c:3648
+#: fortran/openmp.c:3641
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after $OMP CANCELLATION POINT statement at %C"
 msgstr ""
 
-#: fortran/openmp.c:3668
+#: fortran/openmp.c:3661
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after NOWAIT clause at %C"
 msgstr ""
 
-#: fortran/openmp.c:3710
+#: fortran/openmp.c:3703
 #, gcc-internal-format, gfc-internal-format
 msgid "%s clause at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.c:3721
+#: fortran/openmp.c:3714
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.c:3732
+#: fortran/openmp.c:3725
 #, gcc-internal-format, gfc-internal-format
 msgid "INTEGER expression of %s clause at %L must be non-negative"
 msgstr ""
 
-#: fortran/openmp.c:3743
+#: fortran/openmp.c:3736
 #, gcc-internal-format
 msgid "POINTER object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3746
+#: fortran/openmp.c:3739
 #, gcc-internal-format
 msgid "Cray pointer object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3749
+#: fortran/openmp.c:3742
 #, gcc-internal-format
 msgid "Cray pointee object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3755 fortran/openmp.c:4693
+#: fortran/openmp.c:3748 fortran/openmp.c:4710
 #, gcc-internal-format
 msgid "POINTER object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3760
+#: fortran/openmp.c:3753
 #, gcc-internal-format
 msgid "Cray pointer object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3765
+#: fortran/openmp.c:3758
 #, gcc-internal-format
 msgid "Cray pointee object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3775 fortran/openmp.c:4391 fortran/openmp.c:4496
+#: fortran/openmp.c:3768 fortran/openmp.c:4408 fortran/openmp.c:4513
 #, gcc-internal-format
 msgid "Assumed size array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3778
+#: fortran/openmp.c:3771
 #, gcc-internal-format
 msgid "Assumed rank array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3782
+#: fortran/openmp.c:3775
 #, gcc-internal-format
 msgid "Noncontiguous deferred shape array %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3790
+#: fortran/openmp.c:3783
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs of derived type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3795
+#: fortran/openmp.c:3788
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs of polymorphic type in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3807 fortran/openmp.c:4486
+#: fortran/openmp.c:3800 fortran/openmp.c:4503
 #, gcc-internal-format
 msgid "POINTER object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3812 fortran/openmp.c:4697
+#: fortran/openmp.c:3805 fortran/openmp.c:4714
 #, gcc-internal-format
 msgid "Cray pointer object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3817 fortran/openmp.c:4700
+#: fortran/openmp.c:3810 fortran/openmp.c:4717
 #, gcc-internal-format
 msgid "Cray pointee object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3822 fortran/openmp.c:4688
+#: fortran/openmp.c:3815 fortran/openmp.c:4705
 #, gcc-internal-format
 msgid "ALLOCATABLE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3825
+#: fortran/openmp.c:3818
 #, gcc-internal-format
 msgid "VALUE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:3868
+#: fortran/openmp.c:3861
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared function %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.c:3917
+#: fortran/openmp.c:3910
 #, gcc-internal-format, gfc-internal-format
 msgid "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.c:3950
+#: fortran/openmp.c:3943
 #, gcc-internal-format, gfc-internal-format
 msgid "ORDERED clause parameter is less than COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.c:3958 fortran/openmp.c:3969 fortran/resolve.c:10121
-#: fortran/resolve.c:11395
+#: fortran/openmp.c:3951 fortran/openmp.c:3962 fortran/resolve.c:10187
+#: fortran/resolve.c:11467
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.c:3973
+#: fortran/openmp.c:3966
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "IF clause without modifier at %L used together with IF clauses with modifiers"
 msgstr ""
 
-#: fortran/openmp.c:4050
+#: fortran/openmp.c:4043
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "IF clause modifier %s at %L not appropriate for the current OpenMP construct"
 msgstr ""
 
-#: fortran/openmp.c:4060
+#: fortran/openmp.c:4053
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/openmp.c:4070
+#: fortran/openmp.c:4063
 #, gcc-internal-format, gfc-internal-format
 msgid "SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.c:4075
+#: fortran/openmp.c:4068
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "INTEGER expression of SCHEDULE clause's chunk_size at %L must be positive"
 msgstr ""
 
-#: fortran/openmp.c:4090
+#: fortran/openmp.c:4085
+#, gcc-internal-format, gfc-internal-format
+msgid "NONMONOTONIC modifier specified for %s schedule kind at %L"
+msgstr ""
+
+#: fortran/openmp.c:4089
+#, gcc-internal-format, gfc-internal-format
+msgid "Both MONOTONIC and NONMONOTONIC schedule modifiers specified at %L"
+msgstr ""
+
+#: fortran/openmp.c:4092
+#, gcc-internal-format, gfc-internal-format
+msgid "NONMONOTONIC schedule modifier specified with ORDERED clause at %L"
+msgstr ""
+
+#: fortran/openmp.c:4107
 #, gcc-internal-format
 msgid "Variable %qs is not a dummy argument at %L"
 msgstr ""
 
-#: fortran/openmp.c:4122 fortran/openmp.c:6005
+#: fortran/openmp.c:4139 fortran/openmp.c:5948
 #, gcc-internal-format
 msgid "Object %qs is not a variable at %L"
 msgstr ""
 
-#: fortran/openmp.c:4138 fortran/openmp.c:4149 fortran/openmp.c:4157
-#: fortran/openmp.c:4168 fortran/openmp.c:4180 fortran/openmp.c:4195
-#: fortran/openmp.c:6035
+#: fortran/openmp.c:4155 fortran/openmp.c:4166 fortran/openmp.c:4174
+#: fortran/openmp.c:4185 fortran/openmp.c:4197 fortran/openmp.c:4212
+#: fortran/openmp.c:5978
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr ""
 
-#: fortran/openmp.c:4202
+#: fortran/openmp.c:4219
 #, gcc-internal-format
 msgid "Array %qs is not permitted in reduction at %L"
 msgstr ""
 
-#: fortran/openmp.c:4215
+#: fortran/openmp.c:4232
 #, gcc-internal-format
 msgid "Symbol %qs present on both FROM and TO clauses at %L"
 msgstr ""
 
-#: fortran/openmp.c:4237
+#: fortran/openmp.c:4254
 #, gcc-internal-format
 msgid "Non-THREADPRIVATE object %qs in COPYIN clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4245
+#: fortran/openmp.c:4262
 #, gcc-internal-format
 msgid "Assumed size array %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4248
+#: fortran/openmp.c:4265
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in COPYPRIVATE clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4256
+#: fortran/openmp.c:4273
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4259
+#: fortran/openmp.c:4276
 #, gcc-internal-format
 msgid "Cray pointee %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4262
+#: fortran/openmp.c:4279
 #, gcc-internal-format
 msgid "ASSOCIATE name %qs in SHARED clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4277
+#: fortran/openmp.c:4294
 #, gcc-internal-format
 msgid ""
 "%qs in ALIGNED clause must be POINTER, ALLOCATABLE, Cray pointer or C_PTR at "
 "%L"
 msgstr ""
 
-#: fortran/openmp.c:4289
+#: fortran/openmp.c:4306
 #, gcc-internal-format
 msgid ""
 "%qs in ALIGNED clause at %L requires a scalar positive constant integer "
 "alignment expression"
 msgstr ""
 
-#: fortran/openmp.c:4308
+#: fortran/openmp.c:4325
 #, gcc-internal-format, gfc-internal-format
 msgid "SINK dependence type only allowed on ORDERED directive at %L"
 msgstr ""
 
-#: fortran/openmp.c:4312
+#: fortran/openmp.c:4329
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "DEPEND SINK used together with DEPEND SOURCE on the same construct at %L"
 msgstr ""
 
-#: fortran/openmp.c:4322
+#: fortran/openmp.c:4339
 #, gcc-internal-format, gfc-internal-format
 msgid "SINK addend not a constant integer at %L"
 msgstr ""
 
-#: fortran/openmp.c:4328
+#: fortran/openmp.c:4345
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Only SOURCE or SINK dependence types are allowed on ORDERED directive at %L"
 msgstr ""
 
-#: fortran/openmp.c:4339 fortran/openmp.c:4360
+#: fortran/openmp.c:4356 fortran/openmp.c:4377
 #, gcc-internal-format
 msgid "%qs in %s clause at %L is not a proper array section"
 msgstr ""
 
-#: fortran/openmp.c:4343
+#: fortran/openmp.c:4360
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarrays not supported in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4352
+#: fortran/openmp.c:4369
 #, gcc-internal-format, gfc-internal-format
 msgid "Stride should not be specified for array section in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4373
+#: fortran/openmp.c:4390
 #, gcc-internal-format
 msgid "%qs in DEPEND clause at %L is a zero size array section"
 msgstr ""
 
-#: fortran/openmp.c:4409
+#: fortran/openmp.c:4426
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "TARGET%s with map-type other than TO, FROM, TOFROM, or ALLOC on MAP clause "
 "at %L"
 msgstr ""
 
-#: fortran/openmp.c:4425
+#: fortran/openmp.c:4442
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "TARGET ENTER DATA with map-type other than TO, or ALLOC on MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4440
+#: fortran/openmp.c:4457
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "TARGET EXIT DATA with map-type other than FROM, RELEASE, or DELETE on MAP "
 "clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4456 fortran/openmp.c:4472
+#: fortran/openmp.c:4473 fortran/openmp.c:4489
 #, gcc-internal-format
 msgid "THREADPRIVATE object %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4459 fortran/openmp.c:4475
+#: fortran/openmp.c:4476 fortran/openmp.c:4492
 #, gcc-internal-format
 msgid "Cray pointee %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4478
+#: fortran/openmp.c:4495
 #, gcc-internal-format
 msgid "ASSOCIATE name %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4483
+#: fortran/openmp.c:4500
 #, gcc-internal-format
 msgid "Procedure pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4489
+#: fortran/openmp.c:4506
 #, gcc-internal-format
 msgid "Cray pointer %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4499
+#: fortran/openmp.c:4516
 #, gcc-internal-format
 msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
 msgstr ""
 
 #. case OMP_LIST_REDUCTION:
-#: fortran/openmp.c:4509
+#: fortran/openmp.c:4526
 #, gcc-internal-format
 msgid "INTENT(IN) POINTER %qs in %s clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4602
+#: fortran/openmp.c:4619
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP DECLARE REDUCTION %s not found for type %s at %L"
 msgstr ""
 
-#: fortran/openmp.c:4628
+#: fortran/openmp.c:4645
 #, gcc-internal-format, gfc-internal-format
 msgid "LINEAR clause modifier used on DO or SIMD construct at %L"
 msgstr ""
 
-#: fortran/openmp.c:4633
+#: fortran/openmp.c:4650
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "LINEAR clause specified together with ORDERED clause with argument at %L"
 msgstr ""
 
-#: fortran/openmp.c:4638
+#: fortran/openmp.c:4655
 #, gcc-internal-format
 msgid "LINEAR variable %qs must be INTEGER at %L"
 msgstr ""
 
-#: fortran/openmp.c:4643
+#: fortran/openmp.c:4660
 #, gcc-internal-format
 msgid "LINEAR dummy argument %qs with VALUE attribute with %s modifier at %L"
 msgstr ""
 
-#: fortran/openmp.c:4654
+#: fortran/openmp.c:4671
 #, gcc-internal-format
 msgid ""
 "%qs in LINEAR clause at %L requires a scalar integer linear-step expression"
 msgstr ""
 
-#: fortran/openmp.c:4671
+#: fortran/openmp.c:4688
 #, gcc-internal-format
 msgid ""
 "%qs in LINEAR clause at %L requires a constant integer linear-step "
 "expression or dummy argument specified in UNIFORM clause"
 msgstr ""
 
-#: fortran/openmp.c:4705
+#: fortran/openmp.c:4722
 #, gcc-internal-format
 msgid "%s clause variable %qs at %L is neither a POINTER nor an array"
 msgstr ""
 
-#: fortran/openmp.c:4737
+#: fortran/openmp.c:4754
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "DIST_SCHEDULE clause's chunk_size at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.c:4769
+#: fortran/openmp.c:4784
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible use of TILE and COLLAPSE at %L"
 msgstr ""
 
-#: fortran/openmp.c:4771
+#: fortran/openmp.c:4786
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE dependence type only allowed on ORDERED directive at %L"
 msgstr ""
 
-#: fortran/openmp.c:4784
+#: fortran/openmp.c:4799
 #, gcc-internal-format, gfc-internal-format
 msgid "%s must contain at least one MAP clause at %L"
 msgstr ""
 
-#: fortran/openmp.c:4881
+#: fortran/openmp.c:4896
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected !$OMP ATOMIC expression at %L"
 msgstr ""
 
-#: fortran/openmp.c:4910
+#: fortran/openmp.c:4925
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.c:4935
+#: fortran/openmp.c:4950
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic "
 "type at %L"
 msgstr ""
 
-#: fortran/openmp.c:4940
+#: fortran/openmp.c:4955
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot "
 "reference var at %L"
 msgstr ""
 
-#: fortran/openmp.c:4962 fortran/openmp.c:5253
+#: fortran/openmp.c:4977 fortran/openmp.c:5268
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC CAPTURE capture statement must read from a scalar variable of "
 "intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.c:4977
+#: fortran/openmp.c:4992
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC CAPTURE update statement must set a scalar variable of "
 "intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.c:4984 fortran/openmp.c:5260
+#: fortran/openmp.c:4999 fortran/openmp.c:5275
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC CAPTURE capture statement reads from different variable than "
 "update statement writes into at %L"
 msgstr ""
 
-#: fortran/openmp.c:5000
+#: fortran/openmp.c:5015
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.c:5042
+#: fortran/openmp.c:5057
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., ."
 "EQV. or .NEQV. at %L"
 msgstr ""
 
-#: fortran/openmp.c:5090
+#: fortran/openmp.c:5105
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
 msgstr ""
 
-#: fortran/openmp.c:5104
+#: fortran/openmp.c:5119
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op "
 "(expr) at %L"
 msgstr ""
 
-#: fortran/openmp.c:5136
+#: fortran/openmp.c:5151
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot "
 "reference var at %L"
 msgstr ""
 
-#: fortran/openmp.c:5160
+#: fortran/openmp.c:5175
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments "
 "at %L"
 msgstr ""
 
-#: fortran/openmp.c:5167
+#: fortran/openmp.c:5182
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
 msgstr ""
 
-#: fortran/openmp.c:5184
+#: fortran/openmp.c:5199
 #, gcc-internal-format
 msgid ""
 "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr ""
 
-#: fortran/openmp.c:5191
+#: fortran/openmp.c:5206
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr ""
 
-#: fortran/openmp.c:5199
+#: fortran/openmp.c:5214
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr ""
 
-#: fortran/openmp.c:5217
+#: fortran/openmp.c:5232
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand "
 "side at %L"
 msgstr ""
 
-#: fortran/openmp.c:5231
+#: fortran/openmp.c:5246
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of "
 "intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.c:5550
+#: fortran/openmp.c:5565
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.c:5556
+#: fortran/openmp.c:5571
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.c:5562
+#: fortran/openmp.c:5577
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.c:5566
+#: fortran/openmp.c:5581
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.c:5579
+#: fortran/openmp.c:5594
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s iteration variable present on clause other than PRIVATE or LASTPRIVATE at "
 "%L"
 msgstr ""
 
-#: fortran/openmp.c:5583
+#: fortran/openmp.c:5598
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than LASTPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.c:5587
+#: fortran/openmp.c:5602
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than LINEAR at %L"
 msgstr ""
 
-#: fortran/openmp.c:5605
+#: fortran/openmp.c:5620
 #, gcc-internal-format, gfc-internal-format
 msgid "%s collapsed loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.c:5617
+#: fortran/openmp.c:5632
 #, gcc-internal-format, gfc-internal-format
 msgid "collapsed %s loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.c:5626 fortran/openmp.c:5634
+#: fortran/openmp.c:5641 fortran/openmp.c:5649
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s at %L"
 msgstr ""
 
-#: fortran/openmp.c:5718 fortran/openmp.c:5731
+#: fortran/openmp.c:5727 fortran/openmp.c:5740
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.c:5750
+#: fortran/openmp.c:5759
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.c:5756
+#: fortran/openmp.c:5765
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.c:5772
+#: fortran/openmp.c:5781
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.c:5784
+#: fortran/openmp.c:5793
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.c:5794 fortran/openmp.c:5803
+#: fortran/openmp.c:5803 fortran/openmp.c:5812
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr ""
 
-#: fortran/openmp.c:5818 fortran/openmp.c:5825
+#: fortran/openmp.c:5827 fortran/openmp.c:5834
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s in PARALLEL region doesn't allow %s arguments at %L"
 msgstr ""
 
-#: fortran/openmp.c:5847
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"Loop parallelized across gangs is not allowed inside another loop "
-"parallelized across gangs at %L"
-msgstr ""
-
-#: fortran/openmp.c:5851 fortran/openmp.c:5855
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"Loop parallelized across gangs is not allowed inside loop parallelized "
-"across workers at %L"
-msgstr ""
-
-#: fortran/openmp.c:5862
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"Loop parallelized across workers is not allowed inside another loop "
-"parallelized across workers at %L"
-msgstr ""
-
-#: fortran/openmp.c:5866
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"Loop parallelized across workers is not allowed inside another loop "
-"parallelized across vectors at %L"
-msgstr ""
-
-#: fortran/openmp.c:5872
-#, gcc-internal-format, gfc-internal-format
-msgid ""
-"Loop parallelized across vectors is not allowed inside another loop "
-"parallelized across vectors at %L"
-msgstr ""
-
-#: fortran/openmp.c:5884
-#, gcc-internal-format, gfc-internal-format
-msgid "Clause SEQ conflicts with INDEPENDENT at %L"
-msgstr ""
-
-#: fortran/openmp.c:5886
-#, gcc-internal-format, gfc-internal-format
-msgid "Clause SEQ conflicts with GANG at %L"
-msgstr ""
-
-#: fortran/openmp.c:5888
-#, gcc-internal-format, gfc-internal-format
-msgid "Clause SEQ conflicts with WORKER at %L"
-msgstr ""
-
-#: fortran/openmp.c:5890
-#, gcc-internal-format, gfc-internal-format
-msgid "Clause SEQ conflicts with VECTOR at %L"
-msgstr ""
-
-#: fortran/openmp.c:5892
-#, gcc-internal-format, gfc-internal-format
-msgid "Clause SEQ conflicts with AUTO at %L"
-msgstr ""
-
-#: fortran/openmp.c:5897
-#, gcc-internal-format, gfc-internal-format
-msgid "Clause AUTO conflicts with GANG at %L"
-msgstr ""
-
-#: fortran/openmp.c:5899
-#, gcc-internal-format, gfc-internal-format
-msgid "Clause AUTO conflicts with WORKER at %L"
-msgstr ""
-
-#: fortran/openmp.c:5901
-#, gcc-internal-format, gfc-internal-format
-msgid "Clause AUTO conflicts with VECTOR at %L"
-msgstr ""
-
-#: fortran/openmp.c:5905
+#: fortran/openmp.c:5848
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Tiled loop cannot be parallelized across gangs, workers and vectors at the "
 "same time at %L"
 msgstr ""
 
-#: fortran/openmp.c:5940
+#: fortran/openmp.c:5883
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr ""
 
-#: fortran/openmp.c:6011
+#: fortran/openmp.c:5954
 #, gcc-internal-format
 msgid "PARAMETER object %qs is not allowed at %L"
 msgstr ""
 
-#: fortran/openmp.c:6018
+#: fortran/openmp.c:5961
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in !$ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.c:6145
+#: fortran/openmp.c:6088
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.c:6167
+#: fortran/openmp.c:6110
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.c:6191
+#: fortran/openmp.c:6134
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP "
 "DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.c:6199
+#: fortran/openmp.c:6142
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE "
 "REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.c:6228
+#: fortran/openmp.c:6171
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.c:6250
+#: fortran/openmp.c:6193
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.c:6266
+#: fortran/openmp.c:6209
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Subroutine call with alternate returns in combiner of !$OMP DECLARE "
 "REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.c:6281
+#: fortran/openmp.c:6224
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Subroutine call with alternate returns in INITIALIZER clause of !$OMP "
 "DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.c:6291
+#: fortran/openmp.c:6234
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE "
 "REDUCTION must be OMP_PRIV at %L"
 msgstr ""
 
-#: fortran/openmp.c:6299
+#: fortran/openmp.c:6242
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type "
 "without default initializer at %L"
 msgstr ""
 
-#: fortran/options.c:227
+#: fortran/options.c:266
 #, gcc-internal-format
 msgid "-fexcess-precision=standard for Fortran"
 msgstr ""
 
-#: fortran/options.c:317
+#: fortran/options.c:356
 #, gcc-internal-format
 msgid "Reading file %qs as free form"
 msgstr ""
 
-#: fortran/options.c:327
+#: fortran/options.c:366
 #, gcc-internal-format
 msgid "%<-fd-lines-as-comments%> has no effect in free form"
 msgstr ""
 
-#: fortran/options.c:330
+#: fortran/options.c:369
 #, gcc-internal-format
 msgid "%<-fd-lines-as-code%> has no effect in free form"
 msgstr ""
 
-#: fortran/options.c:368
+#: fortran/options.c:407
 #, gcc-internal-format
 msgid "Flag %<-fno-automatic%> overwrites %<-fmax-stack-var-size=%d%>"
 msgstr ""
 
-#: fortran/options.c:371
+#: fortran/options.c:410
 #, gcc-internal-format
 msgid "Flag %<-fno-automatic%> overwrites %<-frecursive%>"
 msgstr ""
 
-#: fortran/options.c:373
+#: fortran/options.c:412
 #, gcc-internal-format
 msgid ""
 "Flag %<-fno-automatic%> overwrites %<-frecursive%> implied by %<-fopenmp%>"
 msgstr ""
 
-#: fortran/options.c:376
+#: fortran/options.c:415
 #, gcc-internal-format
 msgid "Flag %<-frecursive%> overwrites %<-fmax-stack-var-size=%d%>"
 msgstr ""
 
-#: fortran/options.c:379
+#: fortran/options.c:418
 #, gcc-internal-format
 msgid ""
 "Flag %<-fmax-stack-var-size=%d%> overwrites %<-frecursive%> implied by %<-"
 "fopenmp%>"
 msgstr ""
 
-#: fortran/options.c:431
+#: fortran/options.c:470
 #, gcc-internal-format
 msgid "Fixed line length must be at least seven"
 msgstr ""
 
-#: fortran/options.c:434
+#: fortran/options.c:473
 #, gcc-internal-format
 msgid "Free line length must be at least three"
 msgstr ""
 
-#: fortran/options.c:437
+#: fortran/options.c:476
 #, gcc-internal-format, gfc-internal-format
 msgid "Maximum subrecord length cannot exceed %d"
 msgstr ""
 
-#: fortran/options.c:456
+#: fortran/options.c:495
 #, gcc-internal-format
 msgid "gfortran: Only one %<-J%> option allowed"
 msgstr ""
 
-#: fortran/options.c:528
+#: fortran/options.c:567
 #, gcc-internal-format
 msgid "Argument to %<-ffpe-trap%> is not valid: %s"
 msgstr ""
 
-#: fortran/options.c:530
+#: fortran/options.c:569
 #, gcc-internal-format
 msgid "Argument to %<-ffpe-summary%> is not valid: %s"
 msgstr ""
 
-#: fortran/options.c:579
+#: fortran/options.c:618
 #, gcc-internal-format
 msgid "Argument to %<-fcheck%> is not valid: %s"
 msgstr ""
 
-#: fortran/options.c:628
+#: fortran/options.c:667
 #, gcc-internal-format
 msgid "%<-static-libgfortran%> is not supported in this configuration"
 msgstr ""
 
-#: fortran/options.c:651
+#: fortran/options.c:690
 #, gcc-internal-format, gfc-internal-format
 msgid "Maximum supported identifier length is %d"
 msgstr ""
 
-#: fortran/options.c:671
+#: fortran/options.c:705
 #, gcc-internal-format
 msgid "Unrecognized option to %<-finit-logical%>: %s"
 msgstr ""
 
-#: fortran/options.c:687
+#: fortran/options.c:721
 #, gcc-internal-format
 msgid "The value of n in %<-finit-character=n%> must be between 0 and 127"
 msgstr ""
 
-#: fortran/parse.c:593
+#: fortran/parse.c:598
 #, gcc-internal-format, gfc-internal-format
 msgid "Unclassifiable statement at %C"
 msgstr ""
 
-#: fortran/parse.c:631
+#: fortran/parse.c:637
 #, gcc-internal-format, gfc-internal-format
 msgid "OpenACC directives at %C may not appear in PURE procedures"
 msgstr ""
 
-#: fortran/parse.c:707
+#: fortran/parse.c:713
 #, gcc-internal-format, gfc-internal-format
 msgid "Unclassifiable OpenACC directive at %C"
 msgstr ""
 
-#: fortran/parse.c:835 fortran/parse.c:1044
+#: fortran/parse.c:841 fortran/parse.c:1050
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "OpenMP directives other than SIMD or DECLARE TARGET at %C may not appear in "
 "PURE or ELEMENTAL procedures"
 msgstr ""
 
-#: fortran/parse.c:1028
+#: fortran/parse.c:1034
 #, gcc-internal-format, gfc-internal-format
 msgid "Unclassifiable OpenMP directive at %C"
 msgstr ""
 
-#: fortran/parse.c:1080
+#: fortran/parse.c:1087
 #, gcc-internal-format, gfc-internal-format
 msgid "Unclassifiable GCC directive at %C"
 msgstr ""
 
-#: fortran/parse.c:1139 fortran/parse.c:1366
+#: fortran/parse.c:1146 fortran/parse.c:1373
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero is not a valid statement label at %C"
 msgstr ""
 
-#: fortran/parse.c:1146 fortran/parse.c:1358
+#: fortran/parse.c:1153 fortran/parse.c:1365
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-numeric character in statement label at %C"
 msgstr ""
 
-#: fortran/parse.c:1158 fortran/parse.c:1407
+#: fortran/parse.c:1165 fortran/parse.c:1414
 #, gcc-internal-format, gfc-internal-format
 msgid "Semicolon at %C needs to be preceded by statement"
 msgstr ""
 
-#: fortran/parse.c:1165 fortran/parse.c:1422
+#: fortran/parse.c:1172 fortran/parse.c:1429
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label without statement at %L"
 msgstr ""
 
-#: fortran/parse.c:1228 fortran/parse.c:1409
+#: fortran/parse.c:1235 fortran/parse.c:1416
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Semicolon at %C without preceding statement"
 msgstr ""
 
-#: fortran/parse.c:1251 fortran/parse.c:1385
+#: fortran/parse.c:1258 fortran/parse.c:1392
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad continuation line at %C"
 msgstr ""
 
-#: fortran/parse.c:1683
+#: fortran/parse.c:1690
 #, gcc-internal-format, gfc-internal-format
 msgid "FORMAT statement at %L does not have a statement label"
 msgstr ""
 
-#: fortran/parse.c:2439
+#: fortran/parse.c:2446
 #, gcc-internal-format
 msgid "gfc_ascii_statement(): Bad statement code"
 msgstr ""
 
-#: fortran/parse.c:2581
+#: fortran/parse.c:2588
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement at %C"
 msgstr ""
 
-#: fortran/parse.c:2736
+#: fortran/parse.c:2743
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C cannot follow %s statement at %L"
 msgstr ""
 
-#: fortran/parse.c:2753
+#: fortran/parse.c:2760
 #, gcc-internal-format
 msgid "Unexpected end of file in %qs"
 msgstr ""
 
-#: fortran/parse.c:2788
+#: fortran/parse.c:2795
 #, gcc-internal-format
 msgid "Derived-type %qs with SEQUENCE must not have a CONTAINS section at %C"
 msgstr ""
 
-#: fortran/parse.c:2791
+#: fortran/parse.c:2798
 #, gcc-internal-format
 msgid "Derived-type %qs with BIND(C) must not have a CONTAINS section at %C"
 msgstr ""
 
-#: fortran/parse.c:2811
+#: fortran/parse.c:2818
 #, gcc-internal-format, gfc-internal-format
 msgid "Components in TYPE at %C must precede CONTAINS"
 msgstr ""
 
-#: fortran/parse.c:2815
+#: fortran/parse.c:2822
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound procedure at %C"
 msgstr ""
 
-#: fortran/parse.c:2823
+#: fortran/parse.c:2830
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC binding at %C"
 msgstr ""
 
-#: fortran/parse.c:2831
+#: fortran/parse.c:2838
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure declaration at %C"
 msgstr ""
 
-#: fortran/parse.c:2843
+#: fortran/parse.c:2850
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type definition at %C with empty CONTAINS section"
 msgstr ""
 
-#: fortran/parse.c:2853 fortran/parse.c:3308
+#: fortran/parse.c:2860 fortran/parse.c:3315
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
 msgstr ""
 
-#: fortran/parse.c:2860
+#: fortran/parse.c:2867
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C must precede procedure bindings"
 msgstr ""
 
-#: fortran/parse.c:2867 fortran/parse.c:3321
+#: fortran/parse.c:2874 fortran/parse.c:3328
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate PRIVATE statement at %C"
 msgstr ""
 
-#: fortran/parse.c:2877
+#: fortran/parse.c:2884
 #, gcc-internal-format, gfc-internal-format
 msgid "SEQUENCE statement at %C must precede CONTAINS"
 msgstr ""
 
-#: fortran/parse.c:2881
+#: fortran/parse.c:2888
 #, gcc-internal-format, gfc-internal-format
 msgid "Already inside a CONTAINS block at %C"
 msgstr ""
 
-#: fortran/parse.c:3000
+#: fortran/parse.c:3007
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component %s at %L of type LOCK_TYPE must have a codimension or be a "
@@ -60201,27 +61902,27 @@ msgid ""
 "pointer attribute"
 msgstr ""
 
-#: fortran/parse.c:3006
+#: fortran/parse.c:3013
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Pointer component %s at %L has a noncoarray subcomponent of type LOCK_TYPE, "
 "which must have a codimension or be a subcomponent of a coarray"
 msgstr ""
 
-#: fortran/parse.c:3011
+#: fortran/parse.c:3018
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocatable component %s at %L of type LOCK_TYPE must have a codimension"
 msgstr ""
 
-#: fortran/parse.c:3015
+#: fortran/parse.c:3022
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocatable component %s at %L must have a codimension as it has a "
 "noncoarray subcomponent of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/parse.c:3020
+#: fortran/parse.c:3027
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type "
@@ -60230,7 +61931,7 @@ msgid ""
 "subcomponent exists)"
 msgstr ""
 
-#: fortran/parse.c:3027
+#: fortran/parse.c:3034
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type "
@@ -60239,7 +61940,7 @@ msgid ""
 "codimension or a coarray subcomponent)"
 msgstr ""
 
-#: fortran/parse.c:3037
+#: fortran/parse.c:3044
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component %s at %L of type EVENT_TYPE must have a codimension or be a "
@@ -60247,27 +61948,27 @@ msgid ""
 "pointer attribute"
 msgstr ""
 
-#: fortran/parse.c:3043
+#: fortran/parse.c:3050
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Pointer component %s at %L has a noncoarray subcomponent of type EVENT_TYPE, "
 "which must have a codimension or be a subcomponent of a coarray"
 msgstr ""
 
-#: fortran/parse.c:3048
+#: fortran/parse.c:3055
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocatable component %s at %L of type EVENT_TYPE must have a codimension"
 msgstr ""
 
-#: fortran/parse.c:3052
+#: fortran/parse.c:3059
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocatable component %s at %L must have a codimension as it has a "
 "noncoarray subcomponent of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/parse.c:3057
+#: fortran/parse.c:3064
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of "
@@ -60276,7 +61977,7 @@ msgid ""
 "subcomponent exists)"
 msgstr ""
 
-#: fortran/parse.c:3064
+#: fortran/parse.c:3071
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of "
@@ -60285,296 +61986,296 @@ msgid ""
 "codimension or a coarray subcomponent)"
 msgstr ""
 
-#: fortran/parse.c:3116
+#: fortran/parse.c:3123
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to create map component '%s'"
 msgstr ""
 
-#: fortran/parse.c:3149
+#: fortran/parse.c:3156
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to create union component '%s'"
 msgstr ""
 
-#: fortran/parse.c:3204
+#: fortran/parse.c:3211
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in nested structure declaration at %C"
 msgstr ""
 
-#: fortran/parse.c:3291
+#: fortran/parse.c:3298
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside CONTAINS"
 msgstr ""
 
-#: fortran/parse.c:3299
+#: fortran/parse.c:3306
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type definition at %C without components"
 msgstr ""
 
-#: fortran/parse.c:3315
+#: fortran/parse.c:3322
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C must precede structure components"
 msgstr ""
 
-#: fortran/parse.c:3332
+#: fortran/parse.c:3339
 #, gcc-internal-format, gfc-internal-format
 msgid "SEQUENCE statement at %C must precede structure components"
 msgstr ""
 
-#: fortran/parse.c:3338
+#: fortran/parse.c:3345
 #, gcc-internal-format, gfc-internal-format
 msgid "SEQUENCE attribute at %C already specified in TYPE statement"
 msgstr ""
 
-#: fortran/parse.c:3343
+#: fortran/parse.c:3350
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate SEQUENCE statement at %C"
 msgstr ""
 
-#: fortran/parse.c:3353
+#: fortran/parse.c:3360
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTAINS block in derived type definition at %C"
 msgstr ""
 
-#: fortran/parse.c:3411
+#: fortran/parse.c:3418
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM declaration at %C has no ENUMERATORS"
 msgstr ""
 
-#: fortran/parse.c:3498
+#: fortran/parse.c:3505
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in INTERFACE block at %C"
 msgstr ""
 
-#: fortran/parse.c:3522
+#: fortran/parse.c:3529
 #, gcc-internal-format
 msgid ""
 "Name %qs of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/parse.c:3556
+#: fortran/parse.c:3563
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement at %C in INTERFACE body"
 msgstr ""
 
-#: fortran/parse.c:3574
+#: fortran/parse.c:3581
 #, gcc-internal-format
 msgid ""
 "INTERFACE procedure %qs at %L has the same name as the enclosing procedure"
 msgstr ""
 
-#: fortran/parse.c:3704
+#: fortran/parse.c:3711
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/parse.c:3736
+#: fortran/parse.c:3743
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement is not allowed inside of BLOCK DATA at %C"
 msgstr ""
 
-#: fortran/parse.c:3826
+#: fortran/parse.c:3833
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement must appear in a MODULE"
 msgstr ""
 
-#: fortran/parse.c:3834
+#: fortran/parse.c:3841
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C follows another accessibility specification"
 msgstr ""
 
-#: fortran/parse.c:3886
+#: fortran/parse.c:3893
 #, gcc-internal-format
 msgid "Bad kind expression for function %qs at %L"
 msgstr ""
 
-#: fortran/parse.c:3890
+#: fortran/parse.c:3897
 #, gcc-internal-format
 msgid "The type for function %qs at %L is not accessible"
 msgstr ""
 
-#: fortran/parse.c:3950
+#: fortran/parse.c:3957
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
 msgstr ""
 
-#: fortran/parse.c:3972
+#: fortran/parse.c:3979
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in WHERE block at %C"
 msgstr ""
 
-#: fortran/parse.c:4031
+#: fortran/parse.c:4038
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in FORALL block at %C"
 msgstr ""
 
-#: fortran/parse.c:4082
+#: fortran/parse.c:4089
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
 msgstr ""
 
-#: fortran/parse.c:4100
+#: fortran/parse.c:4107
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate ELSE statements at %L and %C"
 msgstr ""
 
-#: fortran/parse.c:4161
+#: fortran/parse.c:4168
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
 msgstr ""
 
-#: fortran/parse.c:4245
+#: fortran/parse.c:4252
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Expected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at "
 "%C"
 msgstr ""
 
-#: fortran/parse.c:4307
+#: fortran/parse.c:4314
 #, gcc-internal-format
 msgid "Variable %qs at %C cannot be redefined inside loop beginning at %L"
 msgstr ""
 
-#: fortran/parse.c:4340
+#: fortran/parse.c:4347
 #, gcc-internal-format, gfc-internal-format
 msgid "End of nonblock DO statement at %C is within another block"
 msgstr ""
 
-#: fortran/parse.c:4350
+#: fortran/parse.c:4357
 #, gcc-internal-format, gfc-internal-format
 msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
 msgstr ""
 
-#: fortran/parse.c:4376
+#: fortran/parse.c:4383
 #, gcc-internal-format, gfc-internal-format
 msgid "CRITICAL block inside of OpenACC region at %C"
 msgstr ""
 
-#: fortran/parse.c:4377
+#: fortran/parse.c:4384
 #, gcc-internal-format, gfc-internal-format
 msgid "CRITICAL block inside of OpenMP region at %C"
 msgstr ""
 
-#: fortran/parse.c:4403
+#: fortran/parse.c:4410
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label in END CRITICAL at %C does not match CRITICAL label"
 msgstr ""
 
-#: fortran/parse.c:4472
+#: fortran/parse.c:4479
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK construct at %C"
 msgstr ""
 
-#: fortran/parse.c:4506
+#: fortran/parse.c:4513
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSOCIATE construct at %C"
 msgstr ""
 
-#: fortran/parse.c:4694
+#: fortran/parse.c:4701
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label in ENDDO at %C doesn't match DO label"
 msgstr ""
 
-#: fortran/parse.c:4710
+#: fortran/parse.c:4717
 #, gcc-internal-format, gfc-internal-format
 msgid "Named block DO at %L requires matching ENDDO name"
 msgstr ""
 
-#: fortran/parse.c:4901
+#: fortran/parse.c:4908
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing !$OMP END ATOMIC after !$OMP ATOMIC CAPTURE at %C"
 msgstr ""
 
-#: fortran/parse.c:4917 fortran/parse.c:4976
+#: fortran/parse.c:4924 fortran/parse.c:4983
 #, gcc-internal-format, gfc-internal-format
 msgid "OpenACC directive inside of CRITICAL block at %C"
 msgstr ""
 
-#: fortran/parse.c:4951
+#: fortran/parse.c:4958
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s at %C"
 msgstr ""
 
-#: fortran/parse.c:4995
+#: fortran/parse.c:5002
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected DO loop at %C"
 msgstr ""
 
-#: fortran/parse.c:5015
+#: fortran/parse.c:5022
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant !$ACC END LOOP at %C"
 msgstr ""
 
-#: fortran/parse.c:5229
+#: fortran/parse.c:5236
 #, gcc-internal-format, gfc-internal-format
 msgid "Name after !$omp critical and !$omp end critical does not match at %C"
 msgstr ""
 
-#: fortran/parse.c:5287
+#: fortran/parse.c:5294
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C cannot terminate a non-block DO loop"
 msgstr ""
 
-#: fortran/parse.c:5301
+#: fortran/parse.c:5308
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %C after the first executable statement"
 msgstr ""
 
-#: fortran/parse.c:5427
+#: fortran/parse.c:5434
 #, gcc-internal-format
 msgid "%<GCC unroll%> directive does not commence a loop at %C"
 msgstr ""
 
-#: fortran/parse.c:5542
+#: fortran/parse.c:5549
 #, gcc-internal-format
 msgid "Contained procedure %qs at %C is already ambiguous"
 msgstr ""
 
-#: fortran/parse.c:5599
+#: fortran/parse.c:5606
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in CONTAINS section at %C"
 msgstr ""
 
-#: fortran/parse.c:5624
+#: fortran/parse.c:5631
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTAINS statement without FUNCTION or SUBROUTINE statement at %L"
 msgstr ""
 
-#: fortran/parse.c:5736
+#: fortran/parse.c:5745
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTAINS statement at %C is already in a contained program unit"
 msgstr ""
 
-#: fortran/parse.c:5788
+#: fortran/parse.c:5797
 #, gcc-internal-format
 msgid "Global binding name %qs at %L is already being used as a %s at %L"
 msgstr ""
 
-#: fortran/parse.c:5792
+#: fortran/parse.c:5801
 #, gcc-internal-format
 msgid "Global name %qs at %L is already being used as a %s at %L"
 msgstr ""
 
-#: fortran/parse.c:5798
+#: fortran/parse.c:5807
 #, gcc-internal-format
 msgid "Global binding name %qs at %L is already being used at %L"
 msgstr ""
 
-#: fortran/parse.c:5801
+#: fortran/parse.c:5810
 #, gcc-internal-format
 msgid "Global name %qs at %L is already being used at %L"
 msgstr ""
 
-#: fortran/parse.c:5823
+#: fortran/parse.c:5832
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
 msgstr ""
 
-#: fortran/parse.c:5849
+#: fortran/parse.c:5858
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr ""
 
-#: fortran/parse.c:5953
+#: fortran/parse.c:5962
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr ""
@@ -60582,7 +62283,7 @@ msgstr ""
 #. If we see a duplicate main program, shut down.  If the second
 #. instance is an implied main program, i.e. data decls or executable
 #. statements, we're in for lots of errors.
-#: fortran/parse.c:6337
+#: fortran/parse.c:6346
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr ""
@@ -60781,7 +62482,7 @@ msgstr ""
 
 #: fortran/primary.c:1573
 #, gcc-internal-format
-msgid "Namelist %qs can not be an argument at %L"
+msgid "Namelist %qs cannot be an argument at %L"
 msgstr ""
 
 #: fortran/primary.c:1675
@@ -60814,187 +62515,213 @@ msgstr ""
 msgid "extend_ref(): Bad tail"
 msgstr ""
 
-#: fortran/primary.c:1970
+#: fortran/primary.c:2006
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array section designator, e.g. '(:)', is required besides the coarray "
 "designator '[...]' at %C"
 msgstr ""
 
-#: fortran/primary.c:1978
+#: fortran/primary.c:2014
 #, gcc-internal-format
 msgid "Coarray designator at %C but %qs is not a coarray"
 msgstr ""
 
-#: fortran/primary.c:2116
+#: fortran/primary.c:2165
 #, gcc-internal-format
 msgid "Symbol %qs at %C has no IMPLICIT type"
 msgstr ""
 
-#: fortran/primary.c:2123
+#: fortran/primary.c:2172
 #, gcc-internal-format
 msgid "Unexpected %<%c%> for nonderived-type variable %qs at %C"
 msgstr ""
 
-#: fortran/primary.c:2141
+#: fortran/primary.c:2193
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected structure component name at %C"
 msgstr ""
 
-#: fortran/primary.c:2192
+#: fortran/primary.c:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:2232
+#: fortran/primary.c:2296
+#, gcc-internal-format, gfc-internal-format
+msgid "RE or IM part_ref at %C"
+msgstr ""
+
+#: fortran/primary.c:2301
+#, gcc-internal-format, gfc-internal-format
+msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
+msgstr ""
+
+#: fortran/primary.c:2314
+#, gcc-internal-format, gfc-internal-format
+msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
+msgstr ""
+
+#: fortran/primary.c:2330
+#, gcc-internal-format, gfc-internal-format
+msgid ""
+"The KIND part_ref at %C must be applied to an expression of intrinsic type"
+msgstr ""
+
+#: fortran/primary.c:2358
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:2321
+#: fortran/primary.c:2461
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr ""
 
-#: fortran/primary.c:2328
+#: fortran/primary.c:2468
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr ""
 
-#: fortran/primary.c:2363
+#: fortran/primary.c:2504
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.c:2418
+#: fortran/primary.c:2567
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Bad array reference"
 msgstr ""
 
-#: fortran/primary.c:2538
+#: fortran/primary.c:2688
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.c:2595
+#: fortran/primary.c:2745
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr ""
 
-#: fortran/primary.c:2767
+#: fortran/primary.c:2918
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr ""
 
-#: fortran/primary.c:2776
+#: fortran/primary.c:2927
 #, gcc-internal-format
 msgid ""
 "No initializer for allocatable component %qs given in the structure "
 "constructor at %C"
 msgstr ""
 
-#: fortran/primary.c:2783
+#: fortran/primary.c:2934
 #, gcc-internal-format
 msgid ""
 "No initializer for component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.c:2831
+#: fortran/primary.c:2982
 #, gcc-internal-format
 msgid "Can't construct ABSTRACT type %qs at %L"
 msgstr ""
 
-#: fortran/primary.c:2851
+#: fortran/primary.c:3002
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr ""
 
-#: fortran/primary.c:2866
+#: fortran/primary.c:3017
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr ""
 
-#: fortran/primary.c:2871
+#: fortran/primary.c:3022
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.c:2941
+#: fortran/primary.c:3080
+#, gcc-internal-format, gfc-internal-format
+msgid "CHARACTER expression will be truncated in constructor (%ld/%ld) at %L"
+msgstr ""
+
+#: fortran/primary.c:3098
 #, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.c:2953
+#: fortran/primary.c:3110
 #, gcc-internal-format
 msgid ""
 "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.c:3007
+#: fortran/primary.c:3164
 #, gcc-internal-format
 msgid ""
 "component %qs at %L has already been set by a parent derived type constructor"
 msgstr ""
 
-#: fortran/primary.c:3162
+#: fortran/primary.c:3320
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.c:3221
+#: fortran/primary.c:3379
 #, gcc-internal-format
 msgid ""
 "%qs at %C is the name of a recursive function and so refers to the result "
 "variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.c:3345
+#: fortran/primary.c:3503
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr ""
 
-#: fortran/primary.c:3377
+#: fortran/primary.c:3535
 #, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:3380
+#: fortran/primary.c:3538
 #, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:3430
+#: fortran/primary.c:3588
 #, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr ""
 
-#: fortran/primary.c:3443
+#: fortran/primary.c:3601
 #, gcc-internal-format, gfc-internal-format
 msgid ""
-"The leftmost part-ref in a data-ref can not be a function reference at %C"
+"The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.c:3597
+#: fortran/primary.c:3755
 #, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr ""
 
-#: fortran/primary.c:3641
+#: fortran/primary.c:3799
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr ""
 
-#: fortran/primary.c:3711
+#: fortran/primary.c:3869
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr ""
 
-#: fortran/primary.c:3752
+#: fortran/primary.c:3910
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr ""
 
-#: fortran/primary.c:3787
+#: fortran/primary.c:3945
 #, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr ""
@@ -61286,7 +63013,7 @@ msgstr ""
 
 #: fortran/resolve.c:1092
 #, gcc-internal-format
-msgid "COMMON block %qs at %L can not have the EXTERNAL attribute"
+msgid "COMMON block %qs at %L cannot have the EXTERNAL attribute"
 msgstr ""
 
 #: fortran/resolve.c:1096
@@ -61398,7 +63125,7 @@ msgid ""
 "Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.c:1898 fortran/resolve.c:9650 fortran/resolve.c:11325
+#: fortran/resolve.c:1898 fortran/resolve.c:9716 fortran/resolve.c:11396
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -61520,7 +63247,7 @@ msgstr ""
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr ""
 
-#: fortran/resolve.c:2910 fortran/resolve.c:16393
+#: fortran/resolve.c:2910 fortran/resolve.c:16463
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -61670,208 +63397,208 @@ msgstr ""
 msgid "Impure function at %L might not be evaluated"
 msgstr ""
 
-#: fortran/resolve.c:4142
+#: fortran/resolve.c:4143
 #, gcc-internal-format
 msgid "resolve_operator(): Bad intrinsic"
 msgstr ""
 
-#: fortran/resolve.c:4312 fortran/resolve.c:4335
+#: fortran/resolve.c:4313 fortran/resolve.c:4336
 #, gcc-internal-format
 msgid "compare_bound_int(): Bad expression"
 msgstr ""
 
-#: fortran/resolve.c:4430
+#: fortran/resolve.c:4431
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.c:4435
+#: fortran/resolve.c:4436
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
 msgstr ""
 
-#: fortran/resolve.c:4445
+#: fortran/resolve.c:4446
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.c:4450
+#: fortran/resolve.c:4451
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
 msgstr ""
 
-#: fortran/resolve.c:4470
+#: fortran/resolve.c:4471
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal stride of zero at %L"
 msgstr ""
 
-#: fortran/resolve.c:4487
+#: fortran/resolve.c:4488
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.c:4495
+#: fortran/resolve.c:4496
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.c:4511
+#: fortran/resolve.c:4512
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.c:4520
+#: fortran/resolve.c:4521
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.c:4536
+#: fortran/resolve.c:4537
 #, gcc-internal-format
 msgid "check_dimension(): Bad array reference"
 msgstr ""
 
-#: fortran/resolve.c:4559
+#: fortran/resolve.c:4560
 #, gcc-internal-format, gfc-internal-format
 msgid "Rightmost upper bound of assumed size array section not specified at %L"
 msgstr ""
 
-#: fortran/resolve.c:4569
+#: fortran/resolve.c:4570
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch in array reference at %L (%d/%d)"
 msgstr ""
 
-#: fortran/resolve.c:4577
+#: fortran/resolve.c:4578
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
 msgstr ""
 
-#: fortran/resolve.c:4593
+#: fortran/resolve.c:4594
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindex of codimension %d must be a scalar at %L"
 msgstr ""
 
-#: fortran/resolve.c:4621
+#: fortran/resolve.c:4622
 #, gcc-internal-format, gfc-internal-format
 msgid "Array index at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:4627
+#: fortran/resolve.c:4628
 #, gcc-internal-format, gfc-internal-format
 msgid "Array index at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/resolve.c:4633
+#: fortran/resolve.c:4634
 #, gcc-internal-format, gfc-internal-format
 msgid "REAL array index at %L"
 msgstr ""
 
-#: fortran/resolve.c:4672
+#: fortran/resolve.c:4673
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument dim at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:4679
+#: fortran/resolve.c:4680
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument dim at %L must be of INTEGER type"
 msgstr ""
 
-#: fortran/resolve.c:4724
+#: fortran/resolve.c:4725
 #, gcc-internal-format
 msgid "find_array_spec(): Missing spec"
 msgstr ""
 
-#: fortran/resolve.c:4735
+#: fortran/resolve.c:4736
 #, gcc-internal-format
 msgid "find_array_spec(): unused as(1)"
 msgstr ""
 
-#: fortran/resolve.c:4746
+#: fortran/resolve.c:4748
 #, gcc-internal-format
 msgid "find_array_spec(): unused as(2)"
 msgstr ""
 
-#: fortran/resolve.c:4789
+#: fortran/resolve.c:4791
 #, gcc-internal-format, gfc-internal-format
 msgid "Array index at %L is an array of rank %d"
 msgstr ""
 
-#: fortran/resolve.c:4887
+#: fortran/resolve.c:4889
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring start index at %L must be of type INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:4894
+#: fortran/resolve.c:4896
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring start index at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:4903
+#: fortran/resolve.c:4905
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring start index at %L is less than one"
 msgstr ""
 
-#: fortran/resolve.c:4916
+#: fortran/resolve.c:4918
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring end index at %L must be of type INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:4923
+#: fortran/resolve.c:4925
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring end index at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:4933
+#: fortran/resolve.c:4935
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring end index at %L exceeds the string length"
 msgstr ""
 
-#: fortran/resolve.c:4943
+#: fortran/resolve.c:4945
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring end index at %L is too large"
 msgstr ""
 
-#: fortran/resolve.c:5096
+#: fortran/resolve.c:5099
 #, gcc-internal-format
 msgid "resolve_ref(): Bad array reference"
 msgstr ""
 
-#: fortran/resolve.c:5110
+#: fortran/resolve.c:5113
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component to the right of a part reference with nonzero rank must not have "
 "the POINTER attribute at %L"
 msgstr ""
 
-#: fortran/resolve.c:5120
+#: fortran/resolve.c:5123
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component to the right of a part reference with nonzero rank must not have "
 "the ALLOCATABLE attribute at %L"
 msgstr ""
 
-#: fortran/resolve.c:5139
+#: fortran/resolve.c:5143
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Two or more part references with nonzero rank must not be specified at %L"
 msgstr ""
 
-#: fortran/resolve.c:5237
+#: fortran/resolve.c:5241
 #, gcc-internal-format
 msgid "expression_rank(): Two array specs"
 msgstr ""
 
-#: fortran/resolve.c:5319
+#: fortran/resolve.c:5323
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual "
 "argument"
 msgstr ""
 
-#: fortran/resolve.c:5329
+#: fortran/resolve.c:5333
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may only be used as actual argument"
 msgstr ""
@@ -61880,14 +63607,14 @@ msgstr ""
 #. for all inquiry functions in resolve_function; the reason is
 #. that the function-name resolution happens too late in that
 #. function.
-#: fortran/resolve.c:5339
+#: fortran/resolve.c:5343
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed-type variable %s at %L as actual argument to an inquiry function "
 "shall be the first argument"
 msgstr ""
 
-#: fortran/resolve.c:5354
+#: fortran/resolve.c:5358
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank variable %s at %L may only be used as actual argument"
 msgstr ""
@@ -61896,294 +63623,294 @@ msgstr ""
 #. for all inquiry functions in resolve_function; the reason is
 #. that the function-name resolution happens too late in that
 #. function.
-#: fortran/resolve.c:5364
+#: fortran/resolve.c:5368
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed-rank variable %s at %L as actual argument to an inquiry function "
 "shall be the first argument"
 msgstr ""
 
-#: fortran/resolve.c:5375
+#: fortran/resolve.c:5379
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject "
 "reference"
 msgstr ""
 
-#: fortran/resolve.c:5384
+#: fortran/resolve.c:5388
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.c:5399
+#: fortran/resolve.c:5403
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.c:5561
+#: fortran/resolve.c:5583
 #, gcc-internal-format
 msgid ""
 "Variable %qs, used in a specification expression, is referenced at %L before "
 "the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.c:5566
+#: fortran/resolve.c:5588
 #, gcc-internal-format
 msgid ""
 "Variable %qs is used at %L before the ENTRY statement in which it is a "
 "parameter"
 msgstr ""
 
-#: fortran/resolve.c:5636
+#: fortran/resolve.c:5658
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.c:5649
+#: fortran/resolve.c:5671
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
-#: fortran/resolve.c:6002
+#: fortran/resolve.c:6024
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:6009
+#: fortran/resolve.c:6031
 #, gcc-internal-format
 msgid ""
 "Base object for procedure-pointer component call at %L is of ABSTRACT type "
 "%qs"
 msgstr ""
 
-#: fortran/resolve.c:6044
+#: fortran/resolve.c:6066
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.c:6053
+#: fortran/resolve.c:6075
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr ""
 
 #. Nothing matching found!
-#: fortran/resolve.c:6241
+#: fortran/resolve.c:6263
 #, gcc-internal-format
 msgid ""
 "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:6268
+#: fortran/resolve.c:6297
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.c:6319
+#: fortran/resolve.c:6349
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.c:6869
+#: fortran/resolve.c:6899
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr ""
 
-#: fortran/resolve.c:6895
+#: fortran/resolve.c:6925
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr ""
 
-#: fortran/resolve.c:6905
+#: fortran/resolve.c:6935
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr ""
 
-#: fortran/resolve.c:6909 fortran/resolve.c:6916
+#: fortran/resolve.c:6939 fortran/resolve.c:6946
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:6958
+#: fortran/resolve.c:6988
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.c:6994
+#: fortran/resolve.c:7024
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.c:7011
+#: fortran/resolve.c:7041
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.c:7017
+#: fortran/resolve.c:7047
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.c:7078
+#: fortran/resolve.c:7108
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:7083
+#: fortran/resolve.c:7113
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:7090
+#: fortran/resolve.c:7120
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:7098
+#: fortran/resolve.c:7128
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.c:7103
+#: fortran/resolve.c:7133
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.c:7116
+#: fortran/resolve.c:7146
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr ""
 
-#: fortran/resolve.c:7219 fortran/resolve.c:7511
+#: fortran/resolve.c:7250 fortran/resolve.c:7543
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.c:7227 fortran/resolve.c:7476
+#: fortran/resolve.c:7258 fortran/resolve.c:7507
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.c:7333
+#: fortran/resolve.c:7364
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Source-expr at %L must be scalar or have the same rank as the allocate-"
 "object at %L"
 msgstr ""
 
-#: fortran/resolve.c:7364
+#: fortran/resolve.c:7395
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.c:7522
+#: fortran/resolve.c:7554
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.c:7534
+#: fortran/resolve.c:7566
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The allocate-object at %L and the source-expr at %L shall have the same kind "
 "type parameter"
 msgstr ""
 
-#: fortran/resolve.c:7548
+#: fortran/resolve.c:7580
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The source-expr at %L shall neither be of type LOCK_TYPE nor have a "
 "LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.c:7563
+#: fortran/resolve.c:7595
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The source-expr at %L shall neither be of type EVENT_TYPE nor have a "
 "EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.c:7576
+#: fortran/resolve.c:7608
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.c:7594
+#: fortran/resolve.c:7626
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocating %s at %L with type-spec requires the same character-length "
 "parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.c:7675 fortran/resolve.c:7690
+#: fortran/resolve.c:7707 fortran/resolve.c:7722
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7682
+#: fortran/resolve.c:7714
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array specification or array-valued SOURCE= expression required in ALLOCATE "
 "statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7705
+#: fortran/resolve.c:7737
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7732
+#: fortran/resolve.c:7764
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7751
+#: fortran/resolve.c:7783
 #, gcc-internal-format
 msgid ""
 "%qs must not appear in the array specification at %L in the same ALLOCATE "
 "statement where it is itself allocated"
 msgstr ""
 
-#: fortran/resolve.c:7766
+#: fortran/resolve.c:7798
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7777
+#: fortran/resolve.c:7809
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7809
+#: fortran/resolve.c:7841
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:7832
+#: fortran/resolve.c:7864
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.c:7843
+#: fortran/resolve.c:7875
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.c:7859
+#: fortran/resolve.c:7891
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.c:7882
+#: fortran/resolve.c:7914
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.c:7912
+#: fortran/resolve.c:7944
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.c:7918 fortran/resolve.c:7924
+#: fortran/resolve.c:7950 fortran/resolve.c:7956
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -62192,260 +63919,260 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.c:8152
+#: fortran/resolve.c:8184
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.c:8203
+#: fortran/resolve.c:8235
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.c:8214
+#: fortran/resolve.c:8246
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.c:8227
+#: fortran/resolve.c:8259
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:8273
+#: fortran/resolve.c:8305
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Selection expression in computed GOTO statement at %L must be a scalar "
 "integer expression"
 msgstr ""
 
-#: fortran/resolve.c:8292
+#: fortran/resolve.c:8324
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.c:8302
+#: fortran/resolve.c:8334
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.c:8320 fortran/resolve.c:8328
+#: fortran/resolve.c:8352 fortran/resolve.c:8360
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.c:8390 fortran/resolve.c:8961
+#: fortran/resolve.c:8422 fortran/resolve.c:9029
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.c:8416
+#: fortran/resolve.c:8448
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.c:8428
+#: fortran/resolve.c:8460
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.c:8443
+#: fortran/resolve.c:8475
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.c:8546
+#: fortran/resolve.c:8578
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.c:8606
+#: fortran/resolve.c:8638
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.c:8611
+#: fortran/resolve.c:8643
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr ""
 
-#: fortran/resolve.c:8633
+#: fortran/resolve.c:8665
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.c:8644
+#: fortran/resolve.c:8676
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.c:8851
+#: fortran/resolve.c:8904
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:8871 fortran/resolve.c:8883
+#: fortran/resolve.c:8939 fortran/resolve.c:8951
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.c:8912
+#: fortran/resolve.c:8980
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.c:8924
+#: fortran/resolve.c:8992
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.c:8936
+#: fortran/resolve.c:9004
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.c:8939
+#: fortran/resolve.c:9007
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:8949
+#: fortran/resolve.c:9017
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.c:9196
+#: fortran/resolve.c:9264
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:9292
+#: fortran/resolve.c:9359
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
-#: fortran/resolve.c:9345
+#: fortran/resolve.c:9411
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr ""
 
-#: fortran/resolve.c:9355
+#: fortran/resolve.c:9421
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot be polymorphic unless it is processed by "
 "a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.c:9368
+#: fortran/resolve.c:9434
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot have POINTER components unless it is "
 "processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.c:9377
+#: fortran/resolve.c:9443
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.c:9384
+#: fortran/resolve.c:9450
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot have ALLOCATABLE components unless it is "
 "processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.c:9395
+#: fortran/resolve.c:9461
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.c:9401
+#: fortran/resolve.c:9467
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot have PRIVATE components unless it is "
 "processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.c:9416
+#: fortran/resolve.c:9482
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot be a full reference to an assumed-size "
 "array"
 msgstr ""
 
-#: fortran/resolve.c:9476
+#: fortran/resolve.c:9542
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.c:9486
+#: fortran/resolve.c:9552
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.c:9490
+#: fortran/resolve.c:9556
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.c:9493
+#: fortran/resolve.c:9559
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.c:9500 fortran/resolve.c:9622
+#: fortran/resolve.c:9566 fortran/resolve.c:9688
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:9512 fortran/resolve.c:9630
+#: fortran/resolve.c:9578 fortran/resolve.c:9696
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.c:9524
+#: fortran/resolve.c:9590
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.c:9537
+#: fortran/resolve.c:9603
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.c:9598
+#: fortran/resolve.c:9664
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.c:9602 fortran/resolve.c:9612
+#: fortran/resolve.c:9668 fortran/resolve.c:9678
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.c:9657
+#: fortran/resolve.c:9723
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Statement at %L is not a valid branch target statement for the branch "
 "statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:9667
+#: fortran/resolve.c:9733
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr ""
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.c:9684 fortran/resolve.c:9707
+#: fortran/resolve.c:9750 fortran/resolve.c:9773
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.c:9688 fortran/resolve.c:9713
+#: fortran/resolve.c:9754 fortran/resolve.c:9779
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -62453,124 +64180,124 @@ msgstr ""
 #. The label is not in an enclosing block, so illegal.  This was
 #. allowed in Fortran 66, so we allow it as extension.  No
 #. further checks are necessary in this case.
-#: fortran/resolve.c:9728
+#: fortran/resolve.c:9794
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:9800
+#: fortran/resolve.c:9866
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.c:9816
+#: fortran/resolve.c:9882
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.c:9824 fortran/resolve.c:9911
+#: fortran/resolve.c:9890 fortran/resolve.c:9977
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.c:9834 fortran/resolve.c:9921
+#: fortran/resolve.c:9900 fortran/resolve.c:9987
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.c:9865
+#: fortran/resolve.c:9931
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.c:9874
+#: fortran/resolve.c:9940
 #, gcc-internal-format
 msgid ""
 "The FORALL with index %qs is not used on the left side of the assignment at "
 "%L and so might cause multiple assignment to this object"
 msgstr ""
 
-#: fortran/resolve.c:10021
+#: fortran/resolve.c:10087
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.c:10042
+#: fortran/resolve.c:10108
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.c:10052
+#: fortran/resolve.c:10118
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.c:10129
+#: fortran/resolve.c:10195
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.c:10231
+#: fortran/resolve.c:10297
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.c:10344
+#: fortran/resolve.c:10410
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%ld/%ld) at %L"
 msgstr ""
 
-#: fortran/resolve.c:10376
+#: fortran/resolve.c:10442
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Coindexed expression at %L is assigned to a derived type variable with a "
 "POINTER component in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.c:10381
+#: fortran/resolve.c:10447
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The impure variable at %L is assigned to a derived type variable with a "
 "POINTER component in a PURE procedure (12.6)"
 msgstr ""
 
-#: fortran/resolve.c:10391
+#: fortran/resolve.c:10457
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.c:10423
+#: fortran/resolve.c:10489
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.c:10427
+#: fortran/resolve.c:10493
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.c:10432
+#: fortran/resolve.c:10498
 #, gcc-internal-format
 msgid ""
 "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-"
 "lhs%>"
 msgstr ""
 
-#: fortran/resolve.c:10439
+#: fortran/resolve.c:10505
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Nonallocatable variable must not be polymorphic in intrinsic assignment at "
 "%L - check that there is a matching specific subroutine for '=' operator"
 msgstr ""
 
-#: fortran/resolve.c:10450
+#: fortran/resolve.c:10516
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Coindexed variable must not have an allocatable ultimate component in "
 "assignment at %L"
 msgstr ""
 
-#: fortran/resolve.c:10763
+#: fortran/resolve.c:10834
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "TODO: type-bound defined assignment(s) at %L not done because multiple part "
@@ -62579,72 +64306,72 @@ msgstr ""
 
 #. Even if standard does not support this feature, continue to build
 #. the two statements to avoid upsetting frontend_passes.c.
-#: fortran/resolve.c:11005
+#: fortran/resolve.c:11076
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr ""
 
-#: fortran/resolve.c:11017
+#: fortran/resolve.c:11088
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The function result on the lhs of the assignment at %L must have the pointer "
 "attribute."
 msgstr ""
 
-#: fortran/resolve.c:11257
+#: fortran/resolve.c:11328
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:11260
+#: fortran/resolve.c:11331
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.c:11271
+#: fortran/resolve.c:11342
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.c:11333
+#: fortran/resolve.c:11404
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:11378
+#: fortran/resolve.c:11450
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr ""
 
-#: fortran/resolve.c:11382
+#: fortran/resolve.c:11454
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.c:11439
+#: fortran/resolve.c:11511
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.c:11444
+#: fortran/resolve.c:11516
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.c:11528
+#: fortran/resolve.c:11600
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.c:11607
+#: fortran/resolve.c:11679
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.c:11717
+#: fortran/resolve.c:11789
 #, gcc-internal-format
 msgid ""
 "Variable %qs with binding label %qs at %L uses the same global identifier as "
@@ -62653,7 +64380,7 @@ msgstr ""
 
 #. This can only happen if the variable is defined in a module - if it
 #. isn't the same module, reject it.
-#: fortran/resolve.c:11730
+#: fortran/resolve.c:11802
 #, gcc-internal-format
 msgid ""
 "Variable %qs from module %qs with binding label %qs at %L uses the same "
@@ -62663,63 +64390,63 @@ msgstr ""
 #. Print an error if the procedure is defined multiple times; we have to
 #. exclude references to the same procedure via module association or
 #. multiple checks for the same procedure.
-#: fortran/resolve.c:11747
+#: fortran/resolve.c:11819
 #, gcc-internal-format
 msgid ""
 "Procedure %qs with binding label %qs at %L uses the same global identifier "
 "as entity at %L"
 msgstr ""
 
-#: fortran/resolve.c:11832
+#: fortran/resolve.c:11904
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr ""
 
-#: fortran/resolve.c:12061
+#: fortran/resolve.c:12133
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.c:12065
+#: fortran/resolve.c:12137
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:12073
+#: fortran/resolve.c:12145
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.c:12083
+#: fortran/resolve.c:12155
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:12098
+#: fortran/resolve.c:12170
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.c:12110
+#: fortran/resolve.c:12182
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.c:12141
+#: fortran/resolve.c:12214
 #, gcc-internal-format
 msgid ""
 "The type %qs cannot be host associated at %L because it is blocked by an "
 "incompatible object of the same name declared at %L"
 msgstr ""
 
-#: fortran/resolve.c:12163
+#: fortran/resolve.c:12236
 #, gcc-internal-format
 msgid ""
 "Implied SAVE for module variable %qs at %L, needed due to the default "
 "initialization"
 msgstr ""
 
-#: fortran/resolve.c:12190
+#: fortran/resolve.c:12263
 #, gcc-internal-format
 msgid ""
 "Entity %qs at %L has a deferred type parameter and requires either the "
@@ -62728,1010 +64455,1009 @@ msgstr ""
 
 #. F08:C541. The shape of an array defined in a main program or module
 #. * needs to be constant.
-#: fortran/resolve.c:12231
+#: fortran/resolve.c:12304
 #, gcc-internal-format
 msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.c:12250
+#: fortran/resolve.c:12327
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Entity with assumed character length at %L must be a dummy argument or a "
 "PARAMETER"
 msgstr ""
 
-#: fortran/resolve.c:12271
+#: fortran/resolve.c:12348
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.c:12278
+#: fortran/resolve.c:12355
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.c:12325
+#: fortran/resolve.c:12402
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:12328
+#: fortran/resolve.c:12405
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:12332
+#: fortran/resolve.c:12409
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:12335
+#: fortran/resolve.c:12412
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:12338
+#: fortran/resolve.c:12415
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:12341
+#: fortran/resolve.c:12418
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:12383
+#: fortran/resolve.c:12460
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr ""
 
-#: fortran/resolve.c:12410
+#: fortran/resolve.c:12487
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.c:12432
+#: fortran/resolve.c:12509
 #, gcc-internal-format
 msgid ""
 "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is "
 "PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.c:12454
+#: fortran/resolve.c:12531
 #, gcc-internal-format
 msgid ""
 "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs "
 "which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.c:12472
+#: fortran/resolve.c:12549
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:12481
+#: fortran/resolve.c:12561
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:12489
+#: fortran/resolve.c:12570
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.c:12499
+#: fortran/resolve.c:12580
 #, gcc-internal-format
 msgid ""
 "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.c:12518
+#: fortran/resolve.c:12599
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.c:12522
+#: fortran/resolve.c:12603
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.c:12526
+#: fortran/resolve.c:12607
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.c:12530
+#: fortran/resolve.c:12611
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.c:12543
+#: fortran/resolve.c:12624
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:12552
+#: fortran/resolve.c:12633
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.c:12558
+#: fortran/resolve.c:12639
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.c:12570
+#: fortran/resolve.c:12651
 #, gcc-internal-format
 msgid ""
 "Function result variable %qs at %L of elemental function %qs shall not have "
 "an ALLOCATABLE or POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.c:12627
+#: fortran/resolve.c:12708
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:12633
+#: fortran/resolve.c:12714
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:12639
+#: fortran/resolve.c:12720
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:12647
+#: fortran/resolve.c:12728
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:12653
+#: fortran/resolve.c:12734
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.c:12696
+#: fortran/resolve.c:12777
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its "
 "interface in %s"
 msgstr ""
 
-#: fortran/resolve.c:12704
+#: fortran/resolve.c:12785
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface "
 "in %s"
 msgstr ""
 
-#: fortran/resolve.c:12712
+#: fortran/resolve.c:12793
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its "
 "interface in %s"
 msgstr ""
 
-#: fortran/resolve.c:12721
+#: fortran/resolve.c:12802
 #, gcc-internal-format
 msgid ""
 "%s between the MODULE PROCEDURE declaration in MODULE %qs and the "
 "declaration at %L in (SUB)MODULE %qs"
 msgstr ""
 
-#: fortran/resolve.c:12805
+#: fortran/resolve.c:12886
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.c:12814
+#: fortran/resolve.c:12895
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.c:12823
+#: fortran/resolve.c:12904
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr ""
 
-#: fortran/resolve.c:12831
+#: fortran/resolve.c:12912
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.c:12837
+#: fortran/resolve.c:12918
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:12843
+#: fortran/resolve.c:12924
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.c:12851
+#: fortran/resolve.c:12932
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.c:12860
+#: fortran/resolve.c:12941
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.c:12882
+#: fortran/resolve.c:12963
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.c:12919
+#: fortran/resolve.c:13000
 #, gcc-internal-format
 msgid ""
 "Only array FINAL procedures declared for derived type %qs defined at %L, "
 "suggest also scalar one"
 msgstr ""
 
-#: fortran/resolve.c:12959
+#: fortran/resolve.c:13040
 #, gcc-internal-format
 msgid "%qs and %qs can't be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:12995
+#: fortran/resolve.c:13076
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.c:13054
+#: fortran/resolve.c:13135
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:13066
+#: fortran/resolve.c:13147
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.c:13094
+#: fortran/resolve.c:13175
 #, gcc-internal-format
 msgid "GENERIC %qs at %L can't overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.c:13150
+#: fortran/resolve.c:13231
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L can't be NOPASS"
 msgstr ""
 
-#: fortran/resolve.c:13342
+#: fortran/resolve.c:13423
 #, gcc-internal-format
 msgid ""
 "%qs must be a module procedure or an external procedure with an explicit "
 "interface at %L"
 msgstr ""
 
-#: fortran/resolve.c:13384
+#: fortran/resolve.c:13465
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.c:13398
+#: fortran/resolve.c:13479
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.c:13412 fortran/resolve.c:13881
+#: fortran/resolve.c:13493 fortran/resolve.c:13962
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:13420
+#: fortran/resolve.c:13501
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.c:13429
+#: fortran/resolve.c:13510
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:13435
+#: fortran/resolve.c:13516
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:13441
+#: fortran/resolve.c:13522
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.c:13470
+#: fortran/resolve.c:13551
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.c:13480
+#: fortran/resolve.c:13561
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.c:13575
+#: fortran/resolve.c:13656
 #, gcc-internal-format
 msgid ""
 "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and "
 "not overridden"
 msgstr ""
 
-#: fortran/resolve.c:13677
+#: fortran/resolve.c:13758
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:13686
+#: fortran/resolve.c:13767
 #, gcc-internal-format
 msgid ""
 "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.c:13696
+#: fortran/resolve.c:13777
 #, gcc-internal-format
 msgid ""
 "Component %qs at %L with coarray component shall be a nonpointer, "
 "nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.c:13705
+#: fortran/resolve.c:13786
 #, gcc-internal-format
 msgid ""
 "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.c:13716
+#: fortran/resolve.c:13797
 #, gcc-internal-format
 msgid "Component %qs of BIND(C) type at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.c:13814
+#: fortran/resolve.c:13895
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.c:13828
+#: fortran/resolve.c:13909
 #, gcc-internal-format
 msgid ""
 "Procedure pointer component %qs with PASS at %L must have at least one "
 "argument"
 msgstr ""
 
-#: fortran/resolve.c:13844
+#: fortran/resolve.c:13925
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.c:13854
+#: fortran/resolve.c:13935
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:13863
+#: fortran/resolve.c:13944
 #, gcc-internal-format
 msgid ""
 "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.c:13872
+#: fortran/resolve.c:13953
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:13914
+#: fortran/resolve.c:13995
 #, gcc-internal-format
 msgid ""
 "Component %qs of %qs at %L has the same name as an inherited type-bound "
 "procedure"
 msgstr ""
 
-#: fortran/resolve.c:13927
+#: fortran/resolve.c:14008
 #, gcc-internal-format
 msgid ""
 "Character length of component %qs needs to be a constant specification "
 "expression at %L"
 msgstr ""
 
-#: fortran/resolve.c:13938
+#: fortran/resolve.c:14019
 #, gcc-internal-format
 msgid ""
 "Character component %qs of %qs at %L with deferred length must be a POINTER "
 "or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:13971
+#: fortran/resolve.c:14052
 #, gcc-internal-format
 msgid ""
 "the component %qs is a PRIVATE type and cannot be a component of %qs, which "
 "is PUBLIC at %L"
 msgstr ""
 
-#: fortran/resolve.c:13979
+#: fortran/resolve.c:14060
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.c:13988
+#: fortran/resolve.c:14069
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE "
 "attribute"
 msgstr ""
 
-#: fortran/resolve.c:14006 fortran/resolve.c:14018
-#, gcc-internal-format
-msgid ""
-"The pointer component %qs of %qs at %L is a type that has not been declared"
-msgstr ""
-
-#: fortran/resolve.c:14092
+#: fortran/resolve.c:14151
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.c:14137
+#: fortran/resolve.c:14196
 #, gcc-internal-format
 msgid ""
 "As extending type %qs at %L has a coarray component, parent type %qs shall "
 "also have one"
 msgstr ""
 
-#: fortran/resolve.c:14150
+#: fortran/resolve.c:14209
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.c:14214
+#: fortran/resolve.c:14273
 #, gcc-internal-format
 msgid ""
 "Parameterized type %qs does not have a component corresponding to parameter "
 "%qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:14247
+#: fortran/resolve.c:14306
 #, gcc-internal-format
 msgid ""
 "Generic name %qs of function %qs at %L being the same name as derived type "
 "at %L"
 msgstr ""
 
-#: fortran/resolve.c:14319
+#: fortran/resolve.c:14320
+#, gcc-internal-format
+msgid "Derived type %qs at %L has not been declared"
+msgstr ""
+
+#: fortran/resolve.c:14385
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.c:14325
+#: fortran/resolve.c:14391
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:14331
+#: fortran/resolve.c:14397
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:14339
+#: fortran/resolve.c:14405
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:14356
+#: fortran/resolve.c:14422
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC "
 "namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:14378
+#: fortran/resolve.c:14444
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs has use-associated PRIVATE components and cannot be "
 "member of namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:14389
+#: fortran/resolve.c:14455
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC "
 "namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:14416
+#: fortran/resolve.c:14482
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:14440
+#: fortran/resolve.c:14506
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:14456
+#: fortran/resolve.c:14522
 #, gcc-internal-format
 msgid ""
 "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.c:14467
+#: fortran/resolve.c:14533
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.c:14475
+#: fortran/resolve.c:14541
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L cannot have the PARAMETER attribute"
 msgstr ""
 
-#: fortran/resolve.c:14526
+#: fortran/resolve.c:14592
 #, gcc-internal-format
 msgid ""
 "The object %qs at %L has a deferred LEN parameter %qs and is neither "
 "allocatable nor a pointer"
 msgstr ""
 
-#: fortran/resolve.c:14537
+#: fortran/resolve.c:14603
 #, gcc-internal-format
 msgid ""
 "The AUTOMATIC object %qs at %L must not have the SAVE attribute or be a "
 "variable declared in the main program, a module or a submodule(F08/C513)"
 msgstr ""
 
-#: fortran/resolve.c:14544
+#: fortran/resolve.c:14610
 #, gcc-internal-format
 msgid ""
 "The object %qs at %L with ASSUMED type parameters must be a dummy or a "
 "SELECT TYPE selector(F08/4.2)"
 msgstr ""
 
-#: fortran/resolve.c:14583
+#: fortran/resolve.c:14649
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Sorry, allocatable/pointer components in polymorphic (CLASS) type coarrays "
 "at %L are unsupported"
 msgstr ""
 
-#: fortran/resolve.c:14647
+#: fortran/resolve.c:14713
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.c:14650
+#: fortran/resolve.c:14716
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.c:14746
+#: fortran/resolve.c:14812
 #, gcc-internal-format
 msgid ""
 "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an "
 "assumed-shape or assumed-rank array"
 msgstr ""
 
-#: fortran/resolve.c:14767
+#: fortran/resolve.c:14833
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad specification for assumed size array at %L"
 msgstr ""
 
-#: fortran/resolve.c:14780
+#: fortran/resolve.c:14846
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:14783
+#: fortran/resolve.c:14849
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:14791
+#: fortran/resolve.c:14857
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:14798
+#: fortran/resolve.c:14864
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.c:14811
+#: fortran/resolve.c:14877
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.c:14817
+#: fortran/resolve.c:14883
 #, gcc-internal-format
 msgid ""
 "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:14827
+#: fortran/resolve.c:14893
 #, gcc-internal-format
 msgid ""
 "Character dummy variable %qs at %L with VALUE attribute must have constant "
 "length"
 msgstr ""
 
-#: fortran/resolve.c:14836
+#: fortran/resolve.c:14902
 #, gcc-internal-format
 msgid ""
 "C interoperable character dummy variable %qs at %L with VALUE attribute must "
 "have length one"
 msgstr ""
 
-#: fortran/resolve.c:14849 fortran/resolve.c:15026
+#: fortran/resolve.c:14915 fortran/resolve.c:15092
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.c:14863
+#: fortran/resolve.c:14929
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:14872
+#: fortran/resolve.c:14938
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of "
 "an numeric intrinsic type"
 msgstr ""
 
-#: fortran/resolve.c:14881
+#: fortran/resolve.c:14947
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, "
 "CODIMENSION, POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.c:14889
+#: fortran/resolve.c:14955
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) "
 "attribute"
 msgstr ""
 
-#: fortran/resolve.c:14896
+#: fortran/resolve.c:14962
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an "
 "assumed-size array"
 msgstr ""
 
-#: fortran/resolve.c:14916
+#: fortran/resolve.c:14982
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.c:14923
+#: fortran/resolve.c:14989
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, "
 "POINTER or VALUE attribute"
 msgstr ""
 
-#: fortran/resolve.c:14930
+#: fortran/resolve.c:14996
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.c:14937
+#: fortran/resolve.c:15003
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.c:14963
+#: fortran/resolve.c:15029
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block "
 "nor declared at the module level scope"
 msgstr ""
 
-#: fortran/resolve.c:14973
+#: fortran/resolve.c:15039
 #, gcc-internal-format
 msgid "BIND(C) Variable %qs at %L must have length one"
 msgstr ""
 
-#: fortran/resolve.c:15052
+#: fortran/resolve.c:15118
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.c:15067
+#: fortran/resolve.c:15133
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE "
 "must be a coarray"
 msgstr ""
 
-#: fortran/resolve.c:15080
+#: fortran/resolve.c:15146
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L of type EVENT_TYPE or with subcomponent of type EVENT_TYPE "
 "must be a coarray"
 msgstr ""
 
-#: fortran/resolve.c:15098
+#: fortran/resolve.c:15164
 #, gcc-internal-format
 msgid ""
 "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have "
 "a default initializer"
 msgstr ""
 
-#: fortran/resolve.c:15110
+#: fortran/resolve.c:15176
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.c:15119
+#: fortran/resolve.c:15185
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.c:15131
+#: fortran/resolve.c:15197
 #, gcc-internal-format
 msgid ""
 "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.c:15140
+#: fortran/resolve.c:15206
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
 msgstr ""
 
-#: fortran/resolve.c:15152
+#: fortran/resolve.c:15218
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L with coarray component shall be a nonpointer, "
 "nonallocatable scalar, which is not a coarray"
 msgstr ""
 
-#: fortran/resolve.c:15168
+#: fortran/resolve.c:15234
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
 "argument"
 msgstr ""
 
-#: fortran/resolve.c:15176
+#: fortran/resolve.c:15242
 #, gcc-internal-format
 msgid ""
 "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:15183
+#: fortran/resolve.c:15249
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:15195
+#: fortran/resolve.c:15261
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray "
 "or have coarray components"
 msgstr ""
 
-#: fortran/resolve.c:15204
+#: fortran/resolve.c:15270
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.c:15220
+#: fortran/resolve.c:15286
 #, gcc-internal-format
 msgid ""
 "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure "
 "%qs"
 msgstr ""
 
-#: fortran/resolve.c:15226
+#: fortran/resolve.c:15292
 #, gcc-internal-format
 msgid ""
 "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure "
 "%qs"
 msgstr ""
 
-#: fortran/resolve.c:15251
+#: fortran/resolve.c:15317
 #, gcc-internal-format
-msgid "Namelist %qs can not be an argument to subroutine or function at %L"
+msgid "Namelist %qs cannot be an argument to subroutine or function at %L"
 msgstr ""
 
-#: fortran/resolve.c:15321
+#: fortran/resolve.c:15387
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.c:15332
+#: fortran/resolve.c:15398
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.c:15436
-#, gcc-internal-format
-msgid "check_data_variable(): Bad expression"
+#: fortran/resolve.c:15503
+#, gcc-internal-format, gfc-internal-format
+msgid "Expecting definable entity near %L"
 msgstr ""
 
-#: fortran/resolve.c:15442
+#: fortran/resolve.c:15511
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.c:15448
+#: fortran/resolve.c:15518
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.c:15457
+#: fortran/resolve.c:15527
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.c:15471
+#: fortran/resolve.c:15541
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.c:15517
+#: fortran/resolve.c:15587
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.c:15530
+#: fortran/resolve.c:15600
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.c:15629
+#: fortran/resolve.c:15699
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "start of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.c:15637
+#: fortran/resolve.c:15707
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "end of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.c:15645
+#: fortran/resolve.c:15715
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "step of implied-do loop at %L could not be simplified to a constant value"
 msgstr ""
 
-#: fortran/resolve.c:15770
+#: fortran/resolve.c:15840
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.c:15935
+#: fortran/resolve.c:16005
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr ""
 
-#: fortran/resolve.c:15941
+#: fortran/resolve.c:16011
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr ""
 
-#: fortran/resolve.c:16025
+#: fortran/resolve.c:16095
 #, gcc-internal-format
 msgid ""
 "Derived type variable %qs at %L must have SEQUENCE attribute to be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:16034
+#: fortran/resolve.c:16104
 #, gcc-internal-format
 msgid ""
 "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:16042
+#: fortran/resolve.c:16112
 #, gcc-internal-format
 msgid ""
 "Derived type variable %qs at %L with default initialization cannot be in "
 "EQUIVALENCE with a variable in COMMON"
 msgstr ""
 
-#: fortran/resolve.c:16058
+#: fortran/resolve.c:16128
 #, gcc-internal-format
 msgid ""
 "Derived type variable %qs at %L with pointer component(s) cannot be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:16161
+#: fortran/resolve.c:16231
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:16176
+#: fortran/resolve.c:16246
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Either all or none of the objects in the EQUIVALENCE set at %L shall have "
 "the PROTECTED attribute"
 msgstr ""
 
-#: fortran/resolve.c:16201
+#: fortran/resolve.c:16271
 #, gcc-internal-format
 msgid ""
 "COMMON block member %qs at %L cannot be an EQUIVALENCE object in the pure "
 "procedure %qs"
 msgstr ""
 
-#: fortran/resolve.c:16210
+#: fortran/resolve.c:16280
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:16283
+#: fortran/resolve.c:16353
 #, gcc-internal-format
 msgid ""
 "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:16294
+#: fortran/resolve.c:16364
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:16305
+#: fortran/resolve.c:16375
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.c:16336
+#: fortran/resolve.c:16406
 #, gcc-internal-format
 msgid "Self reference in character length expression for %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:16403
+#: fortran/resolve.c:16473
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.c:16416
+#: fortran/resolve.c:16486
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.c:16436
+#: fortran/resolve.c:16506
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.c:16446
+#: fortran/resolve.c:16516
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.c:16454
+#: fortran/resolve.c:16524
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.c:16468
+#: fortran/resolve.c:16538
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.c:16486
+#: fortran/resolve.c:16556
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.c:16493
+#: fortran/resolve.c:16563
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.c:16571
+#: fortran/resolve.c:16641
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -63810,17 +65536,17 @@ msgstr ""
 msgid "Nonconforming tab character in column %d of line %d"
 msgstr ""
 
-#: fortran/scanner.c:2086
+#: fortran/scanner.c:2087
 #, gcc-internal-format
 msgid "file %qs left but not entered"
 msgstr ""
 
-#: fortran/scanner.c:2128
+#: fortran/scanner.c:2129
 #, gcc-internal-format
 msgid "Illegal preprocessor directive"
 msgstr ""
 
-#: fortran/scanner.c:2255
+#: fortran/scanner.c:2472
 #, gcc-internal-format
 msgid "Can't open file %qs"
 msgstr ""
@@ -63974,169 +65700,166 @@ msgstr ""
 msgid "in gfc_simplify_cos(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:2289
+#: fortran/simplify.c:2291
 #, gcc-internal-format
 msgid "gfc_simplify_dim(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:2859
+#: fortran/simplify.c:2862
 #, gcc-internal-format
 msgid "in gfc_simplify_exp(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:3081
+#: fortran/simplify.c:3084
 #, gcc-internal-format
 msgid "gfc_simplify_floor(): Bad kind"
 msgstr ""
 
-#: fortran/simplify.c:3231
+#: fortran/simplify.c:3234
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of IACHAR at %L must be of length one"
 msgstr ""
 
-#: fortran/simplify.c:3239
+#: fortran/simplify.c:3242
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of IACHAR function at %L outside of range 0..127"
 msgstr ""
 
-#: fortran/simplify.c:3354
+#: fortran/simplify.c:3357
 #, gcc-internal-format, gfc-internal-format
 msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
 msgstr ""
 
-#: fortran/simplify.c:3378
+#: fortran/simplify.c:3381
 #, gcc-internal-format
 msgid "IBITS: Bad bit"
 msgstr ""
 
-#: fortran/simplify.c:3429
+#: fortran/simplify.c:3432
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of ICHAR at %L must be of length one"
 msgstr ""
 
 #. Left shift, as in SHIFTL.
-#: fortran/simplify.c:3794 fortran/simplify.c:3802
+#: fortran/simplify.c:3797 fortran/simplify.c:3805
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of %s is negative at %L"
 msgstr ""
 
-#: fortran/simplify.c:3814
+#: fortran/simplify.c:3817
 #, gcc-internal-format, gfc-internal-format
 msgid "Magnitude of second argument of %s exceeds bit size at %L"
 msgstr ""
 
-#: fortran/simplify.c:3939
+#: fortran/simplify.c:3942
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at "
 "%C"
 msgstr ""
 
-#: fortran/simplify.c:3942
+#: fortran/simplify.c:3945
 #, gcc-internal-format, gfc-internal-format
 msgid "Absolute value of SHIFT shall be less than or equal to SIZE at %C"
 msgstr ""
 
-#: fortran/simplify.c:4262 fortran/simplify.c:4394
+#: fortran/simplify.c:4266 fortran/simplify.c:4399
 #, gcc-internal-format, gfc-internal-format
 msgid "DIM argument at %L is out of bounds"
 msgstr ""
 
-#: fortran/simplify.c:4577
+#: fortran/simplify.c:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of LOG at %L cannot be less than or equal to zero"
 msgstr ""
 
-#: fortran/simplify.c:4590
+#: fortran/simplify.c:4595
 #, gcc-internal-format, gfc-internal-format
 msgid "Complex argument of LOG at %L cannot be zero"
 msgstr ""
 
-#: fortran/simplify.c:4601
+#: fortran/simplify.c:4606
 #, gcc-internal-format
 msgid "gfc_simplify_log: bad type"
 msgstr ""
 
-#: fortran/simplify.c:4618
+#: fortran/simplify.c:4623
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
 msgstr ""
 
-#: fortran/simplify.c:4941
+#: fortran/simplify.c:4946
 #, gcc-internal-format
 msgid "simplify_min_max(): Bad type in arglist"
 msgstr ""
 
-#: fortran/simplify.c:5486 fortran/simplify.c:5494
+#: fortran/simplify.c:5832 fortran/simplify.c:5840
 #, gcc-internal-format
 msgid "Argument %qs of MOD at %L shall not be zero"
 msgstr ""
 
-#: fortran/simplify.c:5500
+#: fortran/simplify.c:5846
 #, gcc-internal-format
 msgid "gfc_simplify_mod(): Bad arguments"
 msgstr ""
 
-#. Result is processor-dependent. This processor just opts
-#. to not handle it at all.
-#. Result is processor-dependent.
-#: fortran/simplify.c:5541 fortran/simplify.c:5553
-#, gcc-internal-format, gfc-internal-format
-msgid "Second argument of MODULO at %L is zero"
+#: fortran/simplify.c:5884 fortran/simplify.c:5892
+#, gcc-internal-format
+msgid "Argument %qs of MODULO at %L shall not be zero"
 msgstr ""
 
-#: fortran/simplify.c:5573
+#: fortran/simplify.c:5898
 #, gcc-internal-format
 msgid "gfc_simplify_modulo(): Bad arguments"
 msgstr ""
 
-#: fortran/simplify.c:5621
+#: fortran/simplify.c:5970
 #, gcc-internal-format, gfc-internal-format
 msgid "Result of NEAREST is NaN at %L"
 msgstr ""
 
-#: fortran/simplify.c:6102
+#: fortran/simplify.c:6451
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
 msgstr ""
 
-#: fortran/simplify.c:6158
+#: fortran/simplify.c:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
 msgstr ""
 
-#: fortran/simplify.c:6195
+#: fortran/simplify.c:6544
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Evaluation of string longer than 2**28 at %L deferred to runtime, expect bugs"
 msgstr ""
 
-#: fortran/simplify.c:6323
+#: fortran/simplify.c:6672
 #, gcc-internal-format, gfc-internal-format
 msgid "Reshaped array too large at %C"
 msgstr ""
 
-#: fortran/simplify.c:6437
+#: fortran/simplify.c:6786
 #, gcc-internal-format, gfc-internal-format
 msgid "Result of SCALE overflows its kind at %L"
 msgstr ""
 
-#: fortran/simplify.c:7016
+#: fortran/simplify.c:7365
 #, gcc-internal-format
 msgid "Bad type in gfc_simplify_sign"
 msgstr ""
 
-#: fortran/simplify.c:7045
+#: fortran/simplify.c:7394
 #, gcc-internal-format
 msgid "in gfc_simplify_sin(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:7172 fortran/simplify.c:7452
+#: fortran/simplify.c:7521 fortran/simplify.c:7801
 #, gcc-internal-format
 msgid "Failure getting length of a constant array."
 msgstr ""
 
-#: fortran/simplify.c:7182
+#: fortran/simplify.c:7531
 #, gcc-internal-format
 msgid ""
 "The number of elements (%d) in the array constructor at %L requires an "
@@ -64144,41 +65867,36 @@ msgid ""
 "option."
 msgstr ""
 
-#: fortran/simplify.c:7248
+#: fortran/simplify.c:7597
 #, gcc-internal-format, gfc-internal-format
 msgid "Simplification of SPREAD at %C not yet implemented"
 msgstr ""
 
-#: fortran/simplify.c:7272
+#: fortran/simplify.c:7621
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SQRT at %L has a negative value"
 msgstr ""
 
-#: fortran/simplify.c:7288
+#: fortran/simplify.c:7637
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid argument of SQRT at %L"
 msgstr ""
 
-#: fortran/simplify.c:7619
+#: fortran/simplify.c:7968
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY "
 "lower bound is %ld)"
 msgstr ""
 
-#: fortran/simplify.c:7642
+#: fortran/simplify.c:7991
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY "
 "upper bound is %ld)"
 msgstr ""
 
-#: fortran/simplify.c:8014
-#, gcc-internal-format
-msgid "gfc_convert_constant(): Unexpected type"
-msgstr ""
-
-#: fortran/simplify.c:8099
+#: fortran/simplify.c:8448
 #, gcc-internal-format
 msgid ""
 "Character %qs in string at %L cannot be converted into character kind %d"
@@ -64648,19 +66366,19 @@ msgstr ""
 
 #. Problems occur when we get something like
 #. integer :: a(lots) = (/(i, i=1, lots)/)
-#: fortran/trans-array.c:5927
+#: fortran/trans-array.c:5996
 #, gcc-internal-format
 msgid ""
 "The number of elements in the array constructor at %L requires an increase "
 "of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
 msgstr ""
 
-#: fortran/trans-array.c:7863
+#: fortran/trans-array.c:7967
 #, gcc-internal-format
 msgid "Creating array temporary at %L for argument %qs"
 msgstr ""
 
-#: fortran/trans-array.c:10727
+#: fortran/trans-array.c:10869
 #, gcc-internal-format, gfc-internal-format
 msgid "bad expression type during walk (%d)"
 msgstr ""
@@ -64759,74 +66477,74 @@ msgstr ""
 msgid "non-constant initialization expression at %L"
 msgstr ""
 
-#: fortran/trans-decl.c:1662
+#: fortran/trans-decl.c:1670
 #, gcc-internal-format
 msgid "intrinsic variable which isn't a procedure"
 msgstr ""
 
-#: fortran/trans-decl.c:4249 fortran/trans-decl.c:6547
+#: fortran/trans-decl.c:4278 fortran/trans-decl.c:6587
 #, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr ""
 
-#: fortran/trans-decl.c:4730
+#: fortran/trans-decl.c:4766
 #, gcc-internal-format
 msgid "Deferred type parameter not yet supported"
 msgstr ""
 
-#: fortran/trans-decl.c:4959
+#: fortran/trans-decl.c:4999
 #, gcc-internal-format
 msgid "backend decl for module variable %qs already exists"
 msgstr ""
 
-#: fortran/trans-decl.c:4972
+#: fortran/trans-decl.c:5012
 #, gcc-internal-format
 msgid "Unused PRIVATE module variable %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.c:5570
+#: fortran/trans-decl.c:5610
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L was declared INTENT(OUT) but was not set"
 msgstr ""
 
-#: fortran/trans-decl.c:5576
+#: fortran/trans-decl.c:5616
 #, gcc-internal-format
 msgid ""
 "Derived-type dummy argument %qs at %L was declared INTENT(OUT) but was not "
 "set and does not have a default initializer"
 msgstr ""
 
-#: fortran/trans-decl.c:5586 fortran/trans-decl.c:5727
+#: fortran/trans-decl.c:5626 fortran/trans-decl.c:5767
 #, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/trans-decl.c:5601
+#: fortran/trans-decl.c:5641
 #, gcc-internal-format
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.c:5620
+#: fortran/trans-decl.c:5660
 #, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.c:5669
+#: fortran/trans-decl.c:5709
 #, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.c:5673
+#: fortran/trans-decl.c:5713
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.c:5699
+#: fortran/trans-decl.c:5739
 #, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr ""
 
-#: fortran/trans-decl.c:6276
+#: fortran/trans-decl.c:6316
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, !$ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
@@ -64836,72 +66554,72 @@ msgstr ""
 msgid "Can't compute the length of the char array at %L."
 msgstr ""
 
-#: fortran/trans-expr.c:1585
+#: fortran/trans-expr.c:1589
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.c:1883
+#: fortran/trans-expr.c:1887
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Sorry, coindexed access to an unlimited polymorphic object at %L is not "
 "supported"
 msgstr ""
 
-#: fortran/trans-expr.c:1892
+#: fortran/trans-expr.c:1896
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Sorry, coindexed access to an unlimited polymorphic component at %L is not "
 "supported"
 msgstr ""
 
-#: fortran/trans-expr.c:3412
+#: fortran/trans-expr.c:3530
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr ""
 
-#: fortran/trans-expr.c:4714
+#: fortran/trans-expr.c:4833
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr ""
 
-#: fortran/trans-intrinsic.c:856
+#: fortran/trans-intrinsic.c:926
 #, gcc-internal-format
 msgid "Intrinsic function %qs (%d) not recognized"
 msgstr ""
 
-#: fortran/trans-intrinsic.c:2361 fortran/trans-intrinsic.c:2826
-#: fortran/trans-intrinsic.c:3023
+#: fortran/trans-intrinsic.c:2431 fortran/trans-intrinsic.c:2896
+#: fortran/trans-intrinsic.c:3093
 #, gcc-internal-format
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/trans-intrinsic.c:10712 fortran/trans-stmt.c:1050
+#: fortran/trans-intrinsic.c:11091 fortran/trans-stmt.c:1066
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the event component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-intrinsic.c:10719
+#: fortran/trans-intrinsic.c:11098
 #, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed"
 msgstr ""
 
-#: fortran/trans-io.c:1967
+#: fortran/trans-io.c:1966
 #, gcc-internal-format
 msgid "build_dt: format with namelist"
 msgstr ""
 
-#: fortran/trans-io.c:2510
+#: fortran/trans-io.c:2509
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad IO basetype (%d)"
 msgstr ""
 
-#: fortran/trans-openmp.c:1058
+#: fortran/trans-openmp.c:1064
 #, gcc-internal-format
 msgid "implicit mapping of assumed size array %qD"
 msgstr ""
 
-#: fortran/trans-openmp.c:5007
+#: fortran/trans-openmp.c:5022
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
@@ -64911,87 +66629,87 @@ msgstr ""
 msgid "An alternate return at %L without a * dummy argument"
 msgstr ""
 
-#: fortran/trans-stmt.c:853
+#: fortran/trans-stmt.c:870
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, the lock component of derived type at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-stmt.c:1312
+#: fortran/trans-stmt.c:1327
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, only support for integer kind %d implemented for image-set at %L"
 msgstr ""
 
-#: fortran/trans-stmt.c:3343
+#: fortran/trans-stmt.c:3354
 #, gcc-internal-format
 msgid "gfc_trans_select(): Bad type for case expr."
 msgstr ""
 
-#: fortran/trans-types.c:555
+#: fortran/trans-types.c:518
 #, gcc-internal-format
 msgid "INTEGER(KIND=8) is not available for %<-fdefault-integer-8%> option"
 msgstr ""
 
-#: fortran/trans-types.c:564
+#: fortran/trans-types.c:527
 #, gcc-internal-format
 msgid "INTEGER(KIND=8) is not available for %<-finteger-4-integer-8%> option"
 msgstr ""
 
-#: fortran/trans-types.c:583
+#: fortran/trans-types.c:546
 #, gcc-internal-format
 msgid "REAL(KIND=8) is not available for %<-fdefault-real-8%> option"
 msgstr ""
 
-#: fortran/trans-types.c:591
+#: fortran/trans-types.c:554
 #, gcc-internal-format
 msgid "REAL(KIND=10) is not available for %<-fdefault-real-10%> option"
 msgstr ""
 
-#: fortran/trans-types.c:599
+#: fortran/trans-types.c:562
 #, gcc-internal-format
 msgid "REAL(KIND=16) is not available for %<-fdefault-real-16%> option"
 msgstr ""
 
-#: fortran/trans-types.c:607
+#: fortran/trans-types.c:570
 #, gcc-internal-format
 msgid "REAL(KIND=8) is not available for %<-freal-4-real-8%> option"
 msgstr ""
 
-#: fortran/trans-types.c:615
+#: fortran/trans-types.c:578
 #, gcc-internal-format
 msgid "REAL(KIND=10) is not available for %<-freal-4-real-10%> option"
 msgstr ""
 
-#: fortran/trans-types.c:623
+#: fortran/trans-types.c:586
 #, gcc-internal-format
 msgid "REAL(KIND=16) is not available for %<-freal-4-real-16%> option"
 msgstr ""
 
-#: fortran/trans-types.c:654
+#: fortran/trans-types.c:617
 #, gcc-internal-format
 msgid "REAL(KIND=4) is not available for %<-freal-8-real-4%> option"
 msgstr ""
 
-#: fortran/trans-types.c:662
+#: fortran/trans-types.c:625
 #, gcc-internal-format
 msgid "REAL(KIND=10) is not available for %<-freal-8-real-10%> option"
 msgstr ""
 
-#: fortran/trans-types.c:670
+#: fortran/trans-types.c:633
 #, gcc-internal-format
 msgid "REAL(KIND=10) is not available for %<-freal-8-real-16%> option"
 msgstr ""
 
-#: fortran/trans-types.c:810
+#: fortran/trans-types.c:773
 #, gcc-internal-format
 msgid "gfc_validate_kind(): Got bad type"
 msgstr ""
 
-#: fortran/trans-types.c:814
+#: fortran/trans-types.c:777
 #, gcc-internal-format
 msgid "gfc_validate_kind(): Got bad kind"
 msgstr ""
 
-#: fortran/trans.c:2120
+#: fortran/trans.c:2114
 #, gcc-internal-format
 msgid "gfc_trans_code(): Bad statement code"
 msgstr ""
@@ -65011,17 +66729,17 @@ msgstr ""
 msgid "unable to open file"
 msgstr ""
 
-#: lto/lto-lang.c:308
+#: lto/lto-lang.c:307
 #, gcc-internal-format
 msgid "%s:%s: %E: %E"
 msgstr ""
 
-#: lto/lto-lang.c:868
+#: lto/lto-lang.c:867
 #, gcc-internal-format
 msgid "-fwpa and -fltrans are mutually exclusive"
 msgstr ""
 
-#: lto/lto-lang.c:902
+#: lto/lto-lang.c:901
 #, gcc-internal-format
 msgid "-flinker-output=rel and -fltrans are mutually exclussive"
 msgstr ""
@@ -65067,182 +66785,182 @@ msgstr ""
 msgid "previously defined here as %s"
 msgstr ""
 
-#: lto/lto-symtab.c:466
+#: lto/lto-symtab.c:467
 #, gcc-internal-format
 msgid "multiple prevailing defs for %qE"
 msgstr ""
 
-#: lto/lto-symtab.c:484
+#: lto/lto-symtab.c:485
 #, gcc-internal-format
 msgid "%qD has already been defined"
 msgstr ""
 
-#: lto/lto-symtab.c:486
+#: lto/lto-symtab.c:487
 #, gcc-internal-format
 msgid "previously defined here"
 msgstr ""
 
-#: lto/lto-symtab.c:701
+#: lto/lto-symtab.c:712
 #, gcc-internal-format
-msgid "%qD violates the C++ One Definition Rule "
+msgid "%qD violates the C++ One Definition Rule"
 msgstr ""
 
-#: lto/lto-symtab.c:706
+#: lto/lto-symtab.c:718
 #, gcc-internal-format
 msgid "type of %qD does not match original declaration"
 msgstr ""
 
-#: lto/lto-symtab.c:726
+#: lto/lto-symtab.c:738
 #, gcc-internal-format
 msgid "alignment of %qD is bigger than original declaration"
 msgstr ""
 
-#: lto/lto-symtab.c:732
+#: lto/lto-symtab.c:744
 #, gcc-internal-format
 msgid "size of %qD differ from the size of original declaration"
 msgstr ""
 
-#: lto/lto-symtab.c:737
+#: lto/lto-symtab.c:749
 #, gcc-internal-format
 msgid "%qD was previously declared here"
 msgstr ""
 
-#: lto/lto-symtab.c:740
+#: lto/lto-symtab.c:752
 #, gcc-internal-format
 msgid "code may be misoptimized unless -fno-strict-aliasing is used"
 msgstr ""
 
-#: lto/lto-symtab.c:826
+#: lto/lto-symtab.c:838
 #, gcc-internal-format
 msgid "variable %qD redeclared as function"
 msgstr ""
 
-#: lto/lto-symtab.c:833
+#: lto/lto-symtab.c:845
 #, gcc-internal-format
 msgid "function %qD redeclared as variable"
 msgstr ""
 
-#: lto/lto-symtab.c:845
+#: lto/lto-symtab.c:857
 #, gcc-internal-format
 msgid "previously declared here"
 msgstr ""
 
-#: lto/lto.c:1903
+#: lto/lto.c:1864
 #, gcc-internal-format
 msgid "bytecode stream: garbage at the end of symbols section"
 msgstr ""
 
-#: lto/lto.c:1930
+#: lto/lto.c:1891
 #, gcc-internal-format
 msgid "could not parse hex number"
 msgstr ""
 
-#: lto/lto.c:1962
+#: lto/lto.c:1923
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected file name %s in linker resolution file. Expected %s"
 msgstr ""
 
-#: lto/lto.c:1971
+#: lto/lto.c:1932
 #, gcc-internal-format
 msgid "could not parse file offset"
 msgstr ""
 
-#: lto/lto.c:1974
+#: lto/lto.c:1935
 #, gcc-internal-format
 msgid "unexpected offset"
 msgstr ""
 
-#: lto/lto.c:1996
+#: lto/lto.c:1957
 #, gcc-internal-format
 msgid "invalid line in the resolution file"
 msgstr ""
 
-#: lto/lto.c:2007
+#: lto/lto.c:1968
 #, gcc-internal-format
 msgid "invalid resolution in the resolution file"
 msgstr ""
 
-#: lto/lto.c:2013
+#: lto/lto.c:1974
 #, gcc-internal-format
 msgid "resolution sub id %wx not in object file"
 msgstr ""
 
-#: lto/lto.c:2130
+#: lto/lto.c:2091
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot read LTO decls from %s"
 msgstr ""
 
-#: lto/lto.c:2236
+#: lto/lto.c:2197
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot open %s"
 msgstr ""
 
-#: lto/lto.c:2257
+#: lto/lto.c:2218
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot map %s"
 msgstr ""
 
-#: lto/lto.c:2268
+#: lto/lto.c:2229
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot read %s"
 msgstr ""
 
-#: lto/lto.c:2350
+#: lto/lto.c:2311
 #, gcc-internal-format
 msgid "lto_obj_file_open() failed"
 msgstr ""
 
-#: lto/lto.c:2382
+#: lto/lto.c:2343
 #, gcc-internal-format
 msgid "waitpid failed"
 msgstr ""
 
-#: lto/lto.c:2385
+#: lto/lto.c:2346
 #, gcc-internal-format
 msgid "streaming subprocess failed"
 msgstr ""
 
-#: lto/lto.c:2388
+#: lto/lto.c:2349
 #, gcc-internal-format
 msgid "streaming subprocess was killed by signal"
 msgstr ""
 
-#: lto/lto.c:2465
+#: lto/lto.c:2426
 #, gcc-internal-format
 msgid "no LTRANS output list filename provided"
 msgstr ""
 
-#: lto/lto.c:2545
+#: lto/lto.c:2506
 #, gcc-internal-format
 msgid "opening LTRANS output list %s: %m"
 msgstr ""
 
-#: lto/lto.c:2552
+#: lto/lto.c:2513
 #, gcc-internal-format
 msgid "writing to LTRANS output list %s: %m"
 msgstr ""
 
-#: lto/lto.c:2562
+#: lto/lto.c:2523
 #, gcc-internal-format
 msgid "closing LTRANS output list %s: %m"
 msgstr ""
 
-#: lto/lto.c:2814
+#: lto/lto.c:2775
 #, gcc-internal-format
 msgid "could not open symbol resolution file: %m"
 msgstr ""
 
-#: lto/lto.c:2935
+#: lto/lto.c:2897
 #, gcc-internal-format, gfc-internal-format
 msgid "missing resolution data for %s"
 msgstr ""
 
-#: lto/lto.c:2967
+#: lto/lto.c:2929
 #, gcc-internal-format
 msgid "errors during merging of translation units"
 msgstr ""
 
-#: objc/objc-act.c:425 objc/objc-act.c:6786
+#: objc/objc-act.c:425 objc/objc-act.c:6790
 #, gcc-internal-format
 msgid "%<@end%> missing in implementation context"
 msgstr ""
@@ -65356,19 +67074,19 @@ msgstr ""
 
 #: objc/objc-act.c:910
 #, gcc-internal-format
-msgid "property can not be an array"
+msgid "property cannot be an array"
 msgstr ""
 
 #. A @property is not an actual variable, but it is a way to
 #. describe a pair of accessor methods, so its type (which is
 #. the type of the return value of the getter and the first
 #. argument of the setter) can't be a bitfield (as return values
-#. and arguments of functions can not be bitfields).  The
+#. and arguments of functions cannot be bitfields).  The
 #. underlying instance variable could be a bitfield, but that is
 #. a different matter.
 #: objc/objc-act.c:928
 #, gcc-internal-format
-msgid "property can not be a bit-field"
+msgid "property cannot be a bit-field"
 msgstr ""
 
 #: objc/objc-act.c:960
@@ -65402,9 +67120,9 @@ msgstr ""
 
 #: objc/objc-act.c:1031 objc/objc-act.c:1096 objc/objc-act.c:1106
 #: objc/objc-act.c:1119 objc/objc-act.c:1130 objc/objc-act.c:1141
-#: objc/objc-act.c:1178 objc/objc-act.c:7557 objc/objc-act.c:7620
-#: objc/objc-act.c:7642 objc/objc-act.c:7655 objc/objc-act.c:7673
-#: objc/objc-act.c:7772
+#: objc/objc-act.c:1178 objc/objc-act.c:7561 objc/objc-act.c:7624
+#: objc/objc-act.c:7646 objc/objc-act.c:7659 objc/objc-act.c:7677
+#: objc/objc-act.c:7776
 #, gcc-internal-format
 msgid "originally specified here"
 msgstr ""
@@ -65443,7 +67161,7 @@ msgstr ""
 msgid "type of property %qD conflicts with previous declaration"
 msgstr ""
 
-#: objc/objc-act.c:1649
+#: objc/objc-act.c:1651
 #, gcc-internal-format
 msgid "the dot syntax is not available in Objective-C 1.0"
 msgstr ""
@@ -65451,93 +67169,93 @@ msgstr ""
 #. We know that 'class_name' is an Objective-C class name as the
 #. parser won't call this function if it is not.  This is only a
 #. double-check for safety.
-#: objc/objc-act.c:1665
+#: objc/objc-act.c:1667
 #, gcc-internal-format
 msgid "could not find class %qE"
 msgstr ""
 
 #. Again, this should never happen, but we do check.
-#: objc/objc-act.c:1673
+#: objc/objc-act.c:1675
 #, gcc-internal-format
 msgid "could not find interface for class %qE"
 msgstr ""
 
-#: objc/objc-act.c:1679 objc/objc-act.c:6823 objc/objc-act.c:6954
+#: objc/objc-act.c:1681 objc/objc-act.c:6827 objc/objc-act.c:6958
 #, gcc-internal-format
 msgid "class %qE is deprecated"
 msgstr ""
 
-#: objc/objc-act.c:1708
+#: objc/objc-act.c:1710
 #, gcc-internal-format
 msgid "could not find setter/getter for %qE in class %qE"
 msgstr ""
 
-#: objc/objc-act.c:1744
+#: objc/objc-act.c:1746
 #, gcc-internal-format
-msgid "readonly property can not be set"
+msgid "readonly property cannot be set"
 msgstr ""
 
-#: objc/objc-act.c:2015
+#: objc/objc-act.c:2017
 #, gcc-internal-format
 msgid "method declaration not in @interface context"
 msgstr ""
 
-#: objc/objc-act.c:2019
+#: objc/objc-act.c:2021
 #, gcc-internal-format
 msgid "method attributes are not available in Objective-C 1.0"
 msgstr ""
 
-#: objc/objc-act.c:2039
+#: objc/objc-act.c:2041
 #, gcc-internal-format
 msgid "method definition not in @implementation context"
 msgstr ""
 
-#: objc/objc-act.c:2054
+#: objc/objc-act.c:2056
 #, gcc-internal-format
-msgid "method attributes can not be specified in @implementation context"
+msgid "method attributes cannot be specified in @implementation context"
 msgstr ""
 
-#: objc/objc-act.c:2283
+#: objc/objc-act.c:2285
 #, gcc-internal-format
 msgid "class %qs does not implement the %qE protocol"
 msgstr ""
 
-#: objc/objc-act.c:2286
+#: objc/objc-act.c:2288
 #, gcc-internal-format
 msgid "type %qs does not conform to the %qE protocol"
 msgstr ""
 
-#: objc/objc-act.c:2567
+#: objc/objc-act.c:2569
 #, gcc-internal-format
 msgid "comparison of distinct Objective-C types lacks a cast"
 msgstr ""
 
-#: objc/objc-act.c:2571
+#: objc/objc-act.c:2573
 #, gcc-internal-format
 msgid "initialization from distinct Objective-C type"
 msgstr ""
 
-#: objc/objc-act.c:2575
+#: objc/objc-act.c:2577
 #, gcc-internal-format
 msgid "assignment from distinct Objective-C type"
 msgstr ""
 
-#: objc/objc-act.c:2579
+#: objc/objc-act.c:2581
 #, gcc-internal-format
 msgid "distinct Objective-C type in return"
 msgstr ""
 
-#: objc/objc-act.c:2583
+#: objc/objc-act.c:2585
 #, gcc-internal-format
 msgid "passing argument %d of %qE from distinct Objective-C type"
 msgstr ""
 
-#: objc/objc-act.c:2726
+#: objc/objc-act.c:2728
 #, gcc-internal-format
 msgid "statically allocated instance of Objective-C class %qE"
 msgstr ""
 
-#: objc/objc-act.c:2735
+#: objc/objc-act.c:2737
 #, gcc-internal-format
 msgid "redeclaration of Objective-C class %qs"
 msgstr ""
@@ -65549,186 +67267,186 @@ msgstr ""
 #. Objective-C class, but something else, such as 'int'.
 #. This is an error; protocols make no sense unless you use
 #. them with Objective-C objects.
-#: objc/objc-act.c:2777
+#: objc/objc-act.c:2779
 #, gcc-internal-format
 msgid "only Objective-C object types can be qualified with a protocol"
 msgstr ""
 
-#: objc/objc-act.c:2841
+#: objc/objc-act.c:2843
 #, gcc-internal-format
 msgid "protocol %qE has circular dependency"
 msgstr ""
 
-#: objc/objc-act.c:2874 objc/objc-act.c:5687
+#: objc/objc-act.c:2876 objc/objc-act.c:5691
 #, gcc-internal-format
 msgid "cannot find protocol declaration for %qE"
 msgstr ""
 
-#: objc/objc-act.c:3175 objc/objc-act.c:3830 objc/objc-act.c:6399
-#: objc/objc-act.c:6874 objc/objc-act.c:6947 objc/objc-act.c:7000
+#: objc/objc-act.c:3177 objc/objc-act.c:3832 objc/objc-act.c:6403
+#: objc/objc-act.c:6878 objc/objc-act.c:6951 objc/objc-act.c:7004
 #, gcc-internal-format
 msgid "cannot find interface declaration for %qE"
 msgstr ""
 
-#: objc/objc-act.c:3179
+#: objc/objc-act.c:3181
 #, gcc-internal-format
 msgid "interface %qE does not have valid constant string layout"
 msgstr ""
 
-#: objc/objc-act.c:3184
+#: objc/objc-act.c:3186
 #, gcc-internal-format
 msgid "cannot find reference tag for class %qE"
 msgstr ""
 
-#: objc/objc-act.c:3329
+#: objc/objc-act.c:3331
 #, gcc-internal-format
 msgid "%qE is not an Objective-C class name or alias"
 msgstr ""
 
-#: objc/objc-act.c:3344 objc/objc-act.c:3375 objc/objc-act.c:6780
-#: objc/objc-act.c:8103 objc/objc-act.c:8154
+#: objc/objc-act.c:3346 objc/objc-act.c:3377 objc/objc-act.c:6784
+#: objc/objc-act.c:8107 objc/objc-act.c:8158
 #, gcc-internal-format
 msgid "Objective-C declarations may only appear in global scope"
 msgstr ""
 
-#: objc/objc-act.c:3349
+#: objc/objc-act.c:3351
 #, gcc-internal-format
 msgid "cannot find class %qE"
 msgstr ""
 
-#: objc/objc-act.c:3351
+#: objc/objc-act.c:3353
 #, gcc-internal-format
 msgid "class %qE already exists"
 msgstr ""
 
-#: objc/objc-act.c:3393 objc/objc-act.c:6839
+#: objc/objc-act.c:3395 objc/objc-act.c:6843
 #, gcc-internal-format
 msgid "%qE redeclared as different kind of symbol"
 msgstr ""
 
-#: objc/objc-act.c:3395 objc/objc-act.c:3981 objc/objc-act.c:4009
-#: objc/objc-act.c:4064 objc/objc-act.c:6841
+#: objc/objc-act.c:3397 objc/objc-act.c:3983 objc/objc-act.c:4011
+#: objc/objc-act.c:4066 objc/objc-act.c:6845
 #, gcc-internal-format
 msgid "previous declaration of %q+D"
 msgstr ""
 
-#: objc/objc-act.c:3684
+#: objc/objc-act.c:3686
 #, gcc-internal-format
 msgid "strong-cast assignment has been intercepted"
 msgstr ""
 
-#: objc/objc-act.c:3726
+#: objc/objc-act.c:3728
 #, gcc-internal-format
 msgid "strong-cast may possibly be needed"
 msgstr ""
 
-#: objc/objc-act.c:3736
+#: objc/objc-act.c:3738
 #, gcc-internal-format
 msgid "instance variable assignment has been intercepted"
 msgstr ""
 
-#: objc/objc-act.c:3755
+#: objc/objc-act.c:3757
 #, gcc-internal-format
 msgid "pointer arithmetic for garbage-collected objects not allowed"
 msgstr ""
 
-#: objc/objc-act.c:3761
+#: objc/objc-act.c:3763
 #, gcc-internal-format
 msgid "global/static variable assignment has been intercepted"
 msgstr ""
 
-#: objc/objc-act.c:3978 objc/objc-act.c:4006 objc/objc-act.c:4061
+#: objc/objc-act.c:3980 objc/objc-act.c:4008 objc/objc-act.c:4063
 #, gcc-internal-format
 msgid "duplicate instance variable %q+D"
 msgstr ""
 
-#: objc/objc-act.c:4121
+#: objc/objc-act.c:4123
 #, gcc-internal-format
 msgid ""
 "%<-fobjc-exceptions%> is required to enable Objective-C exception syntax"
 msgstr ""
 
-#: objc/objc-act.c:4205
+#: objc/objc-act.c:4207
 #, gcc-internal-format
 msgid "@catch parameter is not a known Objective-C class type"
 msgstr ""
 
-#: objc/objc-act.c:4211
+#: objc/objc-act.c:4213
 #, gcc-internal-format
-msgid "@catch parameter can not be protocol-qualified"
+msgid "@catch parameter cannot be protocol-qualified"
 msgstr ""
 
-#: objc/objc-act.c:4256
+#: objc/objc-act.c:4258
 #, gcc-internal-format
 msgid "exception of type %<%T%> will be caught"
 msgstr ""
 
-#: objc/objc-act.c:4258
+#: objc/objc-act.c:4260
 #, gcc-internal-format
 msgid "   by earlier handler for %<%T%>"
 msgstr ""
 
-#: objc/objc-act.c:4305
+#: objc/objc-act.c:4307
 #, gcc-internal-format
 msgid "%<@try%> without %<@catch%> or %<@finally%>"
 msgstr ""
 
-#: objc/objc-act.c:4333
+#: objc/objc-act.c:4335
 #, gcc-internal-format
 msgid "%<@throw%> (rethrow) used outside of a @catch block"
 msgstr ""
 
-#: objc/objc-act.c:4346
+#: objc/objc-act.c:4348
 #, gcc-internal-format
 msgid "%<@throw%> argument is not an object"
 msgstr ""
 
-#: objc/objc-act.c:4367
+#: objc/objc-act.c:4369
 #, gcc-internal-format
 msgid "%<@synchronized%> argument is not an object"
 msgstr ""
 
-#: objc/objc-act.c:4575
+#: objc/objc-act.c:4577
 #, gcc-internal-format
 msgid "%s %qs"
 msgstr ""
 
-#: objc/objc-act.c:4598 objc/objc-act.c:4623
+#: objc/objc-act.c:4600 objc/objc-act.c:4625
 #, gcc-internal-format
 msgid "inconsistent instance variable specification"
 msgstr ""
 
-#: objc/objc-act.c:4678
+#: objc/objc-act.c:4680
 #, gcc-internal-format
-msgid "can not use an object as parameter to a method"
+msgid "cannot use an object as parameter to a method"
 msgstr ""
 
-#: objc/objc-act.c:4722
+#: objc/objc-act.c:4724
 #, gcc-internal-format
 msgid "method argument attributes are not available in Objective-C 1.0"
 msgstr ""
 
-#: objc/objc-act.c:5096
+#: objc/objc-act.c:5098
 #, gcc-internal-format
 msgid "multiple methods named %<%c%E%> found"
 msgstr ""
 
-#: objc/objc-act.c:5099
+#: objc/objc-act.c:5101
 #, gcc-internal-format
 msgid "using %<%c%s%>"
 msgstr ""
 
-#: objc/objc-act.c:5108
+#: objc/objc-act.c:5110
 #, gcc-internal-format
 msgid "multiple selectors named %<%c%E%> found"
 msgstr ""
 
-#: objc/objc-act.c:5111
+#: objc/objc-act.c:5113
 #, gcc-internal-format
 msgid "found %<%c%s%>"
 msgstr ""
 
-#: objc/objc-act.c:5120
+#: objc/objc-act.c:5122
 #, gcc-internal-format
 msgid "also found %<%c%s%>"
 msgstr ""
@@ -65756,58 +67474,58 @@ msgstr ""
 #. warning, either include an @interface for the
 #. class, or cast the receiver to 'id'.  Note that
 #. rtype is an IDENTIFIER_NODE at this point.
-#: objc/objc-act.c:5406 objc/objc-act.c:5540
+#: objc/objc-act.c:5410 objc/objc-act.c:5544
 #, gcc-internal-format
 msgid "@interface of class %qE not found"
 msgstr ""
 
-#: objc/objc-act.c:5414
+#: objc/objc-act.c:5418
 #, gcc-internal-format
 msgid "no super class declared in @interface for %qE"
 msgstr ""
 
-#: objc/objc-act.c:5465
+#: objc/objc-act.c:5469
 #, gcc-internal-format
 msgid "found %<-%E%> instead of %<+%E%> in protocol(s)"
 msgstr ""
 
 #. We have a type, but it's not an Objective-C type (!).
-#: objc/objc-act.c:5577
+#: objc/objc-act.c:5581
 #, gcc-internal-format
 msgid "invalid receiver type %qs"
 msgstr ""
 
-#: objc/objc-act.c:5594
+#: objc/objc-act.c:5598
 #, gcc-internal-format
 msgid "%<%c%E%> not found in protocol(s)"
 msgstr ""
 
-#: objc/objc-act.c:5608
+#: objc/objc-act.c:5612
 #, gcc-internal-format
 msgid "%qE may not respond to %<%c%E%>"
 msgstr ""
 
-#: objc/objc-act.c:5616
+#: objc/objc-act.c:5620
 #, gcc-internal-format
 msgid "no %<%c%E%> method found"
 msgstr ""
 
-#: objc/objc-act.c:5623
+#: objc/objc-act.c:5627
 #, gcc-internal-format
 msgid "(Messages without a matching method signature"
 msgstr ""
 
-#: objc/objc-act.c:5625
+#: objc/objc-act.c:5629
 #, gcc-internal-format
 msgid "will be assumed to return %<id%> and accept"
 msgstr ""
 
-#: objc/objc-act.c:5627
+#: objc/objc-act.c:5631
 #, gcc-internal-format
 msgid "%<...%> as arguments.)"
 msgstr ""
 
-#: objc/objc-act.c:5736
+#: objc/objc-act.c:5740
 #, gcc-internal-format
 msgid "undeclared selector %qE"
 msgstr ""
@@ -65821,212 +67539,212 @@ msgstr ""
 #. to an instance variable.  It's better to catch the cases
 #. where this is done unknowingly than to support the above
 #. paradigm.
-#: objc/objc-act.c:5760
+#: objc/objc-act.c:5764
 #, gcc-internal-format
 msgid "instance variable %qE accessed in class method"
 msgstr ""
 
-#: objc/objc-act.c:5990 objc/objc-act.c:6010
+#: objc/objc-act.c:5994 objc/objc-act.c:6014
 #, gcc-internal-format
 msgid ""
 "method %<%c%E%> declared %<@optional%> and %<@required%> at the same time"
 msgstr ""
 
-#: objc/objc-act.c:5994
+#: objc/objc-act.c:5998
 #, gcc-internal-format
 msgid "previous declaration of %<%c%E%> as %<@required%>"
 msgstr ""
 
-#: objc/objc-act.c:6014
+#: objc/objc-act.c:6018
 #, gcc-internal-format
 msgid "previous declaration of %<%c%E%> as %<@optional%>"
 msgstr ""
 
-#: objc/objc-act.c:6074
+#: objc/objc-act.c:6078
 #, gcc-internal-format
 msgid "duplicate declaration of method %<%c%E%> with conflicting types"
 msgstr ""
 
-#: objc/objc-act.c:6078
+#: objc/objc-act.c:6082
 #, gcc-internal-format
 msgid "previous declaration of %<%c%E%>"
 msgstr ""
 
-#: objc/objc-act.c:6115
+#: objc/objc-act.c:6119
 #, gcc-internal-format
 msgid "duplicate interface declaration for category %<%E(%E)%>"
 msgstr ""
 
-#: objc/objc-act.c:6203
+#: objc/objc-act.c:6207
 #, gcc-internal-format
 msgid "illegal reference type specified for instance variable %qs"
 msgstr ""
 
-#: objc/objc-act.c:6214
+#: objc/objc-act.c:6218
 #, gcc-internal-format
 msgid "instance variable %qs has unknown size"
 msgstr ""
 
-#: objc/objc-act.c:6235
+#: objc/objc-act.c:6239
 #, gcc-internal-format
 msgid "instance variable %qs uses flexible array member"
 msgstr ""
 
-#: objc/objc-act.c:6262
+#: objc/objc-act.c:6266
 #, gcc-internal-format
 msgid "type %qE has no default constructor to call"
 msgstr ""
 
-#: objc/objc-act.c:6268
+#: objc/objc-act.c:6272
 #, gcc-internal-format
 msgid "destructor for %qE shall not be run either"
 msgstr ""
 
 #. Vtable pointers are Real Bad(tm), since Obj-C cannot
 #. initialize them.
-#: objc/objc-act.c:6280
+#: objc/objc-act.c:6284
 #, gcc-internal-format
 msgid "type %qE has virtual member functions"
 msgstr ""
 
-#: objc/objc-act.c:6281
+#: objc/objc-act.c:6285
 #, gcc-internal-format
 msgid "illegal aggregate type %qE specified for instance variable %qs"
 msgstr ""
 
-#: objc/objc-act.c:6291
+#: objc/objc-act.c:6295
 #, gcc-internal-format
 msgid "type %qE has a user-defined constructor"
 msgstr ""
 
-#: objc/objc-act.c:6293
+#: objc/objc-act.c:6297
 #, gcc-internal-format
 msgid "type %qE has a user-defined destructor"
 msgstr ""
 
-#: objc/objc-act.c:6297
+#: objc/objc-act.c:6301
 #, gcc-internal-format
 msgid ""
 "C++ constructors and destructors will not be invoked for Objective-C fields"
 msgstr ""
 
-#: objc/objc-act.c:6428
+#: objc/objc-act.c:6432
 #, gcc-internal-format
 msgid "instance variable %qE is declared private"
 msgstr ""
 
-#: objc/objc-act.c:6439
+#: objc/objc-act.c:6443
 #, gcc-internal-format
 msgid "instance variable %qE is %s; this will be a hard error in the future"
 msgstr ""
 
-#: objc/objc-act.c:6446
+#: objc/objc-act.c:6450
 #, gcc-internal-format
 msgid "instance variable %qE is declared %s"
 msgstr ""
 
-#: objc/objc-act.c:6557 objc/objc-act.c:6672
+#: objc/objc-act.c:6561 objc/objc-act.c:6676
 #, gcc-internal-format
 msgid "incomplete implementation of class %qE"
 msgstr ""
 
-#: objc/objc-act.c:6561 objc/objc-act.c:6676
+#: objc/objc-act.c:6565 objc/objc-act.c:6680
 #, gcc-internal-format
 msgid "incomplete implementation of category %qE"
 msgstr ""
 
-#: objc/objc-act.c:6570 objc/objc-act.c:6684
+#: objc/objc-act.c:6574 objc/objc-act.c:6688
 #, gcc-internal-format
 msgid "method definition for %<%c%E%> not found"
 msgstr ""
 
-#: objc/objc-act.c:6725
+#: objc/objc-act.c:6729
 #, gcc-internal-format
 msgid "%s %qE does not fully implement the %qE protocol"
 msgstr ""
 
-#: objc/objc-act.c:6815
+#: objc/objc-act.c:6819
 #, gcc-internal-format
 msgid "cannot find interface declaration for %qE, superclass of %qE"
 msgstr ""
 
-#: objc/objc-act.c:6854
+#: objc/objc-act.c:6858
 #, gcc-internal-format
 msgid "reimplementation of class %qE"
 msgstr ""
 
-#: objc/objc-act.c:6887
+#: objc/objc-act.c:6891
 #, gcc-internal-format
 msgid "conflicting super class name %qE"
 msgstr ""
 
-#: objc/objc-act.c:6890
+#: objc/objc-act.c:6894
 #, gcc-internal-format
 msgid "previous declaration of %qE"
 msgstr ""
 
-#: objc/objc-act.c:6892
+#: objc/objc-act.c:6896
 #, gcc-internal-format
 msgid "previous declaration"
 msgstr ""
 
-#: objc/objc-act.c:6905 objc/objc-act.c:6907
+#: objc/objc-act.c:6909 objc/objc-act.c:6911
 #, gcc-internal-format
 msgid "duplicate interface declaration for class %qE"
 msgstr ""
 
-#: objc/objc-act.c:7224 objc/objc-act.c:7420
+#: objc/objc-act.c:7228 objc/objc-act.c:7424
 #, gcc-internal-format
-msgid "can not find instance variable associated with property"
+msgid "cannot find instance variable associated with property"
 msgstr ""
 
 #. TODO: This should be caught much earlier than this.
-#: objc/objc-act.c:7386
+#: objc/objc-act.c:7390
 #, gcc-internal-format
 msgid "invalid setter, it must have one argument"
 msgstr ""
 
-#: objc/objc-act.c:7550 objc/objc-act.c:7765
+#: objc/objc-act.c:7554 objc/objc-act.c:7769
 #, gcc-internal-format
 msgid "property %qs already specified in %<@dynamic%>"
 msgstr ""
 
-#: objc/objc-act.c:7553 objc/objc-act.c:7768
+#: objc/objc-act.c:7557 objc/objc-act.c:7772
 #, gcc-internal-format
 msgid "property %qs already specified in %<@synthesize%>"
 msgstr ""
 
-#: objc/objc-act.c:7567 objc/objc-act.c:7782
+#: objc/objc-act.c:7571 objc/objc-act.c:7786
 #, gcc-internal-format
 msgid "no declaration of property %qs found in the interface"
 msgstr ""
 
-#: objc/objc-act.c:7594
+#: objc/objc-act.c:7598
 #, gcc-internal-format
 msgid "ivar %qs used by %<@synthesize%> declaration must be an existing ivar"
 msgstr ""
 
-#: objc/objc-act.c:7615
+#: objc/objc-act.c:7619
 #, gcc-internal-format
 msgid "property %qs is using instance variable %qs of incompatible type"
 msgstr ""
 
-#: objc/objc-act.c:7637
+#: objc/objc-act.c:7641
 #, gcc-internal-format
 msgid "'assign' property %qs is using bit-field instance variable %qs"
 msgstr ""
 
-#: objc/objc-act.c:7650
+#: objc/objc-act.c:7654
 #, gcc-internal-format
 msgid "'atomic' property %qs is using bit-field instance variable %qs"
 msgstr ""
 
-#: objc/objc-act.c:7668
+#: objc/objc-act.c:7672
 #, gcc-internal-format
 msgid "property %qs is using the same instance variable as property %qs"
 msgstr ""
 
-#: objc/objc-act.c:7709
+#: objc/objc-act.c:7713
 #, gcc-internal-format
 msgid "%<@synthesize%> is not available in Objective-C 1.0"
 msgstr ""
@@ -66035,22 +67753,22 @@ msgstr ""
 #. detects the problem while parsing, outputs the error
 #. "misplaced '@synthesize' Objective-C++ construct" and skips
 #. the declaration.
-#: objc/objc-act.c:7720
+#: objc/objc-act.c:7724
 #, gcc-internal-format
 msgid "%<@synthesize%> not in @implementation context"
 msgstr ""
 
-#: objc/objc-act.c:7726
+#: objc/objc-act.c:7730
 #, gcc-internal-format
-msgid "%<@synthesize%> can not be used in categories"
+msgid "%<@synthesize%> cannot be used in categories"
 msgstr ""
 
-#: objc/objc-act.c:7735
+#: objc/objc-act.c:7739
 #, gcc-internal-format
 msgid "%<@synthesize%> requires the @interface of the class to be available"
 msgstr ""
 
-#: objc/objc-act.c:7818
+#: objc/objc-act.c:7822
 #, gcc-internal-format
 msgid "%<@dynamic%> is not available in Objective-C 1.0"
 msgstr ""
@@ -66059,17 +67777,17 @@ msgstr ""
 #. detects the problem while parsing, outputs the error
 #. "misplaced '@dynamic' Objective-C++ construct" and skips the
 #. declaration.
-#: objc/objc-act.c:7829
+#: objc/objc-act.c:7833
 #, gcc-internal-format
 msgid "%<@dynamic%> not in @implementation context"
 msgstr ""
 
-#: objc/objc-act.c:7851
+#: objc/objc-act.c:7855
 #, gcc-internal-format
 msgid "%<@dynamic%> requires the @interface of the class to be available"
 msgstr ""
 
-#: objc/objc-act.c:8049
+#: objc/objc-act.c:8053
 #, gcc-internal-format
 msgid "definition of protocol %qE not found"
 msgstr ""
@@ -66077,47 +67795,47 @@ msgstr ""
 #. It would be nice to use warn_deprecated_use() here, but
 #. we are using TREE_CHAIN (which is supposed to be the
 #. TYPE_STUB_DECL for a TYPE) for something different.
-#: objc/objc-act.c:8080
+#: objc/objc-act.c:8084
 #, gcc-internal-format
 msgid "protocol %qE is deprecated"
 msgstr ""
 
-#: objc/objc-act.c:8199
+#: objc/objc-act.c:8203
 #, gcc-internal-format
 msgid "duplicate declaration for protocol %qE"
 msgstr ""
 
-#: objc/objc-act.c:8710
+#: objc/objc-act.c:8714
 #, gcc-internal-format
 msgid "conflicting types for %<%c%s%>"
 msgstr ""
 
-#: objc/objc-act.c:8714
+#: objc/objc-act.c:8718
 #, gcc-internal-format
 msgid "previous declaration of %<%c%s%>"
 msgstr ""
 
-#: objc/objc-act.c:8814
+#: objc/objc-act.c:8818
 #, gcc-internal-format
 msgid "no super class declared in interface for %qE"
 msgstr ""
 
-#: objc/objc-act.c:8841
+#: objc/objc-act.c:8845
 #, gcc-internal-format
 msgid "[super ...] must appear in a method context"
 msgstr ""
 
-#: objc/objc-act.c:8881
+#: objc/objc-act.c:8885
 #, gcc-internal-format
 msgid "method possibly missing a [super dealloc] call"
 msgstr ""
 
-#: objc/objc-act.c:9345
+#: objc/objc-act.c:9353
 #, gcc-internal-format
 msgid "instance variable %qs is declared private"
 msgstr ""
 
-#: objc/objc-act.c:9398
+#: objc/objc-act.c:9406
 #, gcc-internal-format
 msgid "local declaration of %qE hides instance variable"
 msgstr ""
@@ -66125,22 +67843,22 @@ msgstr ""
 #. This can happen if DECL_ARTIFICIAL (*expr_p), but
 #. should be impossible for real properties, which always
 #. have a getter.
-#: objc/objc-act.c:9444
+#: objc/objc-act.c:9452
 #, gcc-internal-format
 msgid "no %qs getter found"
 msgstr ""
 
-#: objc/objc-act.c:9684
+#: objc/objc-act.c:9692
 #, gcc-internal-format
 msgid "fast enumeration is not available in Objective-C 1.0"
 msgstr ""
 
-#: objc/objc-act.c:9694
+#: objc/objc-act.c:9702
 #, gcc-internal-format
 msgid "iterating variable in fast enumeration is not an object"
 msgstr ""
 
-#: objc/objc-act.c:9700
+#: objc/objc-act.c:9708
 #, gcc-internal-format
 msgid "collection in fast enumeration is not an object"
 msgstr ""