Merge branches/gcc-6-branch rev 244220.
authorYvan Roux <yvan.roux@linaro.org>
Mon, 9 Jan 2017 20:09:13 +0000 (21:09 +0100)
committerYvan Roux <yvan.roux@linaro.org>
Mon, 9 Jan 2017 20:09:13 +0000 (21:09 +0100)
Change-Id: I9f2d907c75595859355f909019b9109011440154

103 files changed:
ChangeLog
boehm-gc/ChangeLog
config/ChangeLog
contrib/ChangeLog
contrib/header-tools/ChangeLog
contrib/reghunt/ChangeLog
contrib/regression/ChangeLog
fixincludes/ChangeLog
gcc/BASE-VER
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/c/c-decl.c
gcc/config/i386/i386.c
gcc/config/i386/stringop.opt [deleted file]
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/config/rs6000/rs6000.opt
gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/doc/extend.texi
gcc/doc/invoke.texi
gcc/doc/md.texi
gcc/expr.c
gcc/fortran/ChangeLog
gcc/fortran/decl.c
gcc/gcc.c
gcc/go/ChangeLog
gcc/ipa-pure-const.c
gcc/java/ChangeLog
gcc/jit/ChangeLog
gcc/lto/ChangeLog
gcc/objc/ChangeLog
gcc/objcp/ChangeLog
gcc/po/ChangeLog
gcc/po/es.po
gcc/po/exgettext
gcc/po/fr.po
gcc/po/gcc.pot
gcc/postreload.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/pr78701.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ipa/pr77905.C [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/execute/pr77767.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr77673.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr77834.c
gcc/testsuite/gcc.dg/pr78540.c
gcc/testsuite/gcc.dg/spellcheck-options-13.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tls/pr78796.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/pr71055.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/pr78731.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/pr78428.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/pr78886.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/pr78255.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/pr78255-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/pr78255-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr72717.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/litpool-str-1.c [new file with mode: 0644]
gcc/testsuite/gfortran.dg/fimplicit_none_1.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/fimplicit_none_2.f90 [new file with mode: 0644]
gcc/tree-ssa-math-opts.c
gcc/tree-ssa-sccvn.c
gcc/tree-ssa-strlen.c
gcc/varasm.c
gnattools/ChangeLog
gotools/ChangeLog
include/ChangeLog
intl/ChangeLog
libada/ChangeLog
libatomic/ChangeLog
libbacktrace/ChangeLog
libcc1/ChangeLog
libcilkrts/ChangeLog
libcpp/ChangeLog
libcpp/po/ChangeLog
libdecnumber/ChangeLog
libffi/ChangeLog
libgcc/ChangeLog
libgcc/config/libbid/ChangeLog
libgfortran/ChangeLog
libgomp/ChangeLog
libiberty/ChangeLog
libitm/ChangeLog
libjava/ChangeLog
libjava/classpath/ChangeLog
libjava/libltdl/ChangeLog
libmpx/ChangeLog
libobjc/ChangeLog
liboffloadmic/ChangeLog
libquadmath/ChangeLog
libsanitizer/ChangeLog
libssp/ChangeLog
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/predefined_ops.h
libstdc++-v3/include/std/thread
libstdc++-v3/testsuite/25_algorithms/sort/78991.cc [new file with mode: 0644]
libstdc++-v3/testsuite/30_threads/thread/cons/lwg2097.cc [new file with mode: 0644]
libvtv/ChangeLog
lto-plugin/ChangeLog
maintainer-scripts/ChangeLog
zlib/ChangeLog

index fd84d2a..8a887b0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-31  Jakub Sejdak  <jakub.sejdak@phoesys.com>
 
        * config.sub: Add support for Phoenix-RTOS targets.
index 5e7641a..d430f1d 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 5cb6f47..a446126 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index d90d993..2cd87e7 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 9972e03..2cbddda 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index f99fe27..b17f310 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index a33fa9c..b3b7be7 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 9554224..73d229c 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-12-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        Backport from mainline
index 024b066..dc0208a 100644 (file)
@@ -1 +1 @@
-6.2.1
+6.3.1
index 09d10a0..1a4859e 100644 (file)
@@ -1,3 +1,170 @@
+2017-01-09  Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+       Backport from mainline
+       2016-12-09  Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+       PR rtl-optimization/78255
+       * gcc/postreload.c (reload_cse_simplify): Do not CSE a function if
+       NO_FUNCTION_CSE is true.
+
+2017-01-06  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       Backport from mainline
+       2016-10-25  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       PR target/78041
+       * config/arm/neon.md (ashldi3_neon): Add "r 0 i" and "&r r i" variants.
+       Remove partial overlap check for shift by 1.
+       (ashldi3_neon): Likewise.
+
+2017-01-05  Kelvin Nilsen  <kelvin@gcc.gnu.org>
+
+       Backport from mainline
+       2016-07-22  Kelvin Nilsen  <kelvin@gcc.gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Add
+       comments to explain why certain error messages make mention of
+       undocumented options.
+       (rs6000_invalid_builtin): Change error messages to replace mention
+       of undocumented options with mention of the -mcpu=power9 option
+       that enables those undocumented options.
+       * config/rs6000/rs6000.h: Add macro definition of MASK_FLOAT128
+       and change the macro definition of RS6000_BTM_FLOAT128 to correct
+       an error that was discovered during the development of this patch.
+       * config/rs6000/rs6000.opt: Add the Undocumented qualifier to the
+       mpower9-fusion, mpower9-vector, mpower9-dform, and mmodulo entries.
+       * doc/extend.texi (PowerPC AltiVec Built-in Functions): Modify
+       descriptions of built-in functions so that they depend on
+       -mcpu=power9 instead of on the corresponding undocumented flags.
+       * doc/invoke.texi (Option Summary):  Remove all mention of newly
+       undocumented flags.
+       (IBM RS/6000 and PowerPC Options): Likewise.
+       * doc/md.texi (Constraints for Particuliar Machines): Remove all
+       mention of newly undocumented flags.
+
+2017-01-05  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
+
+       Backport from mainline
+       2016-12-22  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
+
+       * varasm.c (build_constant_desc): Use the alignment of the var
+       decl instead of the original expression.
+
+2017-01-04  Richard Biener  <rguenther@suse.de>
+
+       Backport from mainline
+       2016-05-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/71055
+       * tree-ssa-sccvn.c (vn_reference_lookup_3): When native-interpreting
+       sth with precision not equal to access size verify we don't chop
+       off bits.
+
+2017-01-03  Martin Liska  <mliska@suse.cz>
+
+       Backport from mainline
+       2016-12-21  Jakub Jelinek  <jakub@redhat.com>
+                   Martin Liska  <mliska@suse.cz>
+
+       PR driver/78863
+       * gcc.c (driver::build_option_suggestions): Do not add
+       -fsanitize=all as a suggestion candidate.
+
+2017-01-03  Martin Liska  <mliska@suse.cz>
+
+       Backport from mainline
+       2016-12-22  Martin Liska  <mliska@suse.cz>
+
+       PR tree-optimization/78886
+       * tree-ssa-strlen.c (handle_builtin_malloc): Return when LHS
+       is equal to NULL.
+
+2017-01-03  Martin Liska  <mliska@suse.cz>
+
+       Backport from mainline
+       2016-12-13  Martin Liska  <mliska@suse.cz>
+
+       PR tree-optimization/78428
+       * expr.c (store_constructor_field): Add new arguments to the
+       function.
+       (store_constructor): Set up bitregion_end and add
+       gcc_unreachable to fields that have either non-constant size
+       or (and) offset.
+
+2016-12-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR translation/78922
+       * config/i386/stringop.opt: Remove.
+
+2016-12-21  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from mainline
+       2016-12-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR ipa/77905
+       * ipa-pure-const.c (cdtor_p): Return true for
+       DECL_STATIC_{CON,DE}STRUCTOR even when it is
+       DECL_LOOPING_CONST_OR_PURE_P.
+
+2016-12-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * BASE-VER: Set to 6.3.1.
+
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
+2016-12-14  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/59874
+       * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_CLZS
+       and IX86_BUILTIN_CTZS.
+       (bdesc_args): Add __builtin_clzs and __builtin_ctzs.
+       (ix86_fold_builtin): Handle IX86_BUILTIN_CTZS and IX86_BUILTIN_CLZS.
+
+2016-12-14  Wilco Dijkstra  <wdijkstr@arm.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/78796
+       * config/aarch64/aarch64.c (aarch64_classify_symbol): Merge large
+       model checks into switch.
+
+2016-12-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       Backport from mainline
+       2016-11-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * tree-ssa-math-opts.c (struct symbolic_number): Improve comment.
+
+2016-12-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       Backport from mainline
+       2016-11-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       PR tree-optimization/77673
+       * tree-ssa-math-opts.c (struct symbolic_number): Add new src field.
+       (init_symbolic_number): Initialize src field from src parameter.
+       (perform_symbolic_merge): Select most dominated statement as the
+       source statement.  Set src field of resulting n structure from the
+       input src with the lowest address.
+       (find_bswap_or_nop): Rename source_stmt into ins_stmt.
+       (bswap_replace): Rename src_stmt into ins_stmt.  Initially get source
+       of load from src field rather than insertion statement.  Cancel
+       optimization if statement analyzed is not dominated by the insertion
+       statement.
+       (pass_optimize_bswap::execute): Rename src_stmt to ins_stmt.  Compute
+       dominance information.
+
+2016-12-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       Backport from mainline
+       2016-12-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/72717
+       * config/rs6000/rs6000.c (rs6000_expand_vector_init): If the
+       V2DImode elements are SUBREG's convert the result into DImode
+       rather than failing in emit_move_insn.
+
 2016-12-13  Iain Sandoe  <iain@codesourcery.com>
 
        Backport from mainline
index 10c7a04..197d842 100644 (file)
@@ -1 +1 @@
-20161213
+20170109
index 7ecbd63..803e9c5 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-12-07  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Enumeration_Subtype>:
index 6248e6c..fb1e99d 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-10-28  Aldy Hernandez  <aldyh@redhat.com>
 
        PR debug/77773
index a3837c2..2b1f718 100644 (file)
@@ -1,3 +1,13 @@
+2016-12-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/77767
+       * c-decl.c (grokdeclarator): If *expr is non-NULL, append expression
+       to *expr instead of overwriting it.
+
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-11-05  Martin Sebor  <msebor@redhat.com>
 
        Backport from trunk.
index b237e93..e8bafed 100644 (file)
@@ -5400,11 +5400,21 @@ grokdeclarator (const struct c_declarator *declarator,
   if (TREE_CODE (type) == ERROR_MARK)
     return error_mark_node;
   if (expr == NULL)
-    expr = &expr_dummy;
+    {
+      expr = &expr_dummy;
+      expr_dummy = NULL_TREE;
+    }
   if (expr_const_operands == NULL)
     expr_const_operands = &expr_const_operands_dummy;
 
-  *expr = declspecs->expr;
+  if (declspecs->expr)
+    {
+      if (*expr)
+       *expr = build2 (COMPOUND_EXPR, TREE_TYPE (declspecs->expr), *expr,
+                       declspecs->expr);
+      else
+       *expr = declspecs->expr;
+    }
   *expr_const_operands = declspecs->expr_const_operands;
 
   if (decl_context == FUNCDEF)
index c0855c9..91f51d5 100644 (file)
@@ -32396,6 +32396,7 @@ enum ix86_builtins
 
   /* LZCNT */
   IX86_BUILTIN_LZCNT16,
+  IX86_BUILTIN_CLZS,
   IX86_BUILTIN_LZCNT32,
   IX86_BUILTIN_LZCNT64,
 
@@ -32422,6 +32423,7 @@ enum ix86_builtins
   IX86_BUILTIN_BEXTR32,
   IX86_BUILTIN_BEXTR64,
   IX86_BUILTIN_TZCNT16,
+  IX86_BUILTIN_CTZS,
   IX86_BUILTIN_TZCNT32,
   IX86_BUILTIN_TZCNT64,
 
@@ -33813,6 +33815,8 @@ static const struct builtin_description bdesc_args[] =
 
   /* LZCNT */
   { OPTION_MASK_ISA_LZCNT, CODE_FOR_lzcnt_hi, "__builtin_ia32_lzcnt_u16", IX86_BUILTIN_LZCNT16, UNKNOWN, (int) UINT16_FTYPE_UINT16 },
+  /* Same as above, for backward compatibility.  */
+  { OPTION_MASK_ISA_LZCNT, CODE_FOR_lzcnt_hi, "__builtin_clzs", IX86_BUILTIN_CLZS, UNKNOWN, (int) UINT16_FTYPE_UINT16 },
   { OPTION_MASK_ISA_LZCNT, CODE_FOR_lzcnt_si, "__builtin_ia32_lzcnt_u32", IX86_BUILTIN_LZCNT32, UNKNOWN, (int) UINT_FTYPE_UINT },
   { OPTION_MASK_ISA_LZCNT | OPTION_MASK_ISA_64BIT, CODE_FOR_lzcnt_di, "__builtin_ia32_lzcnt_u64", IX86_BUILTIN_LZCNT64, UNKNOWN, (int) UINT64_FTYPE_UINT64 },
 
@@ -33821,6 +33825,8 @@ static const struct builtin_description bdesc_args[] =
   { OPTION_MASK_ISA_BMI | OPTION_MASK_ISA_64BIT, CODE_FOR_bmi_bextr_di, "__builtin_ia32_bextr_u64", IX86_BUILTIN_BEXTR64, UNKNOWN, (int) UINT64_FTYPE_UINT64_UINT64 },
 
   { OPTION_MASK_ISA_BMI, CODE_FOR_bmi_tzcnt_hi, "__builtin_ia32_tzcnt_u16", IX86_BUILTIN_TZCNT16, UNKNOWN, (int) UINT16_FTYPE_UINT16 },
+  /* Same as above, for backward compatibility.  */
+  { OPTION_MASK_ISA_BMI, CODE_FOR_bmi_tzcnt_hi, "__builtin_ctzs", IX86_BUILTIN_CTZS, UNKNOWN, (int) UINT16_FTYPE_UINT16 },
   { OPTION_MASK_ISA_BMI, CODE_FOR_bmi_tzcnt_si, "__builtin_ia32_tzcnt_u32", IX86_BUILTIN_TZCNT32, UNKNOWN, (int) UINT_FTYPE_UINT },
   { OPTION_MASK_ISA_BMI | OPTION_MASK_ISA_64BIT, CODE_FOR_bmi_tzcnt_di, "__builtin_ia32_tzcnt_u64", IX86_BUILTIN_TZCNT64, UNKNOWN, (int) UINT64_FTYPE_UINT64 },
 
@@ -37603,6 +37609,7 @@ ix86_fold_builtin (tree fndecl, int n_args,
           return fold_builtin_cpu (fndecl, args);
 
        case IX86_BUILTIN_TZCNT16:
+       case IX86_BUILTIN_CTZS:
        case IX86_BUILTIN_TZCNT32:
        case IX86_BUILTIN_TZCNT64:
          gcc_assert (n_args == 1);
@@ -37610,7 +37617,8 @@ ix86_fold_builtin (tree fndecl, int n_args,
            {
              tree type = TREE_TYPE (TREE_TYPE (fndecl));
              tree arg = args[0];
-             if (fn_code == IX86_BUILTIN_TZCNT16)
+             if (fn_code == IX86_BUILTIN_TZCNT16
+                 || fn_code == IX86_BUILTIN_CTZS)
                arg = fold_convert (short_unsigned_type_node, arg);
              if (integer_zerop (arg))
                return build_int_cst (type, TYPE_PRECISION (TREE_TYPE (arg)));
@@ -37620,6 +37628,7 @@ ix86_fold_builtin (tree fndecl, int n_args,
          break;
 
        case IX86_BUILTIN_LZCNT16:
+       case IX86_BUILTIN_CLZS:
        case IX86_BUILTIN_LZCNT32:
        case IX86_BUILTIN_LZCNT64:
          gcc_assert (n_args == 1);
@@ -37627,7 +37636,8 @@ ix86_fold_builtin (tree fndecl, int n_args,
            {
              tree type = TREE_TYPE (TREE_TYPE (fndecl));
              tree arg = args[0];
-             if (fn_code == IX86_BUILTIN_LZCNT16)
+             if (fn_code == IX86_BUILTIN_LZCNT16
+                 || fn_code == IX86_BUILTIN_CLZS)
                arg = fold_convert (short_unsigned_type_node, arg);
              if (integer_zerop (arg))
                return build_int_cst (type, TYPE_PRECISION (TREE_TYPE (arg)));
diff --git a/gcc/config/i386/stringop.opt b/gcc/config/i386/stringop.opt
deleted file mode 100644 (file)
index ad64f37..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Definitions for stringop option handling for IA-32.
-   Copyright (C) 2013-2016 Free Software Foundation, Inc.
-
-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 files COPYING3.  If not,
-see <http://www.gnu.org/licenses/>.  */
-
-Enum(stringop_alg) String(rep_byte) Value(rep_prefix_1_byte)
-
-#undef DEF_ENUM
-#define DEF_ENUM EnumValue
-
-#undef DEF_ALG
-#define DEF_ALG(alg, name) Enum(stringop_alg) String(name) Value(alg)
-
-#include "stringop.def"
-
-#undef DEF_ENUM
-#undef DEF_ALG
index e319b26..bfc362f 100644 (file)
@@ -4190,6 +4190,10 @@ rs6000_option_override_internal (bool global_init_p)
     {
       if (rs6000_isa_flags_explicit & OPTION_MASK_P8_FUSION)
        {
+         /* 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.  */
          error ("-mpower9-fusion requires -mpower8-fusion");
          rs6000_isa_flags &= ~OPTION_MASK_P9_FUSION;
        }
@@ -4237,6 +4241,10 @@ rs6000_option_override_internal (bool global_init_p)
   /* ISA 3.0 vector instructions include ISA 2.07.  */
   if (TARGET_P9_VECTOR && !TARGET_P8_VECTOR)
     {
+      /* We prefer to not mention undocumented options in
+        error messages.  However, if users have managed to select
+        power9-vector without selecting power8-vector, they
+        already know about undocumented flags.  */
       if (rs6000_isa_flags_explicit & OPTION_MASK_P8_VECTOR)
        error ("-mpower9-vector requires -mpower8-vector");
       rs6000_isa_flags &= ~OPTION_MASK_P9_VECTOR;
@@ -4264,6 +4272,10 @@ rs6000_option_override_internal (bool global_init_p)
   /* ISA 3.0 D-form instructions require p9-vector and upper-regs.  */
   if ((TARGET_P9_DFORM_SCALAR || TARGET_P9_DFORM_VECTOR) && !TARGET_P9_VECTOR)
     {
+      /* We prefer to not mention undocumented options in
+        error messages.  However, if users have managed to select
+        power9-dform without selecting power9-vector, they
+        already know about undocumented flags.  */
       if (rs6000_isa_flags_explicit & OPTION_MASK_P9_VECTOR)
        error ("-mpower9-dform requires -mpower9-vector");
       rs6000_isa_flags &= ~(OPTION_MASK_P9_DFORM_SCALAR
@@ -4272,6 +4284,10 @@ rs6000_option_override_internal (bool global_init_p)
 
   if (TARGET_P9_DFORM_SCALAR && !TARGET_UPPER_REGS_DF)
     {
+      /* We prefer to not mention undocumented options in
+        error messages.  However, if users have managed to select
+        power9-dform without selecting upper-regs-df, they
+        already know about undocumented flags.  */
       if (rs6000_isa_flags_explicit & OPTION_MASK_UPPER_REGS_DF)
        error ("-mpower9-dform requires -mupper-regs-df");
       rs6000_isa_flags &= ~OPTION_MASK_P9_DFORM_SCALAR;
@@ -6667,25 +6683,43 @@ rs6000_expand_vector_init (rtx target, rtx vals)
   /* Double word values on VSX can use xxpermdi or lxvdsx.  */
   if (VECTOR_MEM_VSX_P (mode) && (mode == V2DFmode || mode == V2DImode))
     {
-      rtx op0 = XVECEXP (vals, 0, 0);
-      rtx op1 = XVECEXP (vals, 0, 1);
+      rtx op[2];
+      size_t i;
+      size_t num_elements = (all_same) ? 1 : 2;
+      for (i = 0; i < num_elements; i++)
+       {
+         op[i] = XVECEXP (vals, 0, i);
+         /* Just in case there is a SUBREG with a smaller mode, do a
+            conversion.  */
+         if (GET_MODE (op[i]) != inner_mode)
+           {
+             rtx tmp = gen_reg_rtx (inner_mode);
+             convert_move (tmp, op[i], 0);
+             op[i] = tmp;
+           }
+         /* Allow load with splat double word.  */
+         else if (MEM_P (op[i]))
+           {
+             if (!all_same)
+               op[i] = force_reg (inner_mode, op[i]);
+           }
+         else if (!REG_P (op[i]))
+           op[i] = force_reg (inner_mode, op[i]);
+       }
+
       if (all_same)
        {
-         if (!MEM_P (op0) && !REG_P (op0))
-           op0 = force_reg (inner_mode, op0);
          if (mode == V2DFmode)
-           emit_insn (gen_vsx_splat_v2df (target, op0));
+           emit_insn (gen_vsx_splat_v2df (target, op[0]));
          else
-           emit_insn (gen_vsx_splat_v2di (target, op0));
+           emit_insn (gen_vsx_splat_v2di (target, op[0]));
        }
       else
        {
-         op0 = force_reg (inner_mode, op0);
-         op1 = force_reg (inner_mode, op1);
          if (mode == V2DFmode)
-           emit_insn (gen_vsx_concat_v2df (target, op0, op1));
+           emit_insn (gen_vsx_concat_v2df (target, op[0], op[1]));
          else
-           emit_insn (gen_vsx_concat_v2di (target, op0, op1));
+           emit_insn (gen_vsx_concat_v2di (target, op[0], op[1]));
        }
       return;
     }
@@ -15394,13 +15428,13 @@ rs6000_invalid_builtin (enum rs6000_builtins fncode)
   else if ((fnmask & RS6000_BTM_P8_VECTOR) != 0)
     error ("Builtin function %s requires the -mpower8-vector option", name);
   else if ((fnmask & RS6000_BTM_P9_VECTOR) != 0)
-    error ("Builtin function %s requires the -mpower9-vector option", name);
+    error ("Builtin function %s requires the -mcpu=power9 option", name);
   else if ((fnmask & (RS6000_BTM_P9_MISC | RS6000_BTM_64BIT))
           == (RS6000_BTM_P9_MISC | RS6000_BTM_64BIT))
-    error ("Builtin function %s requires the -mpower9-misc and"
+    error ("Builtin function %s requires the -mcpu=power9 and"
           " -m64 options", name);
   else if ((fnmask & RS6000_BTM_P9_MISC) == RS6000_BTM_P9_MISC)
-    error ("Builtin function %s requires the -mpower9-misc option", name);
+    error ("Builtin function %s requires the -mcpu=power9 option", name);
   else if ((fnmask & (RS6000_BTM_HARD_FLOAT | RS6000_BTM_LDBL128))
           == (RS6000_BTM_HARD_FLOAT | RS6000_BTM_LDBL128))
     error ("Builtin function %s requires the -mhard-float and"
index 6285478..9f6f685 100644 (file)
@@ -635,6 +635,7 @@ extern int rs6000_vector_align[];
 #define MASK_DIRECT_MOVE               OPTION_MASK_DIRECT_MOVE
 #define MASK_DLMZB                     OPTION_MASK_DLMZB
 #define MASK_EABI                      OPTION_MASK_EABI
+#define MASK_FLOAT128                  OPTION_MASK_FLOAT128
 #define MASK_FPRND                     OPTION_MASK_FPRND
 #define MASK_P8_FUSION                 OPTION_MASK_P8_FUSION
 #define MASK_HARD_FLOAT                        OPTION_MASK_HARD_FLOAT
@@ -2718,7 +2719,7 @@ extern int frame_pointer_needed;
 #define RS6000_BTM_HARD_FLOAT  MASK_SOFT_FLOAT /* Hardware floating point.  */
 #define RS6000_BTM_LDBL128     MASK_MULTIPLE   /* 128-bit long double.  */
 #define RS6000_BTM_64BIT       MASK_64BIT      /* 64-bit addressing.  */
-#define RS6000_BTM_FLOAT128    MASK_P9_VECTOR  /* IEEE 128-bit float.  */
+#define RS6000_BTM_FLOAT128    MASK_FLOAT128   /* IEEE 128-bit float.  */
 
 #define RS6000_BTM_COMMON      (RS6000_BTM_ALTIVEC                     \
                                 | RS6000_BTM_VSX                       \
index 611ed01..8ac92ac 100644 (file)
@@ -602,7 +602,7 @@ Target Undocumented Var(rs6000_optimize_swaps) Init(1) Save
 Analyze and remove doubleword swaps from VSX computations.
 
 mpower9-fusion
-Target Report Mask(P9_FUSION) Var(rs6000_isa_flags)
+Target Undocumented Report Mask(P9_FUSION) Var(rs6000_isa_flags)
 Fuse certain operations together for better performance on power9.
 
 mpower9-misc
@@ -610,7 +610,7 @@ Target Undocumented Report Mask(P9_MISC) Var(rs6000_isa_flags)
 Use/do not use certain scalar instructions added in ISA 3.0.
 
 mpower9-vector
-Target Report Mask(P9_VECTOR) Var(rs6000_isa_flags)
+Target Undocumented Report Mask(P9_VECTOR) Var(rs6000_isa_flags)
 Use/do not use vector instructions added in ISA 3.0.
 
 mpower9-dform-scalar
@@ -622,7 +622,7 @@ Target Undocumented Mask(P9_DFORM_VECTOR) Var(rs6000_isa_flags)
 Use/do not use vector register+offset memory instructions added in ISA 3.0.
 
 mpower9-dform
-Target Report Var(TARGET_P9_DFORM_BOTH) Init(-1) Save
+Target Undocumented Report Var(TARGET_P9_DFORM_BOTH) Init(-1) Save
 Use/do not use register+offset memory instructions added in ISA 3.0.
 
 mpower9-minmax
@@ -634,7 +634,7 @@ Target Undocumented Mask(TOC_FUSION) Var(rs6000_isa_flags)
 Fuse medium/large code model toc references with the memory instruction.
 
 mmodulo
-Target Report Mask(MODULO) Var(rs6000_isa_flags)
+Target Undocumented Report Mask(MODULO) Var(rs6000_isa_flags)
 Generate the integer modulo instructions.
 
 mfloat128
index db003a4..8f01f83 100644 (file)
@@ -1,3 +1,13 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
+2016-12-14  Nathan Sidwell  <nathan@acm.org>
+
+       PR c++/78701
+       * pt.c (type_unification_real): Check tsubst arg doesn't have
+       remaining template parms before converting it.
+
 2016-12-08  Nathan Sidwell  <nathan@acm.org>
 
        PR c++/78551
index f550a45..744b461 100644 (file)
@@ -18563,14 +18563,19 @@ type_unification_real (tree tparms,
          if (DECL_P (parm))
            input_location = DECL_SOURCE_LOCATION (parm);
          arg = tsubst_template_arg (arg, targs, complain, NULL_TREE);
-         arg = convert_template_argument (parm, arg, targs, complain,
-                                          i, NULL_TREE);
+         if (!uses_template_parms (arg))
+           arg = convert_template_argument (parm, arg, targs, complain,
+                                            i, NULL_TREE);
+         else if (saw_undeduced < 2)
+           arg = NULL_TREE;
+         else
+           arg = error_mark_node;
          input_location = save_loc;
          *checks = get_deferred_access_checks ();
          pop_deferring_access_checks ();
          if (arg == error_mark_node)
            return 1;
-         else
+         else if (arg)
            {
              TREE_VEC_ELT (targs, i) = arg;
              /* The position of the first default template argument,
@@ -18578,7 +18583,6 @@ type_unification_real (tree tparms,
                 Record that.  */
              if (!NON_DEFAULT_TEMPLATE_ARGS_COUNT (targs))
                SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT (targs, i);
-             continue;
            }
        }
 
index ee2715d..00e7896 100644 (file)
@@ -16554,8 +16554,8 @@ int __builtin_bcdsub_gt (vector __int128_t, vector__int128_t);
 int __builtin_bcdsub_ov (vector __int128_t, vector__int128_t);
 @end smallexample
 
-If the ISA 3.00 additions to the vector/scalar (power9-vector)
-instruction set are available:
+If the ISA 3.0 instruction set additions (@option{-mcpu=power9})
+are available:
 
 @smallexample
 vector long long vec_vctz (vector long long);
@@ -16591,10 +16591,9 @@ vector long long vec_vprtybd (vector long long);
 vector unsigned long long vec_vprtybd (vector unsigned long long);
 @end smallexample
 
-
-If the ISA 3.00 additions to the vector/scalar (power9-vector)
-instruction set are available for 64-bit targets:
-
+On 64-bit targets, if the ISA 3.0 additions (@option{-mcpu=power9})
+are available:
 @smallexample
 vector long vec_vprtyb (vector long);
 vector unsigned long vec_vprtyb (vector unsigned long);
@@ -16609,9 +16608,7 @@ vector __uint128_t vec_vprtybd (vector __uint128_t);
 @end smallexample
 
 The following built-in vector functions are available for the PowerPC family
-of processors, starting with ISA 3.0 or later (@option{-mcpu=power9})
-or with @option{-mpower9-vector}:
-
+of processors, starting with ISA 3.0 or later (@option{-mcpu=power9}):
 @smallexample
 __vector unsigned char
 vec_absd (__vector unsigned char arg1, __vector unsigned char arg2);
@@ -16723,9 +16720,9 @@ The second argument to the @var{__builtin_crypto_vshasigmad} and
 integer that is 0 or 1.  The third argument to these builtin functions
 must be a constant integer in the range of 0 to 15.
 
-If the ISA 3.00 additions to the vector/scalar (power9-vector)
-instruction set are available, the following additional functions are
-available for both 32-bit and 64-bit targets.
+If the ISA 3.0 instruction set additions 
+are enabled (@option{-mcpu=power9}), the following additional
+functions are available for both 32-bit and 64-bit targets.
 
 vector short vec_xl (int, vector short *);
 vector short vec_xl (int, short *);
index 330a934..a212cbd 100644 (file)
@@ -1003,10 +1003,9 @@ See RS/6000 and PowerPC Options.
 -mquad-memory-atomic -mno-quad-memory-atomic @gol
 -mcompat-align-parm -mno-compat-align-parm @gol
 -mupper-regs-df -mno-upper-regs-df -mupper-regs-sf -mno-upper-regs-sf @gol
--mupper-regs -mno-upper-regs -mmodulo -mno-modulo @gol
+-mupper-regs -mno-upper-regs @gol
 -mfloat128 -mno-float128 -mfloat128-hardware -mno-float128-hardware @gol
--mpower9-fusion -mno-mpower9-fusion -mpower9-vector -mno-power9-vector @gol
--mpower9-dform -mno-power9-dform -mlra -mno-lra}
+-mlra -mno-lra}
 
 @emph{RX Options}
 @gccoptlist{-m64bit-doubles  -m32bit-doubles  -fpu  -nofpu@gol
@@ -19932,8 +19931,7 @@ following options:
 -mpowerpc-gpopt  -mpowerpc-gfxopt  -msingle-float -mdouble-float @gol
 -msimple-fpu -mstring  -mmulhw  -mdlmzb  -mmfpgpr -mvsx @gol
 -mcrypto -mdirect-move -mhtm -mpower8-fusion -mpower8-vector @gol
--mquad-memory -mquad-memory-atomic -mmodulo -mfloat128 -mfloat128-hardware @gol
--mpower9-fusion -mpower9-vector -mpower9-dform}
+-mquad-memory -mquad-memory-atomic -mfloat128 -mfloat128-hardware}
 
 The particular options set for any particular CPU varies between
 compiler versions, depending on what setting seems to produce optimal
@@ -20165,8 +20163,8 @@ Generate code that uses (does not use) the scalar single precision
 instructions that target all 64 registers in the vector/scalar
 floating point register set that were added in version 2.07 of the
 PowerPC ISA.  @option{-mupper-regs-sf} is turned on by default if you
-use either of the @option{-mcpu=power8} or @option{-mpower8-vector}
-options.
+use either of the @option{-mcpu=power8}, @option{-mpower8-vector}, or
+@option{-mcpu=power9} options.
 
 @item -mupper-regs
 @itemx -mno-upper-regs
@@ -20211,40 +20209,6 @@ If you select ISA 3.0 instructions with @option{-mcpu=power9}, but do
 not use either @option{-mfloat128} or @option{-mfloat128-hardware},
 the IEEE 128-bit floating point support will not be enabled.
 
-@item -mmodulo
-@itemx -mno-modulo
-@opindex mmodulo
-@opindex mno-module
-Generate code that uses (does not use) the ISA 3.0 integer modulo
-instructions.  The @option{-mmodulo} option is enabled by default
-with the @option{-mcpu=power9} option.
-
-@item -mpower9-fusion
-@itemx -mno-power9-fusion
-@opindex mpower9-fusion
-@opindex mno-power9-fusion
-Generate code that keeps (does not keeps) some operations adjacent so
-that the instructions can be fused together on power9 and later
-processors.
-
-@item -mpower9-vector
-@itemx -mno-power9-vector
-@opindex mpower9-vector
-@opindex mno-power9-vector
-Generate code that uses (does not use) the vector and scalar
-instructions that were added in version 3.0 of the PowerPC ISA.  Also
-enable the use of built-in functions that allow more direct access to
-the vector instructions.
-
-@item -mpower9-dform
-@itemx -mno-power9-dform
-@opindex mpower9-dform
-@opindex mno-power9-dform
-Enable (disable) scalar d-form (register + offset) memory instructions
-to load/store traditional Altivec registers. If the @var{LRA} register
-allocator is enabled, also enable (disable) vector d-form memory
-instructions.
-
 @item -mfloat-gprs=@var{yes/single/double/no}
 @itemx -mfloat-gprs
 @opindex mfloat-gprs
index c5917d1..d12c7b1 100644 (file)
@@ -3139,13 +3139,13 @@ asm ("xsaddqp %x0,%x1,%x2" : "=v" (v1) : "v" (v2), "v" (v3));
 is incorrect.
 
 @item wb
-Altivec register if @option{-mpower9-dform} is used or NO_REGS.
+Altivec register if @option{-mcpu=power9} is used or NO_REGS.
 
 @item wd
 VSX vector register to hold vector double data or NO_REGS.
 
 @item we
-VSX register if the @option{-mpower9-vector} and @option{-m64} options
+VSX register if the @option{-mcpu=power9} and @option{-m64} options
 were used or NO_REGS.
 
 @item wf
index 6a6a7d6..70540f0 100644 (file)
@@ -120,7 +120,8 @@ static tree clear_storage_libcall_fn (int);
 static rtx_insn *compress_float_constant (rtx, rtx);
 static rtx get_subtarget (rtx);
 static void store_constructor_field (rtx, unsigned HOST_WIDE_INT,
-                                    HOST_WIDE_INT, machine_mode,
+                                    HOST_WIDE_INT, unsigned HOST_WIDE_INT,
+                                    unsigned HOST_WIDE_INT, machine_mode,
                                     tree, int, alias_set_type, bool);
 static void store_constructor (tree, rtx, int, HOST_WIDE_INT, bool);
 static rtx store_field (rtx, HOST_WIDE_INT, HOST_WIDE_INT,
@@ -5932,7 +5933,10 @@ all_zeros_p (const_tree exp)
 
 static void
 store_constructor_field (rtx target, unsigned HOST_WIDE_INT bitsize,
-                        HOST_WIDE_INT bitpos, machine_mode mode,
+                        HOST_WIDE_INT bitpos,
+                        unsigned HOST_WIDE_INT bitregion_start,
+                        unsigned HOST_WIDE_INT bitregion_end,
+                        machine_mode mode,
                         tree exp, int cleared,
                         alias_set_type alias_set, bool reverse)
 {
@@ -5967,8 +5971,8 @@ store_constructor_field (rtx target, unsigned HOST_WIDE_INT bitsize,
                         reverse);
     }
   else
-    store_field (target, bitsize, bitpos, 0, 0, mode, exp, alias_set, false,
-                reverse);
+    store_field (target, bitsize, bitpos, bitregion_start, bitregion_end, mode,
+                exp, alias_set, false, reverse);
 }
 
 
@@ -6003,6 +6007,7 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size,
 {
   tree type = TREE_TYPE (exp);
   HOST_WIDE_INT exp_size = int_size_in_bytes (type);
+  HOST_WIDE_INT bitregion_end = size > 0 ? size * BITS_PER_UNIT - 1 : 0;
 
   switch (TREE_CODE (type))
     {
@@ -6081,7 +6086,7 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size,
            if (tree_fits_uhwi_p (DECL_SIZE (field)))
              bitsize = tree_to_uhwi (DECL_SIZE (field));
            else
-             bitsize = -1;
+             gcc_unreachable ();
 
            mode = DECL_MODE (field);
            if (DECL_BIT_FIELD (field))
@@ -6092,31 +6097,10 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size,
                && tree_fits_shwi_p (bit_position (field)))
              {
                bitpos = int_bit_position (field);
-               offset = 0;
+               offset = NULL_TREE;
              }
            else
-             bitpos = tree_to_shwi (DECL_FIELD_BIT_OFFSET (field));
-
-           if (offset)
-             {
-               machine_mode address_mode;
-               rtx offset_rtx;
-
-               offset
-                 = SUBSTITUTE_PLACEHOLDER_IN_EXPR (offset,
-                                                   make_tree (TREE_TYPE (exp),
-                                                              target));
-
-               offset_rtx = expand_normal (offset);
-               gcc_assert (MEM_P (to_rtx));
-
-               address_mode = get_address_mode (to_rtx);
-               if (GET_MODE (offset_rtx) != address_mode)
-                 offset_rtx = convert_to_mode (address_mode, offset_rtx, 0);
-
-               to_rtx = offset_address (to_rtx, offset_rtx,
-                                        highest_pow2_factor (offset));
-             }
+             gcc_unreachable ();
 
            /* If this initializes a field that is smaller than a
               word, at the start of a word, try to widen it to a full
@@ -6164,7 +6148,8 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size,
                MEM_KEEP_ALIAS_SET_P (to_rtx) = 1;
              }
 
-           store_constructor_field (to_rtx, bitsize, bitpos, mode,
+           store_constructor_field (to_rtx, bitsize, bitpos,
+                                    0, bitregion_end, mode,
                                     value, cleared,
                                     get_alias_set (TREE_TYPE (field)),
                                     reverse);
@@ -6324,7 +6309,8 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size,
                          }
 
                        store_constructor_field
-                         (target, bitsize, bitpos, mode, value, cleared,
+                         (target, bitsize, bitpos, 0, bitregion_end,
+                          mode, value, cleared,
                           get_alias_set (elttype), reverse);
                      }
                  }
@@ -6427,7 +6413,8 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size,
                    target = copy_rtx (target);
                    MEM_KEEP_ALIAS_SET_P (target) = 1;
                  }
-               store_constructor_field (target, bitsize, bitpos, mode, value,
+               store_constructor_field (target, bitsize, bitpos, 0,
+                                        bitregion_end, mode, value,
                                         cleared, get_alias_set (elttype),
                                         reverse);
              }
@@ -6561,7 +6548,8 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size,
                  ? TYPE_MODE (TREE_TYPE (value))
                  : eltmode;
                bitpos = eltpos * elt_size;
-               store_constructor_field (target, bitsize, bitpos, value_mode,
+               store_constructor_field (target, bitsize, bitpos, 0,
+                                        bitregion_end, value_mode,
                                         value, cleared, alias, reverse);
              }
          }
index 76d123c..83960b3 100644 (file)
@@ -1,3 +1,14 @@
+2016-12-22  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       Backport from trunk
+       PR fortran/78239
+       * decl.c (char_len_param_value): Also check for -fimplicit-none
+       when determining if implicit none is in force.
+
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-12-09  Janus Weil  <janus@gcc.gnu.org>
 
        Backport from trunk
index 3334935..37ba82b 100644 (file)
@@ -922,7 +922,8 @@ char_len_param_value (gfc_expr **expr, bool *deferred)
 
       if (!t && e->ts.type == BT_UNKNOWN
          && e->symtree->n.sym->attr.untyped == 1
-         && (e->symtree->n.sym->ns->seen_implicit_none == 1
+         && (flag_implicit_none
+             || e->symtree->n.sym->ns->seen_implicit_none == 1
              || e->symtree->n.sym->ns->parent->seen_implicit_none == 1))
        {
          gfc_free_expr (e);
index 0f042b0..2c333b8 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -7692,6 +7692,17 @@ driver::build_option_suggestions (void)
          {
            for (int j = 0; sanitizer_opts[j].name != NULL; ++j)
              {
+               struct cl_option optb;
+               /* -fsanitize=all is not valid, only -fno-sanitize=all.
+                  So don't register the positive misspelling candidates
+                  for it.  */
+               if (sanitizer_opts[j].flag == ~0U && i == OPT_fsanitize_)
+                 {
+                   optb = *option;
+                   optb.opt_text = opt_text = "-fno-sanitize=";
+                   optb.cl_reject_negative = true;
+                   option = &optb;
+                 }
                /* Get one arg at a time e.g. "-fsanitize=address".  */
                char *with_arg = concat (opt_text,
                                         sanitizer_opts[j].name,
index eabd8f3..cbf9bcd 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 3b3a419..5421ee3 100644 (file)
@@ -1160,7 +1160,8 @@ static bool
 cdtor_p (cgraph_node *n, void *)
 {
   if (DECL_STATIC_CONSTRUCTOR (n->decl) || DECL_STATIC_DESTRUCTOR (n->decl))
-    return !TREE_READONLY (n->decl) && !DECL_PURE_P (n->decl);
+    return ((!TREE_READONLY (n->decl) && !DECL_PURE_P (n->decl))
+           || DECL_LOOPING_CONST_OR_PURE_P (n->decl));
   return false;
 }
 
index de64a17..156b365 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-09-22  Richard Biener  <rguenther@suse.de>
 
        * class.c (push_super_field): Set DECL_CONTEXT.
index dd93c9d..c29fe43 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 9e997af..2f3032c 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-11-23  Richard Biener  <rguenther@suse.de>
 
        Backport from mainline
index b1b2984..e1c11dd 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 30393bb..f598081 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 4729149..adb13e1 100644 (file)
@@ -1,3 +1,37 @@
+2017-01-02  Joseph Myers  <joseph@codesourcery.com>
+
+       * es.po: Update.
+
+2016-12-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR translation/78745
+       * exgettext: Handle multi-line help texts in *.opt files.
+       * gcc.pot: Regenerate.
+
+2016-12-30  Joseph Myers  <joseph@codesourcery.com>
+
+       * es.po, fr.po: Update.
+
+2016-12-27  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.pot: Regenerate.
+
+2016-12-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * es.po: Update.
+
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
+2016-12-16  Joseph Myers  <joseph@codesourcery.com>
+
+       * fr.po: Update.
+
+2016-12-15  Joseph Myers  <joseph@codesourcery.com>
+
+       * es.po: Update.
+
 2016-12-08  Joseph Myers  <joseph@codesourcery.com>
 
        * es.po: Update.
index a0a1927..0b7668e 100644 (file)
@@ -16,7 +16,7 @@
 # demangled       - mutilado
 # hardware        - hardware
 # hotness         - calentura
-# insns           - TBD
+# insns           - instrucciones  #: config/frv/frv.opt:126
 # instruction     - instrucción
 # iv optimization - optimización iv
 # omp (OpenMP)    - omp
@@ -36,7 +36,7 @@ msgstr ""
 "Project-Id-Version: gcc 6.2.0\n"
 "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
 "POT-Creation-Date: 2016-08-19 21:03+0000\n"
-"PO-Revision-Date: 2016-12-08 19:25+0100\n"
+"PO-Revision-Date: 2016-12-31 09:29+0100\n"
 "Last-Translator: Antonio Ceballos <aceballos@gmail.com>\n"
 "Language-Team: Spanish <es@tp.org.es>\n"
 "Language: es\n"
@@ -10112,24 +10112,18 @@ msgid "Enable workaround for single erratum of AT697F processor"
 msgstr "Activa evitar el error Ãºnico del procesador AT697F"
 
 #: config/sparc/sparc.opt:223
-#, fuzzy
-#| msgid "Enable workaround for single erratum of AT697F processor"
 msgid "Enable workarounds for the errata of the UT699 processor."
-msgstr "Activa evitar el error Ãºnico del procesador AT697F."
+msgstr "Activa evitar el error Ãºnico del procesador UT699."
 
 #: config/sparc/sparc.opt:252
 msgid "Specify the memory model in effect for the program."
 msgstr "Especifica el modelo de memoria en efecto para el programa."
 
 #: config/rs6000/darwin.opt:38 config/rs6000/sysv4.opt:141
-#, fuzzy
-#| msgid "Generate 64-bit code"
 msgid "Generate 64-bit code."
 msgstr "Genera código de 64-bit."
 
 #: config/rs6000/darwin.opt:42 config/rs6000/sysv4.opt:145
-#, fuzzy
-#| msgid "Generate 32-bit code"
 msgid "Generate 32-bit code."
 msgstr "Genera código de 32-bit."
 
@@ -10138,200 +10132,134 @@ msgid "Known CPUs (for use with the -mcpu= and -mtune= options):"
 msgstr "CPUs conocidos (para uso con las opciones -mcpu= y -mtune):"
 
 #: config/rs6000/476.opt:24
-#, fuzzy
-#| msgid "Preserve the PowerPC 476's link stack by matching up a blr with the bcl/bl insns used for GOT accesses"
 msgid "Preserve the PowerPC 476's link stack by matching up a blr with the bcl/bl insns used for GOT accesses."
 msgstr "Preserva la pila de enlace del PowerPC 476 emparejando un blr con las insns bcl/bl utilizadas para accesos GOT."
 
 #: config/rs6000/aix64.opt:24
-#, fuzzy
-#| msgid "Compile for 64-bit pointers"
 msgid "Compile for 64-bit pointers."
 msgstr "Compila para punteros de 64-bit."
 
 #: config/rs6000/aix64.opt:28
-#, fuzzy
-#| msgid "Compile for 32-bit pointers"
 msgid "Compile for 32-bit pointers."
 msgstr "Compila para punteros de 32-bit."
 
 #: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
-#, fuzzy
-#| msgid "Select code model"
 msgid "Select code model."
 msgstr "Selecciona el modelo de código."
 
 #: config/rs6000/aix64.opt:49
-#, fuzzy
-#| msgid "Support message passing with the Parallel Environment"
 msgid "Support message passing with the Parallel Environment."
-msgstr "Soporta el paso de mensajes con el Ambiente Paralelo."
+msgstr "Soporta el paso de mensajes con el Entorno Paralelo."
 
 #: config/rs6000/linux64.opt:24
-#, fuzzy
-#| msgid "Call mcount for profiling before a function prologue"
 msgid "Call mcount for profiling before a function prologue."
 msgstr "Llama a mcount para análisis de perfil antes del prólogo de una función."
 
 #: config/rs6000/rs6000.opt:109
-#, fuzzy
-#| msgid "Use PowerPC-64 instruction set"
 msgid "Use PowerPC-64 instruction set."
 msgstr "Usa el conjunto de instrucciones PowerPC-64."
 
 #: config/rs6000/rs6000.opt:113
-#, fuzzy
-#| msgid "Use PowerPC General Purpose group optional instructions"
 msgid "Use PowerPC General Purpose group optional instructions."
 msgstr "Usa el grupo opcional de instrucciones PowerPC de Propósito General."
 
 #: config/rs6000/rs6000.opt:117
-#, fuzzy
-#| msgid "Use PowerPC Graphics group optional instructions"
 msgid "Use PowerPC Graphics group optional instructions."
 msgstr "Usa el grupo opcional de instrucciones PowerPC de Gráficas."
 
 #: config/rs6000/rs6000.opt:121
-#, fuzzy
-#| msgid "Use PowerPC V2.01 single field mfcr instruction"
 msgid "Use PowerPC V2.01 single field mfcr instruction."
 msgstr "Usa las instrucciones mfcr de un solo campo de PowerPC V2.01."
 
 #: config/rs6000/rs6000.opt:125
-#, fuzzy
-#| msgid "Use PowerPC V2.02 popcntb instruction"
 msgid "Use PowerPC V2.02 popcntb instruction."
 msgstr "Usa la instrucción popcntb de PowerPC V2.02."
 
 #: config/rs6000/rs6000.opt:129
-#, fuzzy
-#| msgid "Use PowerPC V2.02 floating point rounding instructions"
 msgid "Use PowerPC V2.02 floating point rounding instructions."
 msgstr "Usa las instrucciones de redondeo de coma flotante de PowerPC V2.02."
 
 #: config/rs6000/rs6000.opt:133
-#, fuzzy
-#| msgid "Use PowerPC V2.05 compare bytes instruction"
 msgid "Use PowerPC V2.05 compare bytes instruction."
 msgstr "Usa la instrucción compare bytes de PowerPC V2.05."
 
 #: config/rs6000/rs6000.opt:137
-#, fuzzy
-#| msgid "Use extended PowerPC V2.05 move floating point to/from GPR instructions"
 msgid "Use extended PowerPC V2.05 move floating point to/from GPR instructions."
 msgstr "Usa las instrucciones GPR to/from move de coma flotante de PowerPC V2.05."
 
 #: config/rs6000/rs6000.opt:141
-#, fuzzy
-#| msgid "Use AltiVec instructions"
 msgid "Use AltiVec instructions."
 msgstr "Usa las instrucciones AltiVec."
 
 #: config/rs6000/rs6000.opt:145
-#, fuzzy
-#| msgid "Generate code in little endian mode"
 msgid "Generate Altivec instructions using little-endian element order."
-msgstr "Genera código en modo little endian."
+msgstr "Genera código instrucciones Altivec usando orden de elementos little endian."
 
 #: config/rs6000/rs6000.opt:149
-#, fuzzy
-#| msgid "Generate VRSAVE instructions when generating AltiVec code"
 msgid "Generate Altivec instructions using big-endian element order."
-msgstr "Genera instrucciones VRSAVE cuando se genere código AltiVec."
+msgstr "Genera instrucciones Altivec usando orden de elementos big endian."
 
 #: config/rs6000/rs6000.opt:153
-#, fuzzy
-#| msgid "Use decimal floating point instructions"
 msgid "Use decimal floating point instructions."
 msgstr "Usa instrucciones de coma flotante decimal."
 
 #: config/rs6000/rs6000.opt:157
-#, fuzzy
-#| msgid "Use 4xx half-word multiply instructions"
 msgid "Use 4xx half-word multiply instructions."
 msgstr "Usa las instrucciones de multiplicación half-word 4xx."
 
 #: config/rs6000/rs6000.opt:161
-#, fuzzy
-#| msgid "Use 4xx string-search dlmzb instruction"
 msgid "Use 4xx string-search dlmzb instruction."
 msgstr "Usa la instrucción dlmzb de búsqueda de cadena 4xx."
 
 #: config/rs6000/rs6000.opt:165
-#, fuzzy
-#| msgid "Generate load/store multiple instructions"
 msgid "Generate load/store multiple instructions."
 msgstr "Genera múltiples instrucciones load/store."
 
 #: config/rs6000/rs6000.opt:169
-#, fuzzy
-#| msgid "Generate string instructions for block moves"
 msgid "Generate string instructions for block moves."
 msgstr "Genera instrucciones de cadena para movimiento de bloques."
 
 #: config/rs6000/rs6000.opt:181
-#, fuzzy
-#| msgid "Use PowerPC V2.06 popcntd instruction"
 msgid "Use PowerPC V2.06 popcntd instruction."
 msgstr "Usa la instrucción popcntd de PowerPC V2.06."
 
 #: config/rs6000/rs6000.opt:185
-#, fuzzy
-#| msgid "Under -ffast-math, generate a FRIZ instruction for (double)(long long) conversions"
 msgid "Under -ffast-math, generate a FRIZ instruction for (double)(long long) conversions."
 msgstr "Con -ffast-math, genera una instrucción FRIZ para conversiones (double)(long long)."
 
 #: config/rs6000/rs6000.opt:193
-#, fuzzy
-#| msgid "Use vector/scalar (VSX) instructions"
 msgid "Use vector/scalar (VSX) instructions."
 msgstr "Usa instrucciones (VSX) vector/escalar."
 
 #: config/rs6000/rs6000.opt:240
-#, fuzzy
-#| msgid "Do not generate load/store with update instructions"
 msgid "Do not generate load/store with update instructions."
 msgstr "No genera load/store con instrucciones de actualización."
 
 #: config/rs6000/rs6000.opt:244
-#, fuzzy
-#| msgid "Generate load/store with update instructions"
 msgid "Generate load/store with update instructions."
 msgstr "Genera load/store con instrucciones de actualización."
 
 #: config/rs6000/rs6000.opt:252
-#, fuzzy
-#| msgid "Avoid generation of indexed load/store instructions when possible"
 msgid "Avoid generation of indexed load/store instructions when possible."
-msgstr "Evita la generación de instrucciones indizadas load/store cuando sea posible."
+msgstr "Evita la generación de instrucciones indexadas load/store cuando sea posible."
 
 #: config/rs6000/rs6000.opt:256
-#, fuzzy
-#| msgid "Mark __tls_get_addr calls with argument info"
 msgid "Mark __tls_get_addr calls with argument info."
 msgstr "Marca las llamadas __tls_get_addr con información de argumentos."
 
 #: config/rs6000/rs6000.opt:263
-#, fuzzy
-#| msgid "Schedule the start and end of the procedure"
 msgid "Schedule the start and end of the procedure."
-msgstr "Calendariza el inicio y el final del procedimiento."
+msgstr "Planifica el inicio y el final del procedimiento."
 
 #: config/rs6000/rs6000.opt:267
-#, fuzzy
-#| msgid "Return all structures in memory (AIX default)"
 msgid "Return all structures in memory (AIX default)."
 msgstr "Devuelve todas las estructuras en memoria (por defecto en AIX)."
 
 #: config/rs6000/rs6000.opt:271
-#, fuzzy
-#| msgid "Return small structures in registers (SVR4 default)"
 msgid "Return small structures in registers (SVR4 default)."
 msgstr "Devuelve las estructuras pequeñas en registros (por defecto en SVR4)."
 
 #: config/rs6000/rs6000.opt:275
-#, fuzzy
-#| msgid "Conform more closely to IBM XLC semantics"
 msgid "Conform more closely to IBM XLC semantics."
 msgstr "Conforma más cerca a la semántica XLC de IBM."
 
@@ -10344,148 +10272,100 @@ msgid "Assume that the reciprocal estimate instructions provide more accuracy."
 msgstr "Asume que las instrucciones estimadas recíprocas proveen más exactitud."
 
 #: config/rs6000/rs6000.opt:291
-#, fuzzy
-#| msgid "Do not place floating point constants in TOC"
 msgid "Do not place floating point constants in TOC."
 msgstr "No coloca las constantes de coma flotante en TOC."
 
 #: config/rs6000/rs6000.opt:295
-#, fuzzy
-#| msgid "Place floating point constants in TOC"
 msgid "Place floating point constants in TOC."
 msgstr "Coloca las constantes de coma flotante en TOC."
 
 #: config/rs6000/rs6000.opt:299
-#, fuzzy
-#| msgid "Do not place symbol+offset constants in TOC"
 msgid "Do not place symbol+offset constants in TOC."
 msgstr "No coloca las constantes símbolo+desplazamiento en TOC."
 
 #: config/rs6000/rs6000.opt:303
-#, fuzzy
-#| msgid "Place symbol+offset constants in TOC"
 msgid "Place symbol+offset constants in TOC."
 msgstr "Coloca las constantes símbolo+desplazamiento en TOC."
 
 #: config/rs6000/rs6000.opt:314
-#, fuzzy
-#| msgid "Use only one TOC entry per procedure"
 msgid "Use only one TOC entry per procedure."
 msgstr "Usa sólo una entrada TOC por procedimiento."
 
 #: config/rs6000/rs6000.opt:318
-#, fuzzy
-#| msgid "Put everything in the regular TOC"
 msgid "Put everything in the regular TOC."
 msgstr "Coloca todo en la TOC normal."
 
 #: config/rs6000/rs6000.opt:322
-#, fuzzy
-#| msgid "Generate VRSAVE instructions when generating AltiVec code"
 msgid "Generate VRSAVE instructions when generating AltiVec code."
 msgstr "Genera instrucciones VRSAVE cuando se genere código AltiVec."
 
 #: config/rs6000/rs6000.opt:326
-#, fuzzy
-#| msgid "Deprecated option.  Use -mno-vrsave instead"
 msgid "Deprecated option.  Use -mno-vrsave instead."
 msgstr "Opción obsoleta.  Use en su lugar -mno-vrsave."
 
 #: config/rs6000/rs6000.opt:330
-#, fuzzy
-#| msgid "Deprecated option.  Use -mvrsave instead"
 msgid "Deprecated option.  Use -mvrsave instead."
 msgstr "Opción obsoleta.  Use en su lugar -mvrsave."
 
 #: config/rs6000/rs6000.opt:334
-#, fuzzy
-#| msgid "Specify how many bytes should be moved inline before calling out to memcpy/memmove"
 msgid "Specify how many bytes should be moved inline before calling out to memcpy/memmove."
-msgstr "Especifica cúantos bytes se debe mover en inclusión en línea antes de llamar a memcp/memmove."
+msgstr "Especifica cúantos bytes se debe mover en inclusión en línea antes de llamar a memcpy/memmove."
 
 #: config/rs6000/rs6000.opt:338
-#, fuzzy
-#| msgid "Generate isel instructions"
 msgid "Generate isel instructions."
 msgstr "Genera instrucciones isel."
 
 #: config/rs6000/rs6000.opt:342
-#, fuzzy
-#| msgid "Deprecated option.  Use -mno-isel instead"
 msgid "Deprecated option.  Use -mno-isel instead."
 msgstr "Opción obsoleta.  Use en su lugar -mno-isel."
 
 #: config/rs6000/rs6000.opt:346
-#, fuzzy
-#| msgid "Deprecated option.  Use -misel instead"
 msgid "Deprecated option.  Use -misel instead."
 msgstr "Opción obsoleta.  Use en su lugar -misel."
 
 #: config/rs6000/rs6000.opt:350
-#, fuzzy
-#| msgid "Generate SPE SIMD instructions on E500"
 msgid "Generate SPE SIMD instructions on E500."
 msgstr "Genera instrucciones SPE SIMD en E500."
 
 #: config/rs6000/rs6000.opt:354
-#, fuzzy
-#| msgid "Generate PPC750CL paired-single instructions"
 msgid "Generate PPC750CL paired-single instructions."
 msgstr "Genera instrucciones par-sencillo PPC750CL."
 
 #: config/rs6000/rs6000.opt:358
-#, fuzzy
-#| msgid "Deprecated option.  Use -mno-spe instead"
 msgid "Deprecated option.  Use -mno-spe instead."
 msgstr "Opción obsoleta.  Use en su lugar -mno-spe."
 
 #: config/rs6000/rs6000.opt:362
-#, fuzzy
-#| msgid "Deprecated option.  Use -mspe instead"
 msgid "Deprecated option.  Use -mspe instead."
 msgstr "Opción obsoleta.  Use en su lugar -mspe."
 
 #: config/rs6000/rs6000.opt:366
-#, fuzzy
-#| msgid "-mdebug=\tEnable debug output"
 msgid "-mdebug=\tEnable debug output."
 msgstr "-mdebug=\tActiva la salida de depuración."
 
 #: config/rs6000/rs6000.opt:370
-#, fuzzy
-#| msgid "Use the AltiVec ABI extensions"
 msgid "Use the AltiVec ABI extensions."
 msgstr "Usa las extensiones de ABI AltiVec."
 
 #: config/rs6000/rs6000.opt:374
-#, fuzzy
-#| msgid "Do not use the AltiVec ABI extensions"
 msgid "Do not use the AltiVec ABI extensions."
 msgstr "No usa las extensiones de ABI AltiVec."
 
 #: config/rs6000/rs6000.opt:378
-#, fuzzy
-#| msgid "Use the SPE ABI extensions"
 msgid "Use the SPE ABI extensions."
 msgstr "Usa las extensiones de ABI SPE."
 
 #: config/rs6000/rs6000.opt:382
-#, fuzzy
-#| msgid "Do not use the SPE ABI extensions"
 msgid "Do not use the SPE ABI extensions."
 msgstr "No usa las extensiones de ABI SPE."
 
 #: config/rs6000/rs6000.opt:386
-#, fuzzy
-#| msgid "Use EABI"
 msgid "Use the ELFv1 ABI."
-msgstr "Usa EABI."
+msgstr "Usa el ABI ELFv1."
 
 #: config/rs6000/rs6000.opt:390
-#, fuzzy
-#| msgid "Use EABI"
 msgid "Use the ELFv2 ABI."
-msgstr "Usa EABI."
+msgstr "Usa el ABI ELFv2."
 
 #: config/rs6000/rs6000.opt:397
 msgid "using darwin64 ABI"
@@ -10504,50 +10384,34 @@ msgid "using IBM extended precision long double"
 msgstr "se usa long double de precisión extendida de IBM"
 
 #: config/rs6000/rs6000.opt:410
-#, fuzzy
-#| msgid "-mcpu=\tUse features of and schedule code for given CPU"
 msgid "-mcpu=\tUse features of and schedule code for given CPU."
-msgstr "-mcpu=\tUsa las características y el código de planificador para el CPU dado."
+msgstr "-mcpu=\tUsa las características y el código de planificador para la CPU dada."
 
 #: config/rs6000/rs6000.opt:414
-#, fuzzy
-#| msgid "-mtune=\tSchedule code for given CPU"
 msgid "-mtune=\tSchedule code for given CPU."
-msgstr "-mtune=\tCódigo de planificador para el CPU dado."
+msgstr "-mtune=\tCódigo de planificador para la CPU dada."
 
 #: config/rs6000/rs6000.opt:418
-#, fuzzy
-#| msgid "-mtraceback=\tSelect full, part, or no traceback table"
 msgid "-mtraceback=\tSelect full, part, or no traceback table."
 msgstr "-mtraceback=\tSelecciona la tabla full, part, Ã³ sin traceback."
 
 #: config/rs6000/rs6000.opt:434
-#, fuzzy
-#| msgid "Avoid all range limits on call instructions"
 msgid "Avoid all range limits on call instructions."
 msgstr "Evita todos los límites de rango en las instrucciones de llamadas."
 
 #: config/rs6000/rs6000.opt:438
-#, fuzzy
-#| msgid "Generate Cell microcode"
 msgid "Generate Cell microcode."
 msgstr "Genera microcódigo Cell."
 
 #: config/rs6000/rs6000.opt:442
-#, fuzzy
-#| msgid "Warn when a Cell microcoded instruction is emitted"
 msgid "Warn when a Cell microcoded instruction is emitted."
 msgstr "Avisa cuando se emite una instrucción microcodificada Cell."
 
 #: config/rs6000/rs6000.opt:446
-#, fuzzy
-#| msgid "Warn about deprecated 'vector long ...' AltiVec type usage"
 msgid "Warn about deprecated 'vector long ...' AltiVec type usage."
 msgstr "Avisa sobre el uso del tipo AltiVec obsoleto 'vector long ...'."
 
 #: config/rs6000/rs6000.opt:450
-#, fuzzy
-#| msgid "-mfloat-gprs=\tSelect GPR floating point method"
 msgid "-mfloat-gprs=\tSelect GPR floating point method."
 msgstr "-mfloat-gprs=\tSelecciona el método de coma flotante GPR."
 
@@ -10556,32 +10420,22 @@ msgid "Valid arguments to -mfloat-gprs=:"
 msgstr "Argumentos válidos para -mfloat-gprs:"
 
 #: config/rs6000/rs6000.opt:470
-#, fuzzy
-#| msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)"
 msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)."
 msgstr "-mlong-double-<n>\tEspecifica el tamaño de long double (64 Ã³ 128 bits)."
 
 #: config/rs6000/rs6000.opt:474
-#, fuzzy
-#| msgid "Enables a register move optimization"
 msgid "Enable Local Register Allocation."
-msgstr "Permite una optimización de movimiento de registros."
+msgstr "Permite Local Register Allocation."
 
 #: config/rs6000/rs6000.opt:478
-#, fuzzy
-#| msgid "Determine which dependences between insns are considered costly"
 msgid "Determine which dependences between insns are considered costly."
 msgstr "Determina cuáles dependencias entre insns se consideran costosas."
 
 #: config/rs6000/rs6000.opt:482
-#, fuzzy
-#| msgid "Specify which post scheduling nop insertion scheme to apply"
 msgid "Specify which post scheduling nop insertion scheme to apply."
-msgstr "Especifica cuál esquema de inserción de nop post calendarizados se debe aplicar."
+msgstr "Especifica cuál esquema de inserción de nop post planificados se debe aplicar."
 
 #: config/rs6000/rs6000.opt:486
-#, fuzzy
-#| msgid "Specify alignment of structure fields default/natural"
 msgid "Specify alignment of structure fields default/natural."
 msgstr "Especifica la alineación de los campos de estructuras default/natural."
 
@@ -10590,32 +10444,22 @@ msgid "Valid arguments to -malign-:"
 msgstr "Argumentos válidos para -malign-:"
 
 #: config/rs6000/rs6000.opt:500
-#, fuzzy
-#| msgid "Specify scheduling priority for dispatch slot restricted insns"
 msgid "Specify scheduling priority for dispatch slot restricted insns."
 msgstr "Especifica la prioridad de planificación para despachar insns restringidos por ranuras."
 
 #: config/rs6000/rs6000.opt:504
-#, fuzzy
-#| msgid "Single-precision floating point unit"
 msgid "Single-precision floating point unit."
 msgstr "Unidad de coma flotante de precisión simple."
 
 #: config/rs6000/rs6000.opt:508
-#, fuzzy
-#| msgid "Double-precision floating point unit"
 msgid "Double-precision floating point unit."
 msgstr "Unidad de coma flotante de precisión doble."
 
 #: config/rs6000/rs6000.opt:512
-#, fuzzy
-#| msgid "Floating point unit does not support divide & sqrt"
 msgid "Floating point unit does not support divide & sqrt."
 msgstr "La unidad de coma flotante no admite divide & sqrt."
 
 #: config/rs6000/rs6000.opt:516
-#, fuzzy
-#| msgid "-mfpu=\tSpecify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu)"
 msgid "-mfpu=\tSpecify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu)."
 msgstr "-mfpu=\tEspecifica FP (sp, dp, sp-lite, dp-lite) (implica -mxilinx-fpu)."
 
@@ -10628,102 +10472,92 @@ msgid "Use/do not use r11 to hold the static link in calls to functions via poin
 msgstr "Usa/no usa r11 para preservar el enlace estático en llamadas a funciones a través de punteros."
 
 #: config/rs6000/rs6000.opt:546
-#, fuzzy
-#| msgid "Control whether we save the TOC in the prologue for indirect calls or generate the save inline"
 msgid "Control whether we save the TOC in the prologue for indirect calls or generate the save inline."
 msgstr "Controla si se guarda la TOC en el prólogo para llamadas indirectas o genera el save en línea."
 
 #: config/rs6000/rs6000.opt:550
 msgid "Allow 128-bit integers in VSX registers."
-msgstr ""
+msgstr "Permite enteros de 128 bits en registros VSX."
 
 #: config/rs6000/rs6000.opt:554
 msgid "Fuse certain integer operations together for better performance on power8."
-msgstr ""
+msgstr "Fusiona ciertas operaciones de enteros para un mejor rendimiento en power8."
 
 #: config/rs6000/rs6000.opt:558
-#, fuzzy
-#| msgid "Align destination of the string operations"
 msgid "Allow sign extension in fusion operations."
-msgstr "Alinea el destino de las operaciones de cadenas."
+msgstr "Alinea la extensión de signo en las operaciones de fusión."
 
 #: config/rs6000/rs6000.opt:562
 msgid "Use/do not use vector and scalar instructions added in ISA 2.07."
-msgstr ""
+msgstr "Usa/no usa las instrucciones de vectores y escalares añadidas en ISA 2.07."
 
 #: config/rs6000/rs6000.opt:566
 msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
-msgstr ""
+msgstr "Usa instrucciones ISA 2.07 Category:Vector.AES y Category:Vector.SHA2."
 
 #: config/rs6000/rs6000.opt:570
 msgid "Use ISA 2.07 direct move between GPR & VSX register instructions."
-msgstr ""
+msgstr "Usa movimiento directo de ISA 2.07 entre las instrucciones de registro GPR & VSX."
 
 #: config/rs6000/rs6000.opt:574
-#, fuzzy
-#| msgid "Use vector/scalar (VSX) instructions"
 msgid "Use ISA 2.07 transactional memory (HTM) instructions."
-msgstr "Usa instrucciones (VSX) vector/escalar."
+msgstr "Usa instrucciones de memoria transaccionales (HTM) de ISA 2.07."
 
 #: config/rs6000/rs6000.opt:578
-#, fuzzy
-#| msgid "Generate load/store multiple instructions"
 msgid "Generate the quad word memory instructions (lq/stq)."
-msgstr "Genera múltiples instrucciones load/store."
+msgstr "Genera instrucciones de memoria quad word (lq/stq)."
 
 #: config/rs6000/rs6000.opt:582
 msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
-msgstr ""
+msgstr "Genera instrucciones atómicas de memoria quad word (lqarx/stqcx)."
 
 #: config/rs6000/rs6000.opt:586
 msgid "Generate aggregate parameter passing code with at most 64-bit alignment."
-msgstr ""
+msgstr "Genera parámetros agregados pasando código con alineamiento de 64 bits a lo sumo."
 
 #: config/rs6000/rs6000.opt:590
 msgid "Allow double variables in upper registers with -mcpu=power7 or -mvsx."
-msgstr ""
+msgstr "Permite variables double en los registros superiores con -mcpu=power7 o -mvsx."
 
 #: config/rs6000/rs6000.opt:594
 msgid "Allow float variables in upper registers with -mcpu=power8 or -mpower8-vector."
-msgstr ""
+msgstr "Permite variables float en los registros superiores con -mcpu=power8 o -mpower8-vector."
 
 #: config/rs6000/rs6000.opt:598
 msgid "Allow float/double variables in upper registers if cpu allows it."
-msgstr ""
+msgstr "Permite variables float/double en los registros superiores si la cpu lo permite."
 
 #: config/rs6000/rs6000.opt:602
 msgid "Analyze and remove doubleword swaps from VSX computations."
-msgstr ""
+msgstr "Analiza y elimina intercambios de palabra doble en cómputos VSX."
 
 #: config/rs6000/rs6000.opt:606
 msgid "Fuse certain operations together for better performance on power9."
-msgstr ""
+msgstr "Fusiona ciertas operaciones para un mejor rendimiento en power9."
 
 #: config/rs6000/rs6000.opt:610
 msgid "Use/do not use certain scalar instructions added in ISA 3.0."
-msgstr ""
+msgstr "Usa/no usa ciertas instrucciones escalares añadidas en ISA 3.0."
 
 #: config/rs6000/rs6000.opt:614
-#, fuzzy
-#| msgid "Do not use PowerPC instruction set"
 msgid "Use/do not use vector instructions added in ISA 3.0."
-msgstr "No usa el conjunto de instrucciones PowerPC."
+msgstr "Usa/no usa instrucciones vectoriales añadidas en ISA 3.0."
 
 #: config/rs6000/rs6000.opt:618
 msgid "Use/do not use scalar register+offset memory instructions added in ISA 3.0."
-msgstr ""
+msgstr "Usa/no usa instrucciones de memoria registro+desplazamiento escalares añadidas en ISA 3.0."
 
 #: config/rs6000/rs6000.opt:622
 msgid "Use/do not use vector register+offset memory instructions added in ISA 3.0."
-msgstr ""
+msgstr "Usa/no usa instrucciones de memoria registro+desplazamiento vectoriales añadidas en ISA 3.0."
 
 #: config/rs6000/rs6000.opt:626
 msgid "Use/do not use register+offset memory instructions added in ISA 3.0."
-msgstr ""
+msgstr "Usa/no usa instrucciones de memoria registro+desplazamiento añadidas en ISA 3.0."
 
 #: config/rs6000/rs6000.opt:630
 msgid "Use/do not use the new min/max instructions defined in ISA 3.0."
-msgstr ""
+msgstr "Usa/no usa las nuevas instrucciones min/max definidas en ISA 3.0."
 
 #: config/rs6000/rs6000.opt:634
 #, fuzzy
@@ -10733,269 +10567,184 @@ msgstr "Serializar las referencias a memoria volátil con instrucciones MEMW."
 
 #: config/rs6000/rs6000.opt:638
 #, fuzzy
-#| msgid "Generate isel instructions"
 msgid "Generate the integer modulo instructions."
-msgstr "Genera instrucciones isel."
+msgstr "Genera las instrucciones módulo de enteros."
 
 #: config/rs6000/rs6000.opt:642
 msgid "Enable/disable IEEE 128-bit floating point via the __float128 keyword."
-msgstr ""
+msgstr "Activa/desactiva coma flotante de 128 bits IEEE mediante la palabra clave __float128."
 
 #: config/rs6000/rs6000.opt:646
-#, fuzzy
-#| msgid "Use decimal floating point instructions"
 msgid "Enable/disable using IEEE 128-bit floating point instructions."
-msgstr "Usa instrucciones de coma flotante decimal."
+msgstr "Activa/desactiva el uso de instrucciones de coma flotante de 128 bits IEEE."
 
 #: config/rs6000/rs6000.opt:650
 msgid "Enable/disable default conversions between __float128 & long double."
-msgstr ""
+msgstr "Activa/desactiva las conversiones predefinidas entre __float128 y long double."
 
 #: config/rs6000/sysv4.opt:24
-#, fuzzy
-#| msgid "Select ABI calling convention"
 msgid "Select ABI calling convention."
-msgstr "Selecciona la convención de llamada ABI."
+msgstr "Selecciona el convenio de llamadas ABI."
 
 #: config/rs6000/sysv4.opt:28 config/c6x/c6x.opt:42
-#, fuzzy
-#| msgid "Select method for sdata handling"
 msgid "Select method for sdata handling."
 msgstr "Selecciona el método para el manejo de sdata."
 
 #: config/rs6000/sysv4.opt:48 config/rs6000/sysv4.opt:52
-#, fuzzy
-#| msgid "Align to the base type of the bit-field"
 msgid "Align to the base type of the bit-field."
-msgstr "Alinea al tipo base del campo de bit."
+msgstr "Alinea al tipo base del campo de bits."
 
 #: config/rs6000/sysv4.opt:57 config/rs6000/sysv4.opt:61
-#, fuzzy
-#| msgid "Produce code relocatable at runtime"
 msgid "Produce code relocatable at runtime."
-msgstr "Produce código reubicable en el momento de ejecución."
+msgstr "Produce código reubicable en tiempo de ejecución."
 
 #: config/rs6000/sysv4.opt:65 config/rs6000/sysv4.opt:69
-#, fuzzy
-#| msgid "Produce little endian code"
 msgid "Produce little endian code."
 msgstr "Produce código little endian."
 
 #: config/rs6000/sysv4.opt:73 config/rs6000/sysv4.opt:77
-#, fuzzy
-#| msgid "Produce big endian code"
 msgid "Produce big endian code."
 msgstr "Produce código big endian."
 
 #: config/rs6000/sysv4.opt:82 config/rs6000/sysv4.opt:86
 #: config/rs6000/sysv4.opt:95 config/rs6000/sysv4.opt:137
 #: config/rs6000/sysv4.opt:149
-#, fuzzy
-#| msgid "no description yet"
 msgid "no description yet."
 msgstr "sin descripción aún."
 
 #: config/rs6000/sysv4.opt:90
-#, fuzzy
-#| msgid "Assume all variable arg functions are prototyped"
 msgid "Assume all variable arg functions are prototyped."
-msgstr "Asume que todas las funciones de argumentos variables tienen prototipos."
+msgstr "Asume que todas las funciones de argumentos variables tienen prototipo."
 
 #: config/rs6000/sysv4.opt:99
-#, fuzzy
-#| msgid "Use EABI"
 msgid "Use EABI."
 msgstr "Usa EABI."
 
 #: config/rs6000/sysv4.opt:103
-#, fuzzy
-#| msgid "Allow bit-fields to cross word boundaries"
 msgid "Allow bit-fields to cross word boundaries."
 msgstr "Permite que los campos de bits crucen los límites de word."
 
 #: config/rs6000/sysv4.opt:107
-#, fuzzy
-#| msgid "Use alternate register names"
 msgid "Use alternate register names."
 msgstr "Usa nombres de registro alternativos."
 
 #: config/rs6000/sysv4.opt:113
-#, fuzzy
-#| msgid "Use default method for sdata handling"
 msgid "Use default method for sdata handling."
-msgstr "Selecciona el método por defecto para el manejo de sdata."
+msgstr "Selecciona el método predefinido para el manejo de sdata."
 
 #: config/rs6000/sysv4.opt:117
-#, fuzzy
-#| msgid "Link with libsim.a, libc.a and sim-crt0.o"
 msgid "Link with libsim.a, libc.a and sim-crt0.o."
 msgstr "Enlaza con libsim.a, libc.a y sim-crt0.o."
 
 #: config/rs6000/sysv4.opt:121
-#, fuzzy
-#| msgid "Link with libads.a, libc.a and crt0.o"
 msgid "Link with libads.a, libc.a and crt0.o."
 msgstr "Enlaza con libads.a, libc.a y crt0.o."
 
 #: config/rs6000/sysv4.opt:125
-#, fuzzy
-#| msgid "Link with libyk.a, libc.a and crt0.o"
 msgid "Link with libyk.a, libc.a and crt0.o."
 msgstr "Enlaza con libyk.a, libc.a y crt0.o."
 
 #: config/rs6000/sysv4.opt:129
-#, fuzzy
-#| msgid "Link with libmvme.a, libc.a and crt0.o"
 msgid "Link with libmvme.a, libc.a and crt0.o."
 msgstr "Enlaza con libmvme.a, libc.a y crt0.o."
 
 #: config/rs6000/sysv4.opt:133
-#, fuzzy
-#| msgid "Set the PPC_EMB bit in the ELF flags header"
 msgid "Set the PPC_EMB bit in the ELF flags header."
 msgstr "Establece el bit PPC_EMB en las banderas del encabezado ELF."
 
 #: config/rs6000/sysv4.opt:153
-#, fuzzy
-#| msgid "Generate code to use a non-exec PLT and GOT"
 msgid "Generate code to use a non-exec PLT and GOT."
 msgstr "Genera código para usar un PTL y GOT no ejecutables."
 
 #: config/rs6000/sysv4.opt:157
-#, fuzzy
-#| msgid "Generate code for old exec BSS PLT"
 msgid "Generate code for old exec BSS PLT."
 msgstr "Genera código para ejecutables BSS PLT antiguos."
 
 #: config/alpha/alpha.opt:27
-#, fuzzy
-#| msgid "Use fp registers"
 msgid "Use fp registers."
 msgstr "Usa registros fp."
 
 #: config/alpha/alpha.opt:35
-#, fuzzy
-#| msgid "Request IEEE-conformant math library routines (OSF/1)"
 msgid "Request IEEE-conformant math library routines (OSF/1)."
 msgstr "Requiere rutinas de biblioteca matemática que cumplan con IEEE (OSF/1)."
 
 #: config/alpha/alpha.opt:39
-#, fuzzy
-#| msgid "Emit IEEE-conformant code, without inexact exceptions"
 msgid "Emit IEEE-conformant code, without inexact exceptions."
 msgstr "Emite código que cumpla con IEEE, sin excepciones inexactas."
 
 #: config/alpha/alpha.opt:46
-#, fuzzy
-#| msgid "Do not emit complex integer constants to read-only memory"
 msgid "Do not emit complex integer constants to read-only memory."
 msgstr "No emite constantes enteras complejas a memoria de sólo lectura."
 
 #: config/alpha/alpha.opt:50
-#, fuzzy
-#| msgid "Use VAX fp"
 msgid "Use VAX fp."
 msgstr "Usa fp de VAX."
 
 #: config/alpha/alpha.opt:54
-#, fuzzy
-#| msgid "Do not use VAX fp"
 msgid "Do not use VAX fp."
 msgstr "No usa fp de VAX."
 
 #: config/alpha/alpha.opt:58
-#, fuzzy
-#| msgid "Emit code for the byte/word ISA extension"
 msgid "Emit code for the byte/word ISA extension."
 msgstr "Emite código para la extensión ISA byte/word."
 
 #: config/alpha/alpha.opt:62
-#, fuzzy
-#| msgid "Emit code for the motion video ISA extension"
 msgid "Emit code for the motion video ISA extension."
 msgstr "Emite código para la extensión ISA de video en movimiento."
 
 #: config/alpha/alpha.opt:66
-#, fuzzy
-#| msgid "Emit code for the fp move and sqrt ISA extension"
 msgid "Emit code for the fp move and sqrt ISA extension."
 msgstr "Emite código para la extensión ISA de move y sqrt de fp."
 
 #: config/alpha/alpha.opt:70
-#, fuzzy
-#| msgid "Emit code for the counting ISA extension"
 msgid "Emit code for the counting ISA extension."
 msgstr "Emite código para la extensión ISA de conteo."
 
 #: config/alpha/alpha.opt:74
-#, fuzzy
-#| msgid "Emit code using explicit relocation directives"
 msgid "Emit code using explicit relocation directives."
 msgstr "Emite código usando directivas explícitas de reubicación."
 
 #: config/alpha/alpha.opt:78
-#, fuzzy
-#| msgid "Emit 16-bit relocations to the small data areas"
 msgid "Emit 16-bit relocations to the small data areas."
 msgstr "Emite reubicaciones de 16-bit a las Ã¡reas de datos small."
 
 #: config/alpha/alpha.opt:82
-#, fuzzy
-#| msgid "Emit 32-bit relocations to the small data areas"
 msgid "Emit 32-bit relocations to the small data areas."
 msgstr "Emite reubicaciones de 32-bit a las Ã¡reas de datos small."
 
 #: config/alpha/alpha.opt:86
-#, fuzzy
-#| msgid "Emit direct branches to local functions"
 msgid "Emit direct branches to local functions."
 msgstr "Emite ramificaciones directas a funciones locales."
 
 #: config/alpha/alpha.opt:90
-#, fuzzy
-#| msgid "Emit indirect branches to local functions"
 msgid "Emit indirect branches to local functions."
 msgstr "Emite ramificaciones indirectas a funciones locales."
 
 #: config/alpha/alpha.opt:94
-#, fuzzy
-#| msgid "Emit rdval instead of rduniq for thread pointer"
 msgid "Emit rdval instead of rduniq for thread pointer."
 msgstr "Emite rdval en lugar de rduniq para un puntero thread."
 
 #: config/alpha/alpha.opt:106
-#, fuzzy
-#| msgid "Use features of and schedule given CPU"
 msgid "Use features of and schedule given CPU."
 msgstr "Usa las características y el planificador del CPU dado."
 
 #: config/alpha/alpha.opt:110
-#, fuzzy
-#| msgid "Schedule given CPU"
 msgid "Schedule given CPU."
-msgstr "Calendariza para el CPU dado."
+msgstr "Planifica para el CPU dado."
 
 #: config/alpha/alpha.opt:114
-#, fuzzy
-#| msgid "Control the generated fp rounding mode"
 msgid "Control the generated fp rounding mode."
 msgstr "Controla el modo de redondeo generado de fp."
 
 #: config/alpha/alpha.opt:118
-#, fuzzy
-#| msgid "Control the IEEE trap mode"
 msgid "Control the IEEE trap mode."
 msgstr "Controla el modo de captura IEEE."
 
 #: config/alpha/alpha.opt:122
-#, fuzzy
-#| msgid "Control the precision given to fp exceptions"
 msgid "Control the precision given to fp exceptions."
 msgstr "Controla la precisión dada a las excepciones de fp."
 
 #: config/alpha/alpha.opt:126
-#, fuzzy
-#| msgid "Tune expected memory latency"
 msgid "Tune expected memory latency."
 msgstr "Ajusta la latencia esperada de memoria."
 
@@ -11004,128 +10753,100 @@ msgid "Compile with 32 bit longs and pointers, which is the only supported"
 msgstr "Compila con longs y punteros de 32 bit, el cual es el Ãºnico admitido"
 
 #: config/tilepro/tilepro.opt:28 config/tilegx/tilegx.opt:26
-#, fuzzy
-#| msgid "-mcpu=CPU\tUse features of and schedule code for given CPU"
 msgid "-mcpu=CPU\tUse features of and schedule code for given CPU."
-msgstr "-mcpu=CPU\tUsa las características y el código de planificador para el CPU dado."
+msgstr "-mcpu=CPU\tUsa las características y el código de planificador para la CPU dada."
 
 #: config/tilepro/tilepro.opt:32
 msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
 msgstr "CPUs TILEPro conocidos (para uso con la opción -mcpu=):"
 
 #: config/lm32/lm32.opt:24
-#, fuzzy
-#| msgid "Enable multiply instructions"
 msgid "Enable multiply instructions."
 msgstr "Activa las instrucciones multiply."
 
 #: config/lm32/lm32.opt:28
-#, fuzzy
-#| msgid "Enable divide and modulus instructions"
 msgid "Enable divide and modulus instructions."
 msgstr "Activa las instrucciones divide y modulus."
 
 #: config/lm32/lm32.opt:32
-#, fuzzy
-#| msgid "Enable barrel shift instructions"
 msgid "Enable barrel shift instructions."
 msgstr "Activa las instrucciones barrel shift."
 
 #: config/lm32/lm32.opt:36
-#, fuzzy
-#| msgid "Enable sign extend instructions"
 msgid "Enable sign extend instructions."
 msgstr "Activa las instrucciones de signo extendido."
 
 #: config/lm32/lm32.opt:40
-#, fuzzy
-#| msgid "Enable user-defined instructions"
 msgid "Enable user-defined instructions."
 msgstr "Activa las instrucciones definidas por el usuario."
 
 #: config/nios2/elf.opt:26
-#, fuzzy
-#| msgid "Link with the fast floating-point library"
 msgid "Link with a limited version of the C library."
-msgstr "Enlaza con la biblioteca de coma flotante fast."
+msgstr "Enlaza con una versión limitada de la biblioteca de C."
 
 #: config/nios2/elf.opt:30
 msgid "Name of system library to link against."
-msgstr ""
+msgstr "Nombre de la biblioteca del sistema con la que enlazar."
 
 #: config/nios2/elf.opt:34
 msgid "Name of the startfile."
-msgstr ""
+msgstr "Nombre del fichero de inicio."
 
 #: config/nios2/elf.opt:38
 msgid "Link with HAL BSP."
-msgstr ""
+msgstr "Enlaza con HAL BSP."
 
 #: config/nios2/nios2.opt:35
 msgid "Enable DIV, DIVU."
-msgstr ""
+msgstr "Activa DIV, DIVU."
 
 #: config/nios2/nios2.opt:39
-#, fuzzy
-#| msgid "Enable clip instructions"
 msgid "Enable MUL instructions."
-msgstr "Activa las instrucciones clip."
+msgstr "Activa las instrucciones MUL."
 
 #: config/nios2/nios2.opt:43
 msgid "Enable MULX instructions, assume fast shifter."
-msgstr ""
+msgstr "Activa las instrucciones MULX, asume desplazador rápido."
 
 #: config/nios2/nios2.opt:47
-#, fuzzy
-#| msgid "Use the software emulation for divides (default)"
 msgid "Use table based fast divide (default at -O3)."
-msgstr "Usa la emulación de división por software (por defecto)."
+msgstr "Usa la división rápida basada en tablas (lo predefinido con -O3)."
 
 #: config/nios2/nios2.opt:51
-#, fuzzy
-#| msgid "Enable unaligned load/store instruction"
 msgid "All memory accesses use I/O load/store instructions."
-msgstr "Activa la instrucción load/store sin alineación."
+msgstr "Todos los accesos a memoria usan instrucciones load/store de E/S."
 
 #: config/nios2/nios2.opt:55
-#, fuzzy
-#| msgid "Enable unaligned load/store instruction"
 msgid "Volatile memory accesses use I/O load/store instructions."
-msgstr "Activa la instrucción load/store sin alineación."
+msgstr "Los accesos a memoria volátil usan instrucciones load/store de E/S."
 
 #: config/nios2/nios2.opt:59
 msgid "Volatile memory accesses do not use I/O load/store instructions."
-msgstr ""
+msgstr "Los accesos a memoria volátil no usan instrucciones load/store de E/S."
 
 #: config/nios2/nios2.opt:63
-#, fuzzy
-#| msgid "unusual TP-relative address"
 msgid "Enable/disable GP-relative addressing."
-msgstr "dirección relativa a TP inusual."
+msgstr "Activa/desactiva direccionamiento relativo a GP."
 
 #: config/nios2/nios2.opt:67
 msgid "Valid options for GP-relative addressing (for -mgpopt):"
-msgstr ""
+msgstr "Opciones válidas para direccionamiento relativo a GP (para -mgpopt):"
 
 #: config/nios2/nios2.opt:86
 msgid "Equivalent to -mgpopt=local."
-msgstr ""
+msgstr "Equivalente a -mgpopt=local."
 
 #: config/nios2/nios2.opt:90
 msgid "Equivalent to -mgpopt=none."
-msgstr ""
+msgstr "Equivalente a -mgpopt=none."
 
 #: config/nios2/nios2.opt:94 config/c6x/c6x.opt:30 config/mep/mep.opt:82
 #: config/mips/mips.opt:134 config/tilegx/tilegx.opt:45
-#, fuzzy
-#| msgid "Use big-endian byte order"
 msgid "Use big-endian byte order."
 msgstr "Usa el orden de byte big-endian."
 
 #: config/nios2/nios2.opt:98 config/c6x/c6x.opt:34 config/mep/mep.opt:86
 #: config/mips/mips.opt:138 config/tilegx/tilegx.opt:49
-#, fuzzy
-#| msgid "Use little-endian byte order"
 msgid "Use little-endian byte order."
 msgstr "Usa el orden de byte little-endian."
 
@@ -11715,19 +11436,15 @@ msgstr ""
 
 #: config/nios2/nios2.opt:574
 msgid "Valid Nios II ISA levels (for -march):"
-msgstr ""
+msgstr "Niveles Nios II ISA válidos (para -march):"
 
 #: config/nios2/nios2.opt:584
-#, fuzzy
-#| msgid "Enable saturation instructions"
 msgid "Enable generation of R2 BMX instructions."
-msgstr "Activa las instrucciones de saturación."
+msgstr "Activa la generación de instrucciones R2 BMX."
 
 #: config/nios2/nios2.opt:588
-#, fuzzy
-#| msgid "Enable saturation instructions"
 msgid "Enable generation of R2 CDX instructions."
-msgstr "Activa las instrucciones de saturación."
+msgstr "Activa la generación de instrucciones R2 CDX."
 
 #: config/rx/rx.opt:29
 msgid "Store doubles in 64 bits."
@@ -11762,8 +11479,6 @@ msgid "Maximum size of global and static variables which can be placed into the
 msgstr "Tamaño máximo de las variables global y static que se pueden colocar en el Ã¡rea de datos small."
 
 #: config/rx/rx.opt:93
-#, fuzzy
-#| 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 compatable syntax."
 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."
 msgstr "Genera salida de ensamblador que es compatible con el ensamblador AS100 de Renesas.  Esto puede restringir algunas de las capacidades del compilador.  Por defecto se genera sintaxis compatible con GAS."
 
@@ -11789,67 +11504,51 @@ msgstr "Activa el modo Datos-Independientes-de-Posición (PID)."
 
 #: config/rx/rx.opt:129
 msgid "Warn when multiple, different, fast interrupt handlers are in the compilation unit."
-msgstr ""
+msgstr "Avisa cuando hay múltiples y distintos manejadores de interrupciones rápidos en la unidad de compilación."
 
 #: config/rx/rx.opt:135
 msgid "Enable the use of the old, broken, ABI where all stacked function arguments are aligned to 32-bits."
-msgstr ""
+msgstr "Activa el uso del ABI antiguo y roto donde todos los argumentos de función apilados estén alineados a 32 bits."
 
 #: 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 ""
+msgstr "Activa el uso del RX ABI estándar donde todos los argumentos de función apilados estén alineados de forma natural.  Esto es lo predefinido."
 
 #: config/rx/rx.opt:145
-#, fuzzy
-#| msgid "Enable the use of the short load instructions"
 msgid "Enable the use of the LRA register allocator."
-msgstr "Activa el uso de las instrucciones short load."
+msgstr "Activa el uso del asignador de registros LRA."
 
 #: 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 ""
+msgstr "Activa o desactiva el uso de las instrucciones SMOVF, SMOVB, SMOVU, SUNTIL, SWHILE y RMPA.  Activado por defecto."
 
 #: config/rx/rx.opt:157
-#, fuzzy
-#| msgid "Always generate long calls"
 msgid "Always use JSR, never BSR, for calls."
-msgstr "Genera siempre llamadas long."
+msgstr "Usa siempre JSR, nunca BSR, para llamadas."
 
 #: config/visium/visium.opt:25
-#, fuzzy
-#| msgid "Link with libyk.a, libc.a and crt0.o"
 msgid "Link with libc.a and libdebug.a."
-msgstr "Enlaza con libyk.a, libc.a y crt0.o."
+msgstr "Enlaza con libc.a y libdebug.a."
 
 #: config/visium/visium.opt:29
-#, fuzzy
-#| msgid "Link with libsim.a, libc.a and sim-crt0.o"
 msgid "Link with libc.a and libsim.a."
-msgstr "Enlaza con libsim.a, libc.a y sim-crt0.o."
+msgstr "Enlaza con libc.a y libsim.a."
 
 #: config/visium/visium.opt:33
-#, fuzzy
-#| msgid "Use hardware FP"
 msgid "Use hardware FP (default)."
-msgstr "Usa FP de hardware."
+msgstr "Usa FP de hardware (predeterminado)."
 
 #: config/visium/visium.opt:65
-#, fuzzy
-#| msgid "Generate code for CR16C+ architecture (Default)"
 msgid "Generate code for the supervisor mode (default)."
-msgstr "Genera código para la arquitectura CR16C+ (Por defecto)."
+msgstr "Genera código para el modo supervisor (predeterminado)."
 
 #: config/visium/visium.opt:69
-#, fuzzy
-#| msgid "Generate code for the Boehm GC"
 msgid "Generate code for the user mode."
-msgstr "Genera código para el GC de Boehm."
+msgstr "Genera código para el modo de usuario."
 
 #: config/visium/visium.opt:73
-#, fuzzy
-#| msgid "Does nothing. Preserved for backward compatibility."
 msgid "Only retained for backward compatibility."
-msgstr "No hace nada. Preservado por compatibilidad hacia atrás."
+msgstr "Preservado por compatibilidad hacia atrás."
 
 #: config/fused-madd.opt:22
 msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
@@ -11857,75 +11556,53 @@ msgstr "%<-mfused-madd%> es obsoleto; utilice en su lugar %<-ffp-contract=%>"
 
 #: config/sol2.opt:32
 msgid "Clear hardware capabilities when linking."
-msgstr ""
+msgstr "Quita las capacidades del hardware al enlazar."
 
 #: config/sol2.opt:36
-#, fuzzy
-#| msgid "Pass -z text to linker"
 msgid "Pass -z text to linker."
 msgstr "Pasa -z texto al enlazador."
 
 #: config/moxie/moxie.opt:31
-#, fuzzy
-#| msgid "Enable MPY||ADD and MPY||SUB instructions"
 msgid "Enable MUL.X and UMUL.X instructions."
-msgstr "Activa las instrucciones MPY||ADD y MPY||SUB."
+msgstr "Activa las instrucciones MUL.X y UMUL.X."
 
 #: config/microblaze/microblaze.opt:40
-#, fuzzy
-#| msgid "Use software emulation for floating point (default)"
 msgid "Use software emulation for floating point (default)."
 msgstr "Usa emulación de software para coma flotante (por defecto)."
 
 #: config/microblaze/microblaze.opt:44
-#, fuzzy
-#| msgid "Use hardware floating point instructions"
 msgid "Use hardware floating point instructions."
 msgstr "Usa instrucciones de coma flotante por hardware."
 
 #: config/microblaze/microblaze.opt:48
-#, fuzzy
-#| msgid "Use table lookup optimization for small signed integer divisions"
 msgid "Use table lookup optimization for small signed integer divisions."
-msgstr "Usa las optimización de búsqueda de tabla para divisiones enteras small con signo."
+msgstr "Usa las optimización de búsqueda en tabla para divisiones de enteros pequeños con signo."
 
 #: config/microblaze/microblaze.opt:52
-#, fuzzy
-#| msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU"
 msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU."
-msgstr "-mcpu=PROCESADOR\t\tUsa las características y el código de planificador para el CPU dado."
+msgstr "-mcpu=PROCESADOR\t\tUsa las características y el código de planificador para la CPU dada."
 
 #: config/microblaze/microblaze.opt:56
-#, fuzzy
-#| msgid "Don't optimize block moves, use memcpy"
 msgid "Don't optimize block moves, use memcpy."
-msgstr "No optimiza los movimientos de bloques, usa memcpy."
+msgstr "No optimiza los movimientos de bloques; usa memcpy."
 
 #: config/microblaze/microblaze.opt:68
-#, fuzzy
-#| msgid "Use the soft multiply emulation (default)"
 msgid "Use the soft multiply emulation (default)."
 msgstr "Usa la emulación de multiplicación por software (por defecto)."
 
 #: config/microblaze/microblaze.opt:72
 msgid "Use reorder instructions (swap and byte reversed load/store) (default)."
-msgstr ""
+msgstr "Usa instrucciones de reordenación (load/store de intercambio y de bytes invertidos) (predeterminado)."
 
 #: config/microblaze/microblaze.opt:76
-#, fuzzy
-#| msgid "Use the software emulation for divides (default)"
 msgid "Use the software emulation for divides (default)."
 msgstr "Usa la emulación de división por software (por defecto)."
 
 #: config/microblaze/microblaze.opt:80
-#, fuzzy
-#| msgid "Use the hardware barrel shifter instead of emulation"
 msgid "Use the hardware barrel shifter instead of emulation."
 msgstr "Usa el corredor de barril de hardware en lugar de la emulación."
 
 #: config/microblaze/microblaze.opt:84
-#, fuzzy
-#| msgid "Use pattern compare instructions"
 msgid "Use pattern compare instructions."
 msgstr "Usa instrucciones de comparación de patrones."
 
@@ -11935,14 +11612,10 @@ msgid "%qs is deprecated; use -fstack-check"
 msgstr "%qs es obsoleto; utilice -fstack-check"
 
 #: config/microblaze/microblaze.opt:88
-#, fuzzy
-#| msgid "Check for stack overflow at runtime"
 msgid "Check for stack overflow at runtime."
 msgstr "Revisa desbordamientos de pila en tiempo de ejecución."
 
 #: config/microblaze/microblaze.opt:92 config/iq2000/iq2000.opt:65
-#, fuzzy
-#| msgid "Use GP relative sdata/sbss sections"
 msgid "Use GP relative sdata/sbss sections."
 msgstr "Utiliza secciones sdata/sbss relativas a GP."
 
@@ -11952,152 +11625,102 @@ msgid "%qs is deprecated; use -fno-zero-initialized-in-bss"
 msgstr "%qs es obsoleto; utilice -fno-zero-initialized-in-bss"
 
 #: config/microblaze/microblaze.opt:96
-#, fuzzy
-#| msgid "Clear the BSS to zero and place zero initialized in BSS"
 msgid "Clear the BSS to zero and place zero initialized in BSS."
 msgstr "Borra el BSS a cero y coloca el cero inicializado en BSS."
 
 #: config/microblaze/microblaze.opt:100
-#, fuzzy
-#| msgid "Use multiply high instructions for high part of 32x32 multiply"
 msgid "Use multiply high instructions for high part of 32x32 multiply."
 msgstr "Usa instrucciones high de multiplicación para la parte high de la multiplicación 32x32."
 
 #: config/microblaze/microblaze.opt:104
-#, fuzzy
-#| msgid "Use hardware floating point conversion instructions"
 msgid "Use hardware floating point conversion instructions."
 msgstr "Usa instrucciones de conversión de coma flotante de hardware."
 
 #: config/microblaze/microblaze.opt:108
-#, fuzzy
-#| msgid "Use hardware floating point square root instruction"
 msgid "Use hardware floating point square root instruction."
 msgstr "Usa instrucciones de raíz cuadrada de coma flotante de hardware."
 
 #: config/microblaze/microblaze.opt:112
-#, fuzzy
-#| msgid "Description for mxl-mode-executable"
 msgid "Description for mxl-mode-executable."
 msgstr "Descripción para mxl-mode-executable."
 
 #: config/microblaze/microblaze.opt:116
-#, fuzzy
-#| msgid "Description for mxl-mode-xmdstub"
 msgid "Description for mxl-mode-xmdstub."
 msgstr "Descripción para mxl-mode-xmdstub."
 
 #: config/microblaze/microblaze.opt:120
-#, fuzzy
-#| msgid "Description for mxl-mode-bootstrap"
 msgid "Description for mxl-mode-bootstrap."
 msgstr "Descripción para mxl-mode-bootstrap."
 
 #: config/microblaze/microblaze.opt:124
-#, fuzzy
-#| msgid "Description for mxl-mode-novectors"
 msgid "Description for mxl-mode-novectors."
 msgstr "Descripción para mxl-mode-novectors."
 
 #: config/microblaze/microblaze.opt:128
-#, fuzzy
-#| msgid "Use hardware quad FP instructions"
 msgid "Use hardware prefetch instruction"
-msgstr "Usa instrucciones de FP quad de hardware"
+msgstr "Usa instrucciones de precargado de hardware"
 
 #: config/vax/vax.opt:23 config/vax/vax.opt:27
-#, fuzzy
-#| msgid "Target DFLOAT double precision code"
 msgid "Target DFLOAT double precision code."
 msgstr "Apunta a código DFLOAT de doble precisión."
 
 #: config/vax/vax.opt:31 config/vax/vax.opt:35
-#, fuzzy
-#| msgid "Generate GFLOAT double precision code"
 msgid "Generate GFLOAT double precision code."
 msgstr "Genera código GFLOAT de doble precisión."
 
 #: config/vax/vax.opt:39
-#, fuzzy
-#| msgid "Generate code for GNU assembler (gas)"
 msgid "Generate code for GNU assembler (gas)."
 msgstr "Genera código para el ensamblador de GNU (gas)."
 
 #: config/vax/vax.opt:43
-#, fuzzy
-#| msgid "Generate code for UNIX assembler"
 msgid "Generate code for UNIX assembler."
 msgstr "Genera código para el ensamblador UNIX."
 
 #: config/vax/vax.opt:47
-#, fuzzy
-#| msgid "Use VAXC structure conventions"
 msgid "Use VAXC structure conventions."
-msgstr "Usa convenciones de estructura VAXC."
+msgstr "Usa los convenios de estructura VAXC."
 
 #: config/vax/vax.opt:51
-#, fuzzy
-#| msgid "Use new adddi3/subdi3 patterns"
 msgid "Use new adddi3/subdi3 patterns."
-msgstr "Usa patrones nuevos adddi3/subdi3."
+msgstr "Usa los patrones nuevos adddi3/subdi3."
 
 #: config/frv/frv.opt:30
-#, fuzzy
-#| msgid "Use 4 media accumulators"
 msgid "Use 4 media accumulators."
 msgstr "Usa 4 acumuladores de medios."
 
 #: config/frv/frv.opt:34
-#, fuzzy
-#| msgid "Use 8 media accumulators"
 msgid "Use 8 media accumulators."
 msgstr "Usa 8 acumuladores de medios."
 
 #: config/frv/frv.opt:38
-#, fuzzy
-#| msgid "Enable label alignment optimizations"
 msgid "Enable label alignment optimizations."
 msgstr "Activa las optimizaciones de alineación de etiquetas."
 
 #: config/frv/frv.opt:42
-#, fuzzy
-#| msgid "Dynamically allocate cc registers"
 msgid "Dynamically allocate cc registers."
 msgstr "Asigna dinámicamente los registros cc."
 
 #: config/frv/frv.opt:49
-#, fuzzy
-#| msgid "Set the cost of branches"
 msgid "Set the cost of branches."
 msgstr "Establece el costo de las ramificaciones."
 
 #: config/frv/frv.opt:53
-#, fuzzy
-#| msgid "Enable conditional execution other than moves/scc"
 msgid "Enable conditional execution other than moves/scc."
 msgstr "Activa la ejecución condicional en lugar de moves/scc."
 
 #: config/frv/frv.opt:57
-#, fuzzy
-#| msgid "Change the maximum length of conditionally-executed sequences"
 msgid "Change the maximum length of conditionally-executed sequences."
 msgstr "Cambia la longitud máxima de las secuencias ejecutadas condicionalmente."
 
 #: config/frv/frv.opt:61
-#, fuzzy
-#| msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
 msgid "Change the number of temporary registers that are available to conditionally-executed sequences."
 msgstr "Cambia el número de registros temporales disponibles para secuencias ejecutadas condicionalmente."
 
 #: config/frv/frv.opt:65
-#, fuzzy
-#| msgid "Enable conditional moves"
 msgid "Enable conditional moves."
 msgstr "Activa moves condicionales."
 
 #: config/frv/frv.opt:69
-#, fuzzy
-#| msgid "Set the target CPU type"
 msgid "Set the target CPU type."
 msgstr "Especifica el tipo del CPU destino."
 
@@ -12106,316 +11729,218 @@ msgid "Known FR-V CPUs (for use with the -mcpu= option):"
 msgstr "CPUs FR-V conocidos (para usar con la opción -mcpu=):"
 
 #: config/frv/frv.opt:122
-#, fuzzy
-#| msgid "Use fp double instructions"
 msgid "Use fp double instructions."
 msgstr "Usa instrucciones fp double."
 
 #: config/frv/frv.opt:126
-#, fuzzy
-#| msgid "Change the ABI to allow double word insns"
 msgid "Change the ABI to allow double word insns."
 msgstr "Cambia la ABI para permitir instrucciones double word."
 
 #: config/frv/frv.opt:134
-#, fuzzy
-#| msgid "Just use icc0/fcc0"
 msgid "Just use icc0/fcc0."
 msgstr "Usa solamente icc0/fcc0."
 
 #: config/frv/frv.opt:138
-#, fuzzy
-#| msgid "Only use 32 FPRs"
 msgid "Only use 32 FPRs."
 msgstr "Usa solamente 32 FPRs."
 
 #: config/frv/frv.opt:142
-#, fuzzy
-#| msgid "Use 64 FPRs"
 msgid "Use 64 FPRs."
 msgstr "Usa 64 FPRs."
 
 #: config/frv/frv.opt:146
-#, fuzzy
-#| msgid "Only use 32 GPRs"
 msgid "Only use 32 GPRs."
 msgstr "Usa solamente 32 GPRs."
 
 #: config/frv/frv.opt:150
-#, fuzzy
-#| msgid "Use 64 GPRs"
 msgid "Use 64 GPRs."
 msgstr "Usa 64 GPRs."
 
 #: config/frv/frv.opt:154
-#, fuzzy
-#| msgid "Enable use of GPREL for read-only data in FDPIC"
 msgid "Enable use of GPREL for read-only data in FDPIC."
 msgstr "Activa el uso de GPREL para datos de sólo lectura en FDPIC."
 
 #: config/frv/frv.opt:166
-#, fuzzy
-#| msgid "Enable PIC support for building libraries"
 msgid "Enable PIC support for building libraries."
 msgstr "Activa el soporte PIC para construir bibliotecas."
 
 #: config/frv/frv.opt:170
-#, fuzzy
-#| msgid "Follow the EABI linkage requirements"
 msgid "Follow the EABI linkage requirements."
 msgstr "Sigue los requerimientos de enlace de EABI."
 
 #: config/frv/frv.opt:174
-#, fuzzy
-#| msgid "Disallow direct calls to global functions"
 msgid "Disallow direct calls to global functions."
-msgstr "Desactiva las llamdas directas a funciones globales."
+msgstr "Desactiva las llamadas directas a funciones globales."
 
 #: config/frv/frv.opt:178
-#, fuzzy
-#| msgid "Use media instructions"
 msgid "Use media instructions."
 msgstr "Usa instrucciones de medios."
 
 #: config/frv/frv.opt:182
-#, fuzzy
-#| msgid "Use multiply add/subtract instructions"
 msgid "Use multiply add/subtract instructions."
 msgstr "Usa instrucciones acumular/sustraer de multiplicar."
 
 #: config/frv/frv.opt:186
-#, fuzzy
-#| msgid "Enable optimizing &&/|| in conditional execution"
 msgid "Enable optimizing &&/|| in conditional execution."
 msgstr "Activa la optimización &&/|| en la ejecución condicional."
 
 #: config/frv/frv.opt:190
-#, fuzzy
-#| msgid "Enable nested conditional execution optimizations"
 msgid "Enable nested conditional execution optimizations."
 msgstr "Activa las optimizaciones de ejecución condicional anidada."
 
 #: config/frv/frv.opt:195
-#, fuzzy
-#| msgid "Do not mark ABI switches in e_flags"
 msgid "Do not mark ABI switches in e_flags."
 msgstr "No marca las opciones ABI en e_flags."
 
 #: config/frv/frv.opt:199
-#, fuzzy
-#| msgid "Remove redundant membars"
 msgid "Remove redundant membars."
 msgstr "Remueve miembros redundantes."
 
 #: config/frv/frv.opt:203
-#, fuzzy
-#| msgid "Pack VLIW instructions"
 msgid "Pack VLIW instructions."
 msgstr "Empaca las instrucciones VLIW."
 
 #: config/frv/frv.opt:207
-#, fuzzy
-#| msgid "Enable setting GPRs to the result of comparisons"
 msgid "Enable setting GPRs to the result of comparisons."
 msgstr "Permite establecer los GPRs al resultado de las comparaciones."
 
 #: config/frv/frv.opt:211
-#, fuzzy
-#| msgid "Change the amount of scheduler lookahead"
 msgid "Change the amount of scheduler lookahead."
 msgstr "Cambia la cantidad de vista hacia adelante del planificador."
 
 #: config/frv/frv.opt:219
-#, fuzzy
-#| msgid "Assume a large TLS segment"
 msgid "Assume a large TLS segment."
 msgstr "Asume un segmento TLS grande."
 
 #: config/frv/frv.opt:223
-#, fuzzy
-#| msgid "Do not assume a large TLS segment"
 msgid "Do not assume a large TLS segment."
 msgstr "No asume un segmento TLS grande."
 
 #: config/frv/frv.opt:228
-#, fuzzy
-#| msgid "Cause gas to print tomcat statistics"
 msgid "Cause gas to print tomcat statistics."
 msgstr "Causa que gas muestre estadísticas de tomcat."
 
 #: config/frv/frv.opt:233
-#, fuzzy
-#| msgid "Link with the library-pic libraries"
 msgid "Link with the library-pic libraries."
 msgstr "Enlaza con las bibliotecas de pic de biblioteca."
 
 #: config/frv/frv.opt:237
-#, fuzzy
-#| msgid "Allow branches to be packed with other instructions"
 msgid "Allow branches to be packed with other instructions."
 msgstr "Permite que las ramificaciones se empaquen con otras instrucciones."
 
 #: config/mn10300/mn10300.opt:30
-#, fuzzy
-#| msgid "Target the AM33 processor"
 msgid "Target the AM33 processor."
 msgstr "Apunta al procesador AM33."
 
 #: config/mn10300/mn10300.opt:34
-#, fuzzy
-#| msgid "Target the AM33/2.0 processor"
 msgid "Target the AM33/2.0 processor."
 msgstr "Apunta al procesador AM33/2.0."
 
 #: config/mn10300/mn10300.opt:38
-#, fuzzy
-#| msgid "Target the AM34 processor"
 msgid "Target the AM34 processor."
 msgstr "Apunta al procesador AM34."
 
 #: config/mn10300/mn10300.opt:46
-#, fuzzy
-#| msgid "Work around hardware multiply bug"
 msgid "Work around hardware multiply bug."
 msgstr "Evita el error de multiplicación de hardware."
 
 #: config/mn10300/mn10300.opt:55
-#, fuzzy
-#| msgid "Enable linker relaxations"
 msgid "Enable linker relaxations."
 msgstr "Activa la relajación del enlazador."
 
 #: config/mn10300/mn10300.opt:59
-#, fuzzy
-#| msgid "Return pointers in both a0 and d0"
 msgid "Return pointers in both a0 and d0."
 msgstr "Devuelve punteros tanto en a0 como en d0."
 
 #: config/mn10300/mn10300.opt:63
-#, fuzzy
-#| msgid "Allow gcc to generate LIW instructions"
 msgid "Allow gcc to generate LIW instructions."
 msgstr "Permite a gcc generar instrucciones LIW."
 
 #: config/mn10300/mn10300.opt:67
-#, fuzzy
-#| msgid "Allow gcc to generate the SETLB and Lcc instructions"
 msgid "Allow gcc to generate the SETLB and Lcc instructions."
 msgstr "Permite a gcc generar las instrucciones SETLB y Lcc."
 
 #: config/nds32/nds32.opt:26
-#, fuzzy
-#| msgid "Generate code in big endian mode"
 msgid "Generate code in big-endian mode."
 msgstr "Genera código en modo big endian."
 
 #: config/nds32/nds32.opt:30
-#, fuzzy
-#| msgid "Generate code in little endian mode"
 msgid "Generate code in little-endian mode."
 msgstr "Genera código en modo little endian."
 
 #: config/nds32/nds32.opt:34
-#, fuzzy
-#| msgid "Reschedule instructions before register allocation"
 msgid "Use reduced-set registers for register allocation."
-msgstr "Recalendariza las instrucciones antes del alojamiento de registros."
+msgstr "Usa un juego reducido de registros para asignación de registros."
 
 #: config/nds32/nds32.opt:38
-#, fuzzy
-#| msgid "Reschedule instructions before register allocation"
 msgid "Use full-set registers for register allocation."
-msgstr "Recalendariza las instrucciones antes del alojamiento de registros."
+msgstr "Usa el juego completo de registros para asignación de registros."
 
 #: config/nds32/nds32.opt:42
-#, fuzzy
-#| msgid "enable conditional move instruction usage."
 msgid "Generate conditional move instructions."
-msgstr "activa el uso de la instrucción move condicional."
+msgstr "Genera instrucciones move condicionales."
 
 #: config/nds32/nds32.opt:46
-#, fuzzy
-#| msgid "Generate bit instructions"
 msgid "Generate performance extension instructions."
-msgstr "Genera instrucciones bit."
+msgstr "Genera instrucciones de extensión del rendimiento."
 
 #: config/nds32/nds32.opt:50
-#, fuzzy
-#| msgid "Generate isel instructions"
 msgid "Generate v3 push25/pop25 instructions."
-msgstr "Genera instrucciones isel."
+msgstr "Genera instrucciones v3 push25/pop25."
 
 #: config/nds32/nds32.opt:54
-#, fuzzy
-#| msgid "Generate bit instructions"
 msgid "Generate 16-bit instructions."
-msgstr "Genera instrucciones bit."
+msgstr "Genera instrucciones de 16 bits."
 
 #: config/nds32/nds32.opt:58
 msgid "Specify the size of each interrupt vector, which must be 4 or 16."
-msgstr ""
+msgstr "Especifica el tamaño de cada vector de interrupciones, que ha de ser 4 o 16."
 
 #: config/nds32/nds32.opt:62
 msgid "Specify the size of each cache block, which must be a power of 2 between 4 and 512."
-msgstr ""
+msgstr "Especifica el tamaño de cada bloque de caché, que ha de ser potencia de 2 entre 4 y 512."
 
 #: config/nds32/nds32.opt:70
-#, fuzzy
-#| msgid "Known ARM architectures (for use with the -march= option):"
 msgid "Known arch types (for use with the -march= option):"
-msgstr "Arquitecturas ARM conocidas (para usar con la opción -march=):"
+msgstr "Tipos de arquitectura conocidos (para usar con la opción -march=):"
 
 #: config/nds32/nds32.opt:83
 msgid "Specify the address generation strategy for code model."
-msgstr ""
+msgstr "Especifica la estrategia de generación de direcciones para modelo de código."
 
 #: config/nds32/nds32.opt:87
-#, fuzzy
-#| msgid "Known code models (for use with the -mcmodel= option):"
 msgid "Known cmodel types (for use with the -mcmodel= option):"
-msgstr "Modelos de código conocidos (para uso con la opción -mcmodel=):"
+msgstr "Tipos de modelos de código conocidos (para uso con la opción -mcmodel=):"
 
 #: config/nds32/nds32.opt:100
-#, fuzzy
-#| msgid "Warn when all constructors and destructors are private"
 msgid "Enable constructor/destructor feature."
-msgstr "Avisa cuando todos los constructores y destructores son privados."
+msgstr "Activa la opción constructor/destructor."
 
 #: config/nds32/nds32.opt:104
-#, fuzzy
-#| msgid "Generate isel instructions"
 msgid "Guide linker to relax instructions."
-msgstr "Genera instrucciones isel."
+msgstr "Guía al enlazador para que relaje las instrucciones."
 
 #: config/iq2000/iq2000.opt:31
-#, fuzzy
-#| msgid "Specify CPU for code generation purposes"
 msgid "Specify CPU for code generation purposes."
-msgstr "Especifica el CPU para propósitos de generación de código."
+msgstr "Especifica la CPU para propósitos de generación de código."
 
 #: config/iq2000/iq2000.opt:47
 msgid "Specify CPU for scheduling purposes."
-msgstr "Especifica el CPU para propósitos de planificación."
+msgstr "Especifica la CPU para propósitos de planificación."
 
 #: config/iq2000/iq2000.opt:51
 msgid "Known IQ2000 CPUs (for use with the -mcpu= option):"
 msgstr "CPUs IQ2000 conocidos (para uso con la opción -mcpu=):"
 
 #: config/iq2000/iq2000.opt:61 config/mips/mips.opt:142
-#, fuzzy
-#| msgid "Use ROM instead of RAM"
 msgid "Use ROM instead of RAM."
 msgstr "Usa la ROM en lugar de la RAM."
 
 #: config/iq2000/iq2000.opt:70
-#, fuzzy
-#| msgid "No default crt0.o"
 msgid "No default crt0.o."
-msgstr "No define a crt0.o por defecto."
+msgstr "Sin crt0.o predeterminada."
 
 #: config/iq2000/iq2000.opt:74 config/mips/mips.opt:393
-#, fuzzy
-#| msgid "Put uninitialized constants in ROM (needs -membedded-data)"
 msgid "Put uninitialized constants in ROM (needs -membedded-data)."
 msgstr "Pone las constantes sin inicializar en ROM (necesita -membedded-data)."
 
@@ -12424,136 +11949,96 @@ msgid "Known C6X ISAs (for use with the -march= option):"
 msgstr "ISAs C6X conocidas (para uso con la opción -march=):"
 
 #: config/c6x/c6x.opt:46
-#, fuzzy
-#| msgid "Valid arguments for the -msdata= option"
 msgid "Valid arguments for the -msdata= option."
 msgstr "Argumentos válidos para la opción -msdata=."
 
 #: config/c6x/c6x.opt:59
-#, fuzzy
-#| msgid "Compile for the DSBT shared library ABI"
 msgid "Compile for the DSBT shared library ABI."
 msgstr "Compila para la ABI de biblioteca compartida DSBT."
 
 #: config/cris/linux.opt:27
-#, fuzzy
-#| msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
 msgid "Together with -fpic and -fPIC, do not use GOTPLT references."
 msgstr "Junto con -fpic y -fPIC, no utiliza referencias GOTPLT."
 
 #: config/cris/cris.opt:45
-#, fuzzy
-#| msgid "Work around bug in multiplication instruction"
 msgid "Work around bug in multiplication instruction."
 msgstr "Evita el error en la instrucción de multiplicación."
 
 #: config/cris/cris.opt:51
-#, fuzzy
-#| msgid "Compile for ETRAX 4 (CRIS v3)"
 msgid "Compile for ETRAX 4 (CRIS v3)."
 msgstr "Compila para ETRAX 4 (CRIS v3)."
 
 #: config/cris/cris.opt:56
-#, fuzzy
-#| msgid "Compile for ETRAX 100 (CRIS v8)"
 msgid "Compile for ETRAX 100 (CRIS v8)."
 msgstr "Compila para ETRAX 100 (CRIS v8)."
 
 #: config/cris/cris.opt:64
-#, fuzzy
-#| msgid "Emit verbose debug information in assembly code"
 msgid "Emit verbose debug information in assembly code."
 msgstr "Emite información de depuración detallada en el código ensamblador."
 
 #: config/cris/cris.opt:71
-#, fuzzy
-#| msgid "Do not use condition codes from normal instructions"
 msgid "Do not use condition codes from normal instructions."
 msgstr "No usa códigos de condición para las instrucciones normales."
 
 #: config/cris/cris.opt:80
-#, fuzzy
-#| msgid "Do not emit addressing modes with side-effect assignment"
 msgid "Do not emit addressing modes with side-effect assignment."
 msgstr "No emite modos de direccionamiento con asignaciones colaterales."
 
 #: config/cris/cris.opt:89
-#, fuzzy
-#| msgid "Do not tune stack alignment"
 msgid "Do not tune stack alignment."
 msgstr "No ajusta la alineación de la pila."
 
 #: config/cris/cris.opt:98
-#, fuzzy
-#| msgid "Do not tune writable data alignment"
 msgid "Do not tune writable data alignment."
 msgstr "No ajusta la alineación de los datos modificables."
 
 #: config/cris/cris.opt:107
-#, fuzzy
-#| msgid "Do not tune code and read-only data alignment"
 msgid "Do not tune code and read-only data alignment."
 msgstr "No ajusta la alineación del código y de datos de sólo lectura."
 
 #: config/cris/cris.opt:116
-#, fuzzy
-#| msgid "Align code and data to 32 bits"
 msgid "Align code and data to 32 bits."
 msgstr "Alinea código y datos a 32 bits."
 
 #: config/cris/cris.opt:133
-#, fuzzy
-#| msgid "Don't align items in code or data"
 msgid "Don't align items in code or data."
 msgstr "No alinea los elementos en el código o los datos."
 
 #: config/cris/cris.opt:142
-#, fuzzy
-#| msgid "Do not emit function prologue or epilogue"
 msgid "Do not emit function prologue or epilogue."
 msgstr "No emite el prólogo o epílogo de funciones."
 
 #: config/cris/cris.opt:149
-#, fuzzy
-#| msgid "Use the most feature-enabling options allowed by other options"
 msgid "Use the most feature-enabling options allowed by other options."
 msgstr "Usa la mayor cantidad de características permitidas por otras opciones."
 
 #: config/cris/cris.opt:158
-#, fuzzy
-#| msgid "Override -mbest-lib-options"
 msgid "Override -mbest-lib-options."
 msgstr "Anula -mbest-lib-options."
 
 #: config/cris/cris.opt:165
-#, fuzzy
-#| msgid "-march=ARCH\tGenerate code for the specified chip or CPU version"
 msgid "-march=ARCH\tGenerate code for the specified chip or CPU version."
 msgstr "-march=ARQ\tGenera código para el chip o la versión de CPU especificados."
 
 #: config/cris/cris.opt:169
-#, fuzzy
-#| msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version"
 msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version."
 msgstr "-mtune=ARQ\tAjusta la alineación para el chip o la versión de CPU especificados."
 
 #: config/cris/cris.opt:173
-#, fuzzy
-#| msgid "-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified size"
 msgid "-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified size."
 msgstr "-mmax-stackframe=TAM\tAvisa cuando un marco de pila es más grande que el tamaño especificado."
 
 #: config/cris/cris.opt:180
 msgid "Emit traps as \"break 8\", default for CRIS v3 and up.  If disabled, calls to abort() are used."
-msgstr ""
+msgstr "Emite traps como \"break 8\", predeterminado para CRIS v3 y superior.  Si está desactivado, se usan llamadas a abort()."
 
 #: config/cris/cris.opt:184
 msgid "Emit checks causing \"break 8\" instructions to execute when applying atomic builtins on misaligned memory."
-msgstr ""
+msgstr "Emite comprobaciones haciendo que las instrucciones \"break 8\" se ejecuten cuando se aplican funciones internas atómicas sobre memoria desalineada."
 
 #: config/cris/cris.opt:188
 msgid "Handle atomic builtins that may be applied to unaligned data by calling library functions. Overrides -mtrap-unaligned-atomic."
-msgstr ""
+msgstr "Maneja las funciones internas atómicas que pueden aplicarse a datos desalineados mediante llamadas a funciones de biblioteca. Anula -mtrap-unaligned-atomic."
 
 #: config/sh/superh.opt:6
 msgid "Board name [and memory region]."
@@ -12564,116 +12049,78 @@ msgid "Runtime name."
 msgstr "Nombre del entorno de ejecución."
 
 #: config/sh/sh.opt:48
-#, fuzzy
-#| msgid "Generate SH1 code"
 msgid "Generate SH1 code."
 msgstr "Genera código SH1."
 
 #: config/sh/sh.opt:52
-#, fuzzy
-#| msgid "Generate SH2 code"
 msgid "Generate SH2 code."
 msgstr "Genera código SH2."
 
 #: config/sh/sh.opt:56
-#, fuzzy
-#| msgid "Generate default double-precision SH2a-FPU code"
 msgid "Generate default double-precision SH2a-FPU code."
 msgstr "Genera código FPU de SH2a de doble precisión por defecto."
 
 #: config/sh/sh.opt:60
-#, fuzzy
-#| msgid "Generate SH2a FPU-less code"
 msgid "Generate SH2a FPU-less code."
 msgstr "Genera código SH2a sin FPU."
 
 #: config/sh/sh.opt:64
-#, fuzzy
-#| msgid "Generate default single-precision SH2a-FPU code"
 msgid "Generate default single-precision SH2a-FPU code."
 msgstr "Genera código FPU de SH2a de precisión simple."
 
 #: config/sh/sh.opt:68
-#, fuzzy
-#| msgid "Generate only single-precision SH2a-FPU code"
 msgid "Generate only single-precision SH2a-FPU code."
 msgstr "Genera solamente código FPU de SH2a de precisión simple."
 
 #: config/sh/sh.opt:72
-#, fuzzy
-#| msgid "Generate SH2e code"
 msgid "Generate SH2e code."
 msgstr "Genera código SH2e."
 
 #: config/sh/sh.opt:76
-#, fuzzy
-#| msgid "Generate SH3 code"
 msgid "Generate SH3 code."
 msgstr "Genera código SH3."
 
 #: config/sh/sh.opt:80
-#, fuzzy
-#| msgid "Generate SH3e code"
 msgid "Generate SH3e code."
 msgstr "Genera código SH3e."
 
 #: config/sh/sh.opt:84
-#, fuzzy
-#| msgid "Generate SH4 code"
 msgid "Generate SH4 code."
 msgstr "Genera código SH4."
 
 #: config/sh/sh.opt:88
-#, fuzzy
-#| msgid "Generate SH4-100 code"
 msgid "Generate SH4-100 code."
 msgstr "Genera código SH4-100."
 
 #: config/sh/sh.opt:92
-#, fuzzy
-#| msgid "Generate SH4-200 code"
 msgid "Generate SH4-200 code."
 msgstr "Genera código SH4-200."
 
 #: config/sh/sh.opt:98
-#, fuzzy
-#| msgid "Generate SH4-300 code"
 msgid "Generate SH4-300 code."
 msgstr "Genera código SH4-300."
 
 #: config/sh/sh.opt:102
-#, fuzzy
-#| msgid "Generate SH4 FPU-less code"
 msgid "Generate SH4 FPU-less code."
 msgstr "Genera código SH4 sin FPU."
 
 #: config/sh/sh.opt:106
-#, fuzzy
-#| msgid "Generate SH4-100 FPU-less code"
 msgid "Generate SH4-100 FPU-less code."
 msgstr "Genera código SH4-100 sin FPU."
 
 #: config/sh/sh.opt:110
-#, fuzzy
-#| msgid "Generate SH4-200 FPU-less code"
 msgid "Generate SH4-200 FPU-less code."
 msgstr "Genera código SH4-200 sin FPU."
 
 #: config/sh/sh.opt:114
-#, fuzzy
-#| msgid "Generate SH4-300 FPU-less code"
 msgid "Generate SH4-300 FPU-less code."
 msgstr "Genera código SH4-300 sin FPU."
 
 #: config/sh/sh.opt:118
-#, fuzzy
-#| msgid "Generate code for SH4 340 series (MMU/FPU-less)"
 msgid "Generate code for SH4 340 series (MMU/FPU-less)."
 msgstr "Genera código para SH4 series 340 (sin MMU/FPU)."
 
 #: config/sh/sh.opt:123
-#, fuzzy
-#| msgid "Generate code for SH4 400 series (MMU/FPU-less)"
 msgid "Generate code for SH4 400 series (MMU/FPU-less)."
 msgstr "Genera código para SH4 series 400 (sin MMU/FPU)."
 
@@ -12682,156 +12129,107 @@ msgid "Generate code for SH4 500 series (FPU-less)."
 msgstr "Genera código para SH4 series 500 (sin FPU)."
 
 #: config/sh/sh.opt:133
-#, fuzzy
-#| msgid "Generate default single-precision SH4 code"
 msgid "Generate default single-precision SH4 code."
 msgstr "Genera código SH4 de precisión simple por defecto."
 
 #: config/sh/sh.opt:137
-#, fuzzy
-#| msgid "Generate default single-precision SH4-100 code"
 msgid "Generate default single-precision SH4-100 code."
 msgstr "Genera código SH4-100 de precisión simple por defecto."
 
 #: config/sh/sh.opt:141
-#, fuzzy
-#| msgid "Generate default single-precision SH4-200 code"
 msgid "Generate default single-precision SH4-200 code."
 msgstr "Genera código SH4-200 de precisión simple por defecto."
 
 #: config/sh/sh.opt:145
-#, fuzzy
-#| msgid "Generate default single-precision SH4-300 code"
 msgid "Generate default single-precision SH4-300 code."
 msgstr "Genera código SH4-300 de precisión simple por defecto."
 
 #: config/sh/sh.opt:149
-#, fuzzy
-#| msgid "Generate only single-precision SH4 code"
 msgid "Generate only single-precision SH4 code."
 msgstr "Genera código SH4 solamente de precisión simple."
 
 #: config/sh/sh.opt:153
-#, fuzzy
-#| msgid "Generate only single-precision SH4-100 code"
 msgid "Generate only single-precision SH4-100 code."
 msgstr "Genera código SH4-100 solamente de precisión simple."
 
 #: config/sh/sh.opt:157
-#, fuzzy
-#| msgid "Generate only single-precision SH4-200 code"
 msgid "Generate only single-precision SH4-200 code."
 msgstr "Genera código SH4-200 solamente de precisión simple."
 
 #: config/sh/sh.opt:161
-#, fuzzy
-#| msgid "Generate only single-precision SH4-300 code"
 msgid "Generate only single-precision SH4-300 code."
 msgstr "Genera código SH4-300 solamente de precisión simple."
 
 #: config/sh/sh.opt:165
-#, fuzzy
-#| msgid "Generate SH4a code"
 msgid "Generate SH4a code."
 msgstr "Genera código SH4a."
 
 #: config/sh/sh.opt:169
-#, fuzzy
-#| msgid "Generate SH4a FPU-less code"
 msgid "Generate SH4a FPU-less code."
 msgstr "Genera código SH4a sin FPU."
 
 #: config/sh/sh.opt:173
-#, fuzzy
-#| msgid "Generate default single-precision SH4a code"
 msgid "Generate default single-precision SH4a code."
 msgstr "Genera código SH4a de precisión simple por defecto."
 
 #: config/sh/sh.opt:177
-#, fuzzy
-#| msgid "Generate only single-precision SH4a code"
 msgid "Generate only single-precision SH4a code."
 msgstr "Genera código SH4a solamente de precisión simple."
 
 #: config/sh/sh.opt:181
-#, fuzzy
-#| msgid "Generate SH4al-dsp code"
 msgid "Generate SH4al-dsp code."
 msgstr "Genera código SH4al-dsp."
 
 #: config/sh/sh.opt:185
-#, fuzzy
-#| msgid "Generate 32-bit SHmedia code"
 msgid "Generate 32-bit SHmedia code."
 msgstr "Genera código SHmedia de 32-bit."
 
 #: config/sh/sh.opt:189
-#, fuzzy
-#| msgid "Generate 32-bit FPU-less SHmedia code"
 msgid "Generate 32-bit FPU-less SHmedia code."
 msgstr "Genera código SHmedia de 32-bit sin FPU."
 
 #: config/sh/sh.opt:193
-#, fuzzy
-#| msgid "Generate 64-bit SHmedia code"
 msgid "Generate 64-bit SHmedia code."
 msgstr "Genera código SHmedia de 64-bit."
 
 #: config/sh/sh.opt:197
-#, fuzzy
-#| msgid "Generate 64-bit FPU-less SHmedia code"
 msgid "Generate 64-bit FPU-less SHmedia code."
 msgstr "Genera código SHmedia de 64-bit sin FPU."
 
 #: config/sh/sh.opt:201
-#, fuzzy
-#| msgid "Generate SHcompact code"
 msgid "Generate SHcompact code."
 msgstr "Genera código SHcompact."
 
 #: config/sh/sh.opt:205
-#, fuzzy
-#| msgid "Generate FPU-less SHcompact code"
 msgid "Generate FPU-less SHcompact code."
 msgstr "Genera código SHcompact sin FPU."
 
 #: config/sh/sh.opt:217
-#, fuzzy
-#| msgid "Generate code in big endian mode"
 msgid "Generate code in big endian mode."
 msgstr "Genera código en modo big endian."
 
 #: config/sh/sh.opt:221
-#, fuzzy
-#| msgid "Generate 32-bit offsets in switch tables"
 msgid "Generate 32-bit offsets in switch tables."
 msgstr "Genera desplazamientos de 32-bit en las tablas de switch."
 
 #: config/sh/sh.opt:225
-#, fuzzy
-#| msgid "Generate bit instructions"
 msgid "Generate bit instructions."
-msgstr "Genera instrucciones bit."
+msgstr "Genera instrucciones de bit."
 
 #: config/sh/sh.opt:229
-#, fuzzy
-#| msgid "Cost to assume for a branch insn"
 msgid "Cost to assume for a branch insn."
 msgstr "Costo de asumir una ramificación de insn."
 
 #: config/sh/sh.opt:233
 msgid "Assume that zero displacement conditional branches are fast."
-msgstr ""
+msgstr "Asume que las ramificaciones condicionales con desplazamiento cero son rápidas."
 
 #: config/sh/sh.opt:236 config/sh/sh.opt:240
-#, fuzzy, c-format
-#| msgid "Deprecated.  This switch has no effect"
+#, c-format
 msgid "%qs is deprecated and has no effect"
-msgstr "Obsoleto.  Esta opción no tiene efecto"
+msgstr "%qs está obsoleto y no tiene ningún efecto"
 
 #: config/sh/sh.opt:237
-#, fuzzy
-#| msgid "Enable cbranchdi4 pattern"
 msgid "Enable cbranchdi4 pattern."
 msgstr "Activa el patrón cbranchdi4."
 
@@ -12841,105 +12239,73 @@ msgstr "Emite el patrón cmpeqdi_t aún cuando -mcbranchdi está en efecto."
 
 #: config/sh/sh.opt:245
 msgid "Force the usage of delay slots for conditional branches."
-msgstr ""
+msgstr "Fuerza el uso de ranuras de retardo para las ramificaciones condicionales."
 
 #: config/sh/sh.opt:249
-#, fuzzy
-#| msgid "Enable SH5 cut2 workaround"
 msgid "Enable SH5 cut2 workaround."
 msgstr "Permite evitar cut2 en SH5."
 
 #: config/sh/sh.opt:253
-#, fuzzy
-#| msgid "Align doubles at 64-bit boundaries"
 msgid "Align doubles at 64-bit boundaries."
 msgstr "Alinea doubles en límites de 64-bit."
 
 #: config/sh/sh.opt:257
-#, fuzzy
-#| msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
 msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table."
-msgstr "Estrategia de división, uno de: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table."
+msgstr "Estrategia de división, una de las siguientes: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table."
 
 #: config/sh/sh.opt:261
-#, fuzzy
-#| msgid "Specify name for 32 bit signed division function"
 msgid "Specify name for 32 bit signed division function."
 msgstr "Especifica un nombre para la función de división de 32 bit con signo."
 
 #: config/sh/sh.opt:265
-#, fuzzy
-#| msgid "Generate LP64 code"
 msgid "Generate ELF FDPIC code."
-msgstr "Genera código LP64."
+msgstr "Genera código ELF FDPIC."
 
 #: config/sh/sh.opt:269
 msgid "Enable the use of 64-bit floating point registers in fmov instructions.  See -mdalign if 64-bit alignment is required."
 msgstr "Activa el uso de registros de coma flotante de 64-bit en instrucciones. fmov.  Vea -mdalign si se requiere alineación de 64-bit."
 
 #: config/sh/sh.opt:277
-#, fuzzy
-#| msgid "Cost to assume for gettr insn"
 msgid "Cost to assume for gettr insn."
 msgstr "Costo de asumir la instrucción gettr."
 
 #: config/sh/sh.opt:281 config/sh/sh.opt:331
-#, fuzzy
-#| msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions"
 msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions."
 msgstr "Sigue las convenciones de llamada Renesas (anteriormente Hitachi) / SuperH."
 
 #: config/sh/sh.opt:285
-#, fuzzy
-#| msgid "Increase the IEEE compliance for floating-point comparisons"
 msgid "Increase the IEEE compliance for floating-point comparisons."
 msgstr "Incrementa el cumplimiento con IEEE para las comparaciones de coma flotante."
 
 #: config/sh/sh.opt:289
-#, fuzzy
-#| msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact"
 msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact."
-msgstr "Permite el uso del modo de direccionamiento indizado para SHmedia32/SHcompact."
+msgstr "Permite el uso del modo de direccionamiento indexado para SHmedia32/SHcompact."
 
 #: config/sh/sh.opt:293
-#, fuzzy
-#| msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines"
 msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines."
 msgstr "Código inline para invalidar las entradas de caché de instruciones después de establecerer los trampolines de funciones anidadas."
 
 #: config/sh/sh.opt:297
-#, fuzzy
-#| msgid "Assume symbols might be invalid"
 msgid "Assume symbols might be invalid."
 msgstr "Asume que los símbolos pueden ser no válidos."
 
 #: config/sh/sh.opt:301 config/arc/arc.opt:209
-#, fuzzy
-#| msgid "Annotate assembler instructions with estimated addresses"
 msgid "Annotate assembler instructions with estimated addresses."
 msgstr "Anota las instrucciones de ensamblador con direcciones estimadas."
 
 #: config/sh/sh.opt:305
-#, fuzzy
-#| msgid "Generate code in little endian mode"
 msgid "Generate code in little endian mode."
 msgstr "Genera código en modo little endian."
 
 #: config/sh/sh.opt:309
-#, fuzzy
-#| msgid "Mark MAC register as call-clobbered"
 msgid "Mark MAC register as call-clobbered."
 msgstr "Marca los registros MAC como sobreescritos por llamada."
 
 #: config/sh/sh.opt:315
-#, fuzzy
-#| msgid "Make structs a multiple of 4 bytes (warning: ABI altered)"
 msgid "Make structs a multiple of 4 bytes (warning: ABI altered)."
-msgstr "Marca los structs como un múltiplo de 4 bytes (aviso: se altera la ABI)."
+msgstr "Construye los structs como un múltiplo de 4 bytes (aviso: se altera la ABI)."
 
 #: config/sh/sh.opt:319
-#, fuzzy
-#| msgid "Emit function-calls using global offset table when generating PIC"
 msgid "Emit function-calls using global offset table when generating PIC."
 msgstr "Emite llamadas a función usando la tabla de desplazamiento global al generar PIC."
 
@@ -12948,34 +12314,26 @@ msgid "Assume pt* instructions won't trap"
 msgstr "Asume que las instrucciones pt* no capturarán"
 
 #: config/sh/sh.opt:327
-#, fuzzy
-#| msgid "Shorten address references during linking"
 msgid "Shorten address references during linking."
 msgstr "Abrevia las referencias de direcciones durante el enlace."
 
 #: config/sh/sh.opt:335
 msgid "Deprecated.  Use -matomic= instead to select the atomic model."
-msgstr ""
+msgstr "Obsoleta.  Utilice -matomic= en su lugar para seleccionar el modelo atómico."
 
 #: config/sh/sh.opt:339
-#, fuzzy
-#| msgid "Generate code for built-in atomic operations"
 msgid "Specify the model for atomic operations."
-msgstr "Genera código para operaciones atómicas internas."
+msgstr "Especifica el modelo para operaciones atómicas."
 
 #: config/sh/sh.opt:343
 msgid "Use tas.b instruction for __atomic_test_and_set."
-msgstr ""
+msgstr "Usa la instrucción tas.b para __atomic_test_and_set."
 
 #: config/sh/sh.opt:347
-#, fuzzy
-#| msgid "Deprecated.  Use -Os instead"
 msgid "Deprecated.  Use -Os instead."
 msgstr "Obsoleto. Utilice en su lugar -Os."
 
 #: config/sh/sh.opt:351
-#, fuzzy
-#| msgid "Cost to assume for a multiply insn"
 msgid "Cost to assume for a multiply insn."
 msgstr "Costo de asumir una instrucción multiply."
 
@@ -12988,198 +12346,134 @@ msgid "Pretend a branch-around-a-move is a conditional move."
 msgstr "Pretende que una ramificación-alrededor-de-un-movimiento es un movimiento condicional."
 
 #: config/sh/sh.opt:365
-#, fuzzy
-#| msgid "Enable the use of the short load instructions"
 msgid "Enable the use of the fsca instruction."
-msgstr "Activa el uso de las instrucciones short load."
+msgstr "Activa el uso de la instrucción fsca."
 
 #: config/sh/sh.opt:369
-#, fuzzy
-#| msgid "Enable the use of the short load instructions"
 msgid "Enable the use of the fsrra instruction."
-msgstr "Activa el uso de las instrucciones short load."
+msgstr "Activa el uso de la instrucción fsrra."
 
 #: config/sh/sh.opt:373
 msgid "Use LRA instead of reload (transitional)."
-msgstr ""
+msgstr "Usa LRA en lugar de reload (transicional)."
 
 #: config/fr30/fr30.opt:23
-#, fuzzy
-#| msgid "Assume small address space"
 msgid "Assume small address space."
 msgstr "Asume espacio de direcciones small."
 
 #: config/mep/mep.opt:23
-#, fuzzy
-#| msgid "Enable absolute difference instructions"
 msgid "Enable absolute difference instructions."
 msgstr "Activa las instrucciones de diferencia absoluta."
 
 #: config/mep/mep.opt:27
-#, fuzzy
-#| msgid "Enable all optional instructions"
 msgid "Enable all optional instructions."
 msgstr "Activa todas las instrucciones opcionales."
 
 #: config/mep/mep.opt:31
-#, fuzzy
-#| msgid "Enable average instructions"
 msgid "Enable average instructions."
 msgstr "Activa las instrucciones promedio."
 
 #: config/mep/mep.opt:35
-#, fuzzy
-#| msgid "Variables this size and smaller go in the based section. (default 0)"
 msgid "Variables this size and smaller go in the based section. (default 0)."
 msgstr "Las variables de este tamaño y menores van en la sección basada. (por defecto 0)."
 
 #: config/mep/mep.opt:39
-#, fuzzy
-#| msgid "Enable bit manipulation instructions"
 msgid "Enable bit manipulation instructions."
 msgstr "Activa las instrucciones de manipulación de bits."
 
 #: config/mep/mep.opt:43
-#, fuzzy
-#| msgid "Section to put all const variables in (tiny, near, far) (no default)"
 msgid "Section to put all const variables in (tiny, near, far) (no default)."
 msgstr "Sección para poner todas las variables const en (tiny, near, far) (sin valor por defecto)."
 
 #: config/mep/mep.opt:47
-#, fuzzy
-#| msgid "Enable clip instructions"
 msgid "Enable clip instructions."
 msgstr "Activa las instrucciones clip."
 
 #: config/mep/mep.opt:51
-#, fuzzy
-#| msgid "Configuration name"
 msgid "Configuration name."
 msgstr "Nombre de configuración."
 
 #: config/mep/mep.opt:55
-#, fuzzy
-#| msgid "Enable MeP Coprocessor"
 msgid "Enable MeP Coprocessor."
 msgstr "Habilita el Coprocesador MeP."
 
 #: config/mep/mep.opt:59
-#, fuzzy
-#| msgid "Enable MeP Coprocessor with 32-bit registers"
 msgid "Enable MeP Coprocessor with 32-bit registers."
 msgstr "Habilita el Coprocesador MeP con registros de 32-bit."
 
 #: config/mep/mep.opt:63
-#, fuzzy
-#| msgid "Enable MeP Coprocessor with 64-bit registers"
 msgid "Enable MeP Coprocessor with 64-bit registers."
 msgstr "Habilita el Coprocesador MeP con registros de 64-bit."
 
 #: config/mep/mep.opt:67
-#, fuzzy
-#| msgid "Enable IVC2 scheduling"
 msgid "Enable IVC2 scheduling."
 msgstr "Activa la planificación IVC2."
 
 #: config/mep/mep.opt:71
-#, fuzzy
-#| msgid "Const variables default to the near section"
 msgid "Const variables default to the near section."
-msgstr "Las variables cons van por defecto a la sección near."
+msgstr "Las variables const van por defecto a la sección near."
 
 #: config/mep/mep.opt:78
-#, fuzzy
-#| msgid "Enable 32-bit divide instructions"
 msgid "Enable 32-bit divide instructions."
 msgstr "Activa las instrucciones divide de 32-bit."
 
 #: config/mep/mep.opt:93
-#, fuzzy
-#| msgid "__io vars are volatile by default"
 msgid "__io vars are volatile by default."
 msgstr "__io vars son volatile por defecto."
 
 #: config/mep/mep.opt:97
-#, fuzzy
-#| msgid "All variables default to the far section"
 msgid "All variables default to the far section."
 msgstr "Todas las variables van por defecto a la sección far."
 
 #: config/mep/mep.opt:101
-#, fuzzy
-#| msgid "Enable leading zero instructions"
 msgid "Enable leading zero instructions."
 msgstr "Activa las instrucciones con ceros al inicio."
 
 #: config/mep/mep.opt:108
-#, fuzzy
-#| msgid "All variables default to the near section"
 msgid "All variables default to the near section."
 msgstr "Todas las variables van por defecto a la sección near."
 
 #: config/mep/mep.opt:112
-#, fuzzy
-#| msgid "Enable min/max instructions"
 msgid "Enable min/max instructions."
 msgstr "Activa las instrucciones min/max."
 
 #: config/mep/mep.opt:116
-#, fuzzy
-#| msgid "Enable 32-bit multiply instructions"
 msgid "Enable 32-bit multiply instructions."
 msgstr "Activa las instrucciones multiply de 32-bit."
 
 #: config/mep/mep.opt:120
-#, fuzzy
-#| msgid "Disable all optional instructions"
 msgid "Disable all optional instructions."
 msgstr "Desactiva todas las instrucciones opcionales."
 
 #: config/mep/mep.opt:127
-#, fuzzy
-#| msgid "Allow gcc to use the repeat/erepeat instructions"
 msgid "Allow gcc to use the repeat/erepeat instructions."
 msgstr "Permite a gcc usar las instrucciones repeat/erepeat."
 
 #: config/mep/mep.opt:131
-#, fuzzy
-#| msgid "All variables default to the tiny section"
 msgid "All variables default to the tiny section."
 msgstr "Todas las variables van por defecto a la sección tiny."
 
 #: config/mep/mep.opt:135
-#, fuzzy
-#| msgid "Enable saturation instructions"
 msgid "Enable saturation instructions."
 msgstr "Activa las instrucciones de saturación."
 
 #: config/mep/mep.opt:139
-#, fuzzy
-#| msgid "Use sdram version of runtime"
 msgid "Use sdram version of runtime."
 msgstr "Usa la versión sdram de tiempo de ejecución."
 
 #: config/mep/mep.opt:147
-#, fuzzy
-#| msgid "Use simulator runtime without vectors"
 msgid "Use simulator runtime without vectors."
 msgstr "Usa el simulador de tiempo de ejecución sin vectores."
 
 #: config/mep/mep.opt:151
-#, fuzzy
-#| msgid "All functions default to the far section"
 msgid "All functions default to the far section."
 msgstr "Todas las funciones van por defecto en la sección far."
 
 #: config/mep/mep.opt:155
-#, fuzzy
-#| msgid "Variables this size and smaller go in the tiny section. (default 4)"
 msgid "Variables this size and smaller go in the tiny section. (default 4)."
 msgstr "Las variables de este tamaño y menores van en la sección tiny. (por defecto 4)."
 
 #: config/mips/mips.opt:32
-#, fuzzy
-#| msgid "-mabi=ABI\tGenerate code that conforms to the given ABI"
 msgid "-mabi=ABI\tGenerate code that conforms to the given ABI."
 msgstr "-mabi=ABI\tGenera código que cumpla con la ABI dada."
 
@@ -13188,372 +12482,254 @@ msgid "Known MIPS ABIs (for use with the -mabi= option):"
 msgstr "ABIs MIPS conocidos (para uso con la opción -mabi=):"
 
 #: config/mips/mips.opt:55
-#, fuzzy
-#| msgid "Generate code that can be used in SVR4-style dynamic objects"
 msgid "Generate code that can be used in SVR4-style dynamic objects."
 msgstr "Genera código que se pueda usar en objetos dinámicos de estilo SVR4."
 
 #: config/mips/mips.opt:59
-#, fuzzy
-#| msgid "Use PMC-style 'mad' instructions"
 msgid "Use PMC-style 'mad' instructions."
 msgstr "Usa instrucciones 'mad' de estilo PMC."
 
 #: config/mips/mips.opt:63
-#, fuzzy
-#| msgid "Use multiply add/subtract instructions"
 msgid "Use integer madd/msub instructions."
-msgstr "Usa instrucciones acumular/sustraer de multiplicar."
+msgstr "Usa instrucciones madd/msub de enteros."
 
 #: config/mips/mips.opt:67
-#, fuzzy
-#| msgid "-march=ISA\tGenerate code for the given ISA"
 msgid "-march=ISA\tGenerate code for the given ISA."
 msgstr "-march=ISA\tGenera código para el ISA dado."
 
 #: config/mips/mips.opt:71
-#, fuzzy
-#| msgid "-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions"
 msgid "-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
 msgstr "-mbranch-cost=COSTO\tEstablece el costo de las ramificaciones aproximadamente a COSTO instrucciones."
 
 #: config/mips/mips.opt:75
-#, fuzzy
-#| msgid "Use Branch Likely instructions, overriding the architecture default"
 msgid "Use Branch Likely instructions, overriding the architecture default."
-msgstr "Usa instrucciones Branch Likely, sobreponiendo el valor por defecto para la arquitectura."
+msgstr "Usa instrucciones Branch Likely, anulando el valor predeterminado de la arquitectura."
 
 #: config/mips/mips.opt:79
-#, fuzzy
-#| msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing"
 msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing."
-msgstr "Activa/desactiva el ASE de MIPS16 en funciones alternates para pruebas del compilador."
+msgstr "Activa/desactiva el ASE de MIPS16 en funciones alternantes para pruebas del compilador."
 
 #: config/mips/mips.opt:83
-#, fuzzy
-#| msgid "Trap on integer divide by zero"
 msgid "Trap on integer divide by zero."
 msgstr "Atrapa la división entera por cero."
 
 #: config/mips/mips.opt:87
-#, fuzzy
-#| msgid "-mcode-readable=SETTING\tSpecify when instructions are allowed to access code"
 msgid "-mcode-readable=SETTING\tSpecify when instructions are allowed to access code."
-msgstr "-mcode-readable=OPCIÓN\tEspecifica cuando se permite que las instrucciones accedan código."
+msgstr "-mcode-readable=OPCIÓN\tEspecifica cuándo se permite que las instrucciones accedan al código."
 
 #: config/mips/mips.opt:91
 msgid "Valid arguments to -mcode-readable=:"
 msgstr "Argumentos válidos para -fcode-readable=:"
 
 #: config/mips/mips.opt:104
-#, fuzzy
-#| msgid "Use branch-and-break sequences to check for integer divide by zero"
 msgid "Use branch-and-break sequences to check for integer divide by zero."
 msgstr "Usa secuencias ramifica-y-para para revisar la división entera por cero."
 
 #: config/mips/mips.opt:108
-#, fuzzy
-#| msgid "Use trap instructions to check for integer divide by zero"
 msgid "Use trap instructions to check for integer divide by zero."
 msgstr "Usa instrucciones trap para revisar la división entera por cero."
 
 #: config/mips/mips.opt:112
-#, fuzzy
-#| msgid "Allow the use of MDMX instructions"
 msgid "Allow the use of MDMX instructions."
 msgstr "Permite el uso de las instrucciones MDMX."
 
 #: config/mips/mips.opt:116
-#, fuzzy
-#| msgid "Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations"
 msgid "Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations."
 msgstr "Permite que las instrucciones de coma flotante de hardware cubran tanto operaciones de 32-bit como de 64-bit."
 
 #: config/mips/mips.opt:120
-#, fuzzy
-#| msgid "Use MIPS-DSP instructions"
 msgid "Use MIPS-DSP instructions."
 msgstr "Usa instrucciones MIPS-DSP."
 
 #: config/mips/mips.opt:124
-#, fuzzy
-#| msgid "Use MIPS-DSP REV 2 instructions"
 msgid "Use MIPS-DSP REV 2 instructions."
 msgstr "Usa instrucciones MIPS-DSP REV 2."
 
 #: config/mips/mips.opt:146
-#, fuzzy
-#| msgid "Use the bit-field instructions"
 msgid "Use Enhanced Virtual Addressing instructions."
-msgstr "Usa las instrucciones de campos de bit."
+msgstr "Usa las instrucciones de direccionamiento virtual mejorado."
 
 #: config/mips/mips.opt:150
-#, fuzzy
-#| msgid "Use NewABI-style %reloc() assembly operators"
 msgid "Use NewABI-style %reloc() assembly operators."
 msgstr "Usa los operadores de ensamblador %reloc() del estilo NewABI."
 
 #: config/mips/mips.opt:154
-#, fuzzy
-#| msgid "Use -G for data that is not defined by the current object"
 msgid "Use -G for data that is not defined by the current object."
 msgstr "Usa -G para los datos que están definidos por el objeto actual."
 
 #: config/mips/mips.opt:158
-#, fuzzy
-#| msgid "Work around certain 24K errata"
 msgid "Work around certain 24K errata."
-msgstr "Evita errores de ciertos 24K."
+msgstr "Evita ciertos errores de 24K."
 
 #: config/mips/mips.opt:162
-#, fuzzy
-#| msgid "Work around certain R4000 errata"
 msgid "Work around certain R4000 errata."
-msgstr "Evita errores de ciertos R4000."
+msgstr "Evita ciertos errores de R4000."
 
 #: config/mips/mips.opt:166
-#, fuzzy
-#| msgid "Work around certain R4400 errata"
 msgid "Work around certain R4400 errata."
-msgstr "Evita errores de ciertos R4400."
+msgstr "Evita ciertos errores de R4400."
 
 #: config/mips/mips.opt:170
-#, fuzzy
-#| msgid "Work around certain R4000 errata"
 msgid "Work around certain RM7000 errata."
-msgstr "Evita errores de ciertos R4000."
+msgstr "Evita ciertos errores de R4000."
 
 #: config/mips/mips.opt:174
-#, fuzzy
-#| msgid "Work around certain R10000 errata"
 msgid "Work around certain R10000 errata."
-msgstr "Evita errores de ciertos R10000."
+msgstr "Evita ciertos errores de R10000."
 
 #: config/mips/mips.opt:178
-#, fuzzy
-#| msgid "Work around errata for early SB-1 revision 2 cores"
 msgid "Work around errata for early SB-1 revision 2 cores."
 msgstr "Evita los errores para núcleos tempranos SB-1 revisión 2."
 
 #: config/mips/mips.opt:182
-#, fuzzy
-#| msgid "Work around certain VR4120 errata"
 msgid "Work around certain VR4120 errata."
-msgstr "Evita errores de ciertos VR4120."
+msgstr "Evita ciertos errores de VR4120."
 
 #: config/mips/mips.opt:186
-#, fuzzy
-#| msgid "Work around VR4130 mflo/mfhi errata"
 msgid "Work around VR4130 mflo/mfhi errata."
 msgstr "Evita el error mflo/mfhi del VR4130."
 
 #: config/mips/mips.opt:190
-#, fuzzy
-#| msgid "Work around an early 4300 hardware bug"
 msgid "Work around an early 4300 hardware bug."
 msgstr "Evita el error de hardware de los primeros 4300."
 
 #: config/mips/mips.opt:194
-#, fuzzy
-#| msgid "FP exceptions are enabled"
 msgid "FP exceptions are enabled."
 msgstr "Las excepciones FP están activadas."
 
 #: config/mips/mips.opt:198
-#, fuzzy
-#| msgid "Use 32-bit floating-point registers"
 msgid "Use 32-bit floating-point registers."
 msgstr "Usa los registros de coma flotante de 32-bit."
 
 #: config/mips/mips.opt:202
 msgid "Conform to the o32 FPXX ABI."
-msgstr ""
+msgstr "Conforma al o32 FPXX ABI."
 
 #: config/mips/mips.opt:206
-#, fuzzy
-#| msgid "Use 64-bit floating-point registers"
 msgid "Use 64-bit floating-point registers."
 msgstr "Usa los registros de coma flotante de 64-bit."
 
 #: config/mips/mips.opt:210
-#, fuzzy
-#| msgid "-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack trampolines"
 msgid "-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack trampolines."
 msgstr "-mflush-func=FUNC\tUsa FUNC para vaciar el caché antes de llamar a los trampolines de pila."
 
 #: config/mips/mips.opt:214
 msgid "-mabs=MODE\tSelect the IEEE 754 ABS/NEG instruction execution mode."
-msgstr ""
+msgstr "-mabs=MODO\tSelecciona el modo de ejecución de instrucciones IEEE 754 ABS/NEG."
 
 #: config/mips/mips.opt:218
 msgid "-mnan=ENCODING\tSelect the IEEE 754 NaN data encoding."
-msgstr ""
+msgstr "-mnan=CODIFICACIÓN\tSelecciona la codificación de datos IEEE 754 NaN."
 
 #: config/mips/mips.opt:222
-#, fuzzy
-#| msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
 msgid "Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):"
-msgstr "CPUs MIPS conocidos (para uso con las opciones -march= y -mtune=):"
+msgstr "Configuración de lso MIPS IEEE 754 conocidos (para uso con las opciones -mabs= y -mnan=):"
 
 #: config/mips/mips.opt:232
-#, fuzzy
-#| msgid "Use 32-bit general registers"
 msgid "Use 32-bit general registers."
 msgstr "Usa los registros generales de 32-bit."
 
 #: config/mips/mips.opt:236
-#, fuzzy
-#| msgid "Use 64-bit general registers"
 msgid "Use 64-bit general registers."
 msgstr "Usa los registros generales de 64-bit."
 
 #: config/mips/mips.opt:240
-#, fuzzy
-#| msgid "Use GP-relative addressing to access small data"
 msgid "Use GP-relative addressing to access small data."
 msgstr "Usa el direccionamiento relativo al GP para acceder a datos small."
 
 #: config/mips/mips.opt:244
-#, fuzzy
-#| msgid "When generating -mabicalls code, allow executables to use PLTs and copy relocations"
 msgid "When generating -mabicalls code, allow executables to use PLTs and copy relocations."
 msgstr "Al generar código -mabicalls, permite que los ejecutables usen PLTs y copien reubicaciones."
 
 #: config/mips/mips.opt:248
-#, fuzzy
-#| msgid "Allow the use of hardware floating-point ABI and instructions"
 msgid "Allow the use of hardware floating-point ABI and instructions."
 msgstr "Permite el uso de la ABI y las instrucciones de coma flotante de hardware."
 
 #: config/mips/mips.opt:252
-#, fuzzy
-#| msgid "Generate code that can be safely linked with MIPS16 code."
 msgid "Generate code that is link-compatible with MIPS16 and microMIPS code."
-msgstr "Genera código que se puede enlazar sin problemas con código MIPS16."
+msgstr "Genera código que se puede enlazar con código MIPS16 microMIPS."
 
 #: config/mips/mips.opt:256
-#, fuzzy
-#| msgid "Does nothing. Preserved for backward compatibility."
 msgid "An alias for minterlink-compressed provided for backward-compatibility."
-msgstr "No hace nada. Preservado por compatibilidad hacia atrás."
+msgstr "Sinónimo de minterlink-compressed, preservado por compatibilidad hacia atrás."
 
 #: config/mips/mips.opt:260
-#, fuzzy
-#| msgid "-mipsN\tGenerate code for ISA level N"
 msgid "-mipsN\tGenerate code for ISA level N."
 msgstr "-mipsN\tGenera código para ISA nivel N."
 
 #: config/mips/mips.opt:264
-#, fuzzy
-#| msgid "Generate MIPS16 code"
 msgid "Generate MIPS16 code."
 msgstr "Genera código MIPS16."
 
 #: config/mips/mips.opt:268
-#, fuzzy
-#| msgid "Use MIPS-3D instructions"
 msgid "Use MIPS-3D instructions."
 msgstr "Usa instrucciones MIPS-3D."
 
 #: config/mips/mips.opt:272
-#, fuzzy
-#| msgid "Use ll, sc and sync instructions"
 msgid "Use ll, sc and sync instructions."
 msgstr "Usa las instrucciones ll, sc y sync."
 
 #: config/mips/mips.opt:276
-#, fuzzy
-#| msgid "Use -G for object-local data"
 msgid "Use -G for object-local data."
 msgstr "Usa -G para los datos del objeto local."
 
 #: config/mips/mips.opt:280
-#, fuzzy
-#| msgid "Use indirect calls"
 msgid "Use indirect calls."
 msgstr "Usa llamadas indirectas."
 
 #: config/mips/mips.opt:284
-#, fuzzy
-#| msgid "Use a 32-bit long type"
 msgid "Use a 32-bit long type."
 msgstr "Usa un tipo long de 32-bit."
 
 #: config/mips/mips.opt:288
-#, fuzzy
-#| msgid "Use a 64-bit long type"
 msgid "Use a 64-bit long type."
 msgstr "Usa un tipo long de 64-bit."
 
 #: config/mips/mips.opt:292
-#, fuzzy
-#| msgid "Pass the address of the ra save location to _mcount in $12"
 msgid "Pass the address of the ra save location to _mcount in $12."
 msgstr "Pasa la dirección de la ubicación de ra save a _mcount en $12."
 
 #: config/mips/mips.opt:296
-#, fuzzy
-#| msgid "Don't optimize block moves"
 msgid "Don't optimize block moves."
 msgstr "No optimiza los movimientos de bloques."
 
 #: config/mips/mips.opt:300
-#, fuzzy
-#| msgid "Use SmartMIPS instructions"
 msgid "Use microMIPS instructions."
-msgstr "Usa instrucciones SmartMIPS."
+msgstr "Usa instrucciones microMIPS."
 
 #: config/mips/mips.opt:304
-#, fuzzy
-#| msgid "Allow the use of MT instructions"
 msgid "Allow the use of MT instructions."
 msgstr "Permite el uso de las instrucciones MT."
 
 #: config/mips/mips.opt:308
-#, fuzzy
-#| msgid "Prevent the use of all floating-point operations"
 msgid "Prevent the use of all floating-point operations."
 msgstr "Previene el uso de todas las instrucciones de coma flotante."
 
 #: config/mips/mips.opt:312
-#, fuzzy
-#| msgid "Use MIPS-3D instructions"
 msgid "Use MCU instructions."
-msgstr "Usa instrucciones MIPS-3D."
+msgstr "Usa instrucciones MCU."
 
 #: config/mips/mips.opt:316
-#, fuzzy
-#| msgid "Do not use a cache-flushing function before calling stack trampolines"
 msgid "Do not use a cache-flushing function before calling stack trampolines."
 msgstr "No usa una función que vacíe el caché antes de llamar los trampolines de pila."
 
 #: config/mips/mips.opt:320
-#, fuzzy
-#| msgid "Do not use MDMX instructions"
 msgid "Do not use MDMX instructions."
 msgstr "No usa instrucciones MDMX."
 
 #: config/mips/mips.opt:324
-#, fuzzy
-#| msgid "Generate normal-mode code"
 msgid "Generate normal-mode code."
 msgstr "Genera código normal-mode."
 
 #: config/mips/mips.opt:328
-#, fuzzy
-#| msgid "Do not use MIPS-3D instructions"
 msgid "Do not use MIPS-3D instructions."
 msgstr "No usa instrucciones MIPS-3D."
 
 #: config/mips/mips.opt:332
-#, fuzzy
-#| msgid "Use paired-single floating-point instructions"
 msgid "Use paired-single floating-point instructions."
 msgstr "Usa instrucciones apareadas-sencillas de coma flotante."
 
 #: config/mips/mips.opt:336
-#, fuzzy
-#| msgid "-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be inserted"
 msgid "-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be inserted."
 msgstr "-mr10k-cache-barrier=OPCIÓN\tEspecifica cuando se deben insertar las barreras de caché de r10k."
 
@@ -13562,94 +12738,64 @@ msgid "Valid arguments to -mr10k-cache-barrier=:"
 msgstr "Argumentos válidos para -mr10k-cache-barrier=:"
 
 #: config/mips/mips.opt:353
-#, fuzzy
-#| msgid "Try to allow the linker to turn PIC calls into direct calls"
 msgid "Try to allow the linker to turn PIC calls into direct calls."
 msgstr "Trata de permitir que el enlazador convierta las llamadas PIC a llamadas directas."
 
 #: config/mips/mips.opt:357
-#, fuzzy
-#| msgid "When generating -mabicalls code, make the code suitable for use in shared libraries"
 msgid "When generating -mabicalls code, make the code suitable for use in shared libraries."
 msgstr "Al generar código -mabicalls, hace que el código sea adecuado para su uso en bibliotecas compartidas."
 
 #: config/mips/mips.opt:361
-#, fuzzy
-#| msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
 msgid "Restrict the use of hardware floating-point instructions to 32-bit operations."
 msgstr "Restringe el uso de instrucciones de coma flotante de hardware para operaciones de 32-bit."
 
 #: config/mips/mips.opt:365
-#, fuzzy
-#| msgid "Use SmartMIPS instructions"
 msgid "Use SmartMIPS instructions."
 msgstr "Usa instrucciones SmartMIPS."
 
 #: config/mips/mips.opt:369
-#, fuzzy
-#| msgid "Prevent the use of all hardware floating-point instructions"
 msgid "Prevent the use of all hardware floating-point instructions."
 msgstr "Previene el uso de todas las instrucciones de coma flotante de hardware."
 
 #: config/mips/mips.opt:373
-#, fuzzy
-#| msgid "Optimize lui/addiu address loads"
 msgid "Optimize lui/addiu address loads."
 msgstr "Optimiza las cargas de las direcciones lui/addiu."
 
 #: config/mips/mips.opt:377
-#, fuzzy
-#| msgid "Assume all symbols have 32-bit values"
 msgid "Assume all symbols have 32-bit values."
 msgstr "Asume que todos los símbolos tienen valores de 32-bit."
 
 #: config/mips/mips.opt:381
-#, fuzzy
-#| msgid "Use synci instruction to invalidate i-cache"
 msgid "Use synci instruction to invalidate i-cache."
 msgstr "Usa la instrucción synci para invalidar el i-caché."
 
 #: config/mips/mips.opt:389
-#, fuzzy
-#| msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR"
 msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR."
 msgstr "-mtune=PROCESADOR\tOptimiza la salida para el PROCESADOR."
 
 #: config/mips/mips.opt:397
-#, fuzzy
-#| msgid "Use decimal floating point instructions"
 msgid "Use Virtualization Application Specific instructions."
-msgstr "Usa instrucciones de coma flotante decimal."
+msgstr "Usa instrucciones específicas de aplicación de virtualización."
 
 #: config/mips/mips.opt:401
-#, fuzzy
-#| msgid "Use vector/scalar (VSX) instructions"
 msgid "Use eXtended Physical Address (XPA) instructions."
-msgstr "Usa instrucciones (VSX) vector/escalar."
+msgstr "Usa instrucciones de direcciones físicas extendidas (XPA)."
 
 #: config/mips/mips.opt:405
-#, fuzzy
-#| msgid "Perform VR4130-specific alignment optimizations"
 msgid "Perform VR4130-specific alignment optimizations."
 msgstr "Realiza optimizaciones de alineación específicas para VR4130."
 
 #: config/mips/mips.opt:409
-#, fuzzy
-#| msgid "Lift restrictions on GOT size"
 msgid "Lift restrictions on GOT size."
 msgstr "Levanta restricciones en el tamaño de GOT."
 
 #: config/mips/mips.opt:413
-#, fuzzy
-#| msgid "Don't allocate floats and doubles in extended-precision registers"
 msgid "Enable use of odd-numbered single-precision registers."
-msgstr "No aloja floats y doubles en registros de precisión extendida."
+msgstr "Activa el uso de registros de precisión sencilla impares."
 
 #: config/mips/mips.opt:417
-#, fuzzy
-#| msgid "Optimize for space rather than speed"
 msgid "Optimize frame header."
-msgstr "Optimiza para espacio en lugar de velocidad."
+msgstr "Optimiza la cabecera de marco."
 
 #: config/mips/mips.opt:424
 #, fuzzy
@@ -13659,11 +12805,11 @@ msgstr "Activa la eliminación de almacenamiento muerto."
 
 #: config/mips/mips.opt:428
 msgid "Specify the compact branch usage policy."
-msgstr ""
+msgstr "Especifica la política de uso de ramificación compacta."
 
 #: config/mips/mips.opt:432
 msgid "Policies available for use with -mcompact-branches=:"
-msgstr ""
+msgstr "Políticas disponibles para usar con -mcompact-branches=:"
 
 #: config/mips/mips-tables.opt:24
 msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
@@ -13686,136 +12832,104 @@ msgid "Compile with 64 bit longs and pointers."
 msgstr "Compila con longs y punteros de 64 bit."
 
 #: config/tilegx/tilegx.opt:53
-#, fuzzy
-#| msgid "Use given x86-64 code model"
 msgid "Use given TILE-Gx code model."
-msgstr "Usa el modelo de código del x86-64 dado."
+msgstr "Usa el modelo de código del TILE-Gx dado."
 
 #: config/arc/arc.opt:26
-#, fuzzy
-#| msgid "Generate code in big endian mode"
 msgid "Compile code for big endian mode."
-msgstr "Genera código en modo big endian."
+msgstr "Compila código para modo big endian."
 
 #: config/arc/arc.opt:30
-#, fuzzy
-#| msgid "Stores doubles in 32 bits.  This is the default."
 msgid "Compile code for little endian mode.  This is the default."
-msgstr "Almacena dobles en 32 bits.  Este es el valor por defecto."
+msgstr "Compila código para modo little endian.  Este es el valor predefinido."
 
 #: config/arc/arc.opt:34
 msgid "Disable ARCompact specific pass to generate conditional execution instructions."
-msgstr ""
+msgstr "Desactiva el paso específico ARCompact para generar instrucciones de ejecución condicional."
 
 #: config/arc/arc.opt:38
 msgid "Generate ARCompact 32-bit code for ARC600 processor."
-msgstr ""
+msgstr "Genera código de 32 bits ARCompact para el procesador ARC600."
 
 #: config/arc/arc.opt:42
-#, fuzzy
-#| msgid "Same as -mcpu=i386"
 msgid "Same as -mA6."
-msgstr "Igual que -mcpu=i386."
+msgstr "Igual que -mA6."
 
 #: config/arc/arc.opt:46
 msgid "Generate ARCompact 32-bit code for ARC601 processor."
-msgstr ""
+msgstr "Genera código de 32 bits ARCompact para el procesador ARC601."
 
 #: config/arc/arc.opt:50
 msgid "Generate ARCompact 32-bit code for ARC700 processor."
-msgstr ""
+msgstr "Genera código de 32 bits ARCompact para el procesador ARC700."
 
 #: config/arc/arc.opt:54
-#, fuzzy
-#| msgid "Same as -mcpu=i386"
 msgid "Same as -mA7."
-msgstr "Igual que -mcpu=i386."
+msgstr "Igual que -mA7."
 
 #: config/arc/arc.opt:58
 msgid "-mmpy-option={0,1,2,3,4,5,6,7,8,9} Compile ARCv2 code with a multiplier design option.  Option 2 is default on."
-msgstr ""
+msgstr "-mmpy-option={0,1,2,3,4,5,6,7,8,9} Compila código ARCv2 con una opción de diseño de multiplicador.  La opción 2 es la activa predefinida."
 
 #: config/arc/arc.opt:62
-#, fuzzy
-#| msgid "Enable clip instructions"
 msgid "Enable DIV-REM instructions for ARCv2."
-msgstr "Activa las instrucciones clip."
+msgstr "Activa las instrucciones DIV-REM para ARCv2."
 
 #: config/arc/arc.opt:66
-#, fuzzy
-#| msgid "Enable barrel shift instructions"
 msgid "Enable code density instructions for ARCv2."
-msgstr "Activa las instrucciones barrel shift."
+msgstr "Activa las instrucciones de densidad de código para ARCv2."
 
 #: config/arc/arc.opt:70
-#, fuzzy
-#| msgid "preferentially allocate registers that allow short instruction generation."
 msgid "Tweak register allocation to help 16-bit instruction generation."
-msgstr "aloja de preferencia registros que permitan la generación de instrucciones short."
+msgstr "Retoca la asignación de registros para ayudar a la generación de instrucciones de 16 bits."
 
 #: config/arc/arc.opt:80
 msgid "Use ordinarily cached memory accesses for volatile references."
-msgstr ""
+msgstr "Usa accesos normales a memoria cacheada para referencias volátiles."
 
 #: config/arc/arc.opt:84
-#, fuzzy
-#| msgid "Don't use data cache for volatile mem refs"
 msgid "Enable cache bypass for volatile references."
-msgstr "No usar el caché de datos para referencias a memoria volatile."
+msgstr "Activa el bypass de caché para referencias volátiles."
 
 #: config/arc/arc.opt:88
-#, fuzzy
-#| msgid "Generate string instructions for block moves"
 msgid "Generate instructions supported by barrel shifter."
-msgstr "Genera instrucciones de cadena para movimiento de bloques."
+msgstr "Genera instrucciones admitidas por el barrel shift."
 
 #: config/arc/arc.opt:92
-#, fuzzy
-#| msgid "Generate bit instructions"
 msgid "Generate norm instruction."
-msgstr "Genera instrucciones bit."
+msgstr "Genera instrucciones norm."
 
 #: config/arc/arc.opt:96
-#, fuzzy
-#| msgid "Generate isel instructions"
 msgid "Generate swap instruction."
-msgstr "Genera instrucciones isel."
+msgstr "Genera instrucciones swap."
 
 #: config/arc/arc.opt:100
-#, fuzzy
-#| msgid "Generate load/store multiple instructions"
 msgid "Generate mul64 and mulu64 instructions."
-msgstr "Genera múltiples instrucciones load/store."
+msgstr "Genera instrucciones mul64 y mulu64."
 
 #: config/arc/arc.opt:104
-#, fuzzy
-#| msgid "Do not generate multm instructions"
 msgid "Do not generate mpy instructions for ARC700."
-msgstr "No generar instrucciones multm."
+msgstr "No generar instrucciones mpy para ARC700."
 
 #: config/arc/arc.opt:108
 msgid "Generate Extended arithmetic instructions.  Currently only divaw, adds, subs and sat16 are supported."
-msgstr ""
+msgstr "Genera instrucciones de aritmética extendida.  Actualmente solo se dispone de divaw, adds, subs y sat16."
 
 #: config/arc/arc.opt:112
 msgid "Dummy flag. This is the default unless FPX switches are provided explicitly."
-msgstr ""
+msgstr "Indicador tonto. Es el predefinido a menos que que se proporcionen switches FPX explícitamente."
 
 #: config/arc/arc.opt:116
-#, fuzzy
-#| msgid "Generate call insns as indirect calls"
 msgid "Generate call insns as register indirect calls."
-msgstr "Genera las llamadas insns como llamadas indirectas."
+msgstr "Genera las llamadas insns como llamadas indirectas de registros."
 
 #: config/arc/arc.opt:120
-#, fuzzy
-#| msgid "Do not generate char instructions"
 msgid "Do no generate BRcc instructions in arc_reorg."
-msgstr "No generar instrucciones char."
+msgstr "No generar instrucciones BRcc en arc_reorg."
 
 #: config/arc/arc.opt:124
 msgid "Generate sdata references.  This is the default, unless you compile for PIC."
-msgstr ""
+msgstr "Generar referencias de sdata.  Es lo predefinido, salvo que se compile para PIC."
 
 #: config/arc/arc.opt:128
 #, fuzzy
@@ -13825,419 +12939,316 @@ msgstr "No genera código que use el FPU."
 
 #: config/arc/arc.opt:132 config/arc/arc.opt:136
 msgid "FPX: Generate Single Precision FPX (compact) instructions."
-msgstr ""
+msgstr "FPX: Generar instrucciones FPX de precisión sencilla (compactas)."
 
 #: config/arc/arc.opt:140
-#, fuzzy
-#| msgid "Generate bit instructions"
 msgid "FPX: Generate Single Precision FPX (fast) instructions."
-msgstr "Genera instrucciones bit."
+msgstr "FPX: Generar instrucciones FPX de precisión sencilla (rápidas)."
 
 #: config/arc/arc.opt:144
 msgid "FPX: Enable Argonaut ARC CPU Double Precision Floating Point extensions."
-msgstr ""
+msgstr "FPX: Activar las extensiones de coma flotante de doble precisión de la CPU Argonaut ARC."
 
 #: config/arc/arc.opt:148 config/arc/arc.opt:152
-#, fuzzy
-#| msgid "Generate bit instructions"
 msgid "FPX: Generate Double Precision FPX (compact) instructions."
-msgstr "Genera instrucciones bit."
+msgstr "FPX: Generar instrucciones FPX de precisión doble (compactas)."
 
 #: config/arc/arc.opt:156
-#, fuzzy
-#| msgid "Generate bit instructions"
 msgid "FPX: Generate Double Precision FPX (fast) instructions."
-msgstr "Genera instrucciones bit."
+msgstr "FPX: Generar instrucciones FPX de precisión doble (rápidas)."
 
 #: config/arc/arc.opt:160
 msgid "Disable LR and SR instructions from using FPX extension aux registers."
-msgstr ""
+msgstr "Desactivar en las instrucciones LR y SR el uso de registros auxiliares de la extensión FPX."
 
 #: config/arc/arc.opt:164
 msgid "Enable generation of ARC SIMD instructions via target-specific builtins."
-msgstr ""
+msgstr "Activar la generación de instrucciones ARC SIMD mediante funciones internas específicas de objetivo."
 
 #: config/arc/arc.opt:168
-#, fuzzy
-#| msgid "-mcpu=CPU\tCompile code for ARC variant CPU"
 msgid "-mcpu=CPU\tCompile code for ARC variant CPU."
-msgstr "-mcpu=CPU\tCompila código para el CPU de variante ARC."
+msgstr "-mcpu=CPU\tCompila código para la CPU de variante ARC."
 
 #: config/arc/arc.opt:205
 msgid "size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -Os."
-msgstr ""
+msgstr "nivel de optimización del tamaño: 0:nada 1:oportunista 2:regalloc 3:alineación libre, -Os."
 
 #: config/arc/arc.opt:213
-#, fuzzy
-#| msgid "Cost to assume for a multiply insn"
 msgid "Cost to assume for a multiply instruction, with 4 being equal to a normal insn."
-msgstr "Costo de asumir una instrucción multiply."
+msgstr "Costo de asumir una instrucción multiply, siendo 4 el de una instrucción normal."
 
 #: config/arc/arc.opt:217
 msgid "Tune for ARC600 cpu."
-msgstr ""
+msgstr "Afinado para cpu ARC600."
 
 #: config/arc/arc.opt:221
 msgid "Tune for ARC601 cpu."
-msgstr ""
+msgstr "Afinado para cpu ARC601."
 
 #: config/arc/arc.opt:225
 msgid "Tune for ARC700 R4.2 Cpu with standard multiplier block."
-msgstr ""
+msgstr "Afinado para Cpu ARC700 R4.2 con bloque multiplicador estándar."
 
 #: config/arc/arc.opt:229 config/arc/arc.opt:233 config/arc/arc.opt:237
 msgid "Tune for ARC700 R4.2 Cpu with XMAC block."
-msgstr ""
+msgstr "Afinado para Cpu ARC700 R4.2 con bloque XMAC."
 
 #: config/arc/arc.opt:241
-#, fuzzy
-#| msgid "Enable the use of the short load instructions"
 msgid "Enable the use of indexed loads."
-msgstr "Activa el uso de las instrucciones short load."
+msgstr "Activa el uso de loads indexadas."
 
 #: config/arc/arc.opt:245
 msgid "Enable the use of pre/post modify with register displacement."
-msgstr ""
+msgstr "Activa el uso de pre/post modify con desplazamiento de registro."
 
 #: config/arc/arc.opt:249
-#, fuzzy
-#| msgid "Generate fused multiply/add instructions"
 msgid "Generate 32x16 multiply and mac instructions."
-msgstr "Genera instrucciones multiply/add de corto circuito."
+msgstr "Genera instrucciones multiply y mac de 32x16."
 
 #: config/arc/arc.opt:255
 msgid "Set probability threshold for unaligning branches."
-msgstr ""
+msgstr "Establece el umbral de probabilidad para ramificaciones desalineadas."
 
 #: config/arc/arc.opt:259
 msgid "Don't use less than 25 bit addressing range for calls."
-msgstr ""
+msgstr "No utilizar rango de direccionamiento de menos de 25 bits para llamadas."
 
 #: config/arc/arc.opt:263
 msgid "Explain what alignment considerations lead to the decision to make an insn short or long."
-msgstr ""
+msgstr "Explicar qué consideraciones de alineamiento llevan a la decisión de hacer una insn corta o larga."
 
 #: config/arc/arc.opt:267
-#, fuzzy
-#| msgid "Avoid all range limits on call instructions"
 msgid "Do alignment optimizations for call instructions."
-msgstr "Evita todos los límites de rango en las instrucciones de llamadas."
+msgstr "Efectúa optimizaciones de alineamiento en las instrucciones de llamadas."
 
 #: config/arc/arc.opt:271
 msgid "Enable Rcq constraint handling - most short code generation depends on this."
-msgstr ""
+msgstr "Activa el manejo de restricciones Rcq - la mayor parte de la generación de código corto depende de esto."
 
 #: config/arc/arc.opt:275
 msgid "Enable Rcw constraint handling - ccfsm condexec mostly depends on this."
-msgstr ""
+msgstr "Activa el manejo de restricciones Rcw - la ejecución condicional ccfsd depende principalmente de esto."
 
 #: config/arc/arc.opt:279
-#, fuzzy
-#| msgid "Enable cbranchdi4 pattern"
 msgid "Enable pre-reload use of cbranchsi pattern."
-msgstr "Activa el patrón cbranchdi4."
+msgstr "Activa el uso pre-recarga del patrón cbranchsi."
 
 #: config/arc/arc.opt:283
 msgid "Enable bbit peephole2."
-msgstr ""
+msgstr "Activa bbit peephole2."
 
 #: config/arc/arc.opt:287
 msgid "Use pc-relative switch case tables - this enables case table shortening."
-msgstr ""
+msgstr "Usa tables switch case relativas a contador de programa - esto activa el acortamiento de tablas case."
 
 #: config/arc/arc.opt:291
-#, fuzzy
-#| msgid "Enable cbranchdi4 pattern"
 msgid "Enable compact casesi pattern."
-msgstr "Activa el patrón cbranchdi4."
+msgstr "Activa el patrón casesi compacto."
 
 #: config/arc/arc.opt:295
-#, fuzzy
-#| msgid "Enable clip instructions"
 msgid "Enable 'q' instruction alternatives."
-msgstr "Activa las instrucciones clip."
+msgstr "Activa las instrucciones alternativas 'q'."
 
 #: config/arc/arc.opt:299
 msgid "Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc."
-msgstr ""
+msgstr "Expande adddi3 y subdi3 en tiempo de generación de rtl en add.f / adc, etc."
 
 #: config/arc/arc.opt:306
 msgid "Enable variable polynomial CRC extension."
-msgstr ""
+msgstr "Activa la extensión de CRC polinómico variable."
 
 #: config/arc/arc.opt:310
-#, fuzzy
-#| msgid "Enable Plan 9 language extensions"
 msgid "Enable DSP 3.1 Pack A extensions."
-msgstr "Activa las extensiones de lenguaje de Plan9."
+msgstr "Activa las extensiones DSP 3.1 Pack A."
 
 #: config/arc/arc.opt:314
-#, fuzzy
-#| msgid "Enable linker relaxation."
 msgid "Enable dual viterbi butterfly extension."
-msgstr "Activa la relajación del enlazador."
+msgstr "Activa la la extensión dual viterbi butterfly."
 
 #: config/arc/arc.opt:324
-#, fuzzy
-#| msgid "Enable leading zero instructions"
 msgid "Enable Dual and Single Operand Instructions for Telephony."
-msgstr "Activa las instrucciones con ceros al inicio."
+msgstr "Activa las instrucciones de operando dual y Ãºnico para telefonía."
 
 #: config/arc/arc.opt:328
 msgid "Enable XY Memory extension (DSP version 3)."
-msgstr ""
+msgstr "Activa la extensión XY Memory (DSP versión 3)."
 
 #: config/arc/arc.opt:333
-#, fuzzy
-#| msgid "Enable hoisting loads from conditional pointers."
 msgid "Enable Locked Load/Store Conditional extension."
-msgstr "Activa las cargas de elevación de punteros condicionales."
+msgstr "Activa la extensión condicional load/store bloqueada."
 
 #: config/arc/arc.opt:337
-#, fuzzy
-#| msgid "Enable sign extend instructions"
 msgid "Enable swap byte ordering extension instruction."
-msgstr "Activa las instrucciones de signo extendido."
+msgstr "Activa la instrucción de extensión del orden de byte de intercambio."
 
 #: config/arc/arc.opt:341
-#, fuzzy
-#| msgid "Enable bit manipulation instructions"
 msgid "Enable 64-bit Time-Stamp Counter extension instruction."
-msgstr "Activa las instrucciones de manipulación de bits."
+msgstr "Activa la instrucción de extensión del contador de sello de tiempo de 64 bits."
 
 #: config/arc/arc.opt:345
-#, fuzzy
-#| msgid "Pass -z text to linker"
 msgid "Pass -EB option through to linker."
-msgstr "Pasa -z texto al enlazador."
+msgstr "Pasa la opción -EB al enlazador."
 
 #: config/arc/arc.opt:349
-#, fuzzy
-#| msgid "Pass -z text to linker"
 msgid "Pass -EL option through to linker."
-msgstr "Pasa -z texto al enlazador."
+msgstr "Pasa la opción -EL al enlazador."
 
 #: config/arc/arc.opt:353
-#, fuzzy
-#| msgid "Pass -z text to linker"
 msgid "Pass -marclinux option through to linker."
-msgstr "Pasa -z texto al enlazador."
+msgstr "Pasa la opción -marclinux al enlazador."
 
 #: config/arc/arc.opt:357
 msgid "Pass -marclinux_prof option through to linker."
-msgstr ""
+msgstr "Pasa la opción -marclinux_prof al enlazador."
 
 #: config/arc/arc.opt:365
-#, fuzzy
-#| msgid "Enable linker relaxation."
 msgid "Enable lra."
-msgstr "Activa la relajación del enlazador."
+msgstr "Activa lra."
 
 #: config/arc/arc.opt:369
 msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY."
-msgstr ""
+msgstr "No indica ninguna prioridad con TARGET_REGISTER_PRIORITY."
 
 #: config/arc/arc.opt:373
 msgid "Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
-msgstr ""
+msgstr "Indica prioridad para r0..r3 / r12..r15 con TARGET_REGISTER_PRIORITY."
 
 #: config/arc/arc.opt:377
 msgid "Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
-msgstr ""
+msgstr "Reduce prioridad para r0..r3 / r12..r15 con TARGET_REGISTER_PRIORITY."
 
 #: config/arc/arc.opt:381
 msgid "instrument with mcount calls as in the ucb code."
-msgstr ""
+msgstr "instrumenta con llamadas mcount como en el código ucb."
 
 #: config/arc/arc.opt:411
-#, fuzzy
-#| msgid "Enable clip instructions"
 msgid "Enable atomic instructions."
-msgstr "Activa las instrucciones clip."
+msgstr "Activa instrucciones atómicas."
 
 #: config/arc/arc.opt:415
-#, fuzzy
-#| msgid "Enable unaligned load/store instruction"
 msgid "Enable double load/store instructions for ARC HS."
-msgstr "Activa la instrucción load/store sin alineación."
+msgstr "Activa las instrucciones dobles load/store para ARC HS."
 
 #: config/arc/arc.opt:419
-#, fuzzy
-#| msgid "Specify the name of the target floating point hardware/format"
 msgid "Specify the name of the target floating point configuration."
-msgstr "Especifica el nombre del hardware/formato de coma flotante destino."
+msgstr "Especifica el nombre de la configuración de coma flotante destino."
 
 #: java/lang.opt:122
-#, fuzzy
-#| msgid "Warn if deprecated empty statements are found"
 msgid "Warn if deprecated empty statements are found."
 msgstr "Avisa si se encuentran declaraciones vacías obsoletas."
 
 #: java/lang.opt:126
-#, fuzzy
-#| msgid "Warn if .class files are out of date"
 msgid "Warn if .class files are out of date."
 msgstr "Avisa si los ficheros .class están desactualizados."
 
 #: java/lang.opt:130
-#, fuzzy
-#| msgid "Warn if modifiers are specified when not necessary"
 msgid "Warn if modifiers are specified when not necessary."
 msgstr "Avisa si se especifican modificadores cuando no son necesarios."
 
 #: java/lang.opt:150
-#, fuzzy
-#| msgid "--CLASSPATH\tDeprecated; use --classpath instead"
 msgid "--CLASSPATH\tDeprecated; use --classpath instead."
 msgstr "--CLASSPATH\tObsoleto; use en su lugar --classpath."
 
 #: java/lang.opt:157
-#, fuzzy
-#| msgid "Permit the use of the assert keyword"
 msgid "Permit the use of the assert keyword."
 msgstr "Permite el uso de la palabra clave assert."
 
 #: java/lang.opt:179
-#, fuzzy
-#| msgid "--bootclasspath=<path>\tReplace system path"
 msgid "--bootclasspath=<path>\tReplace system path."
 msgstr "--bootclasspath=<ruta>\tReemplaza la ruta del sistema."
 
 #: java/lang.opt:183
-#, fuzzy
-#| msgid "Generate checks for references to NULL"
 msgid "Generate checks for references to NULL."
 msgstr "Genera revisiones para referencias a NULL."
 
 #: java/lang.opt:187
-#, fuzzy
-#| msgid "--classpath=<path>\tSet class path"
 msgid "--classpath=<path>\tSet class path."
 msgstr "--classpath=<ruta>\tEstablece la ruta de clases."
 
 #: java/lang.opt:194
-#, fuzzy
-#| msgid "Output a class file"
 msgid "Output a class file."
 msgstr "Genera un fichero clase como salida."
 
 #: java/lang.opt:198
-#, fuzzy
-#| msgid "Alias for -femit-class-file"
 msgid "Alias for -femit-class-file."
 msgstr "Alias para -femit-class-file."
 
 #: java/lang.opt:202
-#, fuzzy
-#| msgid "--encoding=<encoding>\tChoose input encoding (defaults from your locale)"
 msgid "--encoding=<encoding>\tChoose input encoding (defaults from your locale)."
 msgstr "--encoding=<codificación>\tEscoge la codificación de entrada (por defecto viene del local)."
 
 #: java/lang.opt:206
-#, fuzzy
-#| msgid "--extdirs=<path>\tSet the extension directory path"
 msgid "--extdirs=<path>\tSet the extension directory path."
 msgstr "--extdirs=<ruta>\tEstablece la ruta del directorio de extensiones."
 
 #: java/lang.opt:216
-#, fuzzy
-#| msgid "Input file is a file with a list of filenames to compile"
 msgid "Input file is a file with a list of filenames to compile."
 msgstr "El fichero de entrada es un fichero con la lista de nombres de fichero a compilar."
 
 #: java/lang.opt:223
-#, fuzzy
-#| msgid "Always check for non gcj generated classes archives"
 msgid "Always check for non gcj generated classes archives."
 msgstr "Revisa siempre por archivos de clases no generados por gcj."
 
 #: java/lang.opt:227
-#, fuzzy
-#| msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
 msgid "Assume the runtime uses a hash table to map an object to its synchronization structure."
 msgstr "Asume que el tiempo de ejecución usa una tabla hash para mapear un objeto a su estructura de sincronización."
 
 #: java/lang.opt:231
-#, fuzzy
-#| msgid "Generate instances of Class at runtime"
 msgid "Generate instances of Class at runtime."
 msgstr "Genera instancias de Class en tiempo de ejecución."
 
 #: java/lang.opt:235
-#, fuzzy
-#| msgid "Use offset tables for virtual method calls"
 msgid "Use offset tables for virtual method calls."
 msgstr "Utiliza tablas de desplazamiento para llamadas a métodos virtuales."
 
 #: java/lang.opt:242
-#, fuzzy
-#| msgid "Assume native functions are implemented using JNI"
 msgid "Assume native functions are implemented using JNI."
 msgstr "Asume que las funciones nativas se implementan usando JNI."
 
 #: java/lang.opt:246
-#, fuzzy
-#| msgid "Enable optimization of static class initialization code"
 msgid "Enable optimization of static class initialization code."
 msgstr "Activa la optimización del código de inicialización de las clases static."
 
 #: java/lang.opt:253
-#, fuzzy
-#| msgid "Reduce the amount of reflection meta-data generated"
 msgid "Reduce the amount of reflection meta-data generated."
 msgstr "Reduce la cantidad de metadatos de reflexión generados."
 
 #: java/lang.opt:257
-#, fuzzy
-#| msgid "Enable assignability checks for stores into object arrays"
 msgid "Enable assignability checks for stores into object arrays."
 msgstr "Activa revisiones de asignabilidad para almacenamientos en matrices de objetos."
 
 #: java/lang.opt:261
-#, fuzzy
-#| msgid "Generate code for the Boehm GC"
 msgid "Generate code for the Boehm GC."
 msgstr "Genera código para el GC de Boehm."
 
 #: java/lang.opt:265
-#, fuzzy
-#| msgid "Call a library routine to do integer divisions"
 msgid "Call a library routine to do integer divisions."
 msgstr "Llama a una rutina de biblioteca para hacer divisiones enteras."
 
 #: java/lang.opt:269
-#, fuzzy
-#| msgid "Generate code for built-in atomic operations"
 msgid "Generate code for built-in atomic operations."
 msgstr "Genera código para operaciones atómicas internas."
 
 #: java/lang.opt:273
-#, fuzzy
-#| msgid "Generated should be loaded by bootstrap loader"
 msgid "Generated should be loaded by bootstrap loader."
 msgstr "El generado se debe cargar con el cargador de arranque."
 
 #: java/lang.opt:277
-#, fuzzy
-#| msgid "Set the source language version"
 msgid "Set the source language version."
 msgstr "Establece la versión del lenguaje fuente."
 
 #: java/lang.opt:281
-#, fuzzy
-#| msgid "Set the target VM version"
 msgid "Set the target VM version."
 msgstr "Establece la versión de la MV destino."
 
 #: lto/lang.opt:28
-#, fuzzy, c-format
-#| msgid "unknown architecture %qs"
+#, c-format
 msgid "unknown linker output %qs"
-msgstr "arquitectura %qs desconocida"
+msgstr "salida %qs del enlazador desconocida"
 
 #: lto/lang.opt:47
 msgid "Set linker output type (used internally during LTO optimization)"
-msgstr ""
+msgstr "Establece el tipo de salida del enlazador (usado internamente durante la optimización LTO)"
 
 #: lto/lang.opt:52
 msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
@@ -14253,165 +13264,113 @@ msgstr "Ejecuta el optimizador de tiempo de enlace en el modo de análisis de pr
 
 #: lto/lang.opt:64
 msgid "Whole program analysis (WPA) mode with number of parallel jobs specified."
-msgstr ""
+msgstr "Modo de análisis del programa completo (WPA) con número de trabajos paralelos especificado."
 
 #: lto/lang.opt:68
-#, fuzzy
-#| msgid "The resolution file"
 msgid "The resolution file."
 msgstr "El fichero de resolución."
 
 #: common.opt:235
-#, fuzzy
-#| msgid "Enable user-defined instructions"
 msgid "Enable coverage-guided fuzzing code instrumentation."
-msgstr "Activa las instrucciones definidas por el usuario."
+msgstr "Activa la instrumentación de código borrosa guiada por cobertura."
 
 #: common.opt:302
-#, fuzzy
-#| msgid "Display this information"
 msgid "Display this information."
 msgstr "Muestra esta información."
 
 #: common.opt:306
-#, fuzzy
-#| msgid "--help=<class>\tDisplay descriptions of a specific class of options.  <class> is one or more of optimizers, target, warnings, undocumented, params"
 msgid "--help=<class>\tDisplay descriptions of a specific class of options.  <class> is one or more of optimizers, target, warnings, undocumented, params."
 msgstr "--help=<clase>\tMuestra las descripciones para una clase específica de opciones.  <clase> es uno o más de optimizers, target, warnings, undocumented, params."
 
 #: common.opt:424
-#, fuzzy
-#| msgid "Alias for --help=target"
 msgid "Alias for --help=target."
-msgstr "Alias para -mhelp=target."
+msgstr "Alias para --help=target."
 
 #: common.opt:449
-#, fuzzy
-#| msgid "--param <param>=<value>\tSet parameter <param> to value.  See below for a complete list of parameters"
 msgid "--param <param>=<value>\tSet parameter <param> to value.  See below for a complete list of parameters."
 msgstr "--param <param>=<valor>\tEstablece el parámetro <param> al valor.  Vea a continuación una lista completa de parámetros."
 
 #: common.opt:477
-#, fuzzy
-#| msgid "-O<number>\tSet optimization level to <number>"
 msgid "-O<number>\tSet optimization level to <number>."
 msgstr "-O<número>\tEstablece el nivel de optimización a <número>."
 
 #: common.opt:481
-#, fuzzy
-#| msgid "Optimize for space rather than speed"
 msgid "Optimize for space rather than speed."
 msgstr "Optimiza para espacio en lugar de velocidad."
 
 #: common.opt:485
-#, fuzzy
-#| msgid "Optimize for speed disregarding exact standards compliance"
 msgid "Optimize for speed disregarding exact standards compliance."
 msgstr "Optimiza para velocidad descartando el cumplimento exacto de estándares."
 
 #: common.opt:489
-#, fuzzy
-#| msgid "Optimize for space rather than speed"
 msgid "Optimize for debugging experience rather than speed or size."
-msgstr "Optimiza para espacio en lugar de velocidad."
+msgstr "Optimiza para experiencia de depuración en lugar de velocidad o tamaño."
 
 #: common.opt:529
-#, fuzzy
-#| msgid "This switch is deprecated; use -Wextra instead"
 msgid "This switch is deprecated; use -Wextra instead."
 msgstr "Esta opción es obsoleta; utilice en su lugar -Wextra."
 
 #: common.opt:542
-#, fuzzy
-#| msgid "Warn about returning structures, unions or arrays"
 msgid "Warn about returning structures, unions or arrays."
 msgstr "Avisa sobre la devolución de estructuras, unions o matrices."
 
 #: common.opt:546
 msgid "Warn if a loop with constant number of iterations triggers undefined behavior."
-msgstr ""
+msgstr "Avisa si un bucle con un número constante de iteraciones provoca un comportamiento indefinido."
 
 #: common.opt:550 common.opt:554
-#, fuzzy
-#| msgid "Warn if an array is accessed out of bounds"
 msgid "Warn if an array is accessed out of bounds."
 msgstr "Avisa si se accede a una matriz fuera de los límites."
 
 #: common.opt:558
-#, fuzzy
-#| msgid "Warn about inappropriate attribute usage"
 msgid "Warn about inappropriate attribute usage."
 msgstr "Avisa sobre la aritmética de punteros de funciones."
 
 #: common.opt:562
-#, fuzzy
-#| msgid "Warn about pointer casts which increase alignment"
 msgid "Warn about pointer casts which increase alignment."
 msgstr "Avisa sobre conversión de punteros que incremente la alineación."
 
 #: common.opt:566
-#, fuzzy
-#| msgid "Warn when a #warning directive is encountered"
 msgid "Warn when a #warning directive is encountered."
 msgstr "Avisa cuando se encuentra una directiva #warning."
 
 #: common.opt:570
-#, fuzzy
-#| msgid "Warn about uses of __attribute__((deprecated)) declarations"
 msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr "Avisa sobre usos de declaraciones __attribute__((obsoleto))."
 
 #: common.opt:574
-#, fuzzy
-#| msgid "Warn when an optimization pass is disabled"
 msgid "Warn when an optimization pass is disabled."
 msgstr "Avisa cuando se desactiva un paso de optimización."
 
 #: common.opt:578
-#, fuzzy
-#| msgid "Treat all warnings as errors"
 msgid "Treat all warnings as errors."
 msgstr "Trata todos los avisos como errores."
 
 #: common.opt:582
-#, fuzzy
-#| msgid "Treat specified warning as error"
 msgid "Treat specified warning as error."
 msgstr "Trata el aviso especificado como error."
 
 #: common.opt:586
-#, fuzzy
-#| msgid "Print extra (possibly unwanted) warnings"
 msgid "Print extra (possibly unwanted) warnings."
 msgstr "Muestra avisos extra (posiblemente no deseados)."
 
 #: common.opt:590
-#, fuzzy
-#| msgid "Exit on the first error occurred"
 msgid "Exit on the first error occurred."
 msgstr "Termina cuando sucede el primer error."
 
 #: common.opt:594
-#, fuzzy
-#| msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes"
 msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes."
 msgstr "-Wframe-larger-than=<número>\tAvisa si el marco de la pila de una función requiere más de <número> bytes."
 
 #: common.opt:598
-#, fuzzy
-#| msgid "Warn when attempting to free a non-heap object"
 msgid "Warn when attempting to free a non-heap object."
 msgstr "Avisa cuando se intenta liberar un objeto que no es de pila."
 
 #: common.opt:602
-#, fuzzy
-#| msgid "Warn when an inlined function cannot be inlined"
 msgid "Warn when a function cannot be expanded to HSAIL."
-msgstr "Avisa cuando una función incluida en línea no se puede incluir en línea."
+msgstr "Avisa cuando una función no se puede expandir a HSAIL."
 
 #: common.opt:606
-#, fuzzy
-#| msgid "Warn when an inlined function cannot be inlined"
 msgid "Warn when an inlined function cannot be inlined."
 msgstr "Avisa cuando una función incluida en línea no se puede incluir en línea."
 
@@ -14420,18 +13379,16 @@ msgid "Warn when an atomic memory model parameter is known to be outside the val
 msgstr "Avisa cuando un parámetro de modelo de memoria atomic se reconoce que está fuera del rango válido."
 
 #: common.opt:617
-#, fuzzy
-#| msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes"
 msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes."
 msgstr "-Wlarger-than=<número>\tAvisa si un objeto es más grande que <número> bytes."
 
 #: common.opt:621
 msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
-msgstr ""
+msgstr "Avisa si se compara parámetro puntero con atributo no nulo con NULL."
 
 #: common.opt:625
 msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
-msgstr ""
+msgstr "Avisa si la desreferencia de un puntero NULL puede llevar a un comportamiento erróneo o indefinido."
 
 #: common.opt:629
 msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
@@ -14439,249 +13396,175 @@ msgstr "Avisa si el bucle no se puede optimizar debido a presunciones no trivial
 
 #: common.opt:636
 msgid "Warn about some C++ One Definition Rule violations during link time optimization."
-msgstr ""
+msgstr "Advierto de algunas violaciones de la regla de una definición de C++ durante la optimización de tiempo de enlazado."
 
 #: common.opt:640
-#, fuzzy
-#| msgid "Warn about overflow in arithmetic expressions"
 msgid "Warn about overflow in arithmetic expressions."
 msgstr "Avisa sobre desbordamiento por debajo en expresiones numéricas."
 
 #: common.opt:644
 msgid "During link time optimization warn about mismatched types of global declarations."
-msgstr ""
+msgstr "Durante la optimización en tiempo de enlazado advierte de tipos de declaraciones globales que no casan."
 
 #: common.opt:648
-#, fuzzy
-#| msgid "Warn when the packed attribute has no effect on struct layout"
 msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr "Avisa cuando el atributo packed no tiene efecto en la disposición de un struct."
 
 #: common.opt:652
-#, fuzzy
-#| msgid "Warn when padding is required to align structure members"
 msgid "Warn when padding is required to align structure members."
 msgstr "Avisa cuando se requiere relleno para alinear a los miembros de una estructura."
 
 #: common.opt:656
-#, fuzzy
-#| msgid "Issue warnings needed for strict compliance to the standard"
 msgid "Issue warnings needed for strict compliance to the standard."
 msgstr "Activa los avisos necesarios para cumplir estrictamente con el estándar."
 
 #: common.opt:660
-#, fuzzy
-#| msgid "returning reference to temporary"
 msgid "Warn about returning a pointer/reference to a local or temporary variable."
-msgstr "se devuelve la referencia al temporal."
+msgstr "Advierte del retorno de puntero/referencia a variable local o temporal."
 
 #: common.opt:664
-#, fuzzy
-#| msgid "Warn when one local variable shadows another"
 msgid "Warn when one local variable shadows another."
-msgstr "Avisa cuando una variable local oscurece otra."
+msgstr "Avisa cuando una variable local oculta otra."
 
 #: common.opt:668
-#, fuzzy
-#| msgid "Warn when not issuing stack smashing protection for some reason"
 msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr "Avisa cuando no se está usando la protección contra destrucción de la pila por alguna razón."
 
 #: common.opt:672
-#, fuzzy
-#| msgid "Warn if stack usage might be larger than specified amount"
 msgid "Warn if stack usage might be larger than specified amount."
 msgstr "Avisa si el uso de pila puede ser mayor que el monto especificado."
 
 #: common.opt:676 common.opt:680
-#, fuzzy
-#| msgid "Warn about code which might break strict aliasing rules"
 msgid "Warn about code which might break strict aliasing rules."
 msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
 
 #: common.opt:684 common.opt:688
-#, fuzzy
-#| msgid "Warn about optimizations that assume that signed overflow is undefined"
 msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr "Desactiva las optimizaciones que asumen que un desbordamiento con signo está indefinido."
 
 #: common.opt:692
-#, fuzzy
-#| msgid "Warn about functions which might be candidates for __attribute__((const))"
 msgid "Warn about functions which might be candidates for __attribute__((const))."
 msgstr "Avisa sobre funciones que pueden ser candidatas para __attribute__((const))."
 
 #: common.opt:696
-#, fuzzy
-#| msgid "Warn about functions which might be candidates for __attribute__((pure))"
 msgid "Warn about functions which might be candidates for __attribute__((pure))."
 msgstr "Avisa sobre funciones que pueden ser candidatas para __attribute__((pure))."
 
 #: common.opt:700
-#, fuzzy
-#| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
 msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr "Avisa sobre funciones que pueden ser candidatas para __attribute((noreturn))."
 
 #: common.opt:704
 msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
-msgstr ""
+msgstr "Advierte de tipos polimórficos en C++ cuando añadir la palabra clave final mejoraría la calidad del código."
 
 #: common.opt:708
 msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
-msgstr ""
+msgstr "Advierte de métodos virtuales en C++ cuando añadir la palabra clave final mejoraría la calidad del código."
 
 #: common.opt:712
-#, fuzzy
-#| msgid "Do not suppress warnings from system headers"
 msgid "Do not suppress warnings from system headers."
 msgstr "No suprime los avisos de los encabezados del sistema."
 
 #: common.opt:716
-#, fuzzy
-#| msgid "Warn whenever a trampoline is generated"
 msgid "Warn whenever a trampoline is generated."
-msgstr "Avisa cuando se genera un trampolín."
+msgstr "Avisa siempre que se genera un trampolín."
 
 #: common.opt:720
-#, fuzzy
-#| msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
 msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
 msgstr "Avisa si la comparación es siempre verdadera o siempre falsa debido al rango limitado del tipo de datos."
 
 #: common.opt:724
-#, fuzzy
-#| msgid "Warn about uninitialized automatic variables"
 msgid "Warn about uninitialized automatic variables."
 msgstr "Avisa sobre variables automáticas sin inicializar."
 
 #: common.opt:728
-#, fuzzy
-#| msgid "Warn about maybe uninitialized automatic variables"
 msgid "Warn about maybe uninitialized automatic variables."
 msgstr "Avisa sobre variables automáticas probablemente sin inicializar."
 
 #: common.opt:736
-#, fuzzy
-#| msgid "Enable all -Wunused- warnings"
 msgid "Enable all -Wunused- warnings."
 msgstr "Activa todos los avisos -Wunused-."
 
 #: common.opt:740
-#, fuzzy
-#| msgid "Warn when a function parameter is only set, otherwise unused"
 msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr "Avisa cuando sólo se define un parámetro de función, y no se usa posteriormente."
 
 #: common.opt:744
-#, fuzzy
-#| msgid "Warn when a variable is only set, otherwise unused"
 msgid "Warn when a variable is only set, otherwise unused."
 msgstr "Avisa cuando sólo se define una variable, y no se usa posteriormente."
 
 #: common.opt:748
-#, fuzzy
-#| msgid "Warn when a function is unused"
 msgid "Warn when a function is unused."
 msgstr "Avisa cuando no se usa una función."
 
 #: common.opt:752
-#, fuzzy
-#| msgid "Warn when a label is unused"
 msgid "Warn when a label is unused."
 msgstr "Avisa cuando no se usa una etiqueta."
 
 #: common.opt:756
-#, fuzzy
-#| msgid "Warn when a function parameter is unused"
 msgid "Warn when a function parameter is unused."
 msgstr "Avisa cuando no se usa un parámetro de una función."
 
 #: common.opt:760
-#, fuzzy
-#| msgid "Warn when an expression value is unused"
 msgid "Warn when an expression value is unused."
 msgstr "Avisa cuando no se usa un valor de una expresión."
 
 #: common.opt:764
-#, fuzzy
-#| msgid "Warn when a variable is unused"
 msgid "Warn when a variable is unused."
 msgstr "Avisa cuando no se usa una variable."
 
 #: common.opt:768
-#, fuzzy
-#| msgid "Warn in case profiles in -fprofile-use do not match"
 msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr "Avisa en perfiles case en -fprofile-use que no coincidan."
 
 #: common.opt:772
-#, fuzzy
-#| msgid "Warn when a vector operation is compiled outside the SIMD"
 msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr "Avisar cuando una operación vectorial se compila fuera del SIMD."
 
 #: common.opt:788
-#, fuzzy
-#| msgid "-aux-info <file>\tEmit declaration information into <file>"
 msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr "-aux-info <fichero>\tEmite la información de declaraciones en el <fichero>."
 
 #: common.opt:807
-#, fuzzy
-#| msgid "-d<letters>\tEnable dumps from specific passes of the compiler"
 msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr "-d<letras>\tActiva los volcados de pasos específicos del compilador."
 
 #: common.opt:811
-#, fuzzy
-#| msgid "-dumpbase <file>\tSet the file basename to be used for dumps"
 msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr "-dumpbase <fichero>\tEstablece el nombre base de fichero a usar para los volcados."
 
 #: common.opt:815
-#, fuzzy
-#| msgid "-dumpdir <dir>\tSet the directory name to be used for dumps"
 msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr "-dumpdir <dir>\tEstablece el nombre del directorio a usar para los volcados."
 
 #: common.opt:884
 msgid "The version of the C++ ABI in use."
-msgstr ""
+msgstr "La versión de la ABI de C++ que se está usando."
 
 #: common.opt:888
 msgid "Aggressively optimize loops using language constraints."
-msgstr ""
+msgstr "Optimiza los bucles de forma agresiva empleando restricciones del lenguaje."
 
 #: common.opt:892
-#, fuzzy
-#| msgid "Align the start of functions"
 msgid "Align the start of functions."
 msgstr "Alinea el inicio de las funciones."
 
 #: common.opt:899
-#, fuzzy
-#| msgid "Align labels which are only reached by jumping"
 msgid "Align labels which are only reached by jumping."
 msgstr "Alinea las etiquetas que solamente se alcanzan saltando."
 
 #: common.opt:906
-#, fuzzy
-#| msgid "Align all labels"
 msgid "Align all labels."
 msgstr "Alinea todas las etiquetas."
 
 #: common.opt:913
-#, fuzzy
-#| msgid "Align the start of loops"
 msgid "Align the start of loops."
 msgstr "Alinea el inicio de los bucles."
 
 #: common.opt:936
-#, fuzzy
-#| msgid "Select the runtime"
 msgid "Select what to sanitize."
-msgstr "Selecciona el tiempo de ejecución."
+msgstr "Selecciona qué sanear."
 
 #: common.opt:940
 msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
@@ -14689,183 +13572,129 @@ msgstr ""
 
 #: common.opt:944
 msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables"
-msgstr ""
+msgstr "-fsanitize-sections=<sec1,sec2,...>\tSanea las variables globales"
 
 #: common.opt:949
 msgid "After diagnosing undefined behavior attempt to continue execution."
-msgstr ""
+msgstr "Tras el diagnóstico de comportamiento indefinido intenta continuar la ejecución."
 
 #: common.opt:953
-#, fuzzy
-#| msgid "This switch is deprecated; use -Wextra instead"
 msgid "This switch is deprecated; use -fsanitize-recover= instead."
-msgstr "Esta opción es obsoleta; utilice en su lugar -Wextra."
+msgstr "Esta opción es obsoleta; utilice en su lugar -fsanitize-recover=."
 
 #: common.opt:957
 msgid "Use trap instead of a library function for undefined behavior sanitization."
-msgstr ""
+msgstr "Usa trap en lugar de una función de biblioteca para sanear el comportamiento indefinido."
 
 #: common.opt:961
-#, fuzzy
-#| msgid "Generate unwind tables that are exact at each instruction boundary"
 msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr "Genera tablas de desenredo que sean exactas en cada límite de instrucción."
 
 #: common.opt:965
-#, fuzzy
-#| msgid "Generate auto-inc/dec instructions"
 msgid "Generate auto-inc/dec instructions."
 msgstr "Genera instrucciones auto-inc/dec."
 
 #: common.opt:969
 msgid "Use sample profile information for call graph node weights. The default"
-msgstr ""
+msgstr "Usa información de perfil de muestra para los pesos de los nodos de los grafos de llamadas. Lo predeterminado"
 
 #: common.opt:974
-#, fuzzy
-#| msgid "Use profiling information for branch probabilities"
 msgid "Use sample profile information for call graph node weights. The profile"
-msgstr "Usa la información de análisis de perfil para las probabilidades de ramificación"
+msgstr "Usa la información de perfil de muestra para los pesos de los nodos de los grafos de llamadas. El perfil"
 
 #: common.opt:983
-#, fuzzy
-#| msgid "Generate code to check bounds before indexing arrays"
 msgid "Generate code to check bounds before indexing arrays."
-msgstr "Genera código para revisar los límites antes de indizar matrices."
+msgstr "Genera código para revisar los límites antes de indexar matrices."
 
 #: common.opt:987
-#, fuzzy
-#| msgid "Replace add, compare, branch with branch on count register"
 msgid "Replace add, compare, branch with branch on count register."
 msgstr "Reemplaza add, compare, branch con branch en la cuenta de registros."
 
 #: common.opt:991
-#, fuzzy
-#| msgid "Use profiling information for branch probabilities"
 msgid "Use profiling information for branch probabilities."
 msgstr "Usa la información de análisis de perfil para las probabilidades de ramificación."
 
 #: common.opt:995
-#, fuzzy
-#| msgid "Perform branch target load optimization before prologue / epilogue threading"
 msgid "Perform branch target load optimization before prologue / epilogue threading."
 msgstr "Realiza optimización de carga de ramificación objetivo antes del hilo prólogo / epílogo."
 
 #: common.opt:999
-#, fuzzy
-#| msgid "Perform branch target load optimization after prologue / epilogue threading"
 msgid "Perform branch target load optimization after prologue / epilogue threading."
 msgstr "Realiza optimización de carga de ramificación objetivo después del hilo prólogo / epílogo."
 
 #: common.opt:1003
-#, fuzzy
-#| msgid "Restrict target load migration not to re-use registers in any basic block"
 msgid "Restrict target load migration not to re-use registers in any basic block."
 msgstr "Restringe que la migración de carga de objetivos no reuse registros en ningún bloque básico."
 
 #: common.opt:1007
-#, fuzzy
-#| msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions"
 msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr "-fcall-saved-<registro>\tMarca el <registro> como preservado entre funciones."
 
 #: common.opt:1011
-#, fuzzy
-#| msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls"
 msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr "-fcall-used-<registro>\tMarca el <registro> como corrupto por llamadas de función."
 
 #: common.opt:1018
-#, fuzzy
-#| msgid "Save registers around function calls"
 msgid "Save registers around function calls."
 msgstr "Guarda registros alrededor de llamadas de función."
 
 #: common.opt:1022
-#, fuzzy
-#| msgid "This switch is deprecated; use -Wextra instead"
 msgid "This switch is deprecated; do not use."
-msgstr "Esta opción es obsoleta; utilice en su lugar -Wextra."
+msgstr "Esta opción es obsoleta; no lo utilice."
 
 #: common.opt:1026
-#, fuzzy
-#| msgid "Check the return value of new"
 msgid "Check the return value of new in C++."
-msgstr "Revisa el valor de devolución de new."
+msgstr "Revisa el valor de devolución de new en C++."
 
 #: common.opt:1030
-#, fuzzy
-#| msgid "internal consistency failure"
 msgid "Perform internal consistency checkings."
-msgstr "falla interna de consistencia."
+msgstr "Realiza comprobaciones de consistencia internas."
 
 #: common.opt:1034
 msgid "Looks for opportunities to reduce stack adjustments and stack references."
 msgstr "Busca oportunidades para reducir los ajustes de pila y las referencias de pila."
 
 #: common.opt:1038
-#, fuzzy
-#| msgid "Do not put uninitialized globals in the common section"
 msgid "Do not put uninitialized globals in the common section."
 msgstr "No pone globales sin inicializar en la sección común."
 
 #: common.opt:1046
-#, fuzzy
-#| msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump"
 msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
 msgstr "-fcompare-debug[=<opts>]\tCompila con y sin p.e. -gtoggle, y compara el volcado de insns finales."
 
 #: common.opt:1050
-#, fuzzy
-#| msgid "Run only the second compilation of -fcompare-debug"
 msgid "Run only the second compilation of -fcompare-debug."
 msgstr "Ejecuta sólo la segunda compilación de -fcompare-debug."
 
 #: common.opt:1054
-#, fuzzy
-#| msgid "Perform comparison elimination after register allocation has finished"
 msgid "Perform comparison elimination after register allocation has finished."
 msgstr "Realiza la eliminación de comparaciones después de terminar el alojamiento de registros."
 
 #: common.opt:1058
-#, fuzzy
-#| msgid "Do not perform optimizations increasing noticeably stack usage"
 msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr "No realizar optimizaciones que incrementan notablemente el uso de la pila."
 
 #: common.opt:1062
-#, fuzzy
-#| msgid "Perform a register copy-propagation optimization pass"
 msgid "Perform a register copy-propagation optimization pass."
 msgstr "Realiza el paso de optimización de copia-propagación de registros."
 
 #: common.opt:1066
-#, fuzzy
-#| msgid "Perform cross-jumping optimization"
 msgid "Perform cross-jumping optimization."
 msgstr "Realiza optimizaciones de saltos cruzados."
 
 #: common.opt:1070
-#, fuzzy
-#| msgid "When running CSE, follow jumps to their targets"
 msgid "When running CSE, follow jumps to their targets."
 msgstr "Cuando se esté ejecutando CSE, sigue los saltos a sus objetivos."
 
 #: common.opt:1078
-#, fuzzy
-#| msgid "Omit range reduction step when performing complex division"
 msgid "Omit range reduction step when performing complex division."
 msgstr "Omite el paso de reducción de rango al realizar divisiones complejas."
 
 #: common.opt:1082
-#, fuzzy
-#| msgid "Complex multiplication and division follow Fortran rules"
 msgid "Complex multiplication and division follow Fortran rules."
 msgstr "La multiplicación y la división complejas siguen las reglas Fortran."
 
 #: common.opt:1086
-#, fuzzy
-#| msgid "Place data items into their own section"
 msgid "Place data items into their own section."
 msgstr "Coloca los elementos de datos en su propia sección."
 
@@ -14874,14 +13703,10 @@ msgid "List all available debugging counters with their limits and counts."
 msgstr "Enumera todos los contadores de depuración disponibles con sus límites y cuentas."
 
 #: common.opt:1094
-#, fuzzy
-#| msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit.   "
 msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit."
 msgstr "-fdbg-cnt=<contador>:<límite>[,<contador>:<límite>,...]\tEstablece el límite del contador de depuración."
 
 #: common.opt:1098
-#, fuzzy
-#| msgid "Map one directory name to another in debug information"
 msgid "Map one directory name to another in debug information."
 msgstr "Mapea un nombre de directorio a otro en la información de depuración."
 
@@ -14890,58 +13715,52 @@ msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr "Muestra la sección .debug_types al usar la información de depuración DWARF v4."
 
 #: common.opt:1108
-#, fuzzy
-#| msgid "Defer popping functions args from stack until later"
 msgid "Defer popping functions args from stack until later."
 msgstr "Posterga la extracción de argumentos de funciones de la pila hasta más tarde."
 
 #: common.opt:1112
-#, fuzzy
-#| msgid "Attempt to fill delay slots of branch instructions"
 msgid "Attempt to fill delay slots of branch instructions."
 msgstr "Intenta rellenar las ranuras de retraso de las instrucciones de ramificación."
 
 #: common.opt:1116
 msgid "Delete dead instructions that may throw exceptions."
-msgstr ""
+msgstr "Borra instrucciones muertas que pueden lanzar excepciones."
 
 #: common.opt:1120
-#, fuzzy
-#| msgid "Delete useless null pointer checks"
 msgid "Delete useless null pointer checks."
 msgstr "Borra las revisiones de punteros nulos sin uso."
 
 #: common.opt:1124
 msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
-msgstr ""
+msgstr "Hace fluir datos extra para permitir desvirtualización más agresiva en el modo de transformación local LTO."
 
 #: common.opt:1128
 #, fuzzy
-#| msgid "Perform superblock formation via tail duplication"
 msgid "Perform speculative devirtualization."
-msgstr "Realiza la formación de superbloques a través de la duplicación de colas."
+msgstr "Realiza desvirtualización especulativa."
 
 #: common.opt:1132
+#, fuzzy
 msgid "Try to convert virtual calls to direct ones."
 msgstr "Trata de convertir las llamadas virtuales a llamadas directas."
 
 #: common.opt:1136
 #, fuzzy
-#| msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics"
 msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
 msgstr "-fdiagnostics-show-location=[once|every-line]\tIndica que tan seguido se debe emitir la ubicación del código al inicio de los diagnósticos con corte de línea."
 
 #: common.opt:1153
+#, fuzzy
 msgid "Show the source line with a caret indicating the column."
-msgstr ""
+msgstr "Muestra la línea de código con un signo de intercalación para indicar la columna."
 
 #: common.opt:1161
+#, fuzzy
 msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
-msgstr ""
+msgstr "-fdiagnostics-color=[never|always|auto]\tColorea los diagnósticos."
 
 #: common.opt:1181
 #, fuzzy
-#| msgid "Amend appropriate diagnostic messages with the command line option that controls them"
 msgid "Amend appropriate diagnostic messages with the command line option that controls them."
 msgstr "Asocia adecuadamente los mensajes de diagnóstico con la opción de línea de orden que los controla."
 
index a6d1acb..edfd9ea 100644 (file)
@@ -237,6 +237,8 @@ echo "scanning option files..." >&2
     field = 0
     while (getline < file) {
        if (/^[ \t]*(;|$)/ || !/^[^ \t]/) {
+           if (field > 2)
+               printf("_(\"%s\")\n", line)
            field = 0
        } else {
            if ((field == 1) && /MissingArgError/) {
@@ -275,12 +277,15 @@ echo "scanning option files..." >&2
            if (field == 2) {
                line = $0
                printf("#line %d \"%s\"\n", lineno, file)
-               printf("_(\"%s\")\n", line)
+           } else if (field > 2) {
+               line = line " " $0
            }
            field++;
        }
        lineno++;
     }
+    if (field > 2)
+       printf("_(\"%s\")\n", line)
   }') >> $emsg
 
 # Run the xgettext commands, with temporary added as a file to scan.
index 96a8789..be5ef0e 100644 (file)
@@ -133,7 +133,7 @@ msgstr ""
 "Project-Id-Version: gcc 6.2.0\n"
 "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
 "POT-Creation-Date: 2016-08-19 21:03+0000\n"
-"PO-Revision-Date: 2016-12-03 14:29+0100\n"
+"PO-Revision-Date: 2016-12-23 15:39+0100\n"
 "Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
 "Language-Team: French <traduc@traduc.org>\n"
 "Language: fr\n"
@@ -1636,9 +1636,8 @@ msgid "function attribute mismatch"
 msgstr "attribut de fonction incohérent"
 
 #: cif-code.def:129
-#, fuzzy
 msgid "caller function contains cilk spawn"
-msgstr "la fonction appelante contient du généré cilk"
+msgstr "la fonction appelante contient au moins une fonction démarrée en parallèle par cilk"
 
 #: cif-code.def:133
 msgid "unreachable"
@@ -5770,190 +5769,148 @@ msgid "-J<directory>\tPut MODULE files in 'directory'."
 msgstr "-J<répertoire>\tPlace les fichiers de MODULE dans Â«Â répertoire »."
 
 #: fortran/lang.opt:198
-#, fuzzy
-#| msgid "Warn about possibly missing parentheses"
 msgid "Warn about possible aliasing of dummy arguments."
-msgstr "Avertir Ã  propos du manque possible de parenthèses"
+msgstr "Avertir Ã  propos de l'emploi d'alias pour des arguments fictifs."
 
 #: fortran/lang.opt:202
 msgid "Warn about alignment of COMMON blocks."
-msgstr ""
+msgstr "Avertir Ã  propos de l'alignement de blocs COMMON."
 
 #: fortran/lang.opt:206
-#, fuzzy
-#| msgid "Warn about use of multi-character character constants"
 msgid "Warn about missing ampersand in continued character constants."
-msgstr "Avertir Ã  propos de l'utilisation des chaînes de multi-caractères"
+msgstr "Avertir Ã  propos de l'absence d'une esperluette (&) dans des constantes de caractères continuées (sur plusieurs lignes, par exemple)."
 
 #: fortran/lang.opt:210
-#, fuzzy
-#| msgid "Warn about function pointer arithmetic"
 msgid "Warn about creation of array temporaries."
-msgstr "Avertir Ã  propos d'arithmétique portant sur un pointeur de fonction"
+msgstr "Avertir Ã  propos de la création de temporaires de tableaux"
 
 #: fortran/lang.opt:214
 msgid "Warn if the type of a variable might be not interoperable with C."
-msgstr ""
+msgstr "Avertir si le type d'une variable pourrait ne pas Ãªtre compatible avec le C."
 
 #: fortran/lang.opt:222
-#, fuzzy
-#| msgid "Warn about deprecated compiler features"
 msgid "Warn about truncated character expressions."
-msgstr "Avertir Ã  propos des options obsolètes du compilateur"
+msgstr "Avertir Ã  propos d'expressions de caractères tronquées."
 
 #: fortran/lang.opt:226
 msgid "Warn about equality comparisons involving REAL or COMPLEX expressions."
-msgstr ""
+msgstr "Avertir Ã  propos d'égalités impliquant des comparaisons avec des expressions REAL ou COMPLEX."
 
 #: fortran/lang.opt:234
-#, fuzzy
-#| msgid "Warn about implicit function declarations"
 msgid "Warn about most implicit conversions."
-msgstr "Avertir Ã  propos des déclarations de fonctions implicites"
+msgstr "Avertir Ã  propos d'une grande partie des conversions implicites."
 
 #: fortran/lang.opt:242
-#, fuzzy
-#| msgid "Warn about implicit function declarations"
 msgid "Warn about function call elimination."
-msgstr "Avertir Ã  propos des déclarations de fonctions implicites"
+msgstr "Avertir Ã  propos de l'élimination d'appels de fonctions."
 
 #: fortran/lang.opt:246
-#, fuzzy
-#| msgid "Warn about implicit function declarations"
 msgid "Warn about calls with implicit interface."
-msgstr "Avertir Ã  propos des déclarations de fonctions implicites"
+msgstr "Avertir Ã  propos d'appels avec une interface implicite."
 
 #: fortran/lang.opt:250
-#, fuzzy
-#| msgid "External procedure `%A' is passed as actual argument at %0 but not explicitly declared EXTERNAL"
 msgid "Warn about called procedures not explicitly declared."
-msgstr "procédure externe Â« %A Â» est pass comme argument actuel Ã  %0 mais non pas déclaré explicitement déclaré EXTERNAL"
+msgstr "Avertir Ã  propos de procédures appelées sans Ãªtre explicitement déclarées."
 
 #: fortran/lang.opt:254
-#, fuzzy
-#| msgid "Warn about compile-time integer division by zero"
 msgid "Warn about constant integer divisions with truncated results."
-msgstr "Avertir au sujet de la division entière par zéro au moment de la compilation"
+msgstr "Avertir Ã  propos de divisions de constantes entières qui produisent un résultat tronqué."
 
 #: fortran/lang.opt:258
-#, fuzzy
-#| msgid "Warn about deprecated compiler features"
 msgid "Warn about truncated source lines."
-msgstr "Avertir Ã  propos des options obsolètes du compilateur"
+msgstr "Avertir Ã  propos de lignes sources tronquées."
 
 #: fortran/lang.opt:262
 msgid "Warn on intrinsics not part of the selected standard."
-msgstr ""
+msgstr "Avertir Ã  propos des intrinsèques qui ne font pas partie du standard sélectionné."
 
 #: fortran/lang.opt:274
-#, fuzzy
-#| msgid "Warn about USE statements that have no ONLY qualifier"
 msgid "Warn about USE statements that have no ONLY qualifier."
-msgstr "Avertir Ã  propos des chaînes de format qui n'ont pas des littéraux"
+msgstr "Avertir Ã  propos d'expressions USE qui n'ont pas de qualificatif ONLY."
 
 #: fortran/lang.opt:286
 msgid "Warn about real-literal-constants with 'q' exponent-letter."
-msgstr ""
+msgstr "Avertir Ã  propos de constantes littérales réelles ayant la lettre d'exposant Â«Â q »."
 
 #: fortran/lang.opt:290
-#, fuzzy
-#| msgid "Warn when a variable is unused"
 msgid "Warn when a left-hand-side array variable is reallocated."
-msgstr "Avertir lorsque 'une variable est inutilisée"
+msgstr "Avertir lorsqu'une variable tableau dans le membre de gauche est ré-allouée."
 
 #: fortran/lang.opt:294
-#, fuzzy
-#| msgid "Warn when a variable is unused"
 msgid "Warn when a left-hand-side variable is reallocated."
-msgstr "Avertir lorsque 'une variable est inutilisée"
+msgstr "Avertir lorsqu'une variable dans le membre de gauche est ré-allouée."
 
 #: fortran/lang.opt:298
 msgid "Warn if the pointer in a pointer assignment might outlive its target."
-msgstr ""
+msgstr "Avertir si le pointeur dans une affectation Ã  un pointeur pourrait vivre plus longtemps que sa cible."
 
 #: fortran/lang.opt:306
-#, fuzzy
-#| msgid "Warn about suspicious declarations of \"main\""
 msgid "Warn about \"suspicious\" constructs."
-msgstr "Avertir Ã  propos des déclarations douteuses de \"main\""
+msgstr "Avertir Ã  propos des constructions Â«Â douteuses »."
 
 #: fortran/lang.opt:310
-#, fuzzy
-#| msgid "converting to execution character set"
 msgid "Permit nonconforming uses of the tab character."
-msgstr "conversion vers un jeu d'exécution de caractères"
+msgstr "Permettre l'utilisation non conforme du caractère de tabulation."
 
 #: fortran/lang.opt:314
-#, fuzzy
-#| msgid "overflow in constant expression"
 msgid "Warn about underflow of numerical constant expressions."
-msgstr "débordement dans l'expression de la constante"
+msgstr "Avertir Ã  propos du débordement vers le bas d'expressions constantes numériques."
 
 #: fortran/lang.opt:322
 msgid "Warn if a user-procedure has the same name as an intrinsic."
-msgstr ""
+msgstr "Avertir si une procédure de l'utilisateur a le même nom qu'un intrinsèque."
 
 #: fortran/lang.opt:330
-#, fuzzy
-#| msgid "Warn about unrecognized pragmas"
 msgid "Warn about unused dummy arguments."
-msgstr "Avertir Ã  propos des pragmas non reconnus"
+msgstr "Avertir Ã  propos des arguments fictifs inutilisés."
 
 #: fortran/lang.opt:334
-#, fuzzy
-#| msgid "zero-length %s format string"
 msgid "Warn about zero-trip DO loops."
-msgstr "chaîne de format de longueur nulle %s"
+msgstr "Avertir Ã  propos des boucles DO sans aucun passage."
 
 #: fortran/lang.opt:338
-#, fuzzy
-#| msgid "Enable traditional preprocessing"
 msgid "Enable preprocessing."
-msgstr "Autoriser le traitement traditionnel"
+msgstr "Activer le pré-traitement."
 
 #: fortran/lang.opt:346
-#, fuzzy
-#| msgid "Disable indexed addressing"
 msgid "Disable preprocessing."
-msgstr "désactiver l'adressage indexé"
+msgstr "Désactiver le pré-traitement."
 
 #: fortran/lang.opt:354
 msgid "Eliminate multiple function invokations also for impure functions."
-msgstr ""
+msgstr "Éliminer les appels de fonctions multiples aussi pour les fonctions impures."
 
 #: fortran/lang.opt:358
 msgid "Enable alignment of COMMON blocks."
-msgstr ""
+msgstr "Activer l'alignement des blocs COMMON."
 
 #: fortran/lang.opt:362
 msgid "All intrinsics procedures are available regardless of selected standard."
-msgstr ""
+msgstr "Toutes les procédures intrinsèques sont disponibles quelque soit le standard sélectionné."
 
 #: fortran/lang.opt:370
-#, fuzzy
-#| msgid "Do not treat local variables and COMMON blocks as if they were named in SAVE statements"
 msgid "Do not treat local variables and COMMON blocks as if they were named in SAVE statements."
-msgstr "Traiter les variables locales et les blocs COMMON comme s'ils Ã©taient nommés dans une déclaration SAVE"
+msgstr "Ne pas traiter les variables locales et les blocs COMMON comme s'ils Ã©taient nommés dans des déclarations SAVE."
 
 #: fortran/lang.opt:374
 msgid "Specify that backslash in string introduces an escape character."
-msgstr ""
+msgstr "Spécifier que la barre oblique inverse dans des chaînes annonce un caractère d'échappement."
 
 #: fortran/lang.opt:378
 msgid "Produce a backtrace when a runtime error is encountered."
-msgstr ""
+msgstr "Produire une trace de débogage quand une erreur Ã  l'exécution est rencontrée."
 
 #: fortran/lang.opt:382
 msgid "-fblas-matmul-limit=<n>\tSize of the smallest matrix for which matmul will use BLAS."
-msgstr ""
+msgstr "-fblas-matmul-limit=<n>\tTaille de la plus petite matrice pour laquelle matmul utilise BLAS."
 
 #: fortran/lang.opt:386
 msgid "Produce a warning at runtime if a array temporary has been created for a procedure argument."
-msgstr ""
+msgstr "Produit un avertissement Ã  l'exécution si un temporaire de tableau a Ã©té créé pour un argument d'une procédure."
 
 #: fortran/lang.opt:390
 msgid "-fconvert=<big-endian|little-endian|native|swap> The endianness used for unformatted files."
-msgstr ""
+msgstr "-fconvert=<big-endian|little-endian|native|swap> Le type de boutisme Ã  utiliser pour des fichiers non formatés."
 
 #: fortran/lang.opt:393
 #, c-format
@@ -5961,256 +5918,228 @@ msgid "Unrecognized option to endianess value: %qs"
 msgstr "Option non reconnue pour la valeur de boutisme : %qs"
 
 #: fortran/lang.opt:409
-#, fuzzy
-#| msgid "Use the Cray Pointer extension"
 msgid "Use the Cray Pointer extension."
-msgstr "Utiliser l'extension de pointeur Cray"
+msgstr "Utiliser l'extension de pointeur Cray."
 
 #: fortran/lang.opt:413
 msgid "Ignore 'D' in column one in fixed form."
-msgstr ""
+msgstr "Ignorer Â«Â D » dans la colonne 1 du format fixe."
 
 #: fortran/lang.opt:417
 msgid "Treat lines with 'D' in column one as comments."
-msgstr ""
+msgstr "Traiter les lignes avec Â«Â D » dans la colonne 1 comme des commentaires."
 
 #: fortran/lang.opt:421
-#, fuzzy
-#| msgid "Enable Plan 9 language extensions"
 msgid "Enable all DEC language extensions."
-msgstr "Activer les extensions de langage Plan 9"
+msgstr "Activer toutes les extensions du langage DEC."
 
 #: fortran/lang.opt:425
-#, fuzzy
-#| msgid "Enable support for huge objects"
 msgid "Enable support for DEC STRUCTURE/RECORD."
-msgstr "Autoriser le support des grands objets"
+msgstr "Activer le support pour les STRUCTURE/RECORD DEC."
 
 #: fortran/lang.opt:429
 msgid "Set the default double precision kind to an 8 byte wide type."
-msgstr ""
+msgstr "Fixer le type de précision double par défaut Ã  un type avec 8 octets de large."
 
 #: fortran/lang.opt:433
 msgid "Set the default integer kind to an 8 byte wide type."
-msgstr ""
+msgstr "Fixer le type d'entier par défaut Ã  un type avec 8 octets de large."
 
 #: fortran/lang.opt:437
 msgid "Set the default real kind to an 8 byte wide type."
-msgstr ""
+msgstr "Fixer le type de réel par défaut Ã  un type avec 8 octets de large."
 
 #: fortran/lang.opt:441
 msgid "Allow dollar signs in entity names."
-msgstr ""
+msgstr "Autoriser le signe dollar dans les noms d'entités."
 
 #: fortran/lang.opt:445 config/alpha/alpha.opt:31 common.opt:732
 #: common.opt:920 common.opt:924 common.opt:928 common.opt:932 common.opt:1421
 #: common.opt:1570 common.opt:1574 common.opt:1800 common.opt:1946
 #: common.opt:2598
 msgid "Does nothing. Preserved for backward compatibility."
-msgstr ""
+msgstr "Ne fait rien. Préservé pour rétro-compatibilité."
 
 #: fortran/lang.opt:449
-#, fuzzy
-#| msgid "Display the compiler's version"
 msgid "Display the code tree after parsing."
-msgstr "Afficher la version du compilateur"
+msgstr "Afficher l'arbre du code après analyse."
 
 #: fortran/lang.opt:453
-#, fuzzy
-#| msgid "Do the full register move optimization pass"
 msgid "Display the code tree after front end optimization."
-msgstr "Effectuer la passe d'optimisation complète des déplacements par les registres"
+msgstr "Afficher l'arbre du code après l'optimisation en première ligne."
 
 #: fortran/lang.opt:457
-#, fuzzy
-#| msgid "Display the compiler's version"
 msgid "Display the code tree after parsing; deprecated option."
-msgstr "Afficher la version du compilateur"
+msgstr "Afficher l'arbre du code après analyse; option dépréciée."
 
 #: fortran/lang.opt:461
 msgid "Specify that an external BLAS library should be used for matmul calls on large-size arrays."
-msgstr ""
+msgstr "Spécifier qu'une bibliothèque BLAS externe doit Ãªtre utilisée pour les appels matmul sur des tableaux de grande taille."
 
 #: fortran/lang.opt:465
-#, fuzzy
-#| msgid "Use f2c calling convention"
 msgid "Use f2c calling convention."
-msgstr "Utiliser la convention d'appel f2c"
+msgstr "Utiliser la convention d'appel f2c."
 
 #: fortran/lang.opt:469
-#, fuzzy
-#| msgid "Assume that the source file is fixed form"
 msgid "Assume that the source file is fixed form."
-msgstr "Présumer que le fichier source est de form fixe"
+msgstr "Présumer que le fichier source est au format fixe."
 
 #: fortran/lang.opt:473
 msgid "Interpret any INTEGER(4) as an INTEGER(8)."
-msgstr ""
+msgstr "Interpréter tout INTEGER(4) comme un INTEGER(8)."
 
 #: fortran/lang.opt:477 fortran/lang.opt:481
 msgid "Specify where to find the compiled intrinsic modules."
-msgstr ""
+msgstr "Spécifier où trouver les modules intrinsèques compilés."
 
 #: fortran/lang.opt:485
 msgid "Allow arbitrary character line width in fixed mode."
-msgstr ""
+msgstr "Autoriser des longueurs de lignes arbitraires en mode fixe."
 
 #: fortran/lang.opt:489
 msgid "-ffixed-line-length-<n>\tUse n as character line width in fixed mode."
-msgstr ""
+msgstr "-ffixed-line-length-<n>\tUtiliser une longueur de ligne n en mode fixe."
 
 #: fortran/lang.opt:493
 msgid "-ffpe-trap=[...]\tStop on following floating point exceptions."
-msgstr ""
+msgstr "-ffpe-trap=[...]\tStopper sur les exceptions un virgule flottante suivantes."
 
 #: fortran/lang.opt:497
 msgid "-ffpe-summary=[...]\tPrint summary of floating point exceptions."
-msgstr ""
+msgstr "-ffpe-summary=[...]\tAfficher le résumé des exceptions en virgule flottante."
 
 #: fortran/lang.opt:501
-#, fuzzy
-#| msgid "Assume that the source file is fixed form"
 msgid "Assume that the source file is free form."
-msgstr "Présumer que le fichier source est de form fixe"
+msgstr "Présumer que le fichier source est au format libre."
 
 #: fortran/lang.opt:505
 msgid "Allow arbitrary character line width in free mode."
-msgstr ""
+msgstr "Autoriser des longueurs de lignes arbitraires en mode libre."
 
 #: fortran/lang.opt:509
 msgid "-ffree-line-length-<n>\tUse n as character line width in free mode."
-msgstr ""
+msgstr "-ffree-line-length-<n>\tUtiliser une longueur de ligne n en mode libre."
 
 #: fortran/lang.opt:513
-#, fuzzy
-#| msgid "Enable linker optimizations"
 msgid "Enable front end optimization."
-msgstr "Activer les optimisations par l'éditeur de liens"
+msgstr "Activer les optimisations de première ligne."
 
 #: fortran/lang.opt:517
 msgid "Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements."
-msgstr ""
+msgstr "Spécifier qu'aucun type implicite est autorisé Ã  moins qu'il soit explicitement spécifié par des expressions IMPLICIT."
 
 #: fortran/lang.opt:521
 msgid "-finit-character=<n>\tInitialize local character variables to ASCII value n."
-msgstr ""
+msgstr "-finit-character=<n>\tInitialiser les variables locales de type caractère Ã  la valeur ASCII n."
 
 #: fortran/lang.opt:525
 msgid "-finit-integer=<n>\tInitialize local integer variables to n."
-msgstr ""
+msgstr "-finit-integer=<n>\tInitialiser les variables locales de type entier Ã  la valeur n."
 
 #: fortran/lang.opt:529
-#, fuzzy
-#| msgid "Initialize local variables to zero (from g77)"
 msgid "Initialize local variables to zero (from g77)."
-msgstr "Initialiser les variables locales Ã  zéro (provient de g77)"
+msgstr "Initialiser les variables locales Ã  zéro (provient de g77)."
 
 #: fortran/lang.opt:533
 msgid "-finit-logical=<true|false>\tInitialize local logical variables."
-msgstr ""
+msgstr "-finit-logical=<true|false>\tInitialiser les variables locales logiques."
 
 #: fortran/lang.opt:537
 msgid "-finit-real=<zero|snan|nan|inf|-inf>\tInitialize local real variables."
-msgstr ""
+msgstr "-finit-real=<zero|snan|nan|inf|-inf>\tInitialiser les variables locales de type réel."
 
 #: fortran/lang.opt:540
 #, c-format
 msgid "Unrecognized option to floating-point init value: %qs"
-msgstr ""
+msgstr "Option non reconnue pour initialiser la valeur en virgule flottante: %qs"
 
 #: fortran/lang.opt:559
 msgid "-finline-matmul-limit=<n>\tSpecify the size of the largest matrix for which matmul will be inlined."
-msgstr ""
+msgstr "-finline-matmul-limit=<n>\tSpécifier la taille de la plus grande matrice pour laquelle matmul sera codé en ligne."
 
 #: fortran/lang.opt:563
 msgid "-fmax-array-constructor=<n>\tMaximum number of objects in an array constructor."
-msgstr ""
+msgstr "-fmax-array-constructor=<n>\tLe nombre maximum d'objets dans le constructeur d'un tableau."
 
 #: fortran/lang.opt:567
 msgid "-fmax-identifier-length=<n>\tMaximum identifier length."
-msgstr ""
+msgstr "-fmax-identifier-length=<n>\tLa longueur maximale d'un identificateur."
 
 #: fortran/lang.opt:571
 msgid "-fmax-subrecord-length=<n>\tMaximum length for subrecords."
-msgstr ""
+msgstr "-fmax-subrecord-length=<n>\tLa longueur maximale des sous-enregistrements."
 
 #: fortran/lang.opt:575
 msgid "-fmax-stack-var-size=<n>\tSize in bytes of the largest array that will be put on the stack."
-msgstr ""
+msgstr "-fmax-stack-var-size=<n>\tLa taille en octets du plus grand tableau qui sera placé sur la pile."
 
 #: fortran/lang.opt:579
 msgid "Put all local arrays on stack."
-msgstr ""
+msgstr "Placer tous les tableaux locaux sur la pile."
 
 #: fortran/lang.opt:583
 msgid "Set default accessibility of module entities to PRIVATE."
-msgstr ""
+msgstr "Fixer l'accessibilité par défaut des entités du module Ã  PRIVATE."
 
 #: fortran/lang.opt:603
 msgid "Try to lay out derived types as compactly as possible."
-msgstr ""
+msgstr "Essayer de disposer les types dérivés de manière aussi compacte que possible."
 
 #: fortran/lang.opt:611
-#, fuzzy
-#| msgid "Protect parentheses in expressions"
 msgid "Protect parentheses in expressions."
-msgstr "Protéger les parenthèses dans les expressions"
+msgstr "Protéger les parenthèses dans les expressions."
 
 #: fortran/lang.opt:615
-#, fuzzy
-#| msgid "Enable linker optimizations"
 msgid "Enable range checking during compilation."
-msgstr "Activer les optimisations par l'éditeur de liens"
+msgstr "Activer la validation des limites pendant la compilation."
 
 #: fortran/lang.opt:619
 msgid "Interpret any REAL(4) as a REAL(8)."
-msgstr ""
+msgstr "Interpréter tout REAL(4) comme un REAL(8)."
 
 #: fortran/lang.opt:623
 msgid "Interpret any REAL(4) as a REAL(10)."
-msgstr ""
+msgstr "Interpréter tout REAL(4) comme un REAL(10)."
 
 #: fortran/lang.opt:627
 msgid "Interpret any REAL(4) as a REAL(16)."
-msgstr ""
+msgstr "Interpréter tout REAL(4) comme un REAL(16)."
 
 #: fortran/lang.opt:631
 msgid "Interpret any REAL(8) as a REAL(4)."
-msgstr ""
+msgstr "Interpréter tout REAL(8) comme un REAL(4)."
 
 #: fortran/lang.opt:635
 msgid "Interpret any REAL(8) as a REAL(10)."
-msgstr ""
+msgstr "Interpréter tout REAL(8) comme un REAL(10)."
 
 #: fortran/lang.opt:639
 msgid "Interpret any REAL(8) as a REAL(16)."
-msgstr ""
+msgstr "Interpréter tout REAL(8) comme un REAL(16)."
 
 #: fortran/lang.opt:643
-#, fuzzy
-#| msgid "invalid lvalue in assignment"
 msgid "Reallocate the LHS in assignments."
-msgstr "membre gauche de l'affectation invalide"
+msgstr "Ré-allouer le membre de gauche dans les affectations."
 
 #: fortran/lang.opt:647
 msgid "Use a 4-byte record marker for unformatted files."
-msgstr ""
+msgstr "Utiliser un marqueur sur 4 octets pour les fichiers non formatés."
 
 #: fortran/lang.opt:651
 msgid "Use an 8-byte record marker for unformatted files."
-msgstr ""
+msgstr "Utiliser un marqueur sur 8 octets pour les fichiers non formatés."
 
 #: fortran/lang.opt:655
 msgid "Allocate local variables on the stack to allow indirect recursion."
-msgstr ""
+msgstr "Allouer les variables locales sur la pile pour autoriser la récursion indirecte."
 
 #: fortran/lang.opt:659
 msgid "Copy array sections into a contiguous block on procedure entry."
-msgstr ""
+msgstr "Copier les sections de tableaux dans un bloc contigu lors de l'entrée dans une procédure."
 
 #: fortran/lang.opt:663
 msgid "-fcoarray=<none|single|lib>\tSpecify which coarray parallelization should be used."
-msgstr ""
+msgstr "-fcoarray=<none|single|lib>\tSpécifier quelle parallélisation coarray utiliser."
 
 #: fortran/lang.opt:666
 #, c-format
@@ -6219,21 +6148,19 @@ msgstr "Option non reconnue : %qs"
 
 #: fortran/lang.opt:679
 msgid "-fcheck=[...]\tSpecify which runtime checks are to be performed."
-msgstr ""
+msgstr "-fcheck=[...]\tSpécifier quels contrôles Ã  l'exécution doivent Ãªtre réalisés."
 
 #: fortran/lang.opt:683
 msgid "Append a second underscore if the name already contains an underscore."
-msgstr ""
+msgstr "Ajouter un deuxième souligné si le nom contient déjà un souligné."
 
 #: fortran/lang.opt:691
 msgid "Apply negative sign to zero values."
-msgstr ""
+msgstr "Appliquer le signe négatif aux valeurs zéro."
 
 #: fortran/lang.opt:695
-#, fuzzy
-#| msgid "Append underscores to externals"
 msgid "Append underscores to externally visible names."
-msgstr "Ajouter des caractères de soulignement aux externes"
+msgstr "Ajouter un souligné aux noms visibles depuis l'extérieur."
 
 #: fortran/lang.opt:699 c-family/c.opt:1155 c-family/c.opt:1179
 #: c-family/c.opt:1409 config/pa/pa.opt:42 config/pa/pa.opt:66
@@ -6242,47 +6169,35 @@ msgstr "Ajouter des caractères de soulignement aux externes"
 #: common.opt:2224 common.opt:2306 common.opt:2314 common.opt:2322
 #: common.opt:2330 common.opt:2431 common.opt:2558
 msgid "Does nothing.  Preserved for backward compatibility."
-msgstr ""
+msgstr "Ne fait rien. Préservé pour rétro-compatibilité."
 
 #: fortran/lang.opt:739
 msgid "Statically link the GNU Fortran helper library (libgfortran)."
-msgstr ""
+msgstr "Lier statiquement la bibliothèque d'assistance GNU Fortran (libgfortran)."
 
 #: fortran/lang.opt:743
-#, fuzzy
-#| msgid "Conform to the ISO Fortran 2003 standard"
 msgid "Conform to the ISO Fortran 2003 standard."
-msgstr "Conforme au standard ISO Fortran de 2003"
+msgstr "Être conforme au standard Fortran ISO 2003."
 
 #: fortran/lang.opt:747
-#, fuzzy
-#| msgid "Conform to the ISO Fortran 2008 standard"
 msgid "Conform to the ISO Fortran 2008 standard."
-msgstr "Conforme au standard ISO Fortran de 2008"
+msgstr "Être conforme au standard Fortran ISO 2008."
 
 #: fortran/lang.opt:751
-#, fuzzy
-#| msgid "Conform to the ISO Fortran 2008 standard including TS 29113"
 msgid "Conform to the ISO Fortran 2008 standard including TS 29113."
-msgstr "Conforme au standard ISO Fortran de 2008 incluant TS 29113"
+msgstr "Être conforme au standard Fortran ISO 2008 y compris TS 29113."
 
 #: fortran/lang.opt:755
-#, fuzzy
-#| msgid "Conform to the ISO Fortran 95 standard"
 msgid "Conform to the ISO Fortran 95 standard."
-msgstr "Conforme au standard ISO Fortran 95"
+msgstr "Être conforme au standard Fortran ISO 95."
 
 #: fortran/lang.opt:759
-#, fuzzy
-#| msgid "Conform to nothing in particular"
 msgid "Conform to nothing in particular."
-msgstr "Pas de conformité particulière"
+msgstr "Pas de conformité particulière."
 
 #: fortran/lang.opt:763
-#, fuzzy
-#| msgid "Accept extensions to support legacy code"
 msgid "Accept extensions to support legacy code."
-msgstr "Accepte des extension pour prendre en charge du code ancien"
+msgstr "Accepter les extensions pour prendre en charge du code ancien."
 
 #: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:181
 #, c-format
@@ -6311,88 +6226,60 @@ msgid "missing path after %qs"
 msgstr "cible manquante après %qs"
 
 #: c-family/c.opt:182
-#, fuzzy
-#| msgid "-A<question>=<answer>\tAssert the <answer> to <question>.  Putting '-' before <question> disables the <answer> to <question>"
 msgid "-A<question>=<answer>\tAssert the <answer> to <question>.  Putting '-' before <question> disables the <answer> to <question>."
-msgstr "-A<question>=<réponse>\tassocier la <réponse> Ã  la <question>.  Placer Â« - Â» devant la <question> désactive la <réponse> Ã  la <question>"
+msgstr "-A<question>=<réponse>\tAssocier la <réponse> Ã  la <question>.  Placez Â« - Â» devant la <question> pour désactiver la <réponse> Ã  la <question>."
 
 #: c-family/c.opt:186
-#, fuzzy
-#| msgid "Do not discard comments"
 msgid "Do not discard comments."
-msgstr "Ne pas Ã©liminer les commentaires"
+msgstr "Ne pas Ã©liminer les commentaires."
 
 #: c-family/c.opt:190
-#, fuzzy
-#| msgid "Do not discard comments in macro expansions"
 msgid "Do not discard comments in macro expansions."
-msgstr "Ne pas Ã©liminer les commentaires dans les expansions macro"
+msgstr "Ne pas Ã©liminer les commentaires dans les expansions des macros."
 
 #: c-family/c.opt:194
-#, fuzzy
-#| msgid "-D<macro>[=<val>]\tDefine a <macro> with <val> as its value.  If just <macro> is given, <val> is taken to be 1"
 msgid "-D<macro>[=<val>]\tDefine a <macro> with <val> as its value.  If just <macro> is given, <val> is taken to be 1."
-msgstr "-D<macro>[=<valeur>]\tdéfinir le <macro> avec la <valeur>.  Si seul le <macro> est fourni, <valeur> vaut 1 par défaut"
+msgstr "-D<macro>[=<valeur>]\tDéfinir la <macro> avec la <valeur>.  Si seule la <macro> est fournie, <valeur> vaut 1."
 
 #: c-family/c.opt:201
-#, fuzzy
-#| msgid "-F <dir>\tAdd <dir> to the end of the main framework include path"
 msgid "-F <dir>\tAdd <dir> to the end of the main framework include path."
-msgstr "-F <répertoire>\tajouter le <répertoire> Ã  la fin du chemin d'inclusion du framework principal"
+msgstr "-F <répertoire>\tAjouter le <répertoire> Ã  la fin du chemin d'inclusion du framework principal."
 
 #: c-family/c.opt:205
-#, fuzzy
-#| msgid "Print the name of header files as they are used"
 msgid "Print the name of header files as they are used."
-msgstr "Afficher les noms des en-têtes de fichiers tel qu'ils sont utilisés"
+msgstr "Afficher les noms des en-têtes de fichiers au fur et Ã  mesure qu'ils sont utilisés."
 
 #: c-family/c.opt:209
-#, fuzzy
-#| msgid "-I <dir>\tAdd <dir> to the end of the main include path"
 msgid "-I <dir>\tAdd <dir> to the end of the main include path."
-msgstr "-I <répertoire>\tajouter le <répertoire> Ã  la fin du chemin d'inclusion principal"
+msgstr "-I <répertoire>\tAjouter le <répertoire> Ã  la fin du chemin d'inclusion principal."
 
 #: c-family/c.opt:213
-#, fuzzy
-#| msgid "Generate make dependencies"
 msgid "Generate make dependencies."
-msgstr "Générer les dépendances pour make"
+msgstr "Générer les dépendances pour make."
 
 #: c-family/c.opt:217
-#, fuzzy
-#| msgid "Generate make dependencies and compile"
 msgid "Generate make dependencies and compile."
-msgstr "Générer les dépendances pour make et compiler"
+msgstr "Générer les dépendances pour make et compiler."
 
 #: c-family/c.opt:221
-#, fuzzy
-#| msgid "-MF <file>\tWrite dependency output to the given file"
 msgid "-MF <file>\tWrite dependency output to the given file."
-msgstr "-MF <fichier>\técrire les dépendances en sortie dans le fichier fourni"
+msgstr "-MF <fichier>\tÃ\89crire la sortie des dépendances dans le fichier indiqué."
 
 #: c-family/c.opt:225
-#, fuzzy
-#| msgid "Treat missing header files as generated files"
 msgid "Treat missing header files as generated files."
-msgstr "Traiter les en-têtes manquantes de fichiers comme des fichiers générés"
+msgstr "Traiter les fichiers d'en-tête manquants comme des fichiers générés."
 
 #: c-family/c.opt:229
-#, fuzzy
-#| msgid "Like -M but ignore system header files"
 msgid "Like -M but ignore system header files."
-msgstr "Identique Ã  -M mais ignore les en-têtes de fichiers système"
+msgstr "Identique Ã  -M mais ignore les fichiers d'en-tête système."
 
 #: c-family/c.opt:233
-#, fuzzy
-#| msgid "Like -MD but ignore system header files"
 msgid "Like -MD but ignore system header files."
-msgstr "Identique Ã  -MD mais ignore les en-têtes de fichiers système"
+msgstr "Identique Ã  -MD mais ignore les fichiers d'en-tête système."
 
 #: c-family/c.opt:237
-#, fuzzy
-#| msgid "Generate phony targets for all headers"
 msgid "Generate phony targets for all headers."
-msgstr "Générer les cibles bidons pour toutes les en-têtes"
+msgstr "Générer les cibles bidons pour tous les en-têtes."
 
 #: c-family/c.opt:240 c-family/c.opt:244
 #, c-format
@@ -6400,518 +6287,376 @@ msgid "missing makefile target after %qs"
 msgstr "cible manquante dans le makefile après %qs"
 
 #: c-family/c.opt:241
-#, fuzzy
-#| msgid "-MQ <target>\tAdd a MAKE-quoted target"
 msgid "-MQ <target>\tAdd a MAKE-quoted target."
-msgstr "-MQ <cible>\tajouter MAKE-quoted cible"
+msgstr "-MQ <cible>\tAjouter une cible make avec Ã©chappement des caractères spéciaux de make."
 
 #: c-family/c.opt:245
-#, fuzzy
-#| msgid "-MT <target>\tAdd an unquoted target"
 msgid "-MT <target>\tAdd an unquoted target."
-msgstr "-MT <cible>\tajouter une cible sans quote"
+msgstr "-MT <cible>\tAjouter une cible make sans Ã©chappement des caractères spéciaux de make."
 
 #: c-family/c.opt:249
-#, fuzzy
-#| msgid "Do not generate #line directives"
 msgid "Do not generate #line directives."
-msgstr "Ne pas générer de directives #line"
+msgstr "Ne pas générer de directives #line."
 
 #: c-family/c.opt:253
-#, fuzzy
-#| msgid "-U<macro>\tUndefine <macro>"
 msgid "-U<macro>\tUndefine <macro>."
-msgstr "-U<macro>\tabandonner la définition <macro>"
+msgstr "-U<macro>\tAbandonner la définition <macro>"
 
 #: c-family/c.opt:257
 msgid "Warn about things that will change when compiling with an ABI-compliant compiler."
-msgstr ""
+msgstr "Avertir Ã  propos des choses qui vont changer lors d'une compilation avec un compilateur conforme Ã  l'ABI."
 
 #: c-family/c.opt:261
 msgid "Warn about things that change between the current -fabi-version and the specified version."
-msgstr ""
+msgstr "Avertir Ã  propos des choses qui changent entre le -fabi-version actuel est la version spécifiée."
 
 #: c-family/c.opt:265
 msgid "Warn if a subobject has an abi_tag attribute that the complete object type does not have."
-msgstr ""
+msgstr "Avertir si le sous-objet a un attribut abi_tag que le type d'objet complet n'a pas."
 
 #: c-family/c.opt:272
-#, fuzzy
-#| msgid "Warn about suspicious uses of memory addresses"
 msgid "Warn about suspicious uses of memory addresses."
-msgstr "Avertir Ã  propos d'utilisations douteuses d'adresses mémoire"
+msgstr "Avertir Ã  propos d'utilisations douteuses d'adresses mémoire."
 
 #: c-family/c.opt:276 ada/gcc-interface/lang.opt:57
-#, fuzzy
-#| msgid "Enable most warning messages"
 msgid "Enable most warning messages."
-msgstr "Autoriser la plupart des messages d'avertissement"
+msgstr "Activer la plupart des messages d'avertissement."
 
 #: c-family/c.opt:288
 msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector."
-msgstr ""
+msgstr "Avertir quand une affectation Objective-C est interceptée par le ramasse-miettes."
 
 #: c-family/c.opt:292
-#, fuzzy
-#| msgid "Warn about casting functions to incompatible types"
 msgid "Warn about casting functions to incompatible types."
-msgstr "Avertir Ã  propos des fonctions de transtypage avec des types incompatibles"
+msgstr "Avertir quand des fonctions sont transtypées vers des types incompatibles."
 
 #: c-family/c.opt:296
 msgid "Warn about boolean expression compared with an integer value different from true/false."
-msgstr ""
+msgstr "Avertir quand une expression booléenne est comparée avec une valeur entière différente de vrai/faux."
 
 #: c-family/c.opt:300
 msgid "Warn when __builtin_frame_address or __builtin_return_address is used unsafely."
-msgstr ""
+msgstr "Avertir quand __builtin_frame_address ou __builtin_return_address n'est pas utilisé de manière sûre."
 
 #: c-family/c.opt:304
 msgid "Warn when a built-in preprocessor macro is undefined or redefined."
-msgstr ""
+msgstr "Avertir quand une macro interne du pré-processeur est annulée ou redéfinie."
 
 #: c-family/c.opt:308
-#, fuzzy
-#| msgid "Warn about features not present in ISO C90, but present in ISO C99"
 msgid "Warn about features not present in ISO C90, but present in ISO C99."
-msgstr "Avertir Ã  propos de fonctionnalités absentes d'ISO C90 mais présentent dans ISO C99"
+msgstr "Avertir Ã  propos de fonctionnalités absentes dans ISO C90 mais présentes dans ISO C99."
 
 #: c-family/c.opt:312
-#, fuzzy
-#| msgid "Warn about features not present in ISO C99, but present in ISO C11"
 msgid "Warn about features not present in ISO C99, but present in ISO C11."
-msgstr "Avertir Ã  propos de fonctionnalités absentes d'ISO C99 mais présentent dans ISO C11"
+msgstr "Avertir Ã  propos de fonctionnalités absentes dans ISO C99 mais présentes dans ISO C11."
 
 #: c-family/c.opt:316
-#, fuzzy
-#| msgid "Warn about constructs whose meanings change in ISO C"
 msgid "Warn about C constructs that are not in the common subset of C and C++."
-msgstr "Avertir Ã  propos de constructeurs C++ dont le sens change en C ISO"
+msgstr "Avertir Ã  propos de constructions C qui ne sont pas communes au C et au C++."
 
 #: c-family/c.opt:323
-#, fuzzy
-#| msgid "Warn about constructs whose meanings change in ISO C"
 msgid "Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 2011."
-msgstr "Avertir Ã  propos de constructeurs C++ dont le sens change en C ISO"
+msgstr "Avertir Ã  propos de constructions C++ dont la signification diffère entre ISO C++ 1998 et ISO C++ 2011."
 
 #: c-family/c.opt:327
-#, fuzzy
-#| msgid "Warn about constructs whose meanings change in ISO C"
 msgid "Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO C++ 2014."
-msgstr "Avertir Ã  propos de construits dont le sens change en C ISO"
+msgstr "Avertir Ã  propos de constructions C++ dont la signification diffère entre ISO C++ 2011 et ISO C++ 2014."
 
 #: c-family/c.opt:331
-#, fuzzy
-#| msgid "Warn about casts which discard qualifiers"
 msgid "Warn about casts which discard qualifiers."
-msgstr "Avertir Ã  propos des transtypage qui Ã©cartent les qualificateurs"
+msgstr "Avertir Ã  propos des transtypages qui Ã©cartent les qualificatifs."
 
 #: c-family/c.opt:335
-#, fuzzy
-#| msgid "Warn about subscripts whose type is \"char\""
 msgid "Warn about subscripts whose type is \"char\"."
-msgstr "Avertir Ã  propos des sous-scripts dont le type est \"char\""
+msgstr "Avertir Ã  propos des indices dont le type est Â«Â char »."
 
 #: c-family/c.opt:339
 msgid "Warn about memory access errors found by Pointer Bounds Checker."
-msgstr ""
+msgstr "Avertir Ã  propos des erreurs d'accès mémoire trouvées par Pointer Bounds Checker."
 
 #: c-family/c.opt:343
-#, fuzzy
-#| msgid "%Jvariable '%D' might be clobbered by `longjmp' or `vfork'"
 msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
-msgstr "variable Â« %D Â» pourrait Ãªtre maltraitée par un Â«longjmp» ou un Â«vfork Â»"
+msgstr "Avertir Ã  propos de variables qui pourraient Ãªtre changées par Â«Â longjmp » ou Â«Â vfork »."
 
 #: c-family/c.opt:347
-#, fuzzy
-#| msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line"
 msgid "Warn about possibly nested block comments, and C++ comments spanning more than one physical line."
-msgstr "Avertir Ã  propos des blocs de commentaires imbriqués et les commentaires C++ qui s'étendent sur plus d'une ligne physique"
+msgstr "Avertir Ã  propos des blocs de commentaires imbriqués et des commentaires C++ qui s'étendent sur plus d'une ligne physique."
 
 #: c-family/c.opt:351
-#, fuzzy
-#| msgid "Synonym for -Wcomment"
 msgid "Synonym for -Wcomment."
-msgstr "Synonyme pour -Wcommentaire"
+msgstr "Synonyme pour -Wcomment."
 
 #: c-family/c.opt:355
-#, fuzzy
-#| msgid "Enable use of conditional move instructions"
 msgid "Warn for conditionally-supported constructs."
-msgstr "Autoriser l'utilisation des instructions conditionnelles move"
+msgstr "Avertir Ã  propos des constructions qui reposent sur une condition."
 
 #: c-family/c.opt:359
-#, fuzzy
-#| msgid "comparison between signed and unsigned integer expressions"
 msgid "Warn for implicit type conversions that may change a value."
-msgstr "comparaison entre des expressions entières signée et non signée"
+msgstr "Avertir pour des conversions de types implicites qui pourraient changer une valeur."
 
 #: c-family/c.opt:363
-#, fuzzy
-#| msgid "converting NULL to non-pointer type"
 msgid "Warn for converting NULL from/to a non-pointer type."
-msgstr "conversion d'un NULL vers un type non pointeur"
+msgstr "Avertir Ã  propos de conversions de NULL vers/de un type qui n'est pas un pointeur."
 
 #: c-family/c.opt:371
-#, fuzzy
-#| msgid "Warn when all constructors and destructors are private"
 msgid "Warn when all constructors and destructors are private."
-msgstr "Avertir lorsque tous les constructeurs et destructeurs sont privés"
+msgstr "Avertir lorsque tous les constructeurs et destructeurs sont privés."
 
 #: c-family/c.opt:375
 msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
-msgstr ""
+msgstr "Avertir Ã  propos de l'utilisation de __TIME__, __DATE__ et __TIMESTAMP__."
 
 #: c-family/c.opt:379
-#, fuzzy
-#| msgid "Warn when a declaration is found after a statement"
 msgid "Warn when a declaration is found after a statement."
-msgstr "Avertir lorsqu'une déclaration est spécifiée après une déclaration"
+msgstr "Avertir lorsqu'une déclaration est trouvée après une expression."
 
 #: c-family/c.opt:383
-#, fuzzy
-#| msgid "dereferencing pointer to incomplete type"
 msgid "Warn when deleting a pointer to incomplete type."
-msgstr "déréférencement d'un pointeur de type incomplet"
+msgstr "Avertir lors de la suppression d'un pointeur vers un type incomplet."
 
 #: c-family/c.opt:387
-#, fuzzy
-#| msgid "Warn about non-virtual destructors"
 msgid "Warn about deleting polymorphic objects with non-virtual destructors."
-msgstr "Avertir Ã  propos des destructeurs non virtuels"
+msgstr "Avertir Ã  propos de la destruction d'un objet polymorphique sans destructeur virtuel."
 
 #: c-family/c.opt:391
-#, fuzzy
-#| msgid "Warn if deprecated class, method, or field is used"
 msgid "Warn if a deprecated compiler feature, class, method, or field is used."
-msgstr "Avertir si une classe, une méthode ou un champ obsolète est utilisé"
+msgstr "Avertir si une fonctionnalité du compilateur, une classe, une méthode ou un champ obsolète est utilisé."
 
 #: c-family/c.opt:395
-#, fuzzy
-#| msgid "Warn about possibly missing braces around initializers"
 msgid "Warn about positional initialization of structs requiring designated initializers."
-msgstr "Avertir Ã  propos des possibles accolades manquantes autour des initialisations"
+msgstr "Avertir Ã  propos d'initialisations par positions de struct qui requièrent des initialisations par noms."
 
 #: c-family/c.opt:399
-#, fuzzy
-#| msgid "static or type qualifiers in non-parameter array declarator"
 msgid "Warn if qualifiers on arrays which are pointer targets are discarded."
-msgstr "static ou qualificateurs de type dans un déclarateur de tableau n'étant pas un paramètre"
+msgstr "Avertir si le qualificatif d'un tableau qui est un pointeur vers une cible est abandonné."
 
 #: c-family/c.opt:403
-#, fuzzy
-#| msgid "static or type qualifiers in non-parameter array declarator"
 msgid "Warn if type qualifiers on pointers are discarded."
-msgstr "static ou qualificateurs de type dans un déclarateur de tableau n'étant pas un paramètre"
+msgstr "Avertir si le qualificatif de type sur des pointeurs est abandonné."
 
 #: c-family/c.opt:407
-#, fuzzy
-#| msgid "Warn about compile-time integer division by zero"
 msgid "Warn about compile-time integer division by zero."
-msgstr "Avertir au sujet de la division entière par zéro au moment de la compilation"
+msgstr "Avertir au sujet de divisions entières par zéro au moment de la compilation."
 
 #: c-family/c.opt:411
 msgid "Warn about duplicated conditions in an if-else-if chain."
-msgstr ""
+msgstr "Avertir Ã  propos de conditions dupliquées dans une chaîne if-else-if."
 
 #: c-family/c.opt:415
-#, fuzzy
-#| msgid "Warn about violations of Effective C++ style rules"
 msgid "Warn about violations of Effective C++ style rules."
-msgstr "Avertir Ã  propos des violations des règles de style de Effective C++"
+msgstr "Avertir Ã  propos des violations des règles de style de Effective C++."
 
 #: c-family/c.opt:419
-#, fuzzy
-#| msgid "empty body in an else-statement"
 msgid "Warn about an empty body in an if or else statement."
-msgstr "le corps du else est vide"
+msgstr "Avertir Ã  propos d'un corps vide dans une expression Â«Â if » ou Â«Â else »."
 
 #: c-family/c.opt:423
-#, fuzzy
-#| msgid "Warn about stray tokens after #elif and #endif"
 msgid "Warn about stray tokens after #elif and #endif."
-msgstr "Avertir Ã  propos des jetons perdus après #elif et #endif"
+msgstr "Avertir si des Ã©léments sont trouvés Ã  la suite de #else et #endif."
 
 #: c-family/c.opt:427
-#, fuzzy
-#| msgid "Warn about inconsistent return types"
 msgid "Warn about comparison of different enum types."
-msgstr "Avertir Ã  propos des types retournés inconsistants"
+msgstr "Avertir Ã  propos de comparaisons entre enum de types différents."
 
 #: c-family/c.opt:435
-#, fuzzy
-#| msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead"
 msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead."
-msgstr "Cette option est obsolète ; utiliser -Werror=implicit-function-declaration Ã  la place"
+msgstr "Cette option est obsolète ; utilisez -Werror=implicit-function-declaration Ã  la place."
 
 #: c-family/c.opt:439
-#, fuzzy
-#| msgid "comparison between signed and unsigned integer expressions"
 msgid "Warn for implicit type conversions that cause loss of floating point precision."
-msgstr "comparaison entre des expressions entières signée et non signée"
+msgstr "Avertir Ã  propos de conversions de types implicites qui peuvent causer une perte de précision en virgule flottante."
 
 #: c-family/c.opt:443
-#, fuzzy
-#| msgid "Warn if testing floating point numbers for equality"
 msgid "Warn if testing floating point numbers for equality."
-msgstr "Avertir Ã  propos des tests d'égalité sur des nombres flottants"
+msgstr "Avertir Ã  propos des tests d'égalité sur des nombres flottants."
 
 #: c-family/c.opt:447 c-family/c.opt:479
-#, fuzzy
-#| msgid "Warn about printf/scanf/strftime/strfmon format string anomalies"
 msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
-msgstr "Avertir Ã  propos des anomalies de format de chaînes pour printf/scanf/strftime/strfmon"
+msgstr "Avertir Ã  propos des anomalies dans les chaînes de format de printf/scanf/strftime/strfmon."
 
 #: c-family/c.opt:451
-#, fuzzy
-#| msgid "Warn about format strings that are not literals"
 msgid "Warn about format strings that contain NUL bytes."
-msgstr "Avertir Ã  propos des chaînes de format qui n'ont pas de littérales"
+msgstr "Avertir Ã  propos des chaînes de format contenant des octets NUL."
 
 #: c-family/c.opt:455
-#, fuzzy
-#| msgid "Warn if passing too many arguments to a function for its format string"
 msgid "Warn if passing too many arguments to a function for its format string."
-msgstr "Avertir lorsqu'il y a trop de passage d'arguments Ã  une fonction pour le format de ses chaînes"
+msgstr "Avertir lorsqu'il y a trop d'arguments passés Ã  une fonction par rapport Ã  la chaîne de format."
 
 #: c-family/c.opt:459
-#, fuzzy
-#| msgid "Warn about format strings that are not literals"
 msgid "Warn about format strings that are not literals."
-msgstr "Avertir Ã  propos des chaînes de format qui n'ont pas de littérales"
+msgstr "Avertir Ã  propos des chaînes de format qui ne sont pas littérales."
 
 #: c-family/c.opt:463
-#, fuzzy
-#| msgid "Warn about possible security problems with format functions"
 msgid "Warn about possible security problems with format functions."
-msgstr "Avertir Ã  propos des problèmes possibles de sécurité avec les formats de fonction"
+msgstr "Avertir Ã  propos des problèmes de sécurité possibles dans les fonctions avec chaîne de formatage."
 
 #: c-family/c.opt:467
-#, fuzzy
-#| msgid "Warn about possible security problems with format functions"
 msgid "Warn about sign differences with format functions."
-msgstr "Avertir Ã  propos des problèmes possibles de sécurité avec les formats de fonction"
+msgstr "Avertir Ã  propos des différences de signe dans les fonctions avec chaîne de formatage."
 
 #: c-family/c.opt:471
-#, fuzzy
-#| msgid "Warn about strftime formats yielding 2-digit years"
 msgid "Warn about strftime formats yielding 2-digit years."
-msgstr "Avertir Ã  propos des formats strftime ne laissant que 2 chiffres pour l'année"
+msgstr "Avertir Ã  propos des chaînes de format de strftime ne laissant que 2 chiffres pour l'année."
 
 #: c-family/c.opt:475
-#, fuzzy
-#| msgid "zero-length %s format string"
 msgid "Warn about zero-length formats."
-msgstr "chaîne de format de longueur nulle %s"
+msgstr "Avertir Ã  propos des chaînes de format de longueur nulle."
 
 #: c-family/c.opt:483
-#, fuzzy
-#| msgid "Warn when trigraphs are encountered"
 msgid "Warn whenever type qualifiers are ignored."
-msgstr "Avertir lorsque des trigraphes sont rencontrés"
+msgstr "Avertir lorsque des qualificatifs de types sont ignorés."
 
 #: c-family/c.opt:487
-#, fuzzy
-#| msgid "Warn when trigraphs are encountered"
 msgid "Warn whenever attributes are ignored."
-msgstr "Avertir lorsque des trigraphes sont rencontrés"
+msgstr "Avertir lorsque des attributs sont ignorés."
 
 #: c-family/c.opt:491
-#, fuzzy
-#| msgid "dereferencing pointer to incomplete type"
 msgid "Warn when there is a conversion between pointers that have incompatible types."
-msgstr "déréférencement d'un pointeur de type incomplet"
+msgstr "Avertir quand il y a une conversion entre des pointeurs de types incompatibles."
 
 #: c-family/c.opt:495
-#, fuzzy
-#| msgid "Warn about variables which are initialized to themselves."
 msgid "Warn about variables which are initialized to themselves."
-msgstr "Avertir au sujet des variables qui sont initialisés par elles-mêmes"
+msgstr "Avertir au sujet des variables qui sont initialisées par elles-mêmes."
 
 #: c-family/c.opt:499
-#, fuzzy
-#| msgid "Warn about implicit function declarations"
 msgid "Warn about implicit declarations."
-msgstr "Avertir Ã  propos des déclarations de fonctions implicites"
+msgstr "Avertir Ã  propos des déclarations implicites."
 
 #: c-family/c.opt:503
-#, fuzzy
-#| msgid "Warn about implicit function declarations"
 msgid "Warn about implicit conversions from \"float\" to \"double\"."
-msgstr "Avertir Ã  propos des déclarations de fonctions implicites"
+msgstr "Avertir Ã  propos des conversions implicites de Â«Â float » vers Â«Â double »."
 
 #: c-family/c.opt:507
-#, fuzzy
-#| msgid "Warn about implicit function declarations"
 msgid "Warn about implicit function declarations."
-msgstr "Avertir Ã  propos des déclarations de fonctions implicites"
+msgstr "Avertir Ã  propos des déclarations de fonctions implicites."
 
 #: c-family/c.opt:511
-#, fuzzy
-#| msgid "Warn when a declaration does not specify a type"
 msgid "Warn when a declaration does not specify a type."
-msgstr "Avertir lorsqu'une déclaration ne spécifie pas le type"
+msgstr "Avertir lorsqu'une déclaration ne spécifie pas le type."
 
 #: c-family/c.opt:518
 msgid "Warn about C++11 inheriting constructors when the base has a variadic constructor."
-msgstr ""
+msgstr "Avertir Ã  propos des constructeurs C++11 qui héritent d'une classe de base avec un constructeur variadic."
 
 #: c-family/c.opt:522
 msgid "Warn about incompatible integer to pointer and pointer to integer conversions."
-msgstr ""
+msgstr "Avertir Ã  propos des conversions incompatibles d'un entier vers un pointeur et d'un pointeur vers un entier."
 
 #: c-family/c.opt:526
-#, fuzzy
-#| msgid "cast to pointer from integer of different size"
 msgid "Warn when there is a cast to a pointer from an integer of a different size."
-msgstr "transtypage vers un pointeur depuis un entier de taille différente"
+msgstr "Avertir quand il y a un transtypage vers un pointeur Ã  partir d'un entier de taille différente."
 
 #: c-family/c.opt:530
-#, fuzzy
-#| msgid "Warn about invalid uses of the \"offsetof\" macro"
 msgid "Warn about invalid uses of the \"offsetof\" macro."
-msgstr "Avertir Ã  propos de l'utilisation invalide de macro \"offsetof\""
+msgstr "Avertir Ã  propos d'utilisations invalides de la macro Â«Â offsetof »."
 
 #: c-family/c.opt:534
-#, fuzzy
-#| msgid "Warn about PCH files that are found but not used"
 msgid "Warn about PCH files that are found but not used."
-msgstr "Avertir Ã  propos des fichier PCH qui sont repérés mais non utilisés"
+msgstr "Avertir Ã  propos des fichiers PCH qui sont trouvés mais pas utilisés."
 
 #: c-family/c.opt:538
-#, fuzzy
-#| msgid "Missing variable initializer"
 msgid "Warn when a jump misses a variable initialization."
-msgstr "Initialiseur de variable manquant"
+msgstr "Avertir quand un saut manque l'initialisation d'une variable."
 
 #: c-family/c.opt:542
 msgid "Warn when a string or character literal is followed by a ud-suffix which does not begin with an underscore."
-msgstr ""
+msgstr "Avertir quand une chaîne ou un caractère littéral est suivi d'un suffixe défini par l'utilisateur qui ne commence pas par un souligné."
 
 #: c-family/c.opt:546
 msgid "Warn when a logical operator is suspiciously always evaluating to true or false."
-msgstr ""
+msgstr "Avertir quand un opérateur logique est toujours Ã©trangement Ã©valué Ã  vrai ou faux."
 
 #: c-family/c.opt:550
 msgid "Warn when logical not is used on the left hand side operand of a comparison."
-msgstr ""
+msgstr "Avertir quand le Â«Â non » logique est utilisé sur l'opérande de gauche d'une comparaison."
 
 #: c-family/c.opt:554
-#, fuzzy
-#| msgid "Do not warn about using \"long long\" when -pedantic"
 msgid "Do not warn about using \"long long\" when -pedantic."
-msgstr "Ne pas avertir Ã  propos de l'utilisation de \"long long\" avec -pedantic"
+msgstr "Ne pas avertir Ã  propos de l'utilisation de Â«Â long long » avec -pedantic."
 
 #: c-family/c.opt:558
-#, fuzzy
-#| msgid "Warn about suspicious declarations of \"main\""
 msgid "Warn about suspicious declarations of \"main\"."
-msgstr "Avertir Ã  propos des déclarations douteuses de \"main\""
+msgstr "Avertir Ã  propos des déclarations douteuses de Â«Â main »."
 
 #: c-family/c.opt:566
 msgid "Warn about suspicious calls to memset where the third argument is constant literal zero and the second is not."
-msgstr ""
+msgstr "Avertir Ã  propos des appels douteux Ã  memset où le troisième argument est la constante littérale zéro mais le deuxième ne l'est pas."
 
 #: c-family/c.opt:570
-#, fuzzy
-#| msgid "Warn when the packed attribute has no effect on struct layout"
 msgid "Warn when the indentation of the code does not reflect the block structure."
-msgstr "Avertir lorsque les attributs paquetés n'ont pas d'effet sur l'organisation d'un struct"
+msgstr "Avertir lorsque l'indentation du code ne reflète pas la structure du bloc."
 
 #: c-family/c.opt:574
-#, fuzzy
-#| msgid "Warn about possibly missing braces around initializers"
 msgid "Warn about possibly missing braces around initializers."
-msgstr "Avertir Ã  propos des possibles accolades manquantes autour des initialisations"
+msgstr "Avertir Ã  propos des accolades qui pourraient Ãªtre manquantes autour des initialisations."
 
 #: c-family/c.opt:578
-#, fuzzy
-#| msgid "Warn about global functions without previous declarations"
 msgid "Warn about global functions without previous declarations."
-msgstr "Avertir Ã  propos des fonctions globales sans déclaration précédente"
+msgstr "Avertir Ã  propos des fonctions globales sans déclaration précédente."
 
 #: c-family/c.opt:582
-#, fuzzy
-#| msgid "Warn about possibly missing braces around initializers"
 msgid "Warn about missing fields in struct initializers."
-msgstr "Avertir Ã  propos des possibles accolades manquantes autour des initialisations"
+msgstr "Avertir Ã  propos des champs manquants dans les initialisations des structures."
 
 #: c-family/c.opt:586
 msgid "Warn on direct multiple inheritance."
-msgstr ""
+msgstr "Avertir Ã  propos des héritages multiples directs."
 
 #: c-family/c.opt:590
 msgid "Warn on namespace definition."
-msgstr ""
+msgstr "Avertir Ã  propos des définitions d'espaces de noms."
 
 #: c-family/c.opt:594
-#, fuzzy
-#| msgid "Warn about suspicious declarations of \"main\""
 msgid "Warn about missing sized deallocation functions."
-msgstr "Avertir Ã  propos des déclarations douteuses de \"main\""
+msgstr "Avertir quand des fonctions de désallocation basées sur la taille sont manquantes."
 
 #: c-family/c.opt:598
 msgid "Warn about suspicious length parameters to certain string functions if the argument uses sizeof."
-msgstr ""
+msgstr "Avertir Ã  propos de paramètres de longueur douteux Ã  certaines fonctions manipulant des chaines si l'argument utilise sizeof."
 
 #: c-family/c.opt:602
 msgid "Warn when sizeof is applied on a parameter declared as an array."
-msgstr ""
+msgstr "Avertir si sizeof est appliqué Ã  un paramètre déclaré comme un tableau."
 
 #: c-family/c.opt:606
-#, fuzzy
-#| msgid "Warn about functions which might be candidates for format attributes"
 msgid "Warn about functions which might be candidates for format attributes."
-msgstr "Avertir Ã  propos des fonctions qui pourraient Ãªtre candidates pour les attributs de format"
+msgstr "Avertir Ã  propos des fonctions qui pourraient Ãªtre candidates pour les attributs de format."
 
 #: c-family/c.opt:610
 msgid "Suggest that the override keyword be used when the declaration of a virtual"
-msgstr ""
+msgstr "Suggérer l'utilisation du mot-clé Â«Â override » dans la déclaration d'une méthode virtuelle"
 
 #: c-family/c.opt:615
-#, fuzzy
-#| msgid "Warn about enumerated switches, with no default, missing a case"
 msgid "Warn about enumerated switches, with no default, missing a case."
-msgstr "Avertir Ã  propos d'un switch Ã©numéré, sans défaut ou un case est manquant"
+msgstr "Avertir Ã  propos d'un Â«Â switch » sur une Ã©numération, sans défaut, et où au moins un Ã©lément de l'énumération est manquant."
 
 #: c-family/c.opt:619
-#, fuzzy
-#| msgid "Warn about enumerated switches missing a \"default:\" statement"
 msgid "Warn about enumerated switches missing a \"default:\" statement."
-msgstr "Avertir Ã  propos d'un switch Ã©numéré n'ayant pas de déclaration \"default:\""
+msgstr "Avertir Ã  propos des Â«Â switch » sur des Ã©numérations et qui n'ont pas de Â«Â default: »."
 
 #: c-family/c.opt:623
-#, fuzzy
-#| msgid "Warn about all enumerated switches missing a specific case"
 msgid "Warn about all enumerated switches missing a specific case."
-msgstr "Avertir Ã  propos de tous les switch Ã©numérés où un case spécifique manque"
+msgstr "Avertir Ã  propos de tous les Â«Â switch » sur des Ã©numérations où un Â«Â case » spécifique manque."
 
 #: c-family/c.opt:627
-#, fuzzy
-#| msgid "Warn about code which might break strict aliasing rules"
 msgid "Warn about switches with boolean controlling expression."
-msgstr "Avertir Ã  propos du code qui pourrait briser les règles strictes d'alias"
+msgstr "Avertir Ã  propos des Â«Â switch » qui sont contrôlés par une expression booléenne."
 
 #: c-family/c.opt:631
-#, fuzzy
-#| msgid "for template declaration `%D'"
 msgid "Warn on primary template declaration."
-msgstr "pour la déclaration du patron Â« %D Â»"
+msgstr "Avertir lors d'une déclaration d'un patron primaire."
 
 #: c-family/c.opt:639
-#, fuzzy
-#| msgid "Warn about macros defined in the main file that are not used"
 msgid "Warn about user-specified include directories that do not exist."
-msgstr "Avertir Ã  propos de macros définis dans le fichier principal qui ne sont pas utilisés"
+msgstr "Avertir si des répertoires d'inclusions définis par l'utilisateur n'existent pas."
 
 #: c-family/c.opt:643
 msgid "Warn about function parameters declared without a type specifier in K&R-style functions."
-msgstr ""
+msgstr "Avertir Ã  propos des paramètres de fonctions déclarés sans type dans des fonctions utilisant le style K&R."
 
 #: c-family/c.opt:647
-#, fuzzy
-#| msgid "Warn about global functions without prototypes"
 msgid "Warn about global functions without prototypes."
-msgstr "Avertir Ã  propos des fonctions globales sans prototype"
+msgstr "Avertir Ã  propos des fonctions globales sans prototype."
 
 #: c-family/c.opt:650 c-family/c.opt:1024 c-family/c.opt:1031
 #: c-family/c.opt:1205 c-family/c.opt:1224 c-family/c.opt:1247
@@ -6926,519 +6671,401 @@ msgid "switch %qs is no longer supported"
 msgstr "l'option %qs n'est plus supportée"
 
 #: c-family/c.opt:654
-#, fuzzy
-#| msgid "Warn about use of multi-character character constants"
 msgid "Warn about use of multi-character character constants."
-msgstr "Avertir Ã  propos de l'utilisation des chaînes de multi-caractères"
+msgstr "Avertir Ã  propos de l'utilisation de constantes de type caractère utilisant des multi-caractères."
 
 #: c-family/c.opt:658
 msgid "Warn about narrowing conversions within { } that are ill-formed in C++11."
-msgstr ""
+msgstr "Avertir Ã  propos de conversions entre { } qui réduisent la largeur du type et sont mal formées en C++11."
 
 #: c-family/c.opt:662
-#, fuzzy
-#| msgid "Warn about \"extern\" declarations not at file scope"
 msgid "Warn about \"extern\" declarations not at file scope."
-msgstr "Avertir Ã  propos des déclarations \"extern\" qui n'est pas dans l'étendue du fichier"
+msgstr "Avertir Ã  propos des déclarations Â«Â extern » qui ne sont pas au niveau global du fichier."
 
 #: c-family/c.opt:666
 msgid "Warn when a noexcept expression evaluates to false even though the expression can't actually throw."
-msgstr ""
+msgstr "Avertir quand une expression Â«Â noexcept » est Ã©valuée Ã  faux alors que l'expression ne peut pas générer d'exception en réalité."
 
 #: c-family/c.opt:670
-#, fuzzy
-#| msgid "Warn when non-templatized friend functions are declared within a template"
 msgid "Warn when non-templatized friend functions are declared within a template."
-msgstr "Avertir lorsque des fonctions amis sans patron sont déclarés Ã  l'intérieur d'un patron"
+msgstr "Avertir lorsque des fonctions amies sans patron sont déclarées Ã  l'intérieur d'un patron."
 
 #: c-family/c.opt:674
-#, fuzzy
-#| msgid "Warn about non-virtual destructors"
 msgid "Warn about non-virtual destructors."
-msgstr "Avertir Ã  propos des destructeurs non virtuels"
+msgstr "Avertir Ã  propos des destructeurs non virtuels."
 
 #: c-family/c.opt:678
 msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL."
-msgstr ""
+msgstr "Avertir quand NULL est passé dans un argument marqué comme exigeant une valeur non NULL."
 
 #: c-family/c.opt:694
 msgid "-Wnormalized=<none|id|nfc|nfkc>\tWarn about non-normalised Unicode strings."
-msgstr ""
+msgstr "-Wnormalized=<none|id|nfc|nfkc>\tAvertir Ã  propos de chaînes Unicode non normalisées."
 
 #: c-family/c.opt:701
 msgid "argument %qs to %<-Wnormalized%> not recognized"
 msgstr "argument %qs vers %<-Wnormalized%> non reconnu"
 
 #: c-family/c.opt:717
-#, fuzzy
-#| msgid "Warn if a C-style cast is used in a program"
 msgid "Warn if a C-style cast is used in a program."
-msgstr "Avertir si le style de transtypage C est utilisé dans un programme"
+msgstr "Avertir si un transtypage de type C est utilisé dans un programme."
 
 #: c-family/c.opt:721
-#, fuzzy
-#| msgid "Warn about implicit function declarations"
 msgid "Warn for obsolescent usage in a declaration."
-msgstr "Avertir Ã  propos des déclarations de fonctions implicites"
+msgstr "Avertir Ã  propos des utilisations obsolètes dans une déclaration."
 
 #: c-family/c.opt:725
-#, fuzzy
-#| msgid "Warn if an old-style parameter definition is used"
 msgid "Warn if an old-style parameter definition is used."
-msgstr "Avertir lorsqu'un paramètre de style ancien de définition est utilisé"
+msgstr "Avertir lorsqu'une définition de paramètre dans l'ancien style est utilisée."
 
 #: c-family/c.opt:729
 msgid "Warn if a simd directive is overridden by the vectorizer cost model."
-msgstr ""
+msgstr "Avertir si une directive SIMD est outrepassée par le modèle de coût du vectoriseur."
 
 #: c-family/c.opt:733
 msgid "Warn if a string is longer than the maximum portable length specified by the standard."
-msgstr ""
+msgstr "Avertir si une chaîne est plus longue que la longueur maximale spécifiée comme Ã©tant portable par le standard."
 
 #: c-family/c.opt:737
-#, fuzzy
-#| msgid "Warn about overloaded virtual function names"
 msgid "Warn about overloaded virtual function names."
-msgstr "Avertir Ã  propos de la surcharge des noms de fonctions virtuelles"
+msgstr "Avertir Ã  propos de la surcharge des noms de fonctions virtuelles."
 
 #: c-family/c.opt:741
-#, fuzzy
-#| msgid "Warn about variables which are initialized to themselves."
 msgid "Warn about overriding initializers without side effects."
-msgstr "Avertir au sujet des variables qui sont initialisés par elles-mêmes"
+msgstr "Avertir lorsque des initialiseurs sont outrepassés sans effets de bords."
 
 #: c-family/c.opt:745
-#, fuzzy
-#| msgid "Warn about variables which are initialized to themselves."
 msgid "Warn about overriding initializers with side effects."
-msgstr "Avertir au sujet des variables qui sont initialisés par elles-mêmes"
+msgstr "Avertir lorsque des initialiseurs sont outrepassés avec effets de bords."
 
 #: c-family/c.opt:749
-#, fuzzy
-#| msgid "Warn about constructs whose meanings change in ISO C"
 msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
-msgstr "Avertir Ã  propos de construits dont le sens change en C ISO"
+msgstr "Avertir Ã  propos de champs de bits compactés dont l'offset a changé dans GCC 4.4."
 
 #: c-family/c.opt:753
-#, fuzzy
-#| msgid "Warn about possibly missing parentheses"
 msgid "Warn about possibly missing parentheses."
-msgstr "Avertir Ã  propos du manque possible de parenthèses"
+msgstr "Avertir Ã  propos de parenthèses qui pourraient Ãªtre manquantes."
 
 #: c-family/c.opt:761
-#, fuzzy
-#| msgid "Warn when converting the type of pointers to member functions"
 msgid "Warn when converting the type of pointers to member functions."
-msgstr "Avertir lors de la conversion des types de pointeurs en membres de fonctions"
+msgstr "Avertir lors de la conversion de types de pointeurs en fonctions membres."
 
 #: c-family/c.opt:765
-#, fuzzy
-#| msgid "Warn about function pointer arithmetic"
 msgid "Warn about function pointer arithmetic."
-msgstr "Avertir Ã  propos d'arithmétique portant sur un pointeur de fonction"
+msgstr "Avertir Ã  propos d'arithmétiques sur un pointeur de fonction."
 
 #: c-family/c.opt:769
-#, fuzzy
-#| msgid "Warn when overload promotes from unsigned to signed"
 msgid "Warn when a pointer differs in signedness in an assignment."
-msgstr "Avertir lorsque la surcharge fait la promotion d'un non signé en signé"
+msgstr "Avertir lorsque un pointeur d'un type signé est affecté Ã  un pointeur d'un autre type signé."
 
 #: c-family/c.opt:773
-#, fuzzy
-#| msgid "cast from pointer to integer of different size"
 msgid "Warn when a pointer is cast to an integer of a different size."
-msgstr "transtypage d'un pointeur vers un entier de taille différente"
+msgstr "Avertir quand un pointeur est transtypé vers un entier de taille différente."
 
 #: c-family/c.opt:777
-#, fuzzy
-#| msgid "Warn about misuses of pragmas"
 msgid "Warn about misuses of pragmas."
-msgstr "Avertir Ã  propos de pragmas mal employés"
+msgstr "Avertir Ã  propos de pragmas mal employés."
 
 #: c-family/c.opt:781
 msgid "Warn if a property for an Objective-C object has no assign semantics specified."
-msgstr ""
+msgstr "Avertir si une propriété d'un objet en Objective-C n'a pas de sémantique d'affectation spécifiée."
 
 #: c-family/c.opt:785
-#, fuzzy
-#| msgid "Warn if inherited methods are unimplemented"
 msgid "Warn if inherited methods are unimplemented."
-msgstr "Avertir si les méthodes héritées ne sont pas implantées"
+msgstr "Avertir si les méthodes héritées ne sont pas implémentées."
 
 #: c-family/c.opt:789 c-family/c.opt:793
 msgid "Warn for placement new expressions with undefined behavior."
-msgstr ""
+msgstr "Avertir Ã  propos des expressions Â«Â new » avec placement qui ont un comportement indéfini."
 
 #: c-family/c.opt:797
-#, fuzzy
-#| msgid "Warn about multiple declarations of the same object"
 msgid "Warn about multiple declarations of the same object."
-msgstr "Avertir Ã  propos des déclarations multiples portant sur le même objet"
+msgstr "Avertir Ã  propos de déclarations multiples du même objet."
 
 #: c-family/c.opt:801
-#, fuzzy
-#| msgid "Warn when the compiler reorders code"
 msgid "Warn when the compiler reorders code."
-msgstr "Avertir lorsque le compilateur réordonne le code"
+msgstr "Avertir lorsque le compilateur réordonne le code."
 
 #: c-family/c.opt:805
-#, fuzzy
-#| msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)"
 msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)."
-msgstr "Avertir lorsque le type de fonction Ã  retourner par défaut est \"int\" (C) ou Ã  propos d'un type inconsistent Ã  retourner (C++)"
+msgstr "Avertir lorsque une fonction retourne le type par défaut Â«Â int » (en C) ou lorsque les types de retour sont inconsistants (en C++)."
 
 #: c-family/c.opt:809
 msgid "Warn on suspicious constructs involving reverse scalar storage order."
-msgstr ""
+msgstr "Avertir Ã  propos de constructions douteuses impliquant un ordre inversé de stockage des scalaires."
 
 #: c-family/c.opt:813
-#, fuzzy
-#| msgid "Warn if a selector has multiple methods"
 msgid "Warn if a selector has multiple methods."
-msgstr "Avertir si le sélecteur a de multiples méthodes"
+msgstr "Avertir si un sélecteur a de multiples méthodes."
 
 #: c-family/c.opt:817
-#, fuzzy
-#| msgid "Warn about possible violations of sequence point rules"
 msgid "Warn about possible violations of sequence point rules."
-msgstr "Avertir Ã  propos des violations possibles des règles de séquence de points"
+msgstr "Avertir Ã  propos des violations possibles des règles des points de séquence."
 
 #: c-family/c.opt:821
-#, fuzzy
-#| msgid "local declaration of `%s' hides instance variable"
 msgid "Warn if a local declaration hides an instance variable."
-msgstr "la déclaration locale de Â« %s Â» masque l'instance d'une variable"
+msgstr "Avertir si une déclaration locale masque une variable d'instance."
 
 #: c-family/c.opt:825 c-family/c.opt:829
 msgid "Warn if left shift of a signed value overflows."
-msgstr ""
+msgstr "Avertir si le décalage Ã  gauche d'une valeur signée déborde."
 
 #: c-family/c.opt:833
-#, fuzzy
-#| msgid "right shift count is negative"
 msgid "Warn if shift count is negative."
-msgstr "le compteur de décalage vers la droite est négatif"
+msgstr "Avertir si le nombre de décalages est négatif."
 
 #: c-family/c.opt:837
-#, fuzzy
-#| msgid "right shift count >= width of type"
 msgid "Warn if shift count >= width of type."
-msgstr "compteur de décalage vers la droite >= Ã  la largeur du type"
+msgstr "Avertir si le nombre de décalages >= Ã  la largeur du type."
 
 #: c-family/c.opt:841
-#, fuzzy
-#| msgid "right shift count is negative"
 msgid "Warn if left shifting a negative value."
-msgstr "le compteur de décalage vers la droite est négatif"
+msgstr "Avertir Ã  propos des décalages Ã  gauche de valeurs négatives."
 
 #: c-family/c.opt:845
-#, fuzzy
-#| msgid "Warn about signed-unsigned comparisons"
 msgid "Warn about signed-unsigned comparisons."
-msgstr "Avertir Ã  propos des comparaisons signés ou non signés"
+msgstr "Avertir Ã  propos des comparaisons entre signés et non signés."
 
 #: c-family/c.opt:853
-#, fuzzy
-#| msgid "comparison between signed and unsigned integer expressions"
 msgid "Warn for implicit type conversions between signed and unsigned integers."
-msgstr "comparaison entre des expressions entières signée et non signée"
+msgstr "Avertir Ã  propos des conversions implicites entre entiers signés et non signés."
 
 #: c-family/c.opt:857
-#, fuzzy
-#| msgid "Warn when overload promotes from unsigned to signed"
 msgid "Warn when overload promotes from unsigned to signed."
-msgstr "Avertir lorsque la surcharge fait la promotion d'un non signé en signé"
+msgstr "Avertir lorsque la surcharge promeut un non signé en signé."
 
 #: c-family/c.opt:861
-#, fuzzy
-#| msgid "Warn about deprecated compiler features"
 msgid "Warn about uncasted NULL used as sentinel."
-msgstr "Avertir Ã  propos des options obsolètes du compilateur"
+msgstr "Avertir Ã  propos des NULL sans type qui sont utilisés comme sentinelle."
 
 #: c-family/c.opt:865
-#, fuzzy
-#| msgid "Warn about unprototyped function declarations"
 msgid "Warn about unprototyped function declarations."
-msgstr "Avertir Ã  propos des déclarations de fonctions sans prototype"
+msgstr "Avertir Ã  propos des déclarations de fonctions sans prototype."
 
 #: c-family/c.opt:877
 msgid "Warn if type signatures of candidate methods do not match exactly."
-msgstr ""
+msgstr "Avertir si la signature d'une méthode candidate ne correspond pas exactement."
 
 #: c-family/c.opt:881
 msgid "Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used."
-msgstr ""
+msgstr "Avertir quand les fonctions intégrées __sync_fetch_and_nand et __sync_nand_and_fetch sont utilisées."
 
 #: c-family/c.opt:885
-#, fuzzy
-#| msgid "Deprecated.  This switch has no effect."
 msgid "Deprecated.  This switch has no effect."
 msgstr "Obsolète. Cette option n'a aucun effet."
 
 #: c-family/c.opt:893
-#, fuzzy
-#| msgid "comparison is always false due to limited range of data type"
 msgid "Warn if a comparison always evaluates to true or false."
-msgstr "comparaison est toujours fausse en raison d'une gamme limitée de type de données"
+msgstr "Avertir si une comparaison est toujours Ã©valuée Ã  vrai ou Ã  faux."
 
 #: c-family/c.opt:897
 msgid "Warn if a throw expression will always result in a call to terminate()."
-msgstr ""
+msgstr "Avertir si une expression Â«Â throw » conduira toujours Ã  un appel Ã  terminate()."
 
 #: c-family/c.opt:901
-#, fuzzy
-#| msgid "Warn about features not present in traditional C"
 msgid "Warn about features not present in traditional C."
-msgstr "Avertir Ã  propos d'une option absente en C traditionnel"
+msgstr "Avertir Ã  propos des fonctionnalités absentes du C traditionnel."
 
 #: c-family/c.opt:905
 msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype."
-msgstr ""
+msgstr "Avertir Ã  propos des prototypes qui causent une conversion de type différente de celle qui aurait lieu en l'absence du prototype."
 
 #: c-family/c.opt:909
-#, fuzzy
-#| msgid "Warn if trigraphs are encountered that might affect the meaning of the program"
 msgid "Warn if trigraphs are encountered that might affect the meaning of the program."
-msgstr "Avertir si des trigraphes sont rencontrés et qui pourraient affecter le sens du programme"
+msgstr "Avertir si des trigrammes sont rencontrés et qu'ils pourraient affecter le sens du programme."
 
 #: c-family/c.opt:913
-#, fuzzy
-#| msgid "Warn about global functions without previous declarations"
 msgid "Warn about @selector()s without previously declared methods."
-msgstr "Avertir Ã  propos des fonctions globales sans déclaration précédente"
+msgstr "Avertir Ã  propos des @selector() sans méthode préalablement déclarée."
 
 #: c-family/c.opt:917
-#, fuzzy
-#| msgid "Warn if an undefined macro is used in an #if directive"
 msgid "Warn if an undefined macro is used in an #if directive."
-msgstr "Avertir si un macro indéfini est utilisé dans un directive #if"
+msgstr "Avertir si une macro non définie est utilisée dans une directive #if."
 
 #: c-family/c.opt:929
-#, fuzzy
-#| msgid "Warn about unrecognized pragmas"
 msgid "Warn about unrecognized pragmas."
-msgstr "Avertir Ã  propos des pragmas non reconnus"
+msgstr "Avertir Ã  propos des pragmas non reconnus."
 
 #: c-family/c.opt:933
-#, fuzzy
-#| msgid "Warn about use of multi-character character constants"
 msgid "Warn about unsuffixed float constants."
-msgstr "Avertir Ã  propos de l'utilisation des chaînes de multi-caractères"
+msgstr "Avertir Ã  propos de constantes flottantes sans suffixe."
 
 #: c-family/c.opt:941
-#, fuzzy
-#| msgid "Warn about macros defined in the main file that are not used"
 msgid "Warn when typedefs locally defined in a function are not used."
-msgstr "Avertir Ã  propos de macros définis dans le fichier principal qui ne sont pas utilisés"
+msgstr "Avertir quand un typedef défini localement dans une fonction n'est pas utilisé."
 
 #: c-family/c.opt:945
-#, fuzzy
-#| msgid "Warn about macros defined in the main file that are not used"
 msgid "Warn about macros defined in the main file that are not used."
-msgstr "Avertir Ã  propos de macros définis dans le fichier principal qui ne sont pas utilisés"
+msgstr "Avertir Ã  propos de macros définies dans le fichier principal qui ne sont pas utilisées."
 
 #: c-family/c.opt:949
-#, fuzzy
-#| msgid "ignoring return value of function declared with attribute warn_unused_result"
 msgid "Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value."
-msgstr "valeur Ã  retourner d'une fonction ignorée, déclaré avec l'attribut warn_unused_result"
+msgstr "Avertir si l'appelant d'une fonction marquée avec l'attribut Â«Â warn_unused_result » n'utilise pas la valeur retournée."
 
 #: c-family/c.opt:957 c-family/c.opt:961
-#, fuzzy
-#| msgid "Warn when a variable is unused"
 msgid "Warn when a const variable is unused."
-msgstr "Avertir lorsque 'une variable est inutilisée"
+msgstr "Avertir lorsqu'une variable const est inutilisée."
 
 #: c-family/c.opt:965
-#, fuzzy
-#| msgid "Warn about using variadic macros"
 msgid "Warn about using variadic macros."
-msgstr "Avertir Ã  propos de l'utilisation de macros variadiques"
+msgstr "Avertir Ã  propos de l'utilisation de macros variadiques."
 
 #: c-family/c.opt:969
 msgid "Warn about questionable usage of the macros used to retrieve variable arguments."
-msgstr ""
+msgstr "Avertir Ã  propos de l'usage discutable de macros utilisées pour récupérer des arguments variables."
 
 #: c-family/c.opt:973
-#, fuzzy
-#| msgid "Warn when a variable is unused"
 msgid "Warn if a variable length array is used."
-msgstr "Avertir lorsque 'une variable est inutilisée"
+msgstr "Avertir si un tableau de longueur variable est utilisé."
 
 #: c-family/c.opt:977
-#, fuzzy
-#| msgid "instance variable `%s' is declared private"
 msgid "Warn when a register variable is declared volatile."
-msgstr "instance de la variable Â« %s Â» est déclaré privée"
+msgstr "Avertir quand une variable registre est déclarée volatile."
 
 #: c-family/c.opt:981
 msgid "Warn on direct virtual inheritance."
-msgstr ""
+msgstr "Avertir Ã  propos d'héritages virtuels directs."
 
 #: c-family/c.opt:985
 msgid "Warn if a virtual base has a non-trivial move assignment operator."
-msgstr ""
+msgstr "Avertir si une classe de base virtuelle a un opérateur de déplacement non-trivial."
 
 #: c-family/c.opt:989
 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 ""
+msgstr "En C++, une valeur non nulle signifie qu'il faut avertir Ã  propos des conversions dépréciées de chaînes littérales en Â«Â char * ».  En C, le même avertissement est Ã©mis sauf que la conversion n'est, bien entendu, pas dépréciée par le standard ISO C."
 
 #: c-family/c.opt:993
-#, fuzzy
-#| msgid "Warn when a label is unused"
 msgid "Warn when a literal '0' is used as null pointer."
-msgstr "Avertir lorsqu'une Ã©tiquette est inutilisée"
+msgstr "Avertir lorsqu'un Â«Â 0 » littéral est utilisé comme pointeur nul."
 
 #: c-family/c.opt:997
-#, fuzzy
-#| msgid "Warn about non-virtual destructors"
 msgid "Warn about useless casts."
-msgstr "Avertir Ã  propos des destructeurs non virtuels"
+msgstr "Avertir Ã  propos des transtypages inutiles."
 
 #: c-family/c.opt:1001
 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 ""
+msgstr "Avertir si un type de classe a une base ou un champ dont le type utilise l'espace de nom anonyme ou dépend d'un type sans lien."
 
 #: c-family/c.opt:1005
 msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)."
-msgstr ""
+msgstr "Un synonyme de -std=c89 (en C) ou -std=c++98 (en C++)."
 
 #: c-family/c.opt:1013
 msgid "The version of the C++ ABI used for -Wabi warnings and link compatibility aliases."
-msgstr ""
+msgstr "La version de l'ABI C++ utilisée pour les avertissements de -Wabi et les alias de compatibilité Ã  la liaison."
 
 #: c-family/c.opt:1017
-#, fuzzy
-#| msgid "Enforce class member access control semantics"
 msgid "Enforce class member access control semantics."
-msgstr "Forcer Ã  la sémantique du contrôle d'accès Ã  un membre de classe"
+msgstr "Faire respecter la sémantique du contrôle d'accès Ã  un membre de classe."
 
 #: c-family/c.opt:1021
 msgid "-fada-spec-parent=unit  Dump Ada specs as child units of given parent."
-msgstr ""
+msgstr "-fada-spec-parent=unit  Décharger les specs Ada comme unités enfants du parent donné."
 
 #: c-family/c.opt:1028
 msgid "Allow variadic functions without named parameter."
-msgstr ""
+msgstr "Autoriser les fonctions variadiques sans paramètre nommé."
 
 #: c-family/c.opt:1032 c-family/c.opt:1261 c-family/c.opt:1549
 #: c-family/c.opt:1553 c-family/c.opt:1569
-#, fuzzy
-#| msgid "No longer supported"
 msgid "No longer supported."
-msgstr "Prise en charge supprimée"
+msgstr "Prise en charge supprimée."
 
 #: c-family/c.opt:1036
-#, fuzzy
-#| msgid "Recognize the \"asm\" keyword"
 msgid "Recognize the \"asm\" keyword."
-msgstr "Reconnaître le mot clef Â« asm Â»"
+msgstr "Reconnaître le mot clef Â« asm Â»."
 
 #: c-family/c.opt:1044
-#, fuzzy
-#| msgid "Recognize built-in functions"
 msgid "Recognize built-in functions."
-msgstr "Reconnaître aucun construit dans les fonctions"
+msgstr "Reconnaître les fonctions intégrées."
 
 #: c-family/c.opt:1051
 msgid "Where shorter, use canonicalized paths to systems headers."
-msgstr ""
+msgstr "Lorsqu'ils sont plus courts, utiliser des chemins canoniques vers les en-têtes système."
 
 #: c-family/c.opt:1055
 msgid "Add Pointer Bounds Checker instrumentation.  fchkp-* flags are used to"
-msgstr ""
+msgstr "Ajouter du code pour valider les limites des pointeurs. Les fanions fchkp-* sont utilisés pour contrôler l'ajout du code. Actuellement disponible pour C, C++ et ObjC."
 
 #: c-family/c.opt:1060
 msgid "Generate pointer bounds checks for variables with incomplete type."
-msgstr ""
+msgstr "Générer des contrôles de limites des pointeurs pour les variables avec un type incomplet."
 
 #: c-family/c.opt:1064
 msgid "Use zero bounds for all incoming arguments in 'main' function.  It helps when"
-msgstr ""
+msgstr "Utiliser une limite Ã  zéro pour tous les arguments reçus par la fonction Â«Â main ». Cela aide quand le binaire ainsi contrôlé est utilisé avec des bibliothèques historiques."
 
 #: c-family/c.opt:1069
 msgid "Forces Pointer Bounds Checker to use narrowed bounds for address of the first"
-msgstr ""
+msgstr "Forcer le contrôleur de limites de pointeurs Ã  utiliser des limites plus Ã©troites pour l'adresse du premier champ de la structure. Par défaut, un pointeur vers le premier champ a les mêmes limites que la structure entière."
 
 #: c-family/c.opt:1075
 msgid "Control how Pointer Bounds Checker handle pointers to object fields.  When"
-msgstr ""
+msgstr "Contrôler comment le contrôleur de limites des pointeurs gère des pointeurs vers les champs d'un objet. Lorsque des limites plus Ã©troites sont en vigueur, les limites des champs sont utilisées. Sinon, les limites de l'objet entier sont utilisées."
 
 #: c-family/c.opt:1080
 msgid "Forces Pointer Bounds Checker to use bounds of the innermost arrays in case of"
-msgstr ""
+msgstr "Forcer le contrôleur de limites des pointeurs Ã  utiliser les limites du tableau le plus Ã  l'intérieur en cas d'accès Ã  des tableaux statiques imbriqués. Par défaut, le tableau le plus Ã  l'extérieur est utilisé."
 
 #: c-family/c.opt:1085
 msgid "Allow Pointer Bounds Checker optimizations.  By default allowed"
-msgstr ""
+msgstr "Autoriser les optimisations du contrôleur de limites des pointeurs. Par défaut, l'optimisation est autorisée au delà du niveau d'optimisation 0."
 
 #: c-family/c.opt:1090
 msgid "Allow to use *_nobnd versions of string functions by Pointer Bounds Checker."
-msgstr ""
+msgstr "Autoriser l'utilisation des versions *_nobnd des fonctions de chaînes par le contrôleur de limites des pointeurs."
 
 #: c-family/c.opt:1094
 msgid "Allow to use *_nochk versions of string functions by Pointer Bounds Checker."
-msgstr ""
+msgstr "Autoriser l'utilisation des versions *_nochk des fonctions de chaînes par le contrôleur de limites des pointeurs."
 
 #: c-family/c.opt:1098
 msgid "Use statically initialized variable for vars bounds instead of"
-msgstr ""
+msgstr "Utiliser la variable initialisée statiquement pour vérifier les limites des variables au lieu de les générer chaque fois qu'elles sont requises."
 
 #: c-family/c.opt:1103
 msgid "Use statically initialized variable for constant bounds instead of"
-msgstr ""
+msgstr "Utiliser la variable initialisée statiquement pour vérifier les limites des constantes au lieu de les générer chaque fois qu'elles sont requises."
 
 #: c-family/c.opt:1108
 msgid "With this option zero size obtained dynamically for objects with"
-msgstr ""
+msgstr "Avec cette option, les tailles nulles obtenues dynamiquement pour des objets de type incomplet seront traitées comme Ã©tant infinies."
 
 #: c-family/c.opt:1113
-#, fuzzy
-#| msgid "Generate code for low memory"
 msgid "Generate checks for all read accesses to memory."
-msgstr "Générer du code pour la partie basse de la mémoire"
+msgstr "Générer des contrôles pour tous les accès en lecture Ã  la mémoire."
 
 #: c-family/c.opt:1117
-#, fuzzy
-#| msgid "Generate code for low memory"
 msgid "Generate checks for all write accesses to memory."
-msgstr "Générer du code pour la partie basse de la mémoire"
+msgstr "Générer des contrôles pour tous les accès en Ã©criture Ã  la mémoire."
 
 #: c-family/c.opt:1121
-#, fuzzy
-#| msgid "Generate code using byte writes"
 msgid "Generate bounds stores for pointer writes."
-msgstr "Générer le code en utilisant des Ã©critures par octets"
+msgstr "Générer des stockages avec limites pour l'écriture des pointeurs."
 
 #: c-family/c.opt:1125
-#, fuzzy
-#| msgid "Generate code for near calls"
 msgid "Generate bounds passing for calls."
-msgstr "Générer du code pour les appels proches"
+msgstr "Générer du code pour passer les limites dans les appels."
 
 #: c-family/c.opt:1129
 msgid "Instrument only functions marked with bnd_instrument attribute."
-msgstr ""
+msgstr "Uniquement générer le code de contrôle pour les fonctions marquées avec l'attribut bnd_instrument."
 
 #: c-family/c.opt:1133
 msgid "Transform instrumented builtin calls into calls to wrappers."
-msgstr ""
+msgstr "Transformer les appels aux fonctions intégrées ayant Ã©té complétées par du code de contrôle en appels Ã  des wrappers."
 
 #: c-family/c.opt:1143
 msgid "Enable Cilk Plus."
-msgstr ""
+msgstr "Activer Cilk Plus."
 
 #: c-family/c.opt:1147
-#, fuzzy
-#| msgid "Enable support for huge objects"
 msgid "Enable support for C++ concepts."
-msgstr "Autoriser le support des grands objets"
+msgstr "Activer le support pour les concepts du C++."
 
 #: c-family/c.opt:1151
-#, fuzzy
-#| msgid "Allow the arguments of the '?' operator to have different types"
 msgid "Allow the arguments of the '?' operator to have different types."
-msgstr "Permettre les arguments de l'opérateur Â« ? Â» d'avoir différents types"
+msgstr "Permettre aux arguments de l'opérateur Â« ? Â» d'avoir des types différents."
 
 #: c-family/c.opt:1158
 #, c-format
@@ -7446,785 +7073,587 @@ msgid "no class name specified with %qs"
 msgstr "aucun nom de classe spécifié avec %qs"
 
 #: c-family/c.opt:1159
-#, fuzzy
-#| msgid "-fconst-string-class=<name>\tUse class <name> for constant strings"
 msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
-msgstr "-fconst-string-class=<nom>\tutiliser la classe <nom> pour la chaînes de constantes"
+msgstr "-fconst-string-class=<nom>\tUtiliser la classe <nom> pour les chaînes constantes."
 
 #: c-family/c.opt:1163
-#, fuzzy
-#| msgid "-ftemplate-depth-<number>\tSpecify maximum template instantiation depth"
 msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
-msgstr "-ftemplate-depth-<nombre>\tspécifier la profondeur maximale d'instantiation de patron"
+msgstr "-fconstexpr-depth=<nombre>\tSpécifier la profondeur maximale de récursion de constexpr."
 
 #: c-family/c.opt:1167
-#, fuzzy
-#| msgid "Enable traditional preprocessing"
 msgid "Emit debug annotations during preprocessing."
-msgstr "Autoriser le traitement traditionnel"
+msgstr "Produire des annotations de débogage pendant le pré-traitement."
 
 #: c-family/c.opt:1171
 msgid "-fdeduce-init-list\tenable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list."
-msgstr ""
+msgstr "-fdeduce-init-list\tautoriser la déduction de std::initializer_list pour un paramètre de type d'un patron depuis la liste d'initialisation entre accolades."
 
 #: c-family/c.opt:1175
-#, fuzzy
-#| msgid "Warn when all constructors and destructors are private"
 msgid "Factor complex constructors and destructors to favor space over speed."
-msgstr "Avertir lorsque tous les constructeurs et destructeurs sont privés"
+msgstr "Factoriser les constructeurs et destructeurs complexes pour favoriser l'espace par rapport Ã  la vitesse."
 
 #: c-family/c.opt:1183
 msgid "Preprocess directives only."
-msgstr "Prétraiter les directives seulement."
+msgstr "Prétraiter uniquement les directives."
 
 #: c-family/c.opt:1187
-#, fuzzy
-#| msgid "Permit '$' as an identifier character"
 msgid "Permit '$' as an identifier character."
-msgstr "Autoriser '$' comme identificateur de caractère"
+msgstr "Autoriser Â«Â $ » comme caractère dans les identificateurs."
 
 #: c-family/c.opt:1191
 msgid "Write all declarations as Ada code transitively."
-msgstr ""
+msgstr "Écrire toutes les déclarations sous forme de code Ada transitivement."
 
 #: c-family/c.opt:1195
 msgid "Write all declarations as Ada code for the given file only."
-msgstr ""
+msgstr "Écrire toutes les déclarations sous forme de code Ada pour le fichier spécifié uniquement."
 
 #: c-family/c.opt:1202
-#, fuzzy
-#| msgid "Generate code to check exception specifications"
 msgid "Generate code to check exception specifications."
-msgstr "Générer le code pour vérifier les exceptions de spécifications"
+msgstr "Générer du code pour vérifier les spécifications des exceptions."
 
 #: c-family/c.opt:1209
-#, fuzzy
-#| msgid "-fexec-charset=<cset>\tConvert all strings and character constants to character set <cset>"
 msgid "-fexec-charset=<cset>\tConvert all strings and character constants to character set <cset>."
-msgstr "-fexec-charset=<jeucar>\tconvertir toutes les chaînes et les constantes de caractères en jeu de caractères <jeucar>"
+msgstr "-fexec-charset=<jeucar>\tConvertir toutes les chaînes et les constantes de caractères vers le jeu de caractères <jeucar>."
 
 #: c-family/c.opt:1213
-#, fuzzy
-#| msgid "universal-character-name '\\u%04x' not valid in identifier"
 msgid "Permit universal character names (\\u and \\U) in identifiers."
-msgstr "nom-de-caractère-universel Â« \\U%04x Â» invalide dans l'identificateur"
+msgstr "Permettre des noms de caractères universels (\\u et \\U) dans les identificateurs."
 
 #: c-family/c.opt:1217
-#, fuzzy
-#| msgid "-finput-charset=<cset>      Specify the default character set for source files."
 msgid "-finput-charset=<cset>\tSpecify the default character set for source files."
-msgstr "-finput-charset=<jeucar>    spécifier le jeu de caractères par défaut pour les fichiers source"
+msgstr "-finput-charset=<jeucar>\tSpécifier le jeu de caractères par défaut pour les fichiers source."
 
 #: c-family/c.opt:1221
 msgid "Support dynamic initialization of thread-local variables in a different translation unit."
-msgstr ""
+msgstr "Supporter l'initialisation dynamique de variables locales au thread dans une unité de traduction différente."
 
 #: c-family/c.opt:1228
-#, fuzzy
-#| msgid "Scope of for-init-statement variables is local to the loop"
 msgid "Scope of for-init-statement variables is local to the loop."
-msgstr "Étendue des variables for-init-statement est local Ã  la boucle"
+msgstr "L'étendue des variables dans l'initialisation de la boucle Â«Â for » est locale Ã  la boucle."
 
 #: c-family/c.opt:1232
-#, fuzzy
-#| msgid "Do not assume that standard C libraries and \"main\" exist"
 msgid "Do not assume that standard C libraries and \"main\" exist."
-msgstr "Ne pas assumer que les bibliothèques standards C et \"main\" existent"
+msgstr "Ne pas supposer que les bibliothèques standards C et Â«Â main » existent."
 
 #: c-family/c.opt:1236
-#, fuzzy
-#| msgid "Recognize GNU-defined keywords"
 msgid "Recognize GNU-defined keywords."
-msgstr "Reconnaître les mots clés définis GNU"
+msgstr "Reconnaître les mots clés définis par GNU"
 
 #: c-family/c.opt:1240
-#, fuzzy
-#| msgid "Generate code for GNU runtime environment"
 msgid "Generate code for GNU runtime environment."
-msgstr "Générer du code pour l'environnement GNU d'exécution"
+msgstr "Générer du code pour l'environnement d'exécution GNU."
 
 #: c-family/c.opt:1244
-#, fuzzy
-#| msgid "traditional C rejects initialization of unions"
 msgid "Use traditional GNU semantics for inline functions."
-msgstr "le C traditionnel rejette l'initialisation d'union"
+msgstr "Utiliser les sémantiques GNU traditionnelles pour les fonctions mises en lignes."
 
 #: c-family/c.opt:1250
 msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
-msgstr "-fhandle-exceptions a Ã©té renommé -fexceptions (et est maintenant utilisé par défaut)"
+msgstr "-fhandle-exceptions a Ã©té renommé en -fexceptions (et est maintenant utilisé par défaut)"
 
 #: c-family/c.opt:1257
-#, fuzzy
-#| msgid "Assume normal C execution environment"
 msgid "Assume normal C execution environment."
-msgstr "Présumer que l'environnement d'exécution C est normal"
+msgstr "Présumer que l'environnement d'exécution C est normal."
 
 #: c-family/c.opt:1265
-#, fuzzy
-#| msgid "Export functions even if they can be inlined"
 msgid "Export functions even if they can be inlined."
-msgstr "Exporter les fonctions même si elles peuvent Ãªtre enligne"
+msgstr "Exporter les fonctions même si elles peuvent Ãªtre mises en ligne."
 
 #: c-family/c.opt:1269
-#, fuzzy
-#| msgid "Emit implicit instantiations of inline templates"
 msgid "Emit implicit instantiations of inline templates."
-msgstr "Produire les instantiations explicites de patron enligne"
+msgstr "Produire des instanciations implicites pour des patrons en ligne."
 
 #: c-family/c.opt:1273
-#, fuzzy
-#| msgid "Emit implicit instantiations of templates"
 msgid "Emit implicit instantiations of templates."
-msgstr "Produire les instantiations explicites de patron"
+msgstr "Produire des instanciations implicites pour les patrons."
 
 #: c-family/c.opt:1277
-#, fuzzy
-#| msgid "Integrate simple functions into their callers"
 msgid "Inject friend functions into enclosing namespace."
-msgstr "Intégrer les fonctions simples Ã  l'intérieur des appelants"
+msgstr "Injecter les fonctions amies dans l'espace de nom englobant."
 
 #: c-family/c.opt:1281
 msgid "Don't emit dllexported inline functions unless needed."
-msgstr ""
+msgstr "Ne pas générer des fonctions déclarées Â«Â en ligne » avec l'attribut Â«Â dllexport » Ã  moins que ce ne soit nécessaire."
 
 #: c-family/c.opt:1288
 msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types."
-msgstr ""
+msgstr "Autoriser les conversions implicites entre des vecteurs avec des nombres de sous-parties différentes ou des types d'éléments différents."
 
 #: c-family/c.opt:1292
-#, fuzzy
-#| msgid "Don't warn about uses of Microsoft extensions"
 msgid "Don't warn about uses of Microsoft extensions."
-msgstr "Ne donner d'avertissement au sujet de l'utilisation des extensions de Microsoft"
+msgstr "Ne pas avertir au sujet de l'utilisation des extensions de Microsoft."
 
 #: c-family/c.opt:1311
-#, fuzzy
-#| msgid "Generate code for NeXT (Apple Mac OS X) runtime environment"
 msgid "Generate code for NeXT (Apple Mac OS X) runtime environment."
-msgstr "Générer le code pour l'environnement d'exécution du NeXT (Apple Mac OS X)"
+msgstr "Générer le code pour l'environnement d'exécution NeXT (Apple Mac OS X)."
 
 #: c-family/c.opt:1315
-#, fuzzy
-#| msgid "Assume that receivers of Objective-C messages may be nil"
 msgid "Assume that receivers of Objective-C messages may be nil."
-msgstr "Assumer que les receveur de messages Objective-C peut Ãªtre NIL"
+msgstr "Supposer que les récepteurs des messages Objective-C peuvent Ãªtre NIL."
 
 #: c-family/c.opt:1319
 msgid "Allow access to instance variables as if they were local declarations within instance method implementations."
-msgstr ""
+msgstr "Autoriser l'accès aux variables d'instance comme si elles Ã©taient déclarées localement dans les implémentations des méthodes d'instances."
 
 #: c-family/c.opt:1323
 msgid "-fvisibility=[private|protected|public|package]\tSet the default symbol visibility."
-msgstr ""
+msgstr "-fvisibility=[private|protected|public|package]\tDétermine la visibilité par défaut des symboles."
 
 #: c-family/c.opt:1326
-#, fuzzy, c-format
-#| msgid "unrecognized register name \"%s\""
+#, c-format
 msgid "unrecognized ivar visibility value %qs"
-msgstr "nom de registre non reconnue %qs"
+msgstr "valeur de visibilité %qs non reconnue dans Â«Â ivar_visibility »"
 
 #: c-family/c.opt:1348
 msgid "Treat a throw() exception specification as noexcept to improve code size."
-msgstr ""
+msgstr "Traiter une spécification d'exception throw() comme Â«Â noexcept » pour améliorer la taille du code."
 
 #: c-family/c.opt:1352
 msgid "Specify which ABI to use for Objective-C family code and meta-data generation."
-msgstr ""
+msgstr "Spécifier l'ABI Ã  utiliser pour la génération du code et des méta-données de Objective-C."
 
 #: c-family/c.opt:1358
 msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed."
-msgstr ""
+msgstr "Générer des méthodes Objective-C spéciales pour initialiser et détruire des ivars C++ non-POD, si nécessaire."
 
 #: c-family/c.opt:1362
 msgid "Allow fast jumps to the message dispatcher."
-msgstr ""
+msgstr "Autoriser des sauts rapides vers le répartiteur de messages."
 
 #: c-family/c.opt:1368
-#, fuzzy
-#| msgid "Enable Objective-C exception and synchronization syntax"
 msgid "Enable Objective-C exception and synchronization syntax."
-msgstr "Autoriser l'exception Objective-C et la synchronisation de syntaxe"
+msgstr "Autoriser la syntaxe d'exception et de synchronisation de Objective-C."
 
 #: c-family/c.opt:1372
 msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs."
-msgstr ""
+msgstr "Activer le ramasse-miettes (Garbage Collection) dans les programmes Objective-C/Objective-C++."
 
 #: c-family/c.opt:1376
 msgid "Enable inline checks for nil receivers with the NeXT runtime and ABI version 2."
-msgstr ""
+msgstr "Activer la vérification en ligne des récepteurs nuls avec le moteur NeXT et la version 2 de l'ABI."
 
 #: c-family/c.opt:1381
-#, fuzzy
-#| msgid "Enable Objective-C exception and synchronization syntax"
 msgid "Enable Objective-C setjmp exception handling runtime."
-msgstr "Autoriser l'exception Objective-C et la synchronisation de syntaxe"
+msgstr "Activer la gestion des exceptions Objective-C en utilisant setjmp Ã  l'exécution."
 
 #: c-family/c.opt:1385
-#, fuzzy
-#| msgid "Conform to the ISO 1990 C standard as amended in 1994"
 msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
-msgstr "Conforme au standard ISO C de 1990 tel amendé en 1994"
+msgstr "Respecter la conformité avec le langage Objective-C 1.0 comme implémenté dans GCC 4.0."
 
 #: c-family/c.opt:1389
-#, fuzzy
-#| msgid "Enable debugging"
 msgid "Enable OpenACC."
-msgstr "Permettre la mise au point"
+msgstr "Activer OpenACC."
 
 #: c-family/c.opt:1393
 msgid "Specify default OpenACC compute dimensions."
-msgstr ""
+msgstr "Spécifier les dimensions de calculs par défaut pour OpenACC."
 
 #: c-family/c.opt:1397
 msgid "Enable OpenMP (implies -frecursive in Fortran)."
-msgstr ""
+msgstr "Activer OpenMP (implique -frecursive en Fortran)."
 
 #: c-family/c.opt:1401
 msgid "Enable OpenMP's SIMD directives."
-msgstr ""
+msgstr "Activer les directives SIMD de OpenMP."
 
 #: c-family/c.opt:1405
-#, fuzzy
-#| msgid "Recognize C++ keywords like \"compl\" and \"xor\""
 msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
-msgstr "Reconnaître les mots clés C++ comme Â«Â compl » et Â«Â xor »"
+msgstr "Reconnaître les mots clés C++ comme Â«Â compl » et Â«Â xor »."
 
 #: c-family/c.opt:1416
 msgid "Look for and use PCH files even when preprocessing."
-msgstr ""
+msgstr "Rechercher et utiliser les fichiers PCH même pendant le pré-traitement."
 
 #: c-family/c.opt:1420
-#, fuzzy
-#| msgid "Downgrade conformance errors to warnings"
 msgid "Downgrade conformance errors to warnings."
-msgstr "Dégrader les erreurs de conformité en des avertissements"
+msgstr "Transformer les erreurs de conformité en simples avertissements."
 
 #: c-family/c.opt:1424
-#, fuzzy
-#| msgid "Enable Plan 9 language extensions"
 msgid "Enable Plan 9 language extensions."
-msgstr "Activer les extensions de langage Plan 9"
+msgstr "Activer les extensions de langage Plan 9."
 
 #: c-family/c.opt:1428
-#, fuzzy
-#| msgid "Treat the input file as already preprocessed"
 msgid "Treat the input file as already preprocessed."
-msgstr "Traiter le fichier d'entrée comme ayant déjà Ã©té pré-traité"
+msgstr "Considérer que le fichier d'entrée a déjà Ã©té pré-traité."
 
 #: c-family/c.opt:1436
 msgid "-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro expansion and display them in error messages."
-msgstr ""
+msgstr "-ftrack-macro-expansion=<0|1|2>  Tracer les emplacements des Ã©léments qui proviennent des remplacement des macros et les afficher dans les messages d'erreurs."
 
 #: c-family/c.opt:1440
 msgid "-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments."
-msgstr ""
+msgstr "-fno-pretty-templates Ne pas embellir l'affichage des spécialisations de patrons sous la forme de la signature du patron suivie des arguments."
 
 #: c-family/c.opt:1444
-#, fuzzy
-#| msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime"
 msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime."
-msgstr "Utiliser le mode Fix-and-=Continue pour indique que des fichiers objets peuvent interchangés lors de l'exécution"
+msgstr "Utilisé avec le mode Fix-and-Continue pour indiquer que les fichiers objets peuvent Ãªtre insérés pour remplacer ceux du programme durant l'exécution."
 
 #: c-family/c.opt:1448
-#, fuzzy
-#| msgid "Enable automatic template instantiation"
 msgid "Enable automatic template instantiation."
-msgstr "Autoriser l'instantiation automatique de patron"
+msgstr "Activer l'instanciation automatique de patron."
 
 #: c-family/c.opt:1452
-#, fuzzy
-#| msgid "Generate run time type descriptor information"
 msgid "Generate run time type descriptor information."
-msgstr "Générer l'information pour un type de descripteur lors de l'exécution"
+msgstr "Générer l'information pour les types de descripteurs lors de l'exécution."
 
 #: c-family/c.opt:1456 ada/gcc-interface/lang.opt:77
-#, fuzzy
-#| msgid "Use the narrowest integer type possible for enumeration types"
 msgid "Use the narrowest integer type possible for enumeration types."
-msgstr "Utiliser le type d'entier le moins large possible pour les types d'énumération"
+msgstr "Utiliser le type d'entier le plus Ã©troit possible pour les types d'énumérations."
 
 #: c-family/c.opt:1460
-#, fuzzy
-#| msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\""
 msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"."
-msgstr "Écraser le type sous-jacent de \"wchar_t\" vers \"unsigned short\""
+msgstr "Forcer le type sous-jacent de Â«Â wchar_t » Ã  Ãªtre Â«Â unsigned short »."
 
 #: c-family/c.opt:1464
-#, fuzzy
-#| msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed"
 msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed."
-msgstr "Lorsque \"signed\" ou \"unsigned\" n,est pas fourni rendre le champ de bits signé"
+msgstr "Lorsque ni Â«Â signed » ni Â«Â unsigned » n'est fourni, le champ de bits doit Ãªtre signé."
 
 #: c-family/c.opt:1468 ada/gcc-interface/lang.opt:81
-#, fuzzy
-#| msgid "Make \"char\" signed by default"
 msgid "Make \"char\" signed by default."
-msgstr "Rendre les Â« char Â» signés par défaut"
+msgstr "Rendre les Â« char Â» signés par défaut."
 
 #: c-family/c.opt:1472
-#, fuzzy
-#| msgid "Quadruple-precision floating-point unsupported"
 msgid "Enable C++14 sized deallocation support."
-msgstr "virgule flottante en quadruple précision non supporté"
+msgstr "Activer le support pour les désallocations avec taille connue du C++14."
 
 #: c-family/c.opt:1479
 msgid "-fsso-struct=[big-endian|little-endian]\tSet the default scalar storage order."
-msgstr ""
+msgstr "-fsso-struct=[big-endian|little-endian]\tFixer l'ordre de stockage par défaut des scalaires."
 
 #: c-family/c.opt:1482
-#, fuzzy, c-format
-#| msgid "unrecognized register name \"%s\""
+#, c-format
 msgid "unrecognized scalar storage order value %qs"
-msgstr "nom de registre non reconnue %qs"
+msgstr "ordre de stockage des scalaires %qs non reconnu"
 
 #: c-family/c.opt:1492
-#, fuzzy
-#| msgid "Display statistics accumulated during compilation"
 msgid "Display statistics accumulated during compilation."
-msgstr "Afficher les statistiques accumulés durant la compilation"
+msgstr "Afficher les statistiques accumulées durant la compilation."
 
 #: c-family/c.opt:1496
 msgid "Assume that values of enumeration type are always within the minimum range of that type."
-msgstr ""
+msgstr "Supposer que les valeurs d'un type Ã©numéré sont toujours dans la plage minimum de ce type."
 
 #: c-family/c.opt:1503
-#, fuzzy
-#| msgid "-ftabstop=<number>\tDistance between tab stops for column reporting"
 msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
-msgstr "-ftabstop=<nombre>\tfixer la distance de la tabulation des colonnes dans les rapports"
+msgstr "-ftabstop=<nombre>\tDistance entre les tabulations pour un rapport en colonnes."
 
 #: c-family/c.opt:1507
-#, fuzzy
-#| msgid "The maximum number of peelings of a single loop"
 msgid "Set the maximum number of template instantiation notes for a single warning or error."
-msgstr "Le nombre maxium de passes de réduction d'une boucle simple"
+msgstr "Fixer le nombre maximum de notes d'instanciations de patrons pour un seul avertissement ou erreur."
 
 #: c-family/c.opt:1514
-#, fuzzy
-#| msgid "-ftemplate-depth-<number>\tSpecify maximum template instantiation depth"
 msgid "-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
-msgstr "-ftemplate-depth-<nombre>\tspécifier la profondeur maximale d'instantiation de patron"
+msgstr "-ftemplate-depth=<nombre>\tSpécifier la profondeur maximale d'instanciation d'un patron."
 
 #: c-family/c.opt:1521
 msgid "-fno-threadsafe-statics\tDo not generate thread-safe code for initializing local statics."
-msgstr ""
+msgstr "-fno-threadsafe-statics\tNe pas générer de code sûr du point de vue des threads pour initialiser les statiques locaux."
 
 #: c-family/c.opt:1525
-#, fuzzy
-#| msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned"
 msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned."
-msgstr "Lorsque \"signed\" ou \"unsigned\" n'est pas fourni rendre le champ de bits non signé"
+msgstr "Lorsque ni Â«Â signed » ni Â«Â unsigned » n'est fourni, le champ de bits doit Ãªtre non signé."
 
 #: c-family/c.opt:1529
-#, fuzzy
-#| msgid "Make \"char\" unsigned by default"
 msgid "Make \"char\" unsigned by default."
-msgstr "Rendre les \"char\" non signés par défaut"
+msgstr "Rendre les Â«Â char » non signés par défaut."
 
 #: c-family/c.opt:1533
-#, fuzzy
-#| msgid "Use __cxa_atexit to register destructors"
 msgid "Use __cxa_atexit to register destructors."
-msgstr "Utiliser Â« __cxa_atexit Â» pour enregistrer les destructeurs."
+msgstr "Utiliser __cxa_atexit pour enregistrer les destructeurs."
 
 #: c-family/c.opt:1537
 msgid "Use __cxa_get_exception_ptr in exception handling."
-msgstr ""
+msgstr "Utiliser __cxa_get_exception_ptr dans la gestion des exceptions."
 
 #: c-family/c.opt:1541
 msgid "Marks all inlined functions and methods as having hidden visibility."
-msgstr ""
+msgstr "Marquer toutes les fonctions et méthodes mises en ligne comme ayant la visibilité Â«Â cachée »."
 
 #: c-family/c.opt:1545
 msgid "Changes visibility to match Microsoft Visual Studio by default."
-msgstr ""
+msgstr "Changer la visibilité pour correspondre Ã  Microsoft Visual Studio par défaut."
 
 #: c-family/c.opt:1557
-#, fuzzy
-#| msgid "Emit common-like symbols as weak symbols"
 msgid "Emit common-like symbols as weak symbols."
-msgstr "Produire les symboles communs comme des symboles faibles"
+msgstr "Produire les symboles communs comme des symboles faibles."
 
 #: c-family/c.opt:1561
-#, fuzzy
-#| msgid "-fwide-exec-charset=<cset>\tConvert all wide strings and character constants to character set <cset>"
 msgid "-fwide-exec-charset=<cset>\tConvert all wide strings and character constants to character set <cset>."
-msgstr "-fwide-exec-charset=<cset>\tconvertir toutes les chaînes et les constantes larges de caractères en jeux de caractères <cset>"
+msgstr "-fwide-exec-charset=<jeucar>\tConvertir toutes les chaînes et les constantes de caractères larges vers le jeu de caractères <jeucar>."
 
 #: c-family/c.opt:1565
-#, fuzzy
-#| msgid "Generate a #line directive pointing at the current working directory"
 msgid "Generate a #line directive pointing at the current working directory."
-msgstr "Générer une directive #line pointant sur le répertoire courant de travail"
+msgstr "Générer une directive #line pointant sur le répertoire de travail courant."
 
 #: c-family/c.opt:1573
-#, fuzzy
-#| msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode"
 msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode."
-msgstr "Générer un recherche molle de class (via objc_getClass()) pour l'utilisation en mode Zero-Link"
+msgstr "Générer une recherche de classes molle (via objc_getClass()) pour l'utilisation en mode Zero-Link."
 
 #: c-family/c.opt:1577
-#, fuzzy
-#| msgid "Dump declarations to a .decl file"
 msgid "Dump declarations to a .decl file."
-msgstr "Vidanger les déclarations dans un fichier .decl"
+msgstr "Vidanger les déclarations dans un fichier .decl."
 
 #: c-family/c.opt:1581
 msgid "-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
-msgstr ""
+msgstr "-femit-struct-debug-baseonly\tInformations de débogage agressivement réduites pour les structs."
 
 #: c-family/c.opt:1585
 msgid "-femit-struct-debug-reduced\tConservative reduced debug info for structs."
-msgstr ""
+msgstr "-femit-struct-debug-reduced\tInformations de débogage modérément réduites pour les structs."
 
 #: c-family/c.opt:1589
 msgid "-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for structs."
-msgstr ""
+msgstr "-femit-struct-debug-detailed=<liste-spec>\tInformations de débogage réduites mais détaillées pour les structs."
 
 #: c-family/c.opt:1593
 msgid "Interpret imaginary, fixed-point, or other gnu number suffix as the corresponding"
-msgstr ""
+msgstr "Interpréter les nombres imaginaires, en virgule fixe ou avec d'autres suffixes gnu comme le nombre littéral correspondant au lieu d'un nombre littéral défini par l'utilisateur."
 
 #: c-family/c.opt:1598
-#, fuzzy
-#| msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path"
 msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
-msgstr "-idirafter <répertoire>\tajouter <répertoire> Ã  la fin du chemin système d'inclusion"
+msgstr "-idirafter <répertoire>\tAjouter <répertoire> Ã  la fin du chemin système d'inclusion."
 
 #: c-family/c.opt:1602
-#, fuzzy
-#| msgid "-imacros <file>\tAccept definition of macros in <file>"
 msgid "-imacros <file>\tAccept definition of macros in <file>."
-msgstr "-imacros <fichier>\taccepter la définition de macros dans le <fichier>"
+msgstr "-imacros <fichier>\tAccepter la définition de macros dans le <fichier>."
 
 #: c-family/c.opt:1606
-#, fuzzy
-#| msgid "-isysroot <dir>\tSet <dir> to be the system root directory"
 msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
-msgstr "-isysroot <répertoire>\tsélectionner le <répertoire> comme répertoire racine du système"
+msgstr "-imultilib <répertoire>\tChoisir <répertoire> comme le sous-répertoire d'inclusion de multilib."
 
 #: c-family/c.opt:1610
-#, fuzzy
-#| msgid "-include <file>\tInclude the contents of <file> before other files"
 msgid "-include <file>\tInclude the contents of <file> before other files."
-msgstr "-include <fichier>\tinclure le contenu du <fichier> avant les autres fichiers"
+msgstr "-include <fichier>\tInclure le contenu du <fichier> avant les autres fichiers."
 
 #: c-family/c.opt:1614
-#, fuzzy
-#| msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options"
 msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
-msgstr "-iprefix <chemin>\tsélectionner le <chemin> comme préfixer aux deux prochaines options"
+msgstr "-iprefix <chemin>\tSélectionner le <chemin> comme préfixe pour les deux prochaines options."
 
 #: c-family/c.opt:1618
-#, fuzzy
-#| msgid "-isysroot <dir>\tSet <dir> to be the system root directory"
 msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
-msgstr "-isysroot <répertoire>\tsélectionner le <répertoire> comme répertoire racine du système"
+msgstr "-isysroot <répertoire>\tSélectionner le <répertoire> comme répertoire racine système."
 
 #: c-family/c.opt:1622
-#, fuzzy
-#| msgid "-isystem <dir>\tAdd <dir> to the start of the system include path"
 msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
-msgstr "-isystem <répertoire>\tajouter le <répertoire> au début du chemin d'inclusion principal"
+msgstr "-isystem <répertoire>\tAjouter le <répertoire> au début du chemin d'inclusion système."
 
 #: c-family/c.opt:1626
-#, fuzzy
-#| msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path"
 msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
-msgstr "-idirafter <répertoire>\tajouter <répertoire> Ã  la fin du chemin système d'inclusion"
+msgstr "-iquote <répertoire>\tAjouter le <répertoire> Ã  la fin du chemin d'inclusion avec guillemets."
 
 #: c-family/c.opt:1630
-#, fuzzy
-#| msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path"
 msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
-msgstr "-iwithprefix <répertoire>\tajouter le <répertoire> Ã  la fin du chemin d'inclusion principal"
+msgstr "-iwithprefix <répertoire>\tAjouter le <répertoire> Ã  la fin du chemin d'inclusion système."
 
 #: c-family/c.opt:1634
-#, fuzzy
-#| msgid "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path"
 msgid "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
-msgstr "-iwithprefixbefore <répertoire>\tajouter le <répertoire> Ã  la fin du chemin d'inclusion principal"
+msgstr "-iwithprefixbefore <répertoire>\tAjouter le <répertoire> Ã  la fin du chemin d'inclusion principal."
 
 #: c-family/c.opt:1644
-#, fuzzy
-#| msgid "Do not search standard system include directories (those specified with -isystem will still be used)"
 msgid "Do not search standard system include directories (those specified with -isystem will still be used)."
-msgstr "Ne pas rechercher les répertoires standard système d'inclusion (ceux spécifiés avec -isystem seront encore utilisés)"
+msgstr "Ne pas rechercher dans les répertoires d'inclusion standards du système (ceux spécifiés avec -isystem seront quand même utilisés)."
 
 #: c-family/c.opt:1648
-#, fuzzy
-#| msgid "Do not search standard system include directories for C++"
 msgid "Do not search standard system include directories for C++."
-msgstr "Ne pas rechercher les répertoires standard système d'inclusion pour C++"
+msgstr "Ne pas rechercher dans les répertoires d'inclusion standards du système pour le C++."
 
 #: c-family/c.opt:1660
-#, fuzzy
-#| msgid "Generate C header of platform-specific features"
 msgid "Generate C header of platform-specific features."
-msgstr "Générer les en-têtes C pour les options spécifiques Ã  la plate-forme"
+msgstr "Générer les en-têtes C des options spécifiques Ã  la plate-forme."
 
 #: c-family/c.opt:1664
-#, fuzzy
-#| msgid "Remap file names when including files"
 msgid "Remap file names when including files."
-msgstr "Remapper les noms lors de l'inclusion des fichiers"
+msgstr "Remapper les noms des fichiers lors de l'inclusion des fichiers."
 
 #: c-family/c.opt:1668 c-family/c.opt:1672
-#, fuzzy
-#| msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
 msgid "Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum."
-msgstr "Conforme au standard ISO C++ de 1998 avec les extensions de GNU"
+msgstr "Être conforme au standard C++ ISO 1998 révisé par les corrections techniques de 2003."
 
 #: c-family/c.opt:1676
-#, fuzzy
-#| msgid "Conform to the ISO 2011 C++ standard"
 msgid "Conform to the ISO 2011 C++ standard."
-msgstr "Conforme au standard ISO C++ 2011"
+msgstr "Être conforme au standard C++ ISO 2011."
 
 #: c-family/c.opt:1680
-#, fuzzy
-#| msgid "Deprecated in favor of -std=c++11"
 msgid "Deprecated in favor of -std=c++11."
-msgstr "Obsolète Ã  la faveur de -std=c++11"
+msgstr "Rendu obsolète en faveur de -std=c++11."
 
 #: c-family/c.opt:1684
-#, fuzzy
-#| msgid "Deprecated in favor of -std=c++14"
 msgid "Deprecated in favor of -std=c++14."
-msgstr "Obsolète Ã  la faveur de -std=c++14"
+msgstr "Rendu obsolète en faveur de -std=c++14."
 
 #: c-family/c.opt:1688
-#, fuzzy
-#| msgid "Conform to the ISO 2011 C++ standard"
 msgid "Conform to the ISO 2014 C++ standard."
-msgstr "Conforme au standard ISO C++ 2011"
+msgstr "Être conforme au standard C++ ISO 2014."
 
 #: c-family/c.opt:1692
-#, fuzzy
-#| msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
 msgid "Conform to the ISO 2017(?) C++ draft standard (experimental and incomplete support)."
-msgstr "Conforme au standard ISO C++ de 1998 avec les extensions de GNU"
+msgstr "Être conforme au brouillon du standard C++ ISO 2017(?) (support expérimental et incomplet)."
 
 #: c-family/c.opt:1699 c-family/c.opt:1796
-#, fuzzy
-#| msgid "Conform to the ISO 2011 C++ standard"
 msgid "Conform to the ISO 2011 C standard."
-msgstr "Conforme au standard ISO C++ 2011"
+msgstr "Être conforme au standard C ISO 2011."
 
 #: c-family/c.opt:1703
-#, fuzzy
-#| msgid "Deprecated in favor of -std=c11"
 msgid "Deprecated in favor of -std=c11."
-msgstr "Obsolète Ã  la faveur de -std=c11"
+msgstr "Rendu obsolète en faveur de -std=c11."
 
 #: c-family/c.opt:1707 c-family/c.opt:1711 c-family/c.opt:1780
-#, fuzzy
-#| msgid "Conform to the ISO 1990 C standard"
 msgid "Conform to the ISO 1990 C standard."
-msgstr "Conforme au standard ISO C de 1990"
+msgstr "Être conforme au standard C ISO 1990."
 
 #: c-family/c.opt:1715 c-family/c.opt:1788
-#, fuzzy
-#| msgid "Conform to the ISO 1999 C standard"
 msgid "Conform to the ISO 1999 C standard."
-msgstr "Conforme au standard ISO C de 1999"
+msgstr "Être conforme au standard C ISO 1999."
 
 #: c-family/c.opt:1719
-#, fuzzy
-#| msgid "Deprecated in favor of -std=c99"
 msgid "Deprecated in favor of -std=c99."
-msgstr "Obsolète Ã  la faveur de -std=c99"
+msgstr "Rendu obsolète en faveur de -std=c99."
 
 #: c-family/c.opt:1723 c-family/c.opt:1728
-#, fuzzy
-#| msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
 msgid "Conform to the ISO 1998 C++ standard revised by the 2003 technical"
-msgstr "Conforme au standard ISO C++ de 1998 avec les extensions de GNU"
+msgstr "Être conforme au standard C++ ISO 1998 révisé par le document technique de 2003"
 
 #: c-family/c.opt:1733
-#, fuzzy
-#| msgid "Conform to the ISO 1990 C standard with GNU extensions"
 msgid "Conform to the ISO 2011 C++ standard with GNU extensions."
-msgstr "Conforme au standard ISO C de 1990 avec les extensions de GNU"
+msgstr "Être conforme au standard C++ ISO 2011 avec les extensions GNU."
 
 #: c-family/c.opt:1737
-#, fuzzy
-#| msgid "Deprecated in favor of -std=gnu++11"
 msgid "Deprecated in favor of -std=gnu++11."
-msgstr "Obsolète Ã  la faveur de -std=gnu++11"
+msgstr "Rendu obsolète en faveur de -std=gnu++11."
 
 #: c-family/c.opt:1741
-#, fuzzy
-#| msgid "Deprecated in favor of -std=gnu++11"
 msgid "Deprecated in favor of -std=gnu++14."
-msgstr "Obsolète Ã  la faveur de -std=gnu++11"
+msgstr "Rendu obsolète en faveur de -std=gnu++14."
 
 #: c-family/c.opt:1745
-#, fuzzy
-#| msgid "Conform to the ISO 1990 C standard with GNU extensions"
 msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
-msgstr "Conforme au standard ISO C de 1990 avec les extensions de GNU"
+msgstr "Être conforme au standard C++ ISO 2014 avec les extensions GNU."
 
 #: c-family/c.opt:1749
-#, fuzzy
-#| msgid "Conform to the ISO 1998 C++ standard with GNU extensions"
 msgid "Conform to the ISO 201z(7?) C++ draft standard with GNU extensions (experimental and incomplete support)."
-msgstr "Conforme au standard ISO C++ de 1998 avec les extensions de GNU"
+msgstr "Être conforme au brouillon du standard C++ ISO 201z(7?) avec les extensions GNU (support expérimental et incomplet)."
 
 #: c-family/c.opt:1756
-#, fuzzy
-#| msgid "Conform to the ISO 1990 C standard with GNU extensions"
 msgid "Conform to the ISO 2011 C standard with GNU extensions."
-msgstr "Conforme au standard ISO C de 1990 avec les extensions de GNU"
+msgstr "Être conforme au standard C ISO 2011 avec les extensions GNU."
 
 #: c-family/c.opt:1760
-#, fuzzy
-#| msgid "Deprecated in favor of -std=gnu11"
 msgid "Deprecated in favor of -std=gnu11."
-msgstr "Obsolète Ã  la faveur de -std=gnu11"
+msgstr "Rendu obsolète en faveur de -std=gnu11."
 
 #: c-family/c.opt:1764 c-family/c.opt:1768
-#, fuzzy
-#| msgid "Conform to the ISO 1990 C standard with GNU extensions"
 msgid "Conform to the ISO 1990 C standard with GNU extensions."
-msgstr "Conforme au standard ISO C de 1990 avec les extensions de GNU"
+msgstr "Être conforme au standard C ISO 1990 avec les extensions GNU."
 
 #: c-family/c.opt:1772
-#, fuzzy
-#| msgid "Conform to the ISO 1999 C standard with GNU extensions"
 msgid "Conform to the ISO 1999 C standard with GNU extensions."
-msgstr "Conforme au standard ISO C de 1999 avec les extensions de GNU"
+msgstr "Être conforme au standard C ISO 1999 avec les extensions GNU."
 
 #: c-family/c.opt:1776
-#, fuzzy
-#| msgid "Deprecated in favor of -std=gnu99"
 msgid "Deprecated in favor of -std=gnu99."
-msgstr "Obsolète Ã  la faveur de -std=gnu99"
+msgstr "Rendu obsolète en faveur de -std=gnu99."
 
 #: c-family/c.opt:1784
-#, fuzzy
-#| msgid "Conform to the ISO 1990 C standard as amended in 1994"
 msgid "Conform to the ISO 1990 C standard as amended in 1994."
-msgstr "Conforme au standard ISO C de 1990 tel amendé en 1994"
+msgstr "Être conforme au standard C ISO 1990 tel que amendé en 1994."
 
 #: c-family/c.opt:1792
-#, fuzzy
-#| msgid "Deprecated in favor of -std=iso9899:1999"
 msgid "Deprecated in favor of -std=iso9899:1999."
-msgstr "Obsolète Ã  la faveur de -std=iso9899:1999"
+msgstr "Rendu obsolète en faveur de -std=iso9899:1999."
 
 #: c-family/c.opt:1803
-#, fuzzy
-#| msgid "Enable traditional preprocessing"
 msgid "Enable traditional preprocessing."
-msgstr "Autoriser le traitement traditionnel"
+msgstr "Activer le pré-traitement traditionnel."
 
 #: c-family/c.opt:1807
-#, fuzzy
-#| msgid "-trigraphs\tSupport ISO C trigraphs"
 msgid "-trigraphs\tSupport ISO C trigraphs."
-msgstr "-trigraphs\tSupporter les tri-graphes ISO C"
+msgstr "-trigraphs\tSupporter les trigrammes ISO C."
 
 #: c-family/c.opt:1811
-#, fuzzy
-#| msgid "Do not predefine system-specific and GCC-specific macros"
 msgid "Do not predefine system-specific and GCC-specific macros."
-msgstr "Ne pas prédéfinir les macros spécifiques au système ou Ã  GCC"
+msgstr "Ne pas prédéfinir les macros spécifiques au système et Ã  GCC."
 
 #: ada/gcc-interface/lang.opt:61
-#, fuzzy
-#| msgid "Synonym of -gnatk8"
 msgid "Synonym of -gnatk8."
-msgstr "Synonyme de -gnatk8"
+msgstr "Synonyme de -gnatk8."
 
 #: ada/gcc-interface/lang.opt:69
 msgid "Do not look for object files in standard path."
-msgstr ""
+msgstr "Ne pas chercher les fichiers objets dans le chemin standard."
 
 #: ada/gcc-interface/lang.opt:73
-#, fuzzy
-#| msgid "Select the runtime"
 msgid "Select the runtime."
-msgstr "sélectionner le runtime"
+msgstr "Sélectionner le runtime."
 
 #: ada/gcc-interface/lang.opt:85
-#, fuzzy
-#| msgid "Catch typos"
 msgid "Catch typos."
-msgstr "Intercepter les typos"
+msgstr "Intercepter les typos."
 
 #: ada/gcc-interface/lang.opt:89
 msgid "Set name of output ALI file (internal switch)."
-msgstr ""
+msgstr "Fixer le nom du fichier de sortie ALI (commutateur interne)."
 
 #: ada/gcc-interface/lang.opt:93
-#, fuzzy
-#| msgid "-gnat<options>\tSpecify options to GNAT"
 msgid "-gnat<options>\tSpecify options to GNAT."
-msgstr "-gnat<options>\tSpécifier les options pour GNAT"
+msgstr "-gnat<options>\tSpécifier les options pour GNAT."
 
 #: ada/gcc-interface/lang.opt:97
 msgid "Ignored."
-msgstr ""
+msgstr "Ignoré."
 
 #: go/lang.opt:42
-#, fuzzy
-#| msgid "division by zero"
 msgid "Add explicit checks for division by zero."
-msgstr "division par zéro"
+msgstr "Ajouter des vérifications explicites pour la division par zéro."
 
 #: go/lang.opt:46
 msgid "Add explicit checks for division overflow in INT_MIN / -1."
-msgstr ""
+msgstr "Ajouter des vérifications explicites pour les débordements de divisions dans INT_MIN / -1."
 
 #: go/lang.opt:50
-#, fuzzy
-#| msgid "-fdump-<type>\tDump various compiler internals to a file"
 msgid "-fgo-dump-<type>\tDump Go frontend internal information."
-msgstr "--fgo-dump-<type>\tVidanger les divers internes du compilateur dans un fichier"
+msgstr "-fgo-dump-<type>\tDécharger les informations internes de l'interface Go."
 
 #: go/lang.opt:54
 msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend."
-msgstr ""
+msgstr "-fgo-optimize-<type>\tActiver les Ã©tapes d'optimisation dans l'interface."
 
 #: go/lang.opt:58
 msgid "-fgo-pkgpath=<string>\tSet Go package path."
-msgstr ""
+msgstr "-fgo-pkgpath=<chaîne>\tDéfinir le chemin du paquet Go."
 
 #: go/lang.opt:62
 msgid "-fgo-prefix=<string>\tSet package-specific prefix for exported Go names."
-msgstr ""
+msgstr "-fgo-prefix=<chaîne>\tDéfinir le préfixe spécifique au paquet pour les noms Go exportés."
 
 #: go/lang.opt:66
 msgid "-fgo-relative-import-path=<path> Treat a relative import as relative to path."
-msgstr ""
+msgstr "-fgo-relative-import-path=<chemin> Traiter une importation relative comme Ã©tant relative au chemin."
 
 #: go/lang.opt:70
-#, fuzzy
-#| msgid "function declared `noreturn' has a `return' statement"
 msgid "Functions which return values must end with return statements."
-msgstr "fonction déclarée avec noreturn utilisant le mot-clé return "
+msgstr "Les fonctions qui retournent des valeurs doivent Ãªtre terminées par des expressions de retour."
 
 #: config/vms/vms.opt:27
 msgid "Malloc data into P2 space."
-msgstr ""
+msgstr "Allouer les données avec malloc dans l'espace P2."
 
 #: config/vms/vms.opt:31
 msgid "Set name of main routine for the debugger."
-msgstr ""
+msgstr "Définir le nom de la routine principale pour le débogueur."
 
 #: config/vms/vms.opt:35
 msgid "Use VMS exit codes instead of posix ones."
-msgstr ""
+msgstr "Utiliser les codes de sortie de VMS au lieu de ceux de posix."
 
 #: config/vms/vms.opt:39
 msgid "-mpointer-size=[no,32,short,64,long]\tSet the default pointer size."
-msgstr ""
+msgstr "-mpointer-size=[no,32,short,64,long]\tDéfinir la taille par défaut des pointeurs."
 
 #: config/vms/vms.opt:42
 #, c-format
 msgid "unknown pointer size model %qs"
-msgstr "modèle de taille de pointeur inconnu %qs"
+msgstr "modèle de taille de pointeur %qs inconnu"
 
 #: config/mcore/mcore.opt:23
 msgid "Generate code for the M*Core M210"
@@ -8235,2240 +7664,1649 @@ msgid "Generate code for the M*Core M340"
 msgstr "Générer du code pour M*Core M340"
 
 #: config/mcore/mcore.opt:31
-#, fuzzy
-#| msgid "Force functions to be aligned to a 4 byte boundary"
 msgid "Force functions to be aligned to a 4 byte boundary."
-msgstr "Forcer les fonctions Ã  Ãªtre alignés sur des frontières de 4 octets"
+msgstr "Forcer les fonctions Ã  Ãªtre alignées sur une frontière de 4 octets."
 
 #: config/mcore/mcore.opt:35 config/moxie/moxie.opt:23
-#, fuzzy
-#| msgid "Generate big-endian code"
 msgid "Generate big-endian code."
-msgstr "Générer du code big-endian"
+msgstr "Générer du code gros boutiste."
 
 #: config/mcore/mcore.opt:39
-#, fuzzy
-#| msgid "Emit call graph information"
 msgid "Emit call graph information."
-msgstr "Produire les informations du graphe d'appel"
+msgstr "Produire les informations du graphe d'appel."
 
 #: config/mcore/mcore.opt:43
-#, fuzzy
-#| msgid "Use the divide instruction"
 msgid "Use the divide instruction."
-msgstr "Utiliser l'instruction de division"
+msgstr "Utiliser l'instruction de division."
 
 #: config/mcore/mcore.opt:47
-#, fuzzy
-#| msgid "Inline constants if it can be done in 2 insns or less"
 msgid "Inline constants if it can be done in 2 insns or less."
-msgstr "Constante enligne si elle peut Ãªtre dans 2 insns ou moins"
+msgstr "Mettre les constantes en ligne si cela peut Ãªtre fait en 2 insns ou moins."
 
 #: config/mcore/mcore.opt:51 config/moxie/moxie.opt:27
-#, fuzzy
-#| msgid "Generate little-endian code"
 msgid "Generate little-endian code."
-msgstr "Générer du code little-endian"
+msgstr "Générer du code petit boutiste."
 
 #: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
 msgid "Assume that run-time support has been provided, so omit -lsim from the linker command line."
-msgstr ""
+msgstr "Supposer que le support pour l'exécution a Ã©té fourni, donc, omet -lsim dans la ligne de commande du lieur."
 
 #: config/mcore/mcore.opt:60
-#, fuzzy
-#| msgid "Do not arbitrary sized immediates in bit operations"
 msgid "Use arbitrary sized immediates in bit operations."
-msgstr "Ne pas calculer la taille des immédiats dans les opérations sur les bits"
+msgstr "Utiliser des immédiats de taille arbitraire dans les opérations sur les bits."
 
 #: config/mcore/mcore.opt:64
-#, fuzzy
-#| msgid "Prefer word accesses over byte accesses"
 msgid "Prefer word accesses over byte accesses."
-msgstr "Préférer l'accès Ã  des mots plutôt qu'un accès Ã  des octets"
+msgstr "Préférer des accès par mots plutôt que des accès par octets."
 
 #: config/mcore/mcore.opt:71
-#, fuzzy
-#| msgid "Maximum amount for a single stack increment operation"
 msgid "Set the maximum amount for a single stack increment operation."
-msgstr "Montant maximal pour une opération d'incrémentation simple de la pile"
+msgstr "Fixer le montant maximum pour une seule opération d'incrémentation de la pile."
 
 #: config/mcore/mcore.opt:75
-#, fuzzy
-#| msgid "Always treat bit-field as int-sized"
 msgid "Always treat bitfields as int-sized."
-msgstr "Toujours traiter les champs de bits comme si la taille entière"
+msgstr "Toujours traiter les champs de bits comme ayant la taille d'un Â«Â int »."
 
 #: config/linux-android.opt:23
-#, fuzzy
-#| msgid "Generate code for little endian"
 msgid "Generate code for the Android platform."
-msgstr "Générer du code pour un système Ã  octets de poids faible"
+msgstr "Générer du code pour la plateforme Android."
 
 #: config/mmix/mmix.opt:24
-#, fuzzy
-#| msgid "For intrinsics library: pass all parameters in registers"
 msgid "For intrinsics library: pass all parameters in registers."
-msgstr "Pour les bibliothèques intrinsèques : passer tous les paramètres par registre"
+msgstr "Pour les bibliothèques intrinsèques : passer tous les paramètres dans des registres."
 
 #: config/mmix/mmix.opt:28
-#, fuzzy
-#| msgid "Use register stack for parameters and return value"
 msgid "Use register stack for parameters and return value."
-msgstr "Utiliser le registre de la pile pour les paramètres et la valeur retournée"
+msgstr "Utiliser la pile de registres pour les paramètres et la valeur retournée."
 
 #: config/mmix/mmix.opt:32
-#, fuzzy
-#| msgid "Use call-clobbered registers for parameters and return value"
 msgid "Use call-clobbered registers for parameters and return value."
-msgstr "utiliser les registres d'appels maltraités pour les paramètres et les valeurs retournées"
+msgstr "Utiliser des registres Ã©crasés durant l'appel pour les paramètres et les valeurs retournées."
 
 #: config/mmix/mmix.opt:37
-#, fuzzy
-#| msgid "Use epsilon-respecting floating point compare instructions"
 msgid "Use epsilon-respecting floating point compare instructions."
-msgstr "Utiliser un epsilon respectant les instructions de comparaison en virgule flottante"
+msgstr "Utiliser des instructions de comparaisons en virgule flottante qui respectent l'epsilon."
 
 #: config/mmix/mmix.opt:41
-#, fuzzy
-#| msgid "Use zero-extending memory loads, not sign-extending ones"
 msgid "Use zero-extending memory loads, not sign-extending ones."
-msgstr "utiliser des chargements mémoire avec zéro extension, pas celles avec signe d'extension"
+msgstr "Utiliser des chargements mémoire qui Ã©tendent les zéros au lieu de celles qui Ã©tendent le signe."
 
 #: config/mmix/mmix.opt:45
-#, fuzzy
-#| msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
 msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)."
-msgstr "générer des résultats de division avec reste ayant le même signe que le diviseur (pas le dividende)"
+msgstr "Générer des résultats de divisions où le reste a le même signe que le diviseur (pas le dividende)."
 
 #: config/mmix/mmix.opt:49
-#, fuzzy
-#| msgid "Prepend global symbols with \":\" (for use with PREFIX)"
 msgid "Prepend global symbols with \":\" (for use with PREFIX)."
-msgstr "pré ajouter les symboles globaux avec Â«:» (pour l'utilisation avec PREFIX)"
+msgstr "Préfixer les symboles globaux avec Â«Â : » (pour l'utilisation avec PREFIX)."
 
 #: config/mmix/mmix.opt:53
-#, fuzzy
-#| msgid "Do not provide a default start-address 0x100 of the program"
 msgid "Do not provide a default start-address 0x100 of the program."
-msgstr "Ne pas fournir d'adresse de départ par défaut 0x100 du programme"
+msgstr "Ne pas fournir d'adresse de départ par défaut 0x100 du programme."
 
 #: config/mmix/mmix.opt:57
-#, fuzzy
-#| msgid "Link to emit program in ELF format (rather than mmo)"
 msgid "Link to emit program in ELF format (rather than mmo)."
-msgstr "Faire l'édition de liens pour produire le programme en format ELF (au lieu de mmo)"
+msgstr "Faire l'édition de liens pour produire le programme au format ELF (au lieu de mmo)."
 
 #: config/mmix/mmix.opt:61
-#, fuzzy
-#| msgid "Use P-mnemonics for branches statically predicted as taken"
 msgid "Use P-mnemonics for branches statically predicted as taken."
-msgstr "Utiliser les mnémoniques P pour les branchements statiquement prévus Ã  Ãªtre pris"
+msgstr "Utiliser les mnémoniques P pour les branchements statiquement prévus comme Ã©tant pris."
 
 #: config/mmix/mmix.opt:65
-#, fuzzy
-#| msgid "Don't use P-mnemonics for branches"
 msgid "Don't use P-mnemonics for branches."
-msgstr "Ne pas utiliser les mnémoniques P pour les branchements"
+msgstr "Ne pas utiliser les mnémoniques P pour les branchements."
 
 #: config/mmix/mmix.opt:79
-#, fuzzy
-#| msgid "Use addresses that allocate global registers"
 msgid "Use addresses that allocate global registers."
-msgstr "Utiliser les adresses qui allouent des registres globaux"
+msgstr "Utiliser les adresses qui allouent des registres globaux."
 
 #: config/mmix/mmix.opt:83
-#, fuzzy
-#| msgid "Do not use addresses that allocate global registers"
 msgid "Do not use addresses that allocate global registers."
-msgstr "Ne pas utiliser des adresses qui allouent des registres globaux"
+msgstr "Ne pas utiliser des adresses qui allouent des registres globaux."
 
 #: config/mmix/mmix.opt:87
-#, fuzzy
-#| msgid "Generate a single exit point for each function"
 msgid "Generate a single exit point for each function."
-msgstr "Générer un point de sortie simple pour chaque fonction"
+msgstr "Générer un point de sortie unique pour chaque fonction."
 
 #: config/mmix/mmix.opt:91
-#, fuzzy
-#| msgid "Do not generate a single exit point for each function"
 msgid "Do not generate a single exit point for each function."
-msgstr "Ne pas générer un point de sortie simple pour chaque fonction"
+msgstr "Ne pas générer un point de sortie unique pour chaque fonction."
 
 #: config/mmix/mmix.opt:95
-#, fuzzy
-#| msgid "Set start-address of the program"
 msgid "Set start-address of the program."
-msgstr "Adresse de départ du programme fixée"
+msgstr "Fixer l'adresse de départ du programme."
 
 #: config/mmix/mmix.opt:99
-#, fuzzy
-#| msgid "Set start-address of data"
 msgid "Set start-address of data."
-msgstr "Adresse de départ des données fixée"
+msgstr "Fixer l'adresse de départ des données."
 
 #: config/darwin.opt:114
-#, fuzzy
-#| msgid "Generate code using byte writes"
 msgid "Generate compile-time CFString objects."
-msgstr "Générer le code en utilisant des Ã©critures par octets"
+msgstr "Générer les objets CFString Ã  la compilation."
 
 #: config/darwin.opt:211
 msgid "Warn if constant CFString objects contain non-portable characters."
-msgstr ""
+msgstr "Avertir si des objets CFString constants contiennent des caractères non portables."
 
 #: config/darwin.opt:216
 msgid "Generate AT&T-style stubs for Mach-O."
-msgstr ""
+msgstr "Générer des stubs dans le style AT&T pour Mach-O."
 
 #: config/darwin.opt:220
-#, fuzzy
-#| msgid "Generate code suitable for executables (NOT shared libs)"
 msgid "Generate code suitable for executables (NOT shared libs)."
-msgstr "Générer du code adapté pour les exécutables (PAS les librairies partagées)"
+msgstr "Générer du code adapté pour les exécutables (PAS pour les librairies partagées)."
 
 #: config/darwin.opt:224
-#, fuzzy
-#| msgid "Generate code suitable for executables (NOT shared libs)"
 msgid "Generate code suitable for fast turn around debugging."
-msgstr "Générer du code adapté pour les exécutables (PAS les librairies partagées)"
+msgstr "Générer du code adapté pour un débogage avec cycle court."
 
 #: config/darwin.opt:232
 msgid "The earliest MacOS X version on which this program will run."
-msgstr ""
+msgstr "La version la plus ancienne de MacOS X sur laquelle ce programme tournera."
 
 #: config/darwin.opt:236
-#, fuzzy
-#| msgid "Set sizeof(bool) to 1"
 msgid "Set sizeof(bool) to 1."
-msgstr "Affecter sizeof(bool) Ã  1"
+msgstr "Faire en sorte que sizeof(bool) vaille 1."
 
 #: config/darwin.opt:240
-#, fuzzy
-#| msgid "Generate code for little endian"
 msgid "Generate code for darwin loadable kernel extensions."
-msgstr "Générer du code pour un système Ã  octets de poids faible"
+msgstr "Générer du code pour des extensions Ã  charger dans le noyau de darwin."
 
 #: config/darwin.opt:244
-#, fuzzy
-#| msgid "Generate code for the specified chip or CPU version"
 msgid "Generate code for the kernel or loadable kernel extensions."
-msgstr "Générer le code pour la version de processeur ou de circuit spécifiée"
+msgstr "Générer du code pour le noyau ou pour des extensions Ã  charger dans le noyau."
 
 #: config/darwin.opt:248
-#, fuzzy
-#| msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path"
 msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
-msgstr "-idirafter <répertoire>\tajouter <répertoire> Ã  la fin du chemin système d'inclusion"
+msgstr "-iframework <répertoire>\tAjouter <répertoire> Ã  la fin du chemin d'inclusion du framework système."
 
 #: config/bfin/bfin.opt:40 config/msp430/msp430.opt:3 config/c6x/c6x.opt:38
 #: config/mep/mep.opt:143
-#, fuzzy
-#| msgid "Use the WindISS simulator"
 msgid "Use simulator runtime."
-msgstr "Utiliser le simulateur WindISS"
+msgstr "Produire l'exécutable pour un simulateur."
 
 #: config/bfin/bfin.opt:44 config/arm/arm.opt:106
-#, fuzzy
-#| msgid "Specify the name of the target CPU"
 msgid "Specify the name of the target CPU."
-msgstr "Spécifier le nom du processeur cible"
+msgstr "Spécifier le nom du processeur cible."
 
 #: config/bfin/bfin.opt:48
-#, fuzzy
-#| msgid "Omit the frame pointer in leaf functions"
 msgid "Omit frame pointer for leaf functions."
-msgstr "Omettre le pointeur de trame dans les fonctions feuilles"
+msgstr "Omettre le pointeur de trame dans les fonctions feuilles."
 
 #: config/bfin/bfin.opt:52
 msgid "Program is entirely located in low 64k of memory."
-msgstr ""
+msgstr "Le programme est entièrement situé dans les 64k inférieurs de la mémoire."
 
 #: config/bfin/bfin.opt:56
 msgid "Work around a hardware anomaly by adding a number of NOPs before a"
-msgstr ""
+msgstr "Contourner une anomalie du matériel en ajoutant plusieurs NOP devant une instruction CSYNC ou SSYNC."
 
 #: config/bfin/bfin.opt:61
 msgid "Avoid speculative loads to work around a hardware anomaly."
-msgstr ""
+msgstr "Éviter les chargements spéculatifs pour contourner une anomalie matérielle."
 
 #: config/bfin/bfin.opt:65
-#, fuzzy
-#| msgid "Enable ID based shared library"
 msgid "Enabled ID based shared library."
-msgstr "Autoriser les identificateurs de librairies partagées de base"
+msgstr "Autoriser les bibliothèques partagées basées sur un ID."
 
 #: config/bfin/bfin.opt:69
 msgid "Generate code that won't be linked against any other ID shared libraries,"
-msgstr ""
+msgstr "Générer du code qui ne sera pas lié avec une autre bibliothèque partagée par son ID mais qui pourra Ãªtre utilisé comme bibliothèque partagée."
 
 #: config/bfin/bfin.opt:74 config/m68k/m68k.opt:171
-#, fuzzy
-#| msgid "ID of shared library to build"
 msgid "ID of shared library to build."
-msgstr "Identification de librairie partagé Ã  construire"
+msgstr "Identification de la bibliothèque partagée Ã  construire."
 
 #: config/bfin/bfin.opt:78 config/m68k/m68k.opt:167
-#, fuzzy
-#| msgid "Enable separate data segment"
 msgid "Enable separate data segment."
-msgstr "Autoriser des segments de données séparés"
+msgstr "Activer des segments de données séparés."
 
 #: config/bfin/bfin.opt:82 config/c6x/c6x.opt:63
 msgid "Avoid generating pc-relative calls; use indirection."
-msgstr ""
+msgstr "Éviter des générer des appels relatifs au PC; utiliser des indirections."
 
 #: config/bfin/bfin.opt:86
-#, fuzzy
-#| msgid "Use the Xtensa floating-point unit"
 msgid "Link with the fast floating-point library."
-msgstr "Utiliser l'unité matérielle pour virgule flottante Xtensa"
+msgstr "Lier avec la bibliothèque en virgule flottante rapide."
 
 #: config/bfin/bfin.opt:90 config/frv/frv.opt:130
-#, fuzzy
-#| msgid "Enable function profiling"
 msgid "Enable Function Descriptor PIC mode."
-msgstr "Autoriser le profilage de fonction"
+msgstr "Activer le mode PIC avec descripteurs de fonctions."
 
 #: config/bfin/bfin.opt:94 config/frv/frv.opt:162
-#, fuzzy
-#| msgid "Enable use of RTPS instruction"
 msgid "Enable inlining of PLT in function calls."
-msgstr "Autoriser l'utilisation de l'instruction RTPS"
+msgstr "Activer la mise en ligne de PLT dans les appels de fonctions."
 
 #: config/bfin/bfin.opt:98
 msgid "Do stack checking using bounds in L1 scratch memory."
-msgstr ""
+msgstr "Vérifier la pile en utilisant des limites dans la mémoire temporaire L1."
 
 #: config/bfin/bfin.opt:102
-#, fuzzy
-#| msgid "Enable multicore support"
 msgid "Enable multicore support."
-msgstr "Activer le support multicÅ“ur"
+msgstr "Activer le support multicÅ“ur."
 
 #: config/bfin/bfin.opt:106
-#, fuzzy
-#| msgid "Build for Core A"
 msgid "Build for Core A."
-msgstr "Compiler pour Core A"
+msgstr "Compiler pour le cÅ“ur A."
 
 #: config/bfin/bfin.opt:110
-#, fuzzy
-#| msgid "Build for Core B"
 msgid "Build for Core B."
-msgstr "Compiler pour Core B"
+msgstr "Compiler pour le cÅ“ur B."
 
 #: config/bfin/bfin.opt:114
-#, fuzzy
-#| msgid "Build for SDRAM"
 msgid "Build for SDRAM."
-msgstr "compiler pour SDRAM"
+msgstr "Compiler pour SDRAM."
 
 #: config/bfin/bfin.opt:118
 msgid "Assume ICPLBs are enabled at runtime."
-msgstr ""
+msgstr "Supposer que les ICPLB sont activés Ã  l'exécution."
 
 #: config/m68k/m68k-tables.opt:25
 msgid "Known M68K CPUs (for use with the -mcpu= option):"
-msgstr ""
+msgstr "Processeurs M68K connus (à utiliser avec l'option -mcpu=):"
 
 #: config/m68k/m68k-tables.opt:365
 msgid "Known M68K microarchitectures (for use with the -mtune= option):"
-msgstr ""
+msgstr "Microarchitectures M68K connues (à utiliser avec l'option -mtune=):"
 
 #: config/m68k/m68k-tables.opt:411
 msgid "Known M68K ISAs (for use with the -march= option):"
-msgstr ""
+msgstr "ISA connues pour M68K (à utiliser avec l'option -march=):"
 
 #: config/m68k/ieee.opt:24 config/i386/i386.opt:358
-#, fuzzy
-#| msgid "Use IEEE math for fp comparisons"
 msgid "Use IEEE math for fp comparisons."
-msgstr "Utiliser les mathématiques IEEE pour les comparaisons FP"
+msgstr "Utiliser les mathématiques IEEE pour les comparaisons en virgule flottantes."
 
 #: config/m68k/m68k.opt:30
-#, fuzzy
-#| msgid "Generate code for a 520X"
 msgid "Generate code for a 520X."
-msgstr "Générer du code pour un 520X"
+msgstr "Générer du code pour un 520X."
 
 #: config/m68k/m68k.opt:34
-#, fuzzy
-#| msgid "Generate code for a 5206e"
 msgid "Generate code for a 5206e."
-msgstr "Générer du code pour un 5206e"
+msgstr "Générer du code pour un 5206e."
 
 #: config/m68k/m68k.opt:38
-#, fuzzy
-#| msgid "Generate code for a 528x"
 msgid "Generate code for a 528x."
-msgstr "Générer du code pour un 528x"
+msgstr "Générer du code pour un 528x."
 
 #: config/m68k/m68k.opt:42
-#, fuzzy
-#| msgid "Generate code for a 5307"
 msgid "Generate code for a 5307."
-msgstr "Générer du code pour un 5307"
+msgstr "Générer du code pour un 5307."
 
 #: config/m68k/m68k.opt:46
-#, fuzzy
-#| msgid "Generate code for a 5407"
 msgid "Generate code for a 5407."
-msgstr "Générer du code pour un 5407"
+msgstr "Générer du code pour un 5407."
 
 #: config/m68k/m68k.opt:50 config/m68k/m68k.opt:111
-#, fuzzy
-#| msgid "Generate code for a 68000"
 msgid "Generate code for a 68000."
-msgstr "Générer le code pour un 68000"
+msgstr "Générer le code pour un 68000."
 
 #: config/m68k/m68k.opt:54
-#, fuzzy
-#| msgid "Generate code for a 68010"
 msgid "Generate code for a 68010."
-msgstr "Générer le code pour un 68010"
+msgstr "Générer le code pour un 68010."
 
 #: config/m68k/m68k.opt:58 config/m68k/m68k.opt:115
-#, fuzzy
-#| msgid "Generate code for a 68020"
 msgid "Generate code for a 68020."
-msgstr "Générer le code pour un 68020"
+msgstr "Générer le code pour un 68020."
 
 #: config/m68k/m68k.opt:62
-#, fuzzy
-#| msgid "Generate code for a 68040, without any new instructions"
 msgid "Generate code for a 68040, without any new instructions."
-msgstr "Générer du code pour un 68040 sans les nouvelles instructions"
+msgstr "Générer du code pour un 68040 sans les nouvelles instructions."
 
 #: config/m68k/m68k.opt:66
-#, fuzzy
-#| msgid "Generate code for a 68060, without any new instructions"
 msgid "Generate code for a 68060, without any new instructions."
-msgstr "Générer du code pour un 68060 sans les nouvelles instructions"
+msgstr "Générer du code pour un 68060 sans les nouvelles instructions."
 
 #: config/m68k/m68k.opt:70
-#, fuzzy
-#| msgid "Generate code for a 68030"
 msgid "Generate code for a 68030."
-msgstr "Générer du code pour un 68030"
+msgstr "Générer du code pour un 68030."
 
 #: config/m68k/m68k.opt:74
-#, fuzzy
-#| msgid "Generate code for a 68040"
 msgid "Generate code for a 68040."
-msgstr "Générer du code pour un 68040"
+msgstr "Générer du code pour un 68040."
 
 #: config/m68k/m68k.opt:78
-#, fuzzy
-#| msgid "Generate code for a 68060"
 msgid "Generate code for a 68060."
-msgstr "Générer du code pour un 68060"
+msgstr "Générer du code pour un 68060."
 
 #: config/m68k/m68k.opt:82
-#, fuzzy
-#| msgid "Generate code for a 68302"
 msgid "Generate code for a 68302."
-msgstr "Générer du code pour un 68302"
+msgstr "Générer du code pour un 68302."
 
 #: config/m68k/m68k.opt:86
-#, fuzzy
-#| msgid "Generate code for a 68332"
 msgid "Generate code for a 68332."
-msgstr "Générer du code pour un 68332"
+msgstr "Générer du code pour un 68332."
 
 #: config/m68k/m68k.opt:91
-#, fuzzy
-#| msgid "Generate code for a 68851"
 msgid "Generate code for a 68851."
-msgstr "Générer le code pour un 68851"
+msgstr "Générer le code pour un 68851."
 
 #: config/m68k/m68k.opt:95
-#, fuzzy
-#| msgid "Use hardware floating point instructions"
 msgid "Generate code that uses 68881 floating-point instructions."
-msgstr "Utiliser les instructions matérielles en virgule flottante"
+msgstr "Générer du code qui utilise les instructions en virgule flottantes du 68881."
 
 #: config/m68k/m68k.opt:99
-#, fuzzy
-#| msgid "Align variables on a 32-bit boundary"
 msgid "Align variables on a 32-bit boundary."
-msgstr "Aligner les variables sur des frontières de 32 bits"
+msgstr "Aligner les variables sur des frontières de 32 bits."
 
 #: config/m68k/m68k.opt:103 config/arm/arm.opt:81 config/nios2/nios2.opt:570
 #: config/nds32/nds32.opt:66 config/c6x/c6x.opt:67
-#, fuzzy
-#| msgid "Specify the name of the target architecture"
 msgid "Specify the name of the target architecture."
-msgstr "Spécifier le nom de l'architecture cible"
+msgstr "Spécifier le nom de l'architecture cible."
 
 #: config/m68k/m68k.opt:107
-#, fuzzy
-#| msgid "Use the bit-field instructions"
 msgid "Use the bit-field instructions."
-msgstr "Utiliser les instructions de champs de bits"
+msgstr "Utiliser les instructions de champs de bits."
 
 #: config/m68k/m68k.opt:119
-#, fuzzy
-#| msgid "Generate code for the M*Core M340"
 msgid "Generate code for a ColdFire v4e."
-msgstr "Générer du code pour M*Core M340"
+msgstr "Générer du code pour un ColdFire v4e."
 
 #: config/m68k/m68k.opt:123
-#, fuzzy
-#| msgid "Specify the target CPU"
 msgid "Specify the target CPU."
-msgstr "Spécifier le processeur cible"
+msgstr "Spécifier le processeur cible."
 
 #: config/m68k/m68k.opt:127
-#, fuzzy
-#| msgid "Generate code for a cpu32"
 msgid "Generate code for a cpu32."
-msgstr "Générer du code pour un cpu32"
+msgstr "Générer du code pour un cpu32."
 
 #: config/m68k/m68k.opt:131
-#, fuzzy
-#| msgid "Use hardware quad fp instructions"
 msgid "Use hardware division instructions on ColdFire."
-msgstr "Utiliser les instructions matérielles quad FP"
+msgstr "Utiliser les instructions de divisions matérielles sur un ColdFire."
 
 #: config/m68k/m68k.opt:135
-#, fuzzy
-#| msgid "Generate code for a Fido A"
 msgid "Generate code for a Fido A."
-msgstr "Générer le code pour un Fido A"
+msgstr "Générer le code pour un Fido A."
 
 #: config/m68k/m68k.opt:139
-#, fuzzy
-#| msgid "Use hardware floating point instructions"
 msgid "Generate code which uses hardware floating point instructions."
-msgstr "Utiliser les instructions matérielles en virgule flottante"
+msgstr "Générer du code qui utilise les instructions en virgule flottantes matérielles."
 
 #: config/m68k/m68k.opt:143
-#, fuzzy
-#| msgid "Enable ID based shared library"
 msgid "Enable ID based shared library."
-msgstr "Autoriser les identificateurs de librairies partagées de base"
+msgstr "Activer la bibliothèque partagée basée sur un ID."
 
 #: config/m68k/m68k.opt:147
-#, fuzzy
-#| msgid "Do not use the bit-field instructions"
 msgid "Do not use the bit-field instructions."
-msgstr "Ne pas utiliser les instructions de champs de bits"
+msgstr "Ne pas utiliser les instructions de champs de bits."
 
 #: config/m68k/m68k.opt:151
-#, fuzzy
-#| msgid "Use normal calling convention"
 msgid "Use normal calling convention."
-msgstr "Utiliser la convention normale d'appels"
+msgstr "Utiliser la convention d'appels normale."
 
 #: config/m68k/m68k.opt:155
-#, fuzzy
-#| msgid "Consider type 'int' to be 32 bits wide"
 msgid "Consider type 'int' to be 32 bits wide."
-msgstr "Considérer le type Â« int Â» comme ayant une largeur de 32 bits"
+msgstr "Considérer le type Â« int Â» comme ayant une largeur de 32 bits."
 
 #: config/m68k/m68k.opt:159
-#, fuzzy
-#| msgid "Generate pc-relative code"
 msgid "Generate pc-relative code."
-msgstr "Générer du code relatif au compteur de programme (PC)"
+msgstr "Générer du code relatif au compteur de programme (PC)."
 
 #: config/m68k/m68k.opt:163
-#, fuzzy
-#| msgid "Use different calling convention using 'rtd'"
 msgid "Use different calling convention using 'rtd'."
-msgstr "Utiliser une convention différente d'appel en utilisant Â« rtd Â»"
+msgstr "Utiliser une convention d'appel différente en utilisant Â« rtd Â»."
 
 #: config/m68k/m68k.opt:175
-#, fuzzy
-#| msgid "Consider type 'int' to be 16 bits wide"
 msgid "Consider type 'int' to be 16 bits wide."
-msgstr "Considérer le type Â« int Â» comme ayant une largeur de 16 bits"
+msgstr "Considérer le type Â« int Â» comme ayant une largeur de 16 bits."
 
 #: config/m68k/m68k.opt:179
-#, fuzzy
-#| msgid "Generate code with library calls for floating point"
 msgid "Generate code with library calls for floating point."
-msgstr "Générer du code avec les appels de bibliothèques pour la virgule flottante"
+msgstr "Générer du code avec des appels de bibliothèque pour la virgule flottante."
 
 #: config/m68k/m68k.opt:183
-#, fuzzy
-#| msgid "Do not use unaligned memory references"
 msgid "Do not use unaligned memory references."
-msgstr "Ne pas utiliser des références mémoire non alignées"
+msgstr "Ne pas utiliser des références mémoire non alignées."
 
 #: config/m68k/m68k.opt:187
-#, fuzzy
-#| msgid "Specify the name of the target architecture"
 msgid "Tune for the specified target CPU or architecture."
-msgstr "Spécifier le nom de l'architecture cible"
+msgstr "Ajuster pour le processeur ou l'architecture cible spécifiée."
 
 #: config/m68k/m68k.opt:191
 msgid "Support more than 8192 GOT entries on ColdFire."
-msgstr ""
+msgstr "Supporter plus de 8192 entrées dans la GOT d'un ColdFire."
 
 #: config/m68k/m68k.opt:195
 msgid "Support TLS segment larger than 64K."
-msgstr ""
+msgstr "Supporter des segments TLS plus grands que 64K."
 
 #: config/m32c/m32c.opt:23
-#, fuzzy
-#| msgid "Use the WindISS simulator"
 msgid "-msim\tUse simulator runtime."
-msgstr "Utiliser le simulateur WindISS"
+msgstr "-msim\tProduire l'exécutable pour un simulateur."
 
 #: config/m32c/m32c.opt:27
 msgid "-mcpu=r8c\tCompile code for R8C variants."
-msgstr ""
+msgstr "-mcpu=r8c\tCompiler le code pour les variantes R8C."
 
 #: config/m32c/m32c.opt:31
 msgid "-mcpu=m16c\tCompile code for M16C variants."
-msgstr ""
+msgstr "-mcpu=m16c\tCompiler le code pour les variantes M16C."
 
 #: config/m32c/m32c.opt:35
 msgid "-mcpu=m32cm\tCompile code for M32CM variants."
-msgstr ""
+msgstr "-mcpu=m32cm\tCompiler le code pour les variantes M32CM."
 
 #: config/m32c/m32c.opt:39
 msgid "-mcpu=m32c\tCompile code for M32C variants."
-msgstr ""
+msgstr "-mcpu=m32c\tCompiler le code pour les variantes M32C."
 
 #: config/m32c/m32c.opt:43
 msgid "-memregs=\tNumber of memreg bytes (default: 16, range: 0..16)."
-msgstr ""
+msgstr "-memregs=\tLe nombre d'octets memreg (par défaut: 16, plage: 0..16)."
 
 #: config/msp430/msp430.opt:7
 msgid "Force assembly output to always use hex constants."
-msgstr ""
+msgstr "Forcer la sortie en assembleur Ã  toujours utiliser des constantes en hexadécimal."
 
 #: config/msp430/msp430.opt:11
-#, fuzzy
-#| msgid "Specify the MCU name"
 msgid "Specify the MCU to build for."
-msgstr "Spécifier le nom du MCU"
+msgstr "Spécifier le MCU pour lequel compiler."
 
 #: config/msp430/msp430.opt:15
 msgid "Warn if an MCU name is unrecognised or conflicts with other options (default: on)."
-msgstr ""
+msgstr "Avertir si le nom d'un MCU n'est pas reconnu ou entre en conflit avec d'autres options (défaut: on)."
 
 #: config/msp430/msp430.opt:19
-#, fuzzy
-#| msgid "Specify the MCU name"
 msgid "Specify the ISA to build for: msp430, msp430x, msp430xv2."
-msgstr "Spécifier le nom du MCU"
+msgstr "Spécifier l'ISA pour laquelle compiler: msp430, msp430x, msp430xv2."
 
 #: config/msp430/msp430.opt:23
 msgid "Select large model - 20-bit addresses/pointers."
-msgstr ""
+msgstr "Sélectionner le modèle large â€“ adresses/pointeurs sur 20 bits."
 
 #: config/msp430/msp430.opt:27
 msgid "Select small model - 16-bit addresses/pointers (default)."
-msgstr ""
+msgstr "Sélectionner le modèle court â€“ adresses/pointeurs sur 16 bits (défaut)."
 
 #: config/msp430/msp430.opt:31
 msgid "Optimize opcode sizes at link time."
-msgstr ""
+msgstr "Optimiser la taille des opcodes lors de la liaison."
 
 #: config/msp430/msp430.opt:38
 msgid "Use a minimum runtime (no static initializers or ctors) for memory-constrained devices."
-msgstr ""
+msgstr "Utiliser un moteur d'exécution (pas d'initialisations ni de créateurs statiques) pour les périphériques ayant une mémoire limitée."
 
 #: config/msp430/msp430.opt:45
 msgid "Specify the type of hardware multiply to support."
-msgstr ""
+msgstr "Spécifier le type de multiplication matérielle Ã  supporter."
 
 #: config/msp430/msp430.opt:67
 msgid "Specify whether functions should be placed into low or high memory."
-msgstr ""
+msgstr "Spécifier si les fonctions doivent Ãªtre placées en mémoire basse ou haute."
 
 #: config/msp430/msp430.opt:71
 msgid "Specify whether variables should be placed into low or high memory."
-msgstr ""
+msgstr "Spécifier si les variables doivent Ãªtre placées en mémoire basse ou haute."
 
 #: config/msp430/msp430.opt:90
 msgid "Passes on a request to the assembler to enable fixes for various silicon errata."
-msgstr ""
+msgstr "Passer une requête Ã  l'assembleur pour corriger divers erratas du silicium."
 
 #: config/msp430/msp430.opt:94
 msgid "Passes on a request to the assembler to warn about various silicon errata."
-msgstr ""
+msgstr "Passer une requête Ã  l'assembleur pour avertir Ã  propos de divers erratas du silicium."
 
 #: config/aarch64/aarch64.opt:40
 msgid "The possible TLS dialects:"
-msgstr ""
+msgstr "Les dialectes TLS possibles:"
 
 #: config/aarch64/aarch64.opt:52
 msgid "The code model option names for -mcmodel:"
-msgstr ""
+msgstr "Les noms d'options du modèle de code pour -mcmodel:"
 
 #: config/aarch64/aarch64.opt:65 config/arm/arm.opt:94
 #: config/microblaze/microblaze.opt:60
-#, fuzzy
-#| msgid "Assume target CPU is configured as big endian"
 msgid "Assume target CPU is configured as big endian."
-msgstr "Présumer que le processeur cible est un système Ã  octets de poids fort"
+msgstr "Supposer que le processeur cible est configuré comme gros boutiste."
 
 #: config/aarch64/aarch64.opt:69
-#, fuzzy
-#| msgid "Generate code which uses the FPU"
 msgid "Generate code which uses only the general registers."
-msgstr "Générer du code qui utilise le FPU"
+msgstr "Générer du code qui n'utilise que des registres généraux."
 
 #: config/aarch64/aarch64.opt:73
 msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
-msgstr ""
+msgstr "Correctif pour l'erratum numéro 835769 de l'ARM Cortex-A53."
 
 #: config/aarch64/aarch64.opt:77
 msgid "Workaround for ARM Cortex-A53 Erratum number 843419."
-msgstr ""
+msgstr "Correctif pour l'erratum numéro 843419 de l'ARM Cortex-A53."
 
 #: config/aarch64/aarch64.opt:81 config/arm/arm.opt:155
 #: config/microblaze/microblaze.opt:64
-#, fuzzy
-#| msgid "Assume target CPU is configured as little endian"
 msgid "Assume target CPU is configured as little endian."
-msgstr "Présumer que le processeur cible est un système Ã  octets de poids faible"
+msgstr "Supposer que le processeur cible est configuré comme petit boutiste."
 
 #: config/aarch64/aarch64.opt:85
-#, fuzzy
-#| msgid "Specify the MCU name"
 msgid "Specify the code model."
-msgstr "Spécifier le nom du MCU"
+msgstr "Spécifier le modèle de code."
 
 #: config/aarch64/aarch64.opt:89
-#, fuzzy
-#| msgid "Don't assume that unaligned accesses are handled by the system"
 msgid "Don't assume that unaligned accesses are handled by the system."
-msgstr "Ne pas présumer que les accès non alignées sont traités par le système"
+msgstr "Ne pas supposer que les accès non alignés sont traités par le système."
 
 #: config/aarch64/aarch64.opt:93 config/i386/i386.opt:390
-#, fuzzy
-#| msgid "Omit the frame pointer in leaf functions"
 msgid "Omit the frame pointer in leaf functions."
-msgstr "Omettre le pointeur de trame dans les fonctions feuilles"
+msgstr "Omettre le pointeur de trame dans les fonctions feuilles."
 
 #: config/aarch64/aarch64.opt:97
 msgid "Specify TLS dialect."
-msgstr ""
+msgstr "Spécifier le dialecte TLS."
 
 #: config/aarch64/aarch64.opt:101
-#, fuzzy
-#| msgid "Specify bit size of immediate TLS offsets"
 msgid "Specifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, 48."
-msgstr "Spécifier la taille de bit des décalages immédiats TLS"
+msgstr "Spécifier la taille en bits des décalages TLS immédiats. Les valeurs valides sont 12, 24, 32, 48."
 
 #: config/aarch64/aarch64.opt:120
-#, fuzzy
-#| msgid "Use features of and schedule code for given CPU"
 msgid "-march=ARCH\tUse features of architecture ARCH."
-msgstr "Utiliser les options et ordonnancer le code pour le processeur donné"
+msgstr "-march=ARCH\tUtiliser les fonctionnalités de l'architecture ARCH."
 
 #: config/aarch64/aarch64.opt:124
-#, fuzzy
-#| msgid "Use features of and schedule code for given CPU"
 msgid "-mcpu=CPU\tUse features of and optimize for CPU."
-msgstr "Utiliser les options et ordonnancer le code pour le processeur donné"
+msgstr "-mcpu=CPU\tUtiliser les fonctionnalités et optimiser pour ce processeur."
 
 #: config/aarch64/aarch64.opt:128
-#, fuzzy
-#| msgid "Use features of and schedule code for given CPU"
 msgid "-mtune=CPU\tOptimize for CPU."
-msgstr "Utiliser les options et ordonnancer le code pour le processeur donné"
+msgstr "-mtune=CPU\tOptimiser pour ce processeur."
 
 #: config/aarch64/aarch64.opt:132
-#, fuzzy
-#| msgid "Generate code for given CPU"
 msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
-msgstr "Générer le code pour le processeur donné"
+msgstr "-mabi=ABI\tGénérer du code conforme Ã  l'ABI spécifiée."
 
 #: config/aarch64/aarch64.opt:136
 msgid "-moverride=STRING\tPower users only! Override CPU optimization parameters."
-msgstr ""
+msgstr "-moverride=CHAÃŽNE\tUniquement pour les utilisateurs avertis ! Outrepasser les paramètres d'optimisation du processeur."
 
 #: config/aarch64/aarch64.opt:140
 msgid "Known AArch64 ABIs (for use with the -mabi= option):"
-msgstr ""
+msgstr "ABI AArch64 connues (à utiliser avec l'option -mabi=):"
 
 #: config/aarch64/aarch64.opt:150
 msgid "PC relative literal loads."
-msgstr ""
+msgstr "Chargements littéraux relatifs au PC."
 
 #: config/aarch64/aarch64.opt:154
 msgid "When calculating the reciprocal square root approximation,"
-msgstr ""
+msgstr "Lors du calcul de l'approximation de la racine carrée réciproque, utiliser une Ã©tape en moins que d'habitude, ce qui réduit la latence et la précision."
 
 #: config/linux.opt:24
-#, fuzzy
-#| msgid "Use uClibc C library"
 msgid "Use Bionic C library."
-msgstr "Utiliser la bibliothèque C uClibc"
+msgstr "Utiliser la bibliothèque C Bionic."
 
 #: config/linux.opt:28
-#, fuzzy
-#| msgid "Use GNU C library"
 msgid "Use GNU C library."
-msgstr "Utiliser la bibliothèque C GNU"
+msgstr "Utiliser la bibliothèque C GNU."
 
 #: config/linux.opt:32
-#, fuzzy
-#| msgid "Use uClibc C library"
 msgid "Use uClibc C library."
-msgstr "Utiliser la bibliothèque C uClibc"
+msgstr "Utiliser la bibliothèque C uClibc."
 
 #: config/linux.opt:36
-#, fuzzy
-#| msgid "Use uClibc C library"
 msgid "Use musl C library."
-msgstr "Utiliser la bibliothèque C uClibc"
+msgstr "Utiliser la bibliothèque C musl."
 
 #: config/ia64/ilp32.opt:3
-#, fuzzy
-#| msgid "Generate ILP32 code"
 msgid "Generate ILP32 code."
-msgstr "Générer du code ILP32"
+msgstr "Générer du code ILP32."
 
 #: config/ia64/ilp32.opt:7
-#, fuzzy
-#| msgid "Generate LP64 code"
 msgid "Generate LP64 code."
-msgstr "Générer du code LP64"
+msgstr "Générer du code LP64."
 
 #: config/ia64/ia64.opt:28
-#, fuzzy
-#| msgid "Generate big endian code"
 msgid "Generate big endian code."
-msgstr "Générer du code de système Ã  octets de poids fort"
+msgstr "Générer du code gros boutiste."
 
 #: config/ia64/ia64.opt:32
-#, fuzzy
-#| msgid "Generate little endian code"
 msgid "Generate little endian code."
-msgstr "Générer du code de système Ã  octets de poids faible"
+msgstr "Générer du code petit boutiste."
 
 #: config/ia64/ia64.opt:36
-#, fuzzy
-#| msgid "Generate code for GNU as"
 msgid "Generate code for GNU as."
-msgstr "Générer du code pour GNU tel que"
+msgstr "Générer du code pour GNU as."
 
 #: config/ia64/ia64.opt:40
-#, fuzzy
-#| msgid "Generate code for GNU ld"
 msgid "Generate code for GNU ld."
-msgstr "Générer du code pour GNU ld"
+msgstr "Générer du code pour GNU ld."
 
 #: config/ia64/ia64.opt:44
-#, fuzzy
-#| msgid "Emit stop bits before and after volatile extended asms"
 msgid "Emit stop bits before and after volatile extended asms."
-msgstr "Produire de stop bits avant et après les asms Ã©tendus"
+msgstr "Produire des bits de stop avant et après les asms Ã©tendues volatiles."
 
 #: config/ia64/ia64.opt:48
-#, fuzzy
-#| msgid "Use in/loc/out register names"
 msgid "Use in/loc/out register names."
-msgstr "Utilise les noms des registres in/loc/out "
+msgstr "Utiliser les noms des registres in/loc/out."
 
 #: config/ia64/ia64.opt:55
-#, fuzzy
-#| msgid "Enable use of sdata/scommon/sbss"
 msgid "Enable use of sdata/scommon/sbss."
-msgstr "Autoriser l'utilisation de sdata/scommon/sbss"
+msgstr "Activer l'utilisation de sdata/scommon/sbss."
 
 #: config/ia64/ia64.opt:59
-#, fuzzy
-#| msgid "Generate code without GP reg"
 msgid "Generate code without GP reg."
-msgstr "Générer du code sans registre GP"
+msgstr "Générer du code sans registre GP."
 
 #: config/ia64/ia64.opt:63
-#, fuzzy
-#| msgid "gp is constant (but save/restore gp on indirect calls)"
 msgid "gp is constant (but save/restore gp on indirect calls)."
-msgstr "gp est une constante (mais save/restore gp fait par appels indirects)"
+msgstr "gp est constant (mais save/restore gp lors d'appels indirects)."
 
 #: config/ia64/ia64.opt:67
-#, fuzzy
-#| msgid "Generate self-relocatable code"
 msgid "Generate self-relocatable code."
-msgstr "Générer du code auto-relocalisable"
+msgstr "Générer du code auto-relocalisable."
 
 #: config/ia64/ia64.opt:71
-#, fuzzy
-#| msgid "Generate inline floating point division, optimize for latency"
 msgid "Generate inline floating point division, optimize for latency."
-msgstr "Générer la division enligne en point flottant, optimiser pour la latence"
+msgstr "Générer une version en ligne de la division en virgule flottante, optimiser pour la latence."
 
 #: config/ia64/ia64.opt:75
-#, fuzzy
-#| msgid "Generate inline floating point division, optimize for throughput"
 msgid "Generate inline floating point division, optimize for throughput."
-msgstr "Générer la division en point flottant enligne, optimiser pour le débit"
+msgstr "Générer une version en ligne de la division en virgule flottante, optimiser pour le débit."
 
 #: config/ia64/ia64.opt:82
-#, fuzzy
-#| msgid "Generate inline integer division, optimize for latency"
 msgid "Generate inline integer division, optimize for latency."
-msgstr "Générer la division entière enligne, optimiser pour la latence"
+msgstr "Générer une version en ligne de la division entière, optimiser pour la latence."
 
 #: config/ia64/ia64.opt:86
-#, fuzzy
-#| msgid "Generate inline integer division, optimize for throughput"
 msgid "Generate inline integer division, optimize for throughput."
-msgstr "Générer la divisions entière enligne, optimiser pour le débit"
+msgstr "Générer une version en ligne de la division entière, optimiser pour le débit."
 
 #: config/ia64/ia64.opt:90
-#, fuzzy
-#| msgid "Warn about compile-time integer division by zero"
 msgid "Do not inline integer division."
-msgstr "Avertir au sujet de la division entière par zéro au moment de la compilation"
+msgstr "Ne pas mettre en ligne la division entière."
 
 #: config/ia64/ia64.opt:94
-#, fuzzy
-#| msgid "Generate inline square root, optimize for latency"
 msgid "Generate inline square root, optimize for latency."
-msgstr "Générer la racine carrée enligne, optimiser pour la latence"
+msgstr "Générer une version en ligne de la racine carrée, optimiser pour la latence."
 
 #: config/ia64/ia64.opt:98
-#, fuzzy
-#| msgid "Generate inline square root, optimize for throughput"
 msgid "Generate inline square root, optimize for throughput."
-msgstr "Générer la racine carrée enligne, optimiser pour le débit"
+msgstr "Générer une version en ligne de la racine carrée, optimiser pour le débit."
 
 #: config/ia64/ia64.opt:102
-#, fuzzy
-#| msgid "Do not disable space regs"
 msgid "Do not inline square root."
-msgstr "Ne pas désactiver l'espace registre"
+msgstr "Ne pas mettre en ligne la racine carrée."
 
 #: config/ia64/ia64.opt:106
-#, fuzzy
-#| msgid "Enable Dwarf 2 line debug info via GNU as"
 msgid "Enable DWARF line debug info via GNU as."
-msgstr "Autoriser les infos de lignes de mise au point Dwarf 2 via GNU tel que"
+msgstr "Activer les infos DWARF de débogage des lignes via GNU as."
 
 #: config/ia64/ia64.opt:110
-#, fuzzy
-#| msgid "Enable earlier placing stop bits for better scheduling"
 msgid "Enable earlier placing stop bits for better scheduling."
-msgstr "Autoriser l'insertion antérieure de stop bits pour un meilleur ordonnancement"
+msgstr "Activer l'insertion plus tôt de bits de stop pour un meilleur ordonnancement."
 
 #: config/ia64/ia64.opt:114 config/spu/spu.opt:72 config/pa/pa.opt:58
 #: config/sh/sh.opt:273
-#, fuzzy
-#| msgid "Specify range of registers to make fixed"
 msgid "Specify range of registers to make fixed."
-msgstr "spécifier l'étendue des registres pour la rendre fixe"
+msgstr "Spécifier la plage des registres Ã  rendre fixes."
 
 #: config/ia64/ia64.opt:118 config/rs6000/sysv4.opt:32
 #: config/alpha/alpha.opt:130
-#, fuzzy
-#| msgid "Specify bit size of immediate TLS offsets"
 msgid "Specify bit size of immediate TLS offsets."
-msgstr "Spécifier la taille de bit des décalages immédiats TLS"
+msgstr "Spécifier la taille en bits des décalages TLS immédiats."
 
 #: config/ia64/ia64.opt:122 config/spu/spu.opt:84 config/i386/i386.opt:504
 #: config/s390/s390.opt:170 config/sparc/sparc.opt:130
 #: config/visium/visium.opt:49
-#, fuzzy
-#| msgid "Schedule code for given CPU"
 msgid "Schedule code for given CPU."
-msgstr "Ordonnancer le code pour le processeur donné"
+msgstr "Ordonnancer le code pour le processeur donné."
 
 #: config/ia64/ia64.opt:126
 msgid "Known Itanium CPUs (for use with the -mtune= option):"
-msgstr ""
+msgstr "Processeurs Itanium connus (à utiliser avec l'option -mtune=):"
 
 #: config/ia64/ia64.opt:136
-#, fuzzy
-#| msgid "Allow speculative motion of more loads"
 msgid "Use data speculation before reload."
-msgstr "Autoriser le mouvement spéculatif de plusieurs chargements"
+msgstr "Utiliser la spéculation de données avant le rechargement."
 
 #: config/ia64/ia64.opt:140
-#, fuzzy
-#| msgid "Allow speculative motion of more loads"
 msgid "Use data speculation after reload."
-msgstr "Autoriser le mouvement spéculatif de plusieurs chargements"
+msgstr "Utiliser la spéculation de données après le rechargement."
 
 #: config/ia64/ia64.opt:144
-#, fuzzy
-#| msgid "Create console application"
 msgid "Use control speculation."
-msgstr "Créer une application de type console"
+msgstr "Utiliser la spéculation de contrôle."
 
 #: config/ia64/ia64.opt:148
-#, fuzzy
-#| msgid "Allow speculative motion of more loads"
 msgid "Use in block data speculation before reload."
-msgstr "Autoriser le mouvement spéculatif de plusieurs chargements"
+msgstr "Utiliser la spéculation sur les données dans le bloc avant le rechargement."
 
 #: config/ia64/ia64.opt:152
-#, fuzzy
-#| msgid "Allow speculative motion of more loads"
 msgid "Use in block data speculation after reload."
-msgstr "Autoriser le mouvement spéculatif de plusieurs chargements"
+msgstr "Utiliser la spéculation sur les données dans le bloc après le rechargement."
 
 #: config/ia64/ia64.opt:156
-#, fuzzy
-#| msgid "Create console application"
 msgid "Use in block control speculation."
-msgstr "Créer une application de type console"
+msgstr "Utiliser la spéculation sur le contrôle dans le bloc."
 
 #: config/ia64/ia64.opt:160
-#, fuzzy
-#| msgid "Allow speculative motion of more loads"
 msgid "Use simple data speculation check."
-msgstr "Autoriser le mouvement spéculatif de plusieurs chargements"
+msgstr "Utiliser une vérification simple de la spéculation sur les données."
 
 #: config/ia64/ia64.opt:164
-#, fuzzy
-#| msgid "Allow speculative motion of more loads"
 msgid "Use simple data speculation check for control speculation."
-msgstr "Autoriser le mouvement spéculatif de plusieurs chargements"
+msgstr "Utiliser une vérification simple de la spéculation sur les données pour la spéculation du contrôle."
 
 #: config/ia64/ia64.opt:174
 msgid "Count speculative dependencies while calculating priority of instructions."
-msgstr ""
+msgstr "Compter les dépendances spéculatives tout en calculant la priorité des instructions."
 
 #: config/ia64/ia64.opt:178
-#, fuzzy
-#| msgid "Enable earlier placing stop bits for better scheduling"
 msgid "Place a stop bit after every cycle when scheduling."
-msgstr "Autoriser l'insertion antérieure de stop bits pour un meilleur ordonnancement"
+msgstr "Placer un bit de stop après chaque cycle lors de l'ordonnancement."
 
 #: 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 ""
+msgstr "Supposer que les stockages et chargements de nombres en virgule flottante ne produiront probablement pas de conflits si ils sont placés dans un groupe d'instructions."
 
 #: 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 ""
+msgstr "Limite souple sur le nombre d'insns mémoire par groupe d'instructions. Donne une priorité plus basse aux insns mémoire suivantes qui tentent d'être ordonnancées dans le même groupe d'insn. Fréquemment utilisé pour Ã©viter des conflits dans les zones de cache. La valeur par défaut est 1. "
 
 #: 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 ""
+msgstr "Interdit plus que Â«Â msched-max-memory-insns » dans le groupe d'instructions. Autrement, la limite est Â«Â souple » (préfère les opérations non-mémoire quand la limite est atteinte)."
 
 #: config/ia64/ia64.opt:194
 msgid "Don't generate checks for control speculation in selective scheduling."
-msgstr ""
+msgstr "Ne pas générer de vérifications pour la spéculation de contrôle dans l'ordonnancement sélectif."
 
 #: config/spu/spu.opt:20
-#, fuzzy
-#| msgid "location enumeration for BOOLS"
 msgid "Emit warnings when run-time relocations are generated."
-msgstr "localisation d'énumération pour BOOLÉENS"
+msgstr "Émettre des avertissements quand des relocalisations Ã  l'exécution sont générées."
 
 #: config/spu/spu.opt:24
 msgid "Emit errors when run-time relocations are generated."
-msgstr ""
+msgstr "Émettre des erreurs quand des relocalisations Ã  l'exécution sont générées."
 
 #: config/spu/spu.opt:28
 msgid "Specify cost of branches (Default 20)."
-msgstr ""
+msgstr "Spécifier le coût des branches (20 par défaut)."
 
 #: config/spu/spu.opt:32
-#, fuzzy
-#| msgid "Generate load/store with update instructions"
 msgid "Make sure loads and stores are not moved past DMA instructions."
-msgstr "Générer les instructions de mise Ã  jour de chargement/stockage"
+msgstr "S'assurer que les chargements et les stockages ne sont pas déplacés au delà d'instructions DMA."
 
 #: config/spu/spu.opt:36
 msgid "volatile must be specified on any memory that is effected by DMA."
-msgstr ""
+msgstr "« volatile » doit Ãªtre spécifié sur toute mémoire qui est affectée par le DMA."
 
 #: config/spu/spu.opt:40 config/spu/spu.opt:44
 msgid "Insert nops when it might improve performance by allowing dual issue (default)."
-msgstr ""
+msgstr "Insérer des nops quand cela pourrait améliorer la performance en permettant des doubles Ã©missions dans les pipelines (par défaut)."
 
 #: config/spu/spu.opt:48
-#, fuzzy
-#| msgid "Use jsr and rts for function calls and returns"
 msgid "Use standard main function as entry for startup."
-msgstr "Utiliser jsr et rtc pour les appels de fonction et les retours"
+msgstr "Utiliser la fonction Â«Â main » standard comme point d'entrée au démarrage."
 
 #: config/spu/spu.opt:52
-#, fuzzy
-#| msgid "Generate string instructions for block moves"
 msgid "Generate branch hints for branches."
-msgstr "Générer les instructions chaînes pour les déplacements de blocs"
+msgstr "Générer des indices de branchement pour les branches."
 
 #: config/spu/spu.opt:56
-#, fuzzy
-#| msgid "The maximum number of instructions to consider to fill a delay slot"
 msgid "Maximum number of nops to insert for a hint (Default 2)."
-msgstr "Le nombre maximum d'instructions Ã  considérer pour remplir une slot délai"
+msgstr "Le nombre maximum de nops Ã  insérer pour un indice (2 par défaut)."
 
 #: config/spu/spu.opt:60
-#, fuzzy
-#| msgid "The maximum number of instructions to consider to unroll in a loop"
 msgid "Approximate maximum number of instructions to allow between a hint and its branch [125]."
-msgstr "Le nombre maximum d'instructions Ã  considérer Ã  inclure dans une boucle"
+msgstr "Nombre maximum approximatif d'instructions Ã  permettre entre un indice et sa branche [125]."
 
 #: config/spu/spu.opt:64
-#, fuzzy
-#| msgid "Generate code for big endian"
 msgid "Generate code for 18 bit addressing."
-msgstr "Générer du code pour un système Ã  octets de poids fort"
+msgstr "Générer du code pour un adressage sur 18 bits."
 
 #: config/spu/spu.opt:68
-#, fuzzy
-#| msgid "Generate code for big endian"
 msgid "Generate code for 32 bit addressing."
-msgstr "Générer du code pour un système Ã  octets de poids fort"
+msgstr "Générer du code pour un adressage sur 32 bits."
 
 #: config/spu/spu.opt:76
 msgid "Insert hbrp instructions after hinted branch targets to avoid the SPU hang issue."
-msgstr ""
+msgstr "Insérer des instructions hbrp après des cibles de branchements avec indices pour Ã©viter de planter le SPU."
 
 #: config/spu/spu.opt:80 config/i386/i386.opt:247 config/s390/s390.opt:56
-#, fuzzy
-#| msgid "Generate code for given CPU"
 msgid "Generate code for given CPU."
-msgstr "Générer le code pour le processeur donné"
+msgstr "Générer du code pour le processeur donné."
 
 #: config/spu/spu.opt:88
-#, fuzzy
-#| msgid "Pass parameters in registers (default)"
 msgid "Access variables in 32-bit PPU objects (default)."
-msgstr "Passer les paramètres par les registres (par défaut)"
+msgstr "Accéder aux variables dans des objets PPU sur 32 bits (par défaut)."
 
 #: config/spu/spu.opt:92
-#, fuzzy
-#| msgid "Pass parameters in registers (default)"
 msgid "Access variables in 64-bit PPU objects."
-msgstr "Passer les paramètres par les registres (par défaut)"
+msgstr "Accéder aux variables dans des objets PPU sur 64 bits."
 
 #: config/spu/spu.opt:96
 msgid "Allow conversions between __ea and generic pointers (default)."
-msgstr ""
+msgstr "Permettre les conversions entre __ea et les pointeurs génériques (par défaut)."
 
 #: config/spu/spu.opt:100
 msgid "Size (in KB) of software data cache."
-msgstr ""
+msgstr "La taille (en Ko) de la cache des données logicielles."
 
 #: config/spu/spu.opt:104
 msgid "Atomically write back software data cache lines (default)."
-msgstr ""
+msgstr "Écrire atomiquement dans les lignes de cache des données logicielles (par défaut)."
 
 #: config/epiphany/epiphany.opt:24
 msgid "Don't use any of r32..r63."
-msgstr ""
+msgstr "N'utiliser aucun des r32..r63."
 
 #: config/epiphany/epiphany.opt:28
 msgid "preferentially allocate registers that allow short instruction generation."
-msgstr ""
+msgstr "allouer de préférence des registres qui autorisent la génération d'instructions courtes."
 
 #: config/epiphany/epiphany.opt:32
-#, fuzzy
-#| msgid "Relax branches"
 msgid "Set branch cost."
-msgstr "Branchements relaxés"
+msgstr "Définir le coût d'un branchement."
 
 #: config/epiphany/epiphany.opt:36
-#, fuzzy
-#| msgid "Enable use of conditional move instructions"
 msgid "enable conditional move instruction usage."
-msgstr "Autoriser l'utilisation des instructions conditionnelles move"
+msgstr "activer l'utilisation de l'instruction de déplacement conditionnel."
 
 #: config/epiphany/epiphany.opt:40
-#, fuzzy
-#| msgid "The maximum number of instructions to consider to fill a delay slot"
 msgid "set number of nops to emit before each insn pattern."
-msgstr "Le nombre maximum d'instructions Ã  considérer pour remplir une slot délai"
+msgstr "fixer le nombre de nops a Ã©mettre avant chaque motif d'insn."
 
 #: config/epiphany/epiphany.opt:52
-#, fuzzy
-#| msgid "Use software floating point"
 msgid "Use software floating point comparisons."
-msgstr "Utiliser le traitement par logiciel des nombres flottants"
+msgstr "Utiliser les comparaisons logicielles des virgules flottantes."
 
 #: config/epiphany/epiphany.opt:56
 msgid "Enable split of 32 bit immediate loads into low / high part."
-msgstr ""
+msgstr "Autoriser la scission des chargements d'immédiats sur 32 bits en partie basse / haute."
 
 #: config/epiphany/epiphany.opt:60
 msgid "Enable use of POST_INC / POST_DEC."
-msgstr ""
+msgstr "Activer l'utilisation de POST_INC / POST_DEC."
 
 #: config/epiphany/epiphany.opt:64
 msgid "Enable use of POST_MODIFY."
-msgstr ""
+msgstr "Activer l'utilisation de POST_MODIFY."
 
 #: config/epiphany/epiphany.opt:68
 msgid "Set number of bytes on the stack preallocated for use by the callee."
-msgstr ""
+msgstr "Définir le nombre d'octets pré-alloués sur la pile destinés Ã  Ãªtre utilisés par l'appelé."
 
 #: config/epiphany/epiphany.opt:72
 msgid "Assume round to nearest is selected for purposes of scheduling."
-msgstr ""
+msgstr "Supposer que l'arrondi au plus proche est sélectionné quand il s'agit d'ordonnancer."
 
 #: config/epiphany/epiphany.opt:76
-#, fuzzy
-#| msgid "Generate call insns as indirect calls, if necessary"
 msgid "Generate call insns as indirect calls."
-msgstr "Générer l'appel insn comme un appel indirect, si nécessaire"
+msgstr "Générer les insns d'appels comme appels indirects."
 
 #: config/epiphany/epiphany.opt:80
-#, fuzzy
-#| msgid "Generate call insns as indirect calls, if necessary"
 msgid "Generate call insns as direct calls."
-msgstr "Générer l'appel insn comme un appel indirect, si nécessaire"
+msgstr "Générer les insns d'appels comme appels directs."
 
 #: config/epiphany/epiphany.opt:84
 msgid "Assume labels and symbols can be addressed using 16 bit absolute addresses."
-msgstr ""
+msgstr "Supposer que les Ã©tiquettes et les symboles peuvent Ãªtre adressés en utilisant des adresses absolues sur 16 bits."
 
 #: config/epiphany/epiphany.opt:108
 msgid "A floatig point to integer truncation may be replaced with rounding to save mode switching."
-msgstr ""
+msgstr "La troncature d'un nombre décimal en nombre entier peut Ãªtre remplacée par un arrondi pour Ã©conomiser un changement de mode."
 
 #: config/epiphany/epiphany.opt:112
-#, fuzzy
-#| msgid "Use structs on stronger alignment for double-word copies"
 msgid "Vectorize for double-word operations."
-msgstr "Utiliser des structs avec alignement plus fort pour les copies de mots-doubles"
+msgstr "Vectoriser pour des opérations sur des doubles mots."
 
 #: config/epiphany/epiphany.opt:128
 msgid "Split unaligned 8 byte vector moves before post-modify address generation."
-msgstr ""
+msgstr "Scinder les déplacements de vecteurs de 8 octets non-alignés avant la génération d'adresse post-modifiée."
 
 #: config/epiphany/epiphany.opt:132
-#, fuzzy
-#| msgid "Use hardware floating point instructions"
 msgid "Use the floating point unit for integer add/subtract."
-msgstr "Utiliser les instructions matérielles en virgule flottante"
+msgstr "Utiliser l'unité en virgule flottante pour ajouter/soustraire des entiers."
 
 #: config/epiphany/epiphany.opt:136
 msgid "Set register to hold -1."
-msgstr ""
+msgstr "Définir le registre pour contenir -1."
 
 #: config/ft32/ft32.opt:23
 msgid "target the software simulator."
-msgstr ""
+msgstr "cible le simulateur logiciel."
 
 #: config/ft32/ft32.opt:27 config/s390/s390.opt:201 config/mips/mips.opt:385
-#, fuzzy
-#| msgid "Use ROM instead of RAM"
 msgid "Use LRA instead of reload."
-msgstr "Utiliser le ROM au lieu de la RAM"
+msgstr "Utiliser LRA au lieu d'un rechargement."
 
 #: config/ft32/ft32.opt:31
-#, fuzzy
-#| msgid "Enable use of DB instruction"
 msgid "Avoid use of the DIV and MOD instructions"
-msgstr "Activer l'utilisation d'instruction DB"
+msgstr "Éviter l'utilisation des instructions DIV et MOD"
 
 #: config/h8300/h8300.opt:23
-#, fuzzy
-#| msgid "Generate H8S code"
 msgid "Generate H8S code."
-msgstr "Générer du code H8S"
+msgstr "Générer du code H8S."
 
 #: config/h8300/h8300.opt:27
-#, fuzzy
-#| msgid "Generate H8SX code"
 msgid "Generate H8SX code."
-msgstr "Générer du code H8SX"
+msgstr "Générer du code H8SX."
 
 #: config/h8300/h8300.opt:31
-#, fuzzy
-#| msgid "Generate H8S/2600 code"
 msgid "Generate H8S/2600 code."
-msgstr "Générer du code H8S/S2600"
+msgstr "Générer du code H8S/S2600."
 
 #: config/h8300/h8300.opt:35
-#, fuzzy
-#| msgid "Make integers 32 bits wide"
 msgid "Make integers 32 bits wide."
-msgstr "Rendre les entiers larges de 32 bits"
+msgstr "Rendre les entiers larges de 32 bits."
 
 #: config/h8300/h8300.opt:42
-#, fuzzy
-#| msgid "Use registers for argument passing"
 msgid "Use registers for argument passing."
-msgstr "Utiliser les registres pour le passage d'arguments"
+msgstr "Utiliser les registres pour le passage d'arguments."
 
 #: config/h8300/h8300.opt:46
-#, fuzzy
-#| msgid "Consider access to byte sized memory slow"
 msgid "Consider access to byte sized memory slow."
-msgstr "Considérer l'accès mémoire lent pour la taille d'octets"
+msgstr "Considérer que l'accès Ã  une mémoire de un octet est lente."
 
 #: config/h8300/h8300.opt:50
-#, fuzzy
-#| msgid "Enable linker relaxing"
 msgid "Enable linker relaxing."
-msgstr "Activer la relâche par l'éditeur de liens"
+msgstr "Activer la relâche par l'éditeur de liens."
 
 #: config/h8300/h8300.opt:54
-#, fuzzy
-#| msgid "Generate H8/300H code"
 msgid "Generate H8/300H code."
-msgstr "Générer du code H8/300H"
+msgstr "Générer du code H8/300H."
 
 #: config/h8300/h8300.opt:58
-#, fuzzy
-#| msgid "Enable the normal mode"
 msgid "Enable the normal mode."
-msgstr "Activer le mode normal"
+msgstr "Activer le mode normal."
 
 #: config/h8300/h8300.opt:62
-#, fuzzy
-#| msgid "Use H8/300 alignment rules"
 msgid "Use H8/300 alignment rules."
-msgstr "Utiliser les règles d'alignement H8/300"
+msgstr "Utiliser les règles d'alignement du H8/300."
 
 #: config/h8300/h8300.opt:66
 msgid "Push extended registers on stack in monitor functions."
-msgstr ""
+msgstr "Pousser les registres Ã©tendus sur la pile dans les fonctions de monitoring."
 
 #: config/h8300/h8300.opt:70
-#, fuzzy
-#| msgid "Do not use the callt instruction"
 msgid "Do not push extended registers on stack in monitor functions."
-msgstr "Ne pas utiliser l'instruction callt"
+msgstr "Ne pas pousser les registres Ã©tendus sur la pile dans les fonctions de monitoring."
 
 #: config/pdp11/pdp11.opt:23
-#, fuzzy
-#| msgid "Generate code for an 11/10"
 msgid "Generate code for an 11/10."
-msgstr "Générer du code pour un 11/10"
+msgstr "Générer du code pour un 11/10."
 
 #: config/pdp11/pdp11.opt:27
-#, fuzzy
-#| msgid "Generate code for an 11/40"
 msgid "Generate code for an 11/40."
-msgstr "Générer du code pour un 11/40"
+msgstr "Générer du code pour un 11/40."
 
 #: config/pdp11/pdp11.opt:31
-#, fuzzy
-#| msgid "Generate code for an 11/45"
 msgid "Generate code for an 11/45."
-msgstr "Générer du code pour un 11/45"
+msgstr "Générer du code pour un 11/45."
 
 #: config/pdp11/pdp11.opt:35
-#, fuzzy
-#| msgid "Return floating point results in ac0"
 msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)."
-msgstr "Le résultat retourné en virgule flottante se retrouve dans AC0."
+msgstr "Retourne les résultats en virgule flottante dans ac0 (fr0 dans la syntaxe de l'assembleur Unix)."
 
 #: config/pdp11/pdp11.opt:39
 msgid "Do not use inline patterns for copying memory."
-msgstr ""
+msgstr "Ne pas utiliser des motifs en lignes pour copier de la mémoire."
 
 #: config/pdp11/pdp11.opt:43
 msgid "Use inline patterns for copying memory."
-msgstr ""
+msgstr "Utiliser des motifs en lignes pour copier de la mémoire."
 
 #: config/pdp11/pdp11.opt:47
 msgid "Do not pretend that branches are expensive."
-msgstr ""
+msgstr "Ne pas prétendre que les branches sont onéreuses."
 
 #: config/pdp11/pdp11.opt:51
 msgid "Pretend that branches are expensive."
-msgstr ""
+msgstr "Prétendre que les branches sont onéreuses."
 
 #: config/pdp11/pdp11.opt:55
-#, fuzzy
-#| msgid "Use the DEC assembler syntax"
 msgid "Use the DEC assembler syntax."
-msgstr "Utiliser la syntaxe de l'assembleur DEC"
+msgstr "Utiliser la syntaxe de l'assembleur DEC."
 
 #: config/pdp11/pdp11.opt:59
-#, fuzzy
-#| msgid "Use 32 bit float"
 msgid "Use 32 bit float."
-msgstr "Utiliser des flottants de 32 bits"
+msgstr "Utiliser des flottants de 32 bits."
 
 #: config/pdp11/pdp11.opt:63
-#, fuzzy
-#| msgid "Use 64 bit float"
 msgid "Use 64 bit float."
-msgstr "Utiliser des flottants de 64 bits"
+msgstr "Utiliser des flottants de 64 bits."
 
 #: config/pdp11/pdp11.opt:67 config/rs6000/rs6000.opt:177
 #: config/frv/frv.opt:158
-#, fuzzy
-#| msgid "Use hardware floating point"
 msgid "Use hardware floating point."
-msgstr "Utiliser l'unité matérielle en virgule flottante"
+msgstr "Utiliser l'unité matérielle pour les opérations en virgule flottante."
 
 #: config/pdp11/pdp11.opt:71
-#, fuzzy
-#| msgid "Use 16 bit int"
 msgid "Use 16 bit int."
-msgstr "Utiliser des int de 16 bits"
+msgstr "Utiliser des int de 16 bits."
 
 #: config/pdp11/pdp11.opt:75
-#, fuzzy
-#| msgid "Use 32 bit int"
 msgid "Use 32 bit int."
-msgstr "Utiliser des int de 32 bits"
+msgstr "Utiliser des int de 32 bits."
 
 #: config/pdp11/pdp11.opt:79 config/rs6000/rs6000.opt:173
-#, fuzzy
-#| msgid "Do not use hardware floating point"
 msgid "Do not use hardware floating point."
-msgstr "Ne pas utiliser le matériel pour virgule flottante"
+msgstr "Ne pas utiliser l'unité matérielle pour les opérations en virgule flottante."
 
 #: config/pdp11/pdp11.opt:83
-#, fuzzy
-#| msgid "Target has split I&D"
 msgid "Target has split I&D."
-msgstr "Cible a un I&D séparé"
+msgstr "La cible a un bus I&D (Instruction and Data space) séparé."
 
 #: config/pdp11/pdp11.opt:87
-#, fuzzy
-#| msgid "Use UNIX assembler syntax"
 msgid "Use UNIX assembler syntax."
-msgstr "Utiliser la syntaxe de l'assembleur UNIX"
+msgstr "Utiliser la syntaxe de l'assembleur UNIX."
 
 #: config/xtensa/xtensa.opt:23
-#, fuzzy
-#| msgid "Use CONST16 instruction to load constants"
 msgid "Use CONST16 instruction to load constants."
-msgstr "Utiliser les instructions CONST16 pour charger les constantes"
+msgstr "Utiliser l'instruction CONST16 pour charger les constantes."
 
 #: config/xtensa/xtensa.opt:27
-#, fuzzy
-#| msgid "Generate position-independent code if possible"
 msgid "Disable position-independent code (PIC) for use in OS kernel code."
-msgstr "Générer du code indépendant de la position si possible"
+msgstr "Désactiver le code indépendant de la position (PIC) pour l'utilisation dans du code du noyau de l'OS."
 
 #: config/xtensa/xtensa.opt:31
-#, fuzzy
-#| msgid "Use indirect CALLXn instructions for large programs"
 msgid "Use indirect CALLXn instructions for large programs."
-msgstr "Utiliser les instructions indirectes CALLXn pour les grands programmes"
+msgstr "Utiliser les instructions indirectes CALLXn pour les grands programmes."
 
 #: config/xtensa/xtensa.opt:35
-#, fuzzy
-#| msgid "Automatically align branch targets to reduce branch penalties"
 msgid "Automatically align branch targets to reduce branch penalties."
-msgstr "Aligner automatiquement les branchements cibles pour réduire les pénalités de branchement"
+msgstr "Aligner automatiquement les cibles des branchements pour réduire les pénalités des branchements."
 
 #: config/xtensa/xtensa.opt:39
-#, fuzzy
-#| msgid "Intersperse literal pools with code in the text section"
 msgid "Intersperse literal pools with code in the text section."
-msgstr "Entrecouper les lots de littéraux avec le code dans la section texte"
+msgstr "Entrecouper les lots de littéraux avec le code dans la section texte."
 
 #: config/xtensa/xtensa.opt:43
 msgid "Relax literals in assembler and place them automatically in the text section."
-msgstr ""
+msgstr "Relaxer les littéraux en assembleur et les placer automatiquement dans la section texte."
 
 #: config/xtensa/xtensa.opt:47
-#, fuzzy
-#| msgid "Do not serialize volatile memory references with MEMW instructions"
 msgid "-mno-serialize-volatile\tDo not serialize volatile memory references with MEMW instructions."
-msgstr "Ne pas sérialiser les références Ã  la mémoire volatile avec des instructions MEMW"
+msgstr "-mno-serialize-volatile\tNe pas sérialiser les références Ã  la mémoire volatile avec des instructions MEMW."
 
 #: config/i386/cygming.opt:23
-#, fuzzy
-#| msgid "Create console application"
 msgid "Create console application."
-msgstr "Créer une application de type console"
+msgstr "Créer une application de type console."
 
 #: config/i386/cygming.opt:27
-#, fuzzy
-#| msgid "Generate code for a DLL"
 msgid "Generate code for a DLL."
-msgstr "Générer le code pour un DLL"
+msgstr "Générer le code pour une DLL."
 
 #: config/i386/cygming.opt:31
-#, fuzzy
-#| msgid "Ignore dllimport for functions"
 msgid "Ignore dllimport for functions."
-msgstr "Ignorer dllimport pour fonctions"
+msgstr "Ignorer dllimport pour les fonctions."
 
 #: config/i386/cygming.opt:35
-#, fuzzy
-#| msgid "Use Mingw-specific thread support"
 msgid "Use Mingw-specific thread support."
-msgstr "Utilise le support de thread spécifique Ã  Mingw"
+msgstr "Utiliser le support de threads spécifique Ã  Mingw."
 
 #: config/i386/cygming.opt:39
-#, fuzzy
-#| msgid "Set Windows defines"
 msgid "Set Windows defines."
-msgstr "Initialiser les définitions Windows"
+msgstr "Initialiser les définitions Windows."
 
 #: config/i386/cygming.opt:43
-#, fuzzy
-#| msgid "Create GUI application"
 msgid "Create GUI application."
-msgstr "Créer une application de type GUI"
+msgstr "Créer une application de type GUI."
 
 #: config/i386/cygming.opt:47 config/i386/interix.opt:32
 msgid "Use the GNU extension to the PE format for aligned common data."
-msgstr ""
+msgstr "Utiliser l'extension GNU du format PE pour les données communes alignées."
 
 #: config/i386/cygming.opt:51
 msgid "Compile code that relies on Cygwin DLL wrappers to support C++ operator new/delete replacement."
-msgstr ""
+msgstr "Compiler du code qui repose sur la surcouche de la DLL Cygwin pour supporter le remplacement des opérateurs new et delete du C++."
 
 #: config/i386/cygming.opt:58
 msgid "Put relocated read-only data into .data section."
-msgstr ""
+msgstr "Placer les données relocalisées en lecture seule dans la section .data."
 
 #: config/i386/mingw.opt:29
 msgid "Warn about none ISO msvcrt scanf/printf width extensions."
-msgstr ""
+msgstr "Avertir Ã  propos des extensions de largeur de scanf/printf de msvcrt qui ne sont pas ISO."
 
 #: config/i386/mingw.opt:33
 msgid "For nested functions on stack executable permission is set."
-msgstr ""
+msgstr "Activer la permission d'exécution sur la pile pour les fonctions imbriquées."
 
 #: config/i386/mingw-w64.opt:23
 msgid "Use unicode startup and define UNICODE macro."
-msgstr ""
+msgstr "Utiliser une amorce unicode et défini la macro UNICODE."
 
 #: config/i386/i386.opt:182
-#, fuzzy
-#| msgid "sizeof(long double) is 16"
 msgid "sizeof(long double) is 16."
-msgstr "sizeof(long double) est 16"
+msgstr "sizeof(long double) vaut 16."
 
 #: config/i386/i386.opt:186 config/i386/i386.opt:354
-#, fuzzy
-#| msgid "Use hardware fp"
 msgid "Use hardware fp."
-msgstr "Utiliser le FP matériel"
+msgstr "Utiliser le coprocesseur mathématique."
 
 #: config/i386/i386.opt:190
-#, fuzzy
-#| msgid "sizeof(long double) is 12"
 msgid "sizeof(long double) is 12."
-msgstr "sizeof(long double) est 12"
+msgstr "sizeof(long double) vaut 12."
 
 #: config/i386/i386.opt:194
-#, fuzzy
-#| msgid "Use 80-bit long double"
 msgid "Use 80-bit long double."
-msgstr "Utiliser un long double de 80 bits"
+msgstr "Utiliser un long double de 80 bits."
 
 #: config/i386/i386.opt:198 config/s390/s390.opt:130
 #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
-#, fuzzy
-#| msgid "Use 64-bit long double"
 msgid "Use 64-bit long double."
-msgstr "Utiliser un long double de 64 bits"
+msgstr "Utiliser un long double de 64 bits."
 
 #: config/i386/i386.opt:202 config/s390/s390.opt:126
 #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
-#, fuzzy
-#| msgid "Use 128-bit long double"
 msgid "Use 128-bit long double."
-msgstr "Utiliser un long double de 128 bits"
+msgstr "Utiliser un long double de 128 bits."
 
 #: config/i386/i386.opt:206 config/sh/sh.opt:209
-#, fuzzy
-#| msgid "Do not move instructions into a function's prologue"
 msgid "Reserve space for outgoing arguments in the function prologue."
-msgstr "Ne pas déplacer les instruction dans le prologue de fonction"
+msgstr "Réserver de l'espace dans le prologue d'une fonction pour les arguments de sortie."
 
 #: config/i386/i386.opt:210
-#, fuzzy
-#| msgid "Align some doubles on dword boundary"
 msgid "Align some doubles on dword boundary."
-msgstr "Aligner quelques doubles sur des frontières de mots doubles"
+msgstr "Aligner quelques doubles sur des frontières de mots doubles."
 
 #: config/i386/i386.opt:214
-#, fuzzy
-#| msgid "Function starts are aligned to this power of 2"
 msgid "Function starts are aligned to this power of 2."
-msgstr "Débuts des fonction alignés selon une puissance de 2"
+msgstr "Aligner les débuts des fonctions sur une puissance de 2 de cette valeur."
 
 #: config/i386/i386.opt:218
-#, fuzzy
-#| msgid "Jump targets are aligned to this power of 2"
 msgid "Jump targets are aligned to this power of 2."
-msgstr "Sauts de cibles alignés selon une puissance de 2"
+msgstr "Aligner les cibles des sauts sur une puissance de 2 de cette valeur."
 
 #: config/i386/i386.opt:222
-#, fuzzy
-#| msgid "Loop code aligned to this power of 2"
 msgid "Loop code aligned to this power of 2."
-msgstr "Codes de boucles alignés selon une puissance de 2"
+msgstr "Aligner le code des boucles sur une puissance de 2 de cette valeur."
 
 #: config/i386/i386.opt:226
-#, fuzzy
-#| msgid "Align destination of the string operations"
 msgid "Align destination of the string operations."
-msgstr "Aligner la destination des opérations sur les chaînes"
+msgstr "Aligner la destination des opérations sur les chaînes."
 
 #: config/i386/i386.opt:230
-#, fuzzy
-#| msgid "Do not tune writable data alignment"
 msgid "Use the given data alignment."
-msgstr "Ne pas ajuster l'alignement les sections de données dynamiques"
+msgstr "Utiliser l'alignement de données spécifié."
 
 #: config/i386/i386.opt:234
 msgid "Known data alignment choices (for use with the -malign-data= option):"
-msgstr ""
+msgstr "Choix connus pour l'alignement de données (à utiliser avec l'option -malign-data=):"
 
 #: config/i386/i386.opt:251
-#, fuzzy
-#| msgid "Use given assembler dialect"
 msgid "Use given assembler dialect."
-msgstr "Utiliser la syntaxe de l'assembleur donné"
+msgstr "Utiliser le dialecte de l'assembleur donné."
 
 #: config/i386/i386.opt:255
 msgid "Known assembler dialects (for use with the -masm-dialect= option):"
-msgstr ""
+msgstr "Dialectes d'assembleurs connus (à utiliser avec l'option -masm-dialect=):"
 
 #: config/i386/i386.opt:265
-#, fuzzy
-#| msgid "Branches are this expensive (1-5, arbitrary units)"
 msgid "Branches are this expensive (1-5, arbitrary units)."
-msgstr "Branchements coûteux Ã  ce point (1-4, unités arbitraires)"
+msgstr "Les branchements sont coûteux Ã  ce point (1-5, unités arbitraires)."
 
 #: config/i386/i386.opt:269
 msgid "Data greater than given threshold will go into .ldata section in x86-64 medium model."
-msgstr ""
+msgstr "Les données plus grandes que la limite spécifiée iront dans la section .ldata dans le modèle moyen du x86-64."
 
 #: config/i386/i386.opt:273
-#, fuzzy
-#| msgid "Use given x86-64 code model"
 msgid "Use given x86-64 code model."
-msgstr "Utiliser le modèle de x86-64 donné"
+msgstr "Utiliser le modèle de code x86-64 donné."
 
 #: config/i386/i386.opt:277 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):"
-msgstr ""
+msgstr "Modèles de code connus (à utiliser avec l'option -mcmodel=):"
 
 #: config/i386/i386.opt:296
-#, fuzzy
-#| msgid "Use complex addressing modes"
 msgid "Use given address mode."
-msgstr "Utiliser les modes d'adressage complexes"
+msgstr "Utiliser le mode d'adressage spécifié."
 
 #: config/i386/i386.opt:300
 msgid "Known address mode (for use with the -maddress-mode= option):"
-msgstr ""
+msgstr "Modes d'adressage connus (à utiliser avec l'option -maddress-mode=):"
 
 #: config/i386/i386.opt:309
-#, fuzzy
-#| msgid "This switch is deprecated; use -Wextra instead"
 msgid "%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead"
-msgstr "Cette option est obsolète; utiliser -Wextra Ã  la place"
+msgstr "%<-mcpu=%> est déprécié; utilisez plutôt %<-mtune=%> ou %<-march=%>"
 
 #: config/i386/i386.opt:313
-#, fuzzy
-#| msgid "Generate sin, cos, sqrt for FPU"
 msgid "Generate sin, cos, sqrt for FPU."
-msgstr "Générer sin, cos, sqrt pour le FPU"
+msgstr "Générer sin, cos, sqrt pour le coprocesseur mathématique."
 
 #: config/i386/i386.opt:317
 msgid "Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack."
-msgstr ""
+msgstr "Toujours utiliser DRAP (Dynamic Realigned Argument Pointer) pour ré-aligner la pile."
 
 #: config/i386/i386.opt:321
-#, fuzzy
-#| msgid "Return values of functions in FPU registers"
 msgid "Return values of functions in FPU registers."
-msgstr "Retourner les valeurs de fonctions dans les registres FPU"
+msgstr "Retourner les valeurs de fonctions dans les registres du coprocesseur mathématique."
 
 #: config/i386/i386.opt:325
-#, fuzzy
-#| msgid "Generate floating point mathematics using given instruction set"
 msgid "Generate floating point mathematics using given instruction set."
-msgstr "Générer les mathématiques en virgule flottante avec le jeu d'instructions données"
+msgstr "Générer les mathématiques en virgule flottante avec le jeu d'instructions donné."
 
 #: config/i386/i386.opt:329
-#, fuzzy
-#| msgid "too many arguments for format"
 msgid "Valid arguments to -mfpmath=:"
-msgstr "trop d'arguments pour le format"
+msgstr "Arguments valides pour -mfpmath=:"
 
 #: config/i386/i386.opt:362
-#, fuzzy
-#| msgid "Inline all known string operations"
 msgid "Inline all known string operations."
-msgstr "Permettre l'enlignage dans toutes les opérations portant sur les chaînes"
+msgstr "Mettre en ligne toutes les opérations connues sur des chaînes."
 
 #: config/i386/i386.opt:366
 msgid "Inline memset/memcpy string operations, but perform inline version only for small blocks."
-msgstr ""
+msgstr "Mettre en ligne les opérations memset/memcpy sur des chaînes mais n'exécuter la version en ligne que pour des petits blocs."
 
 #: config/i386/i386.opt:369
 msgid "%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-masm=intel%> and %<-masm=att%> instead"
-msgstr ""
+msgstr "%<-mintel-syntax%> et %<-mno-intel-syntax%> sont dépréciés; utilisez plutôt %<-masm=intel%> et %<-masm=att%>"
 
 #: config/i386/i386.opt:374
-#, fuzzy
-#| msgid "Use native (MS) bitfield layout"
 msgid "Use native (MS) bitfield layout."
-msgstr "Utiliser une configuration de champ de bits native (MS)"
+msgstr "Utiliser une disposition des champs de bits native (MS)."
 
 #: config/i386/i386.opt:394
-#, fuzzy
-#| msgid "Return floating point results in ac0"
 msgid "Set 80387 floating-point precision to 32-bit."
-msgstr "Le résultat retourné en virgule flottante se retrouve dans AC0."
+msgstr "Fixer la précision en virgule flottante du 80387 Ã  32 bits."
 
 #: config/i386/i386.opt:398
-#, fuzzy
-#| msgid "Return floating point results in ac0"
 msgid "Set 80387 floating-point precision to 64-bit."
-msgstr "Le résultat retourné en virgule flottante se retrouve dans AC0."
+msgstr "Fixer la précision en virgule flottante du 80387 Ã  64 bits."
 
 #: config/i386/i386.opt:402
-#, fuzzy
-#| msgid "Return floating point results in ac0"
 msgid "Set 80387 floating-point precision to 80-bit."
-msgstr "Le résultat retourné en virgule flottante se retrouve dans AC0."
+msgstr "Fixer la précision en virgule flottante du 80387 Ã  80 bits."
 
 #: config/i386/i386.opt:406
-#, fuzzy
-#| msgid "Attempt to keep stack aligned to this power of 2"
 msgid "Attempt to keep stack aligned to this power of 2."
-msgstr "Tentative de conservation de la pile alignée selon une puissance de 2"
+msgstr "Essayer de conserver l'alignement de la pile sur cette puissance de 2."
 
 #: config/i386/i386.opt:410
-#, fuzzy
-#| msgid "Attempt to keep stack aligned to this power of 2"
 msgid "Assume incoming stack aligned to this power of 2."
-msgstr "Tentative de conservation de la pile alignée selon une puissance de 2"
+msgstr "Supposer que l'alignement de la pile entrante est sur cette puissance de 2."
 
 #: config/i386/i386.opt:414
-#, fuzzy
-#| msgid "Use push instructions to save outgoing arguments"
 msgid "Use push instructions to save outgoing arguments."
-msgstr "Utiliser les instructions push pour sauvegardes les arguments sortants"
+msgstr "Utiliser les instructions push pour sauvegardes les arguments sortants."
 
 #: config/i386/i386.opt:418
-#, fuzzy
-#| msgid "Use red-zone in the x86-64 code"
 msgid "Use red-zone in the x86-64 code."
-msgstr "Utiliser la zone-rouge pour le code x86-64"
+msgstr "Utiliser une zone rouge (espace réservé sur la pile pour usage par l'appelé) dans le code x86-64."
 
 #: config/i386/i386.opt:422
-#, fuzzy
-#| msgid "Number of registers used to pass integer arguments"
 msgid "Number of registers used to pass integer arguments."
-msgstr "Nombre de registres utilisés pour passer les arguments entiers"
+msgstr "Nombre de registres utilisés pour passer les arguments entiers."
 
 #: config/i386/i386.opt:426
-#, fuzzy
-#| msgid "Alternate calling convention"
 msgid "Alternate calling convention."
-msgstr "Convention alternative d'appels"
+msgstr "Convention d'appel alternative."
 
 #: config/i386/i386.opt:430 config/alpha/alpha.opt:23
-#, fuzzy
-#| msgid "Do not use hardware fp"
 msgid "Do not use hardware fp."
-msgstr "Ne pas utiliser l'unité FP matérielle"
+msgstr "Ne pas utiliser le coprocesseur mathématique."
 
 #: config/i386/i386.opt:434
 msgid "Use SSE register passing conventions for SF and DF mode."
-msgstr ""
+msgstr "Utiliser les conventions de passage des registres SSE pour les modes SF et DF."
 
 #: config/i386/i386.opt:438
 msgid "Realign stack in prologue."
-msgstr ""
+msgstr "Ré-aligner la pile dans le prologue."
 
 #: config/i386/i386.opt:442
-#, fuzzy
-#| msgid "Enable stack probing"
 msgid "Enable stack probing."
-msgstr "Autoriser le sondage de la pile"
+msgstr "Autoriser le sondage de la pile."
 
 #: config/i386/i386.opt:446
 msgid "Specify memcpy expansion strategy when expected size is known."
-msgstr ""
+msgstr "Spécifier la stratégie d'expansion de memcpy quand la taille attendue est connue."
 
 #: config/i386/i386.opt:450
 msgid "Specify memset expansion strategy when expected size is known."
-msgstr ""
+msgstr "Spécifier la stratégie d'expansion de memset quand la taille attendue est connue."
 
 #: config/i386/i386.opt:454
-#, fuzzy
-#| msgid "possible start of unterminated string literal"
 msgid "Chose strategy to generate stringop using."
-msgstr "début possible d'une chaîne de mot non terminée"
+msgstr "Choisir la stratégie pour générer du code en ligne pour les opérations sur des chaînes."
 
 #: config/i386/i386.opt:458
 msgid "Valid arguments to -mstringop-strategy=:"
-msgstr ""
+msgstr "Les arguments valables pour -mstringop-strategy=:"
 
 #: config/i386/i386.opt:486
-#, fuzzy
-#| msgid "Use given thread-local storage dialect"
 msgid "Use given thread-local storage dialect."
-msgstr "Utiliser le dialecte de stockage du thread local fourni"
+msgstr "Utiliser le dialecte de stockage local au thread fourni."
 
 #: config/i386/i386.opt:490
 msgid "Known TLS dialects (for use with the -mtls-dialect= option):"
-msgstr ""
+msgstr "Dialectes TLS connus (à utiliser avec l'option -mtls-dialect=):"
 
 #: config/i386/i386.opt:500
-#, fuzzy, c-format
-#| msgid "Use direct references against %gs when accessing tls data"
+#, c-format
 msgid "Use direct references against %gs when accessing tls data."
-msgstr "Utiliser la référence directe envers %gs lors de l'accès des données tls"
+msgstr "Utiliser les références directes envers %gs lors de l'accès des données TLS."
 
 #: config/i386/i386.opt:508
-#, fuzzy
-#| msgid "Allow all ugly features"
 msgid "Fine grain control of tune features."
-msgstr "Permettre toutes les options laides"
+msgstr "Contrôle fin des fonctionnalités d'ajustement."
 
 #: config/i386/i386.opt:512
-#, fuzzy
-#| msgid "Allow all ugly features"
 msgid "Clear all tune features."
-msgstr "Permettre toutes les options laides"
+msgstr "Effacer toutes les fonctionnalités d'ajustement."
 
 #: config/i386/i386.opt:519
-#, fuzzy
-#| msgid "Generate code for given CPU"
 msgid "Generate code that conforms to Intel MCU psABI."
-msgstr "Générer le code pour le processeur donné"
+msgstr "Générer du code conforme Ã  l'ABI spécifique au processeur (psABI) du MCU Intel."
 
 #: config/i386/i386.opt:523
-#, fuzzy
-#| msgid "Generate code for given CPU"
 msgid "Generate code that conforms to the given ABI."
-msgstr "Générer le code pour le processeur donné"
+msgstr "Générer du code conforme Ã  l'ABI spécifiée."
 
 #: config/i386/i386.opt:527
 msgid "Known ABIs (for use with the -mabi= option):"
-msgstr ""
+msgstr "ABI connues (à utiliser avec l'option -mabi=):"
 
 #: config/i386/i386.opt:537 config/rs6000/rs6000.opt:189
-#, fuzzy
-#| msgid "Specify ABI to use"
 msgid "Vector library ABI to use."
-msgstr "Spécifier l'ABI Ã  utiliser"
+msgstr "ABI de la bibliothèque vectorielle Ã  utiliser."
 
 #: config/i386/i386.opt:541
 msgid "Known vectorization library ABIs (for use with the -mveclibabi= option):"
-msgstr ""
+msgstr "ABI des bibliothèques vectorielles connues (à utiliser avec l'option -mveclibabi=):"
 
 #: config/i386/i386.opt:551
-#, fuzzy
-#| msgid "Return floating point results in memory"
 msgid "Return 8-byte vectors in memory."
-msgstr "Le résultat retourné en virgule flottante se retrouve en mémoire."
+msgstr "Retourner des vecteurs de 8 octets en mémoire."
 
 #: config/i386/i386.opt:555
 msgid "Generate reciprocals instead of divss and sqrtss."
-msgstr ""
+msgstr "Générer des réciproques au lieu de divss et sqrtss."
 
 #: config/i386/i386.opt:559
 msgid "Control generation of reciprocal estimates."
-msgstr ""
+msgstr "Contrôle la génération des estimations réciproques."
 
 #: config/i386/i386.opt:563
-#, fuzzy
-#| msgid "Do not move instructions into a function's prologue"
 msgid "Generate cld instruction in the function prologue."
-msgstr "Ne pas déplacer les instruction dans le prologue de fonction"
+msgstr "Générer l'instruction cld dans le prologue de fonctions."
 
 #: config/i386/i386.opt:567
 msgid "Generate vzeroupper instruction before a transfer of control flow out of"
-msgstr ""
+msgstr "Générer l'instruction vzeroupper avant un transfert du flux de contrôle hors d'une fonction."
 
 #: config/i386/i386.opt:572
 msgid "Disable Scalar to Vector optimization pass transforming 64-bit integer"
-msgstr ""
+msgstr "Désactiver la passe d'optimisation de scalaires en vecteurs qui transforme les calculs sur des entiers de 64 bits en calculs sur des vecteurs."
 
 #: config/i386/i386.opt:577
 msgid "Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4"
-msgstr ""
+msgstr "Effectuer le changement de contexte de l'ordonnanceur si le processeur est un bdver1, bdver2, bdver3, bdver4 ou znver1 et l'ordonnancement Haifa est sélectionné."
 
 #: config/i386/i386.opt:582
 msgid "Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer."
-msgstr ""
+msgstr "Utiliser les instructions AVX 128 bits au lieu des instructions AVX 256 bits dans le vectoriseur automatique."
 
 #: config/i386/i386.opt:588
-#, fuzzy
-#| msgid "Generate 32bit i386 code"
 msgid "Generate 32bit i386 code."
-msgstr "Générer du code 32 bits pour i386"
+msgstr "Générer du code 32 bits pour i386."
 
 #: config/i386/i386.opt:592
-#, fuzzy
-#| msgid "Generate 64bit x86-64 code"
 msgid "Generate 64bit x86-64 code."
-msgstr "Générer du code 64 bits pour x86-64"
+msgstr "Générer du code 64 bits pour x86-64."
 
 #: config/i386/i386.opt:596
-#, fuzzy
-#| msgid "Generate 32bit x86-64 code"
 msgid "Generate 32bit x86-64 code."
-msgstr "Générer du code 32 bits pour x86-64"
+msgstr "Générer du code 32 bits pour x86-64."
 
 #: config/i386/i386.opt:600
-#, fuzzy
-#| msgid "Generate 16bit i386 code"
 msgid "Generate 16bit i386 code."
-msgstr "Générer du code 16 bits pour i386"
+msgstr "Générer du code 16 bits pour i386."
 
 #: config/i386/i386.opt:604
-#, fuzzy
-#| msgid "Support MMX built-in functions"
 msgid "Support MMX built-in functions."
-msgstr "Supporte les fonctions internes MMX"
+msgstr "Supporter les fonctions internes MMX."
 
 #: config/i386/i386.opt:608
-#, fuzzy
-#| msgid "Support 3DNow! built-in functions"
 msgid "Support 3DNow! built-in functions."
-msgstr "Supporte les fonctions internes 3DNOW!"
+msgstr "Supporter les fonctions internes 3DNow!."
 
 #: config/i386/i386.opt:612
-#, fuzzy
-#| msgid "Support Athlon 3Dnow! built-in functions"
 msgid "Support Athlon 3Dnow! built-in functions."
-msgstr "Supporte les fonctions internes 3DNOW!"
+msgstr "Supporter les fonctions internes 3DNow! de l'Athlon."
 
 #: config/i386/i386.opt:616
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support MMX and SSE built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes MMX et SSE et la génération de code."
 
 #: config/i386/i386.opt:620
-#, fuzzy
-#| msgid "Support MMX, SSE and SSE2 built-in functions and code generation"
 msgid "Support MMX, SSE and SSE2 built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE et SSE2 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE et SSE2 et la génération de code."
 
 #: config/i386/i386.opt:624
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code."
 
 #: config/i386/i386.opt:628
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3 et SSSE3 et la génération de code."
 
 #: config/i386/i386.opt:632
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3 et SSE4.1 et la génération de code."
 
 #: config/i386/i386.opt:636 config/i386/i386.opt:640
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 et SSE4.2 et la génération de code."
 
 #: config/i386/i386.opt:644
-#, fuzzy
-#| msgid "Do not support MMX, SSE and SSE2 built-in functions and code generation"
 msgid "Do not support SSE4.1 and SSE4.2 built-in functions and code generation."
-msgstr "Ne supporte pas les fonctions internes MMX, SSE et SSE2 et la génération de code"
+msgstr "Ne pas supporter les fonctions internes SSE4.1 et SSE4.2 et la génération de code."
 
 #: config/i386/i386.opt:647
 msgid "%<-msse5%> was removed"
-msgstr ""
+msgstr "%<-msse5%> a Ã©té supprimé"
 
 #: config/i386/i386.opt:652
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 et AVX et la génération de code."
 
 #: config/i386/i386.opt:656
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et AVX2 et la génération de code."
 
 #: config/i386/i386.opt:660
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVX512F et la génération de code."
 
 #: config/i386/i386.opt:664
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512PF built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512PF et la génération de code."
 
 #: config/i386/i386.opt:668
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512ER built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512ER et la génération de code."
 
 #: config/i386/i386.opt:672
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512CD built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512CD et la génération de code."
 
 #: config/i386/i386.opt:676
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512DQ built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512DQ et la génération de code."
 
 #: config/i386/i386.opt:680
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512BW built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512BW et la génération de code."
 
 #: config/i386/i386.opt:684
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VL built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512VL et la génération de code."
 
 #: config/i386/i386.opt:688
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512IFMA built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512IFMA et la génération de code."
 
 #: config/i386/i386.opt:692
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VBMI built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512VBMI et la génération de code."
 
 #: config/i386/i386.opt:696
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et FMA et la génération de code."
 
 #: config/i386/i386.opt:700
-#, fuzzy
-#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
 msgid "Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3 et SSE4A et la génération de code."
 
 #: config/i386/i386.opt:704
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support FMA4 built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes FMA4 et la génération de code."
 
 #: config/i386/i386.opt:708
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support XOP built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes XOP et la génération de code."
 
 #: config/i386/i386.opt:712
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support LWP built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes LWP et la génération de code."
 
 #: config/i386/i386.opt:716
 msgid "Support code generation of Advanced Bit Manipulation (ABM) instructions."
-msgstr ""
+msgstr "Supporter la génération de code des instructions ABM (Advanced Bit Manipulation)."
 
 #: config/i386/i386.opt:720
-#, fuzzy
-#| msgid "Do not generate single field mfcr instruction"
 msgid "Support code generation of popcnt instruction."
-msgstr "Ne pas générer des instructions Ã  champ simple mfcr"
+msgstr "Supporter la génération de code de l'instruction popcnt."
 
 #: config/i386/i386.opt:724
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support BMI built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes BMI et la génération de code."
 
 #: config/i386/i386.opt:728
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support BMI2 built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes BMI2 et la génération de code."
 
 #: config/i386/i386.opt:732
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support LZCNT built-in function and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes LZCNT et la génération de code."
 
 #: config/i386/i386.opt:736
 msgid "Support Hardware Lock Elision prefixes."
-msgstr ""
+msgstr "Supporter les préfixes pour l'élision matérielle des verrous (Hardware Lock Elision)."
 
 #: config/i386/i386.opt:740
-#, fuzzy
-#| msgid "Support RDSEED instruction"
 msgid "Support RDSEED instruction."
-msgstr "Supporte l'instruction RDSEED"
+msgstr "Supporter l'instruction RDSEED."
 
 #: config/i386/i386.opt:744
-#, fuzzy
-#| msgid "Support PREFETCHW instruction"
 msgid "Support PREFETCHW instruction."
-msgstr "Supporte l'instruction PREFETCHW"
+msgstr "Supporter l'instruction PREFETCHW."
 
 #: config/i386/i386.opt:748
-#, fuzzy
-#| msgid "Do not generate char instructions"
 msgid "Support flag-preserving add-carry instructions."
-msgstr "Ne pas générer des instructions Â« char Â»"
+msgstr "Supporter les instructions de préservation du fanion de report de l'addition."
 
 #: config/i386/i386.opt:752
-#, fuzzy
-#| msgid "Support CLFLUSHOPT instructions"
 msgid "Support CLFLUSHOPT instructions."
-msgstr "Supporte les instructions CLFLUSHOPT"
+msgstr "Supporter les instructions CLFLUSHOPT."
 
 #: config/i386/i386.opt:756
-#, fuzzy
-#| msgid "Support CLWB instruction"
 msgid "Support CLWB instruction."
-msgstr "Supporte l'instruction CLWB"
+msgstr "Supporter l'instruction CLWB."
 
 #: config/i386/i386.opt:760
-#, fuzzy
-#| msgid "Support PCOMMIT instruction"
 msgid "Support PCOMMIT instruction."
-msgstr "Supporte l'instruction PCOMMIT"
+msgstr "Supporter l'instruction PCOMMIT."
 
 #: config/i386/i386.opt:764
-#, fuzzy
-#| msgid "Support FXSAVE and FXRSTOR instructions"
 msgid "Support FXSAVE and FXRSTOR instructions."
-msgstr "Supporte les instructions FXSAVE et FXRSTOR"
+msgstr "Supporter les instructions FXSAVE et FXRSTOR."
 
 #: config/i386/i386.opt:768
-#, fuzzy
-#| msgid "Support XSAVE and XRSTOR instructions"
 msgid "Support XSAVE and XRSTOR instructions."
-msgstr "Supporter les instructions XSAVE et XRSTOR"
+msgstr "Supporter les instructions XSAVE et XRSTOR."
 
 #: config/i386/i386.opt:772
-#, fuzzy
-#| msgid "Support XSAVEOPT instruction"
 msgid "Support XSAVEOPT instruction."
-msgstr "Supporte les instructions XSAVEOPT"
+msgstr "Supporter l'instruction XSAVEOPT."
 
 #: config/i386/i386.opt:776
-#, fuzzy
-#| msgid "Support XSAVEC instructions"
 msgid "Support XSAVEC instructions."
-msgstr "Supporte les instructions XSAVEC"
+msgstr "Supporter les instructions XSAVEC."
 
 #: config/i386/i386.opt:780
-#, fuzzy
-#| msgid "Support XSAVES and XRSTORS instructions"
 msgid "Support XSAVES and XRSTORS instructions."
-msgstr "Supporte les instructions XSAVES et XRSTORS"
+msgstr "Supporter les instructions XSAVES et XRSTORS."
 
 #: config/i386/i386.opt:784
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support TBM built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes TBM et la génération de code."
 
 #: config/i386/i386.opt:788
-#, fuzzy
-#| msgid "Do not generate single field mfcr instruction"
 msgid "Support code generation of cmpxchg16b instruction."
-msgstr "Ne pas générer des instructions Ã  champ simple mfcr"
+msgstr "Supporter la génération de code pour l'instruction cmpxchg16b."
 
 #: config/i386/i386.opt:792
 msgid "Support code generation of sahf instruction in 64bit x86-64 code."
-msgstr ""
+msgstr "Supporter la génération de code pour l'instruction sahf dans le code x86-64 en 64 bit."
 
 #: config/i386/i386.opt:796
-#, fuzzy
-#| msgid "Do not generate single field mfcr instruction"
 msgid "Support code generation of movbe instruction."
-msgstr "Ne pas générer des instructions Ã  champ simple mfcr"
+msgstr "Supporter la génération de code pour l'instruction movbe."
 
 #: config/i386/i386.opt:800
-#, fuzzy
-#| msgid "Do not generate char instructions"
 msgid "Support code generation of crc32 instruction."
-msgstr "Ne pas générer des instructions Â« char Â»"
+msgstr "Supporter la génération de code pour l'instruction crc32."
 
 #: config/i386/i386.opt:804
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support AES built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes AES et la génération de code."
 
 #: config/i386/i386.opt:808
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support SHA1 and SHA256 built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes SHA1 et SHA256 et la génération de code."
 
 #: config/i386/i386.opt:812
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support PCLMUL built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes PCLMUL et la génération de code."
 
 #: config/i386/i386.opt:816
 msgid "Encode SSE instructions with VEX prefix."
-msgstr ""
+msgstr "Encoder les instructions SSE avec le préfixe VEX."
 
 #: config/i386/i386.opt:820
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support FSGSBASE built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes FSGSBASE et la génération de code."
 
 #: config/i386/i386.opt:824
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support RDRND built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes RDRND et la génération de code."
 
 #: config/i386/i386.opt:828
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support F16C built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes F16C et la génération de code."
 
 #: config/i386/i386.opt:832
-#, fuzzy
-#| msgid "Support MMX and SSE built-in functions and code generation"
 msgid "Support PREFETCHWT1 built-in functions and code generation."
-msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
+msgstr "Supporter les fonctions internes PREFETCHWT1 et la génération de code."
 
 #: config/i386/i386.opt:836
-#, fuzzy
-#| msgid "Call mcount for profiling after a function prologue"
 msgid "Emit profiling counter call at function entry before prologue."
-msgstr "Ne pas appeler mcount pour le profilage avant le prologue de la fonction"
+msgstr "Émettre un appel au compteur de profilage avant le prologue lors de l'entrée dans une fonction."
 
 #: config/i386/i386.opt:840
 msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
-msgstr ""
+msgstr "Générer une section __mcount_loc avec tous des appels Ã  mcount ou __fentry__."
 
 #: config/i386/i386.opt:844
 msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be"
-msgstr ""
+msgstr "Générer les appels mcount/__fentry__ sous forme de nops. Pour les activer, il faut insérer les instructions réelles."
 
 #: config/i386/i386.opt:849
 msgid "Skip setting up RAX register when passing variable arguments."
-msgstr ""
+msgstr "Passe outre la préparation du registre RAX lors du passage d'arguments variables."
 
 #: config/i386/i386.opt:853
 msgid "Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-time check."
-msgstr ""
+msgstr "Remplacer les divisions entières sur 32 ou 64 bits par des divisions sur 8 bits non signées avec vérification Ã  l'exécution."
 
 #: config/i386/i386.opt:857
 msgid "Split 32-byte AVX unaligned load."
-msgstr ""
+msgstr "Scinder les chargements AVX non alignés de 32 octets"
 
 #: config/i386/i386.opt:861
 msgid "Split 32-byte AVX unaligned store."
-msgstr ""
+msgstr "Scinder les stockages AVX non alignés de 32 octets."
 
 #: config/i386/i386.opt:865
 #, fuzzy
index 31d0515..2582110 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2016-08-19 21:03+0000\n"
+"POT-Creation-Date: 2016-12-30 20:16+0100\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"
@@ -98,7 +98,7 @@ msgstr ""
 msgid "%s: some warnings being treated as errors"
 msgstr ""
 
-#: diagnostic.c:290 input.c:169 c-family/c-opts.c:1310 cp/error.c:1196
+#: diagnostic.c:290 input.c:169 c-family/c-opts.c:1310 cp/error.c:1195
 #: fortran/cpp.c:576 fortran/error.c:996 fortran/error.c:1016
 msgid "<built-in>"
 msgstr ""
@@ -188,13 +188,13 @@ msgstr ""
 #. TARGET_PRINT_OPERAND must handle them.
 #. We can't handle floating point constants;
 #. PRINT_OPERAND must handle them.
-#: final.c:3940 config/arc/arc.c:4817 config/i386/i386.c:15968
+#: final.c:3940 config/arc/arc.c:4817 config/i386/i386.c:16020
 #: config/pdp11/pdp11.c:1691
 #, c-format
 msgid "floating constant misused"
 msgstr ""
 
-#: final.c:3998 config/arc/arc.c:4889 config/i386/i386.c:16066
+#: final.c:3998 config/arc/arc.c:4889 config/i386/i386.c:16118
 #: config/pdp11/pdp11.c:1732
 #, c-format
 msgid "invalid expression as operand"
@@ -1077,7 +1077,7 @@ msgstr ""
 msgid "GCSE disabled"
 msgstr ""
 
-#: gimple-ssa-isolate-paths.c:440 c/c-typeck.c:9773
+#: gimple-ssa-isolate-paths.c:440 c/c-typeck.c:9783
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr ""
@@ -1102,17 +1102,17 @@ msgstr ""
 msgid "ignoring nonexistent directory \"%s\"\n"
 msgstr ""
 
-#: incpath.c:373
+#: incpath.c:374
 #, c-format
 msgid "#include \"...\" search starts here:\n"
 msgstr ""
 
-#: incpath.c:377
+#: incpath.c:378
 #, c-format
 msgid "#include <...> search starts here:\n"
 msgstr ""
 
-#: incpath.c:382
+#: incpath.c:383
 #, c-format
 msgid "End of search list.\n"
 msgstr ""
@@ -1141,25 +1141,25 @@ msgstr ""
 msgid "At top level:"
 msgstr ""
 
-#: langhooks.c:393 cp/error.c:3315
+#: langhooks.c:393 cp/error.c:3314
 #, c-format
 msgid "In member function %qs"
 msgstr ""
 
-#: langhooks.c:397 cp/error.c:3318
+#: langhooks.c:397 cp/error.c:3317
 #, c-format
 msgid "In function %qs"
 msgstr ""
 
-#: langhooks.c:448 cp/error.c:3268
+#: langhooks.c:448 cp/error.c:3267
 msgid "    inlined from %qs at %r%s:%d:%d%R"
 msgstr ""
 
-#: langhooks.c:453 cp/error.c:3273
+#: langhooks.c:453 cp/error.c:3272
 msgid "    inlined from %qs at %r%s:%d%R"
 msgstr ""
 
-#: langhooks.c:459 cp/error.c:3279
+#: langhooks.c:459 cp/error.c:3278
 #, c-format
 msgid "    inlined from %qs"
 msgstr ""
@@ -1184,7 +1184,7 @@ msgstr ""
 msgid "this is the insn:"
 msgstr ""
 
-#: lra-constraints.c:3564 reload.c:3830
+#: lra-constraints.c:3589 reload.c:3830
 msgid "unable to generate reloads for:"
 msgstr ""
 
@@ -1397,8 +1397,8 @@ msgstr ""
 msgid "options enabled: "
 msgstr ""
 
-#: tree-diagnostic.c:295 c/c-decl.c:5203 c/c-typeck.c:6818 cp/error.c:682
-#: cp/error.c:995 c-family/c-pretty-print.c:408
+#: tree-diagnostic.c:295 c/c-decl.c:5203 c/c-typeck.c:6828 cp/error.c:682
+#: cp/error.c:994 c-family/c-pretty-print.c:411
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr ""
@@ -2929,8 +2929,8 @@ msgstr ""
 msgid "<command-line>"
 msgstr ""
 
-#: config/aarch64/aarch64.c:4451 config/arm/arm.c:21959 config/arm/arm.c:21972
-#: config/arm/arm.c:21997 config/nios2/nios2.c:2642
+#: config/aarch64/aarch64.c:4451 config/arm/arm.c:21958 config/arm/arm.c:21971
+#: config/arm/arm.c:21996 config/nios2/nios2.c:2642
 #, c-format
 msgid "Unsupported operand for code '%c'"
 msgstr ""
@@ -2949,7 +2949,7 @@ msgstr ""
 msgid "incompatible floating point / vector register operand for '%%%c'"
 msgstr ""
 
-#: config/aarch64/aarch64.c:4627 config/arm/arm.c:22504
+#: config/aarch64/aarch64.c:4627 config/arm/arm.c:22503
 #, c-format
 msgid "missing operand"
 msgstr ""
@@ -2969,8 +2969,8 @@ msgstr ""
 msgid "invalid operand prefix '%%%c'"
 msgstr ""
 
-#: config/alpha/alpha.c:5102 config/i386/i386.c:17140
-#: config/rs6000/rs6000.c:21150 config/sparc/sparc.c:8749
+#: config/alpha/alpha.c:5102 config/i386/i386.c:17192
+#: config/rs6000/rs6000.c:21180 config/sparc/sparc.c:8748
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -2986,18 +2986,18 @@ msgid "invalid %%r value"
 msgstr ""
 
 #: config/alpha/alpha.c:5200 config/ia64/ia64.c:5436
-#: config/rs6000/rs6000.c:20830 config/xtensa/xtensa.c:2357
+#: config/rs6000/rs6000.c:20860 config/xtensa/xtensa.c:2357
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.c:5206 config/rs6000/rs6000.c:20750
+#: config/alpha/alpha.c:5206 config/rs6000/rs6000.c:20780
 #: config/xtensa/xtensa.c:2324
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.c:5214 config/rs6000/rs6000.c:20778
+#: config/alpha/alpha.c:5214 config/rs6000/rs6000.c:20808
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
@@ -3028,7 +3028,7 @@ msgid "invalid %%U value"
 msgstr ""
 
 #: config/alpha/alpha.c:5300 config/alpha/alpha.c:5311
-#: config/rs6000/rs6000.c:20838
+#: config/rs6000/rs6000.c:20868
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
@@ -3038,7 +3038,7 @@ msgstr ""
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.c:5359 config/rs6000/rs6000.c:20614
+#: config/alpha/alpha.c:5359 config/rs6000/rs6000.c:20644
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
@@ -3049,7 +3049,7 @@ msgid "unknown relocation unspec"
 msgstr ""
 
 #: config/alpha/alpha.c:5393 config/cr16/cr16.c:1531
-#: config/rs6000/rs6000.c:21155 config/spu/spu.c:1446
+#: config/rs6000/rs6000.c:21185 config/spu/spu.c:1446
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
@@ -3102,7 +3102,7 @@ msgstr ""
 #. Unknown flag.
 #. Undocumented flag.
 #: config/arc/arc.c:3312 config/epiphany/epiphany.c:1286
-#: config/m32r/m32r.c:2226 config/nds32/nds32.c:2291 config/sparc/sparc.c:8932
+#: config/m32r/m32r.c:2226 config/nds32/nds32.c:2291 config/sparc/sparc.c:8931
 #, c-format
 msgid "invalid operand output code"
 msgstr ""
@@ -3112,29 +3112,29 @@ msgstr ""
 msgid "invalid UNSPEC as operand: %d"
 msgstr ""
 
-#: config/arm/arm.c:19018 config/arm/arm.c:19043 config/arm/arm.c:19053
-#: config/arm/arm.c:19062 config/arm/arm.c:19070
+#: config/arm/arm.c:19013 config/arm/arm.c:19038 config/arm/arm.c:19048
+#: config/arm/arm.c:19057 config/arm/arm.c:19065
 #, c-format
 msgid "invalid shift operand"
 msgstr ""
 
-#: config/arm/arm.c:21835 config/arm/arm.c:21853
+#: config/arm/arm.c:21834 config/arm/arm.c:21852
 #, c-format
 msgid "predicated Thumb instruction"
 msgstr ""
 
-#: config/arm/arm.c:21841
+#: config/arm/arm.c:21840
 #, c-format
 msgid "predicated instruction in conditional sequence"
 msgstr ""
 
-#: config/arm/arm.c:22074 config/arm/arm.c:22096 config/arm/arm.c:22106
-#: config/arm/arm.c:22116 config/arm/arm.c:22126 config/arm/arm.c:22165
-#: config/arm/arm.c:22183 config/arm/arm.c:22208 config/arm/arm.c:22223
-#: config/arm/arm.c:22250 config/arm/arm.c:22257 config/arm/arm.c:22275
-#: config/arm/arm.c:22282 config/arm/arm.c:22290 config/arm/arm.c:22311
-#: config/arm/arm.c:22318 config/arm/arm.c:22451 config/arm/arm.c:22458
-#: config/arm/arm.c:22485 config/arm/arm.c:22492 config/bfin/bfin.c:1436
+#: config/arm/arm.c:22073 config/arm/arm.c:22095 config/arm/arm.c:22105
+#: config/arm/arm.c:22115 config/arm/arm.c:22125 config/arm/arm.c:22164
+#: config/arm/arm.c:22182 config/arm/arm.c:22207 config/arm/arm.c:22222
+#: config/arm/arm.c:22249 config/arm/arm.c:22256 config/arm/arm.c:22274
+#: config/arm/arm.c:22281 config/arm/arm.c:22289 config/arm/arm.c:22310
+#: config/arm/arm.c:22317 config/arm/arm.c:22450 config/arm/arm.c:22457
+#: config/arm/arm.c:22484 config/arm/arm.c:22491 config/bfin/bfin.c:1436
 #: config/bfin/bfin.c:1443 config/bfin/bfin.c:1450 config/bfin/bfin.c:1457
 #: config/bfin/bfin.c:1466 config/bfin/bfin.c:1473 config/bfin/bfin.c:1480
 #: config/bfin/bfin.c:1487
@@ -3142,22 +3142,22 @@ msgstr ""
 msgid "invalid operand for code '%c'"
 msgstr ""
 
-#: config/arm/arm.c:22178
+#: config/arm/arm.c:22177
 #, c-format
 msgid "instruction never executed"
 msgstr ""
 
 #. Former Maverick support, removed after GCC-4.7.
-#: config/arm/arm.c:22199
+#: config/arm/arm.c:22198
 #, c-format
 msgid "obsolete Maverick format code '%c'"
 msgstr ""
 
-#: config/arm/arm.c:23618
+#: config/arm/arm.c:23617
 msgid "function parameters cannot have __fp16 type"
 msgstr ""
 
-#: config/arm/arm.c:23628
+#: config/arm/arm.c:23627
 msgid "functions cannot return __fp16 type"
 msgstr ""
 
@@ -3199,32 +3199,32 @@ msgstr ""
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.c:3419 config/avr/avr.c:4349 config/avr/avr.c:4798
+#: config/avr/avr.c:3455 config/avr/avr.c:4385 config/avr/avr.c:4834
 msgid "invalid insn:"
 msgstr ""
 
-#: config/avr/avr.c:3473 config/avr/avr.c:3578 config/avr/avr.c:3636
-#: config/avr/avr.c:3682 config/avr/avr.c:3701 config/avr/avr.c:3893
-#: config/avr/avr.c:4201 config/avr/avr.c:4485 config/avr/avr.c:4691
-#: config/avr/avr.c:4855 config/avr/avr.c:4949 config/avr/avr.c:5145
+#: config/avr/avr.c:3509 config/avr/avr.c:3614 config/avr/avr.c:3672
+#: config/avr/avr.c:3718 config/avr/avr.c:3737 config/avr/avr.c:3929
+#: config/avr/avr.c:4237 config/avr/avr.c:4521 config/avr/avr.c:4727
+#: config/avr/avr.c:4891 config/avr/avr.c:4985 config/avr/avr.c:5181
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.c:3717 config/avr/avr.c:3992 config/avr/avr.c:4272
-#: config/avr/avr.c:4557 config/avr/avr.c:4737 config/avr/avr.c:5005
-#: config/avr/avr.c:5203
+#: config/avr/avr.c:3753 config/avr/avr.c:4028 config/avr/avr.c:4308
+#: config/avr/avr.c:4593 config/avr/avr.c:4773 config/avr/avr.c:5041
+#: config/avr/avr.c:5239
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.c:5634
+#: config/avr/avr.c:5670
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.c:5742 config/avr/avr.c:6223 config/avr/avr.c:6638
+#: config/avr/avr.c:5778 config/avr/avr.c:6259 config/avr/avr.c:6674
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
-#: config/avr/avr.c:7975
+#: config/avr/avr.c:8011
 msgid "unsupported fixed-point conversion"
 msgstr ""
 
@@ -3256,7 +3256,7 @@ msgstr ""
 #: config/cris/cris.c:612 config/ft32/ft32.c:104 config/moxie/moxie.c:103
 #: final.c:3407 final.c:3409 fold-const.c:271 gcc.c:5211 gcc.c:5225
 #: loop-iv.c:3043 loop-iv.c:3052 rtl-error.c:101 toplev.c:333
-#: tree-ssa-loop-niter.c:2328 tree-vrp.c:7480 cp/typeck.c:6065 java/expr.c:382
+#: tree-ssa-loop-niter.c:2328 tree-vrp.c:7508 cp/typeck.c:6065 java/expr.c:382
 #: 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
@@ -3477,63 +3477,63 @@ msgstr ""
 msgid "bad output_condmove_single operand"
 msgstr ""
 
-#: config/i386/i386.c:16060
+#: config/i386/i386.c:16112
 #, c-format
 msgid "invalid UNSPEC as operand"
 msgstr ""
 
-#: config/i386/i386.c:16764
+#: config/i386/i386.c:16816
 #, c-format
 msgid "invalid operand size for operand code 'O'"
 msgstr ""
 
-#: config/i386/i386.c:16799
+#: config/i386/i386.c:16851
 #, c-format
 msgid "invalid operand size for operand code 'z'"
 msgstr ""
 
-#: config/i386/i386.c:16869
+#: config/i386/i386.c:16921
 #, c-format
 msgid "invalid operand type used with operand code 'Z'"
 msgstr ""
 
-#: config/i386/i386.c:16874
+#: config/i386/i386.c:16926
 #, c-format
 msgid "invalid operand size for operand code 'Z'"
 msgstr ""
 
-#: config/i386/i386.c:16950
+#: config/i386/i386.c:17002
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'Y'"
 msgstr ""
 
-#: config/i386/i386.c:17023
+#: config/i386/i386.c:17075
 #, c-format
 msgid "operand is not a condition code, invalid operand code 'D'"
 msgstr ""
 
-#: config/i386/i386.c:17040
+#: config/i386/i386.c:17092
 #, c-format
 msgid "operand is not a condition code, invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:17053
+#: config/i386/i386.c:17105
 #, c-format
 msgid ""
 "operand is not an offsettable memory reference, invalid operand code 'H'"
 msgstr ""
 
-#: config/i386/i386.c:17218
+#: config/i386/i386.c:17270
 #, c-format
 msgid "invalid operand code '%c'"
 msgstr ""
 
-#: config/i386/i386.c:17276
+#: config/i386/i386.c:17328
 #, c-format
 msgid "invalid constraints for operand"
 msgstr ""
 
-#: config/i386/i386.c:27754
+#: config/i386/i386.c:27807
 msgid "unknown insn mode"
 msgstr ""
 
@@ -3572,13 +3572,13 @@ msgstr ""
 msgid "invalid operation on %<__fpreg%>"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3135 config/tilegx/tilegx.c:5308
+#: config/iq2000/iq2000.c:3135 config/tilegx/tilegx.c:5311
 #: config/tilepro/tilepro.c:4703
 #, c-format
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.c:3143 config/rs6000/rs6000.c:20768
+#: config/iq2000/iq2000.c:3143 config/rs6000/rs6000.c:20798
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
@@ -3641,7 +3641,7 @@ msgstr ""
 msgid "post-increment address is not a register"
 msgstr ""
 
-#: config/m32r/m32r.c:2328 config/m32r/m32r.c:2343 config/rs6000/rs6000.c:32640
+#: config/m32r/m32r.c:2328 config/m32r/m32r.c:2343 config/rs6000/rs6000.c:32707
 msgid "bad address"
 msgstr ""
 
@@ -3766,277 +3766,277 @@ msgstr ""
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3959
+#: config/rs6000/rs6000.c:3967
 msgid "-maltivec=le not allowed for big-endian targets"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3971
+#: config/rs6000/rs6000.c:3979
 msgid "-mvsx requires hardware floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3979
+#: config/rs6000/rs6000.c:3987
 msgid "-mvsx and -mpaired are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3981
+#: config/rs6000/rs6000.c:3989
 msgid "-mvsx needs indexed addressing"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3986
+#: config/rs6000/rs6000.c:3994
 msgid "-mvsx and -mno-altivec are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3988
+#: config/rs6000/rs6000.c:3996
 msgid "-mno-altivec disables vsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4129
+#: config/rs6000/rs6000.c:4137
 msgid "-mquad-memory requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4132
+#: config/rs6000/rs6000.c:4140
 msgid "-mquad-memory-atomic requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4144
+#: config/rs6000/rs6000.c:4152
 msgid "-mquad-memory is not available in little endian mode"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4212
+#: config/rs6000/rs6000.c:4220
 msgid "-mtoc-fusion requires 64-bit"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4219
+#: config/rs6000/rs6000.c:4227
 msgid "-mtoc-fusion requires medium/large code model"
 msgstr ""
 
-#: config/rs6000/rs6000.c:9919
+#: config/rs6000/rs6000.c:9949
 msgid "bad move"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20411
+#: config/rs6000/rs6000.c:20441
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20602
+#: config/rs6000/rs6000.c:20632
 #, c-format
 msgid "invalid %%e value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20623
+#: config/rs6000/rs6000.c:20653
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20632
+#: config/rs6000/rs6000.c:20662
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20641
+#: config/rs6000/rs6000.c:20671
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20676
+#: config/rs6000/rs6000.c:20706
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20686
+#: config/rs6000/rs6000.c:20716
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20696
+#: config/rs6000/rs6000.c:20726
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20711 config/xtensa/xtensa.c:2343
+#: config/rs6000/rs6000.c:20741 config/xtensa/xtensa.c:2343
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20758
+#: config/rs6000/rs6000.c:20788
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20805
+#: config/rs6000/rs6000.c:20835
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20858
+#: config/rs6000/rs6000.c:20888
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20870
+#: config/rs6000/rs6000.c:20900
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20884 config/xtensa/xtensa.c:2313
+#: config/rs6000/rs6000.c:20914 config/xtensa/xtensa.c:2313
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:20951 config/xtensa/xtensa.c:2364
+#: config/rs6000/rs6000.c:20981 config/xtensa/xtensa.c:2364
 #, c-format
 msgid "invalid %%x value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:21099
+#: config/rs6000/rs6000.c:21129
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr ""
 
-#: config/rs6000/rs6000.c:21814
+#: config/rs6000/rs6000.c:21844
 msgid "__float128 and __ibm128 cannot be used in the same expression"
 msgstr ""
 
-#: config/rs6000/rs6000.c:21820
+#: config/rs6000/rs6000.c:21850
 msgid "__ibm128 and long double cannot be used in the same expression"
 msgstr ""
 
-#: config/rs6000/rs6000.c:21826
+#: config/rs6000/rs6000.c:21856
 msgid "__float128 and long double cannot be used in the same expression"
 msgstr ""
 
-#: config/rs6000/rs6000.c:35706
+#: config/rs6000/rs6000.c:35773
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
-#: config/rs6000/rs6000.c:37429
+#: config/rs6000/rs6000.c:37496
 msgid "Could not generate addis value for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:37501
+#: config/rs6000/rs6000.c:37568
 msgid "Unable to generate load/store offset for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:37605
+#: config/rs6000/rs6000.c:37672
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:37823
+#: config/rs6000/rs6000.c:37890
 msgid "emit_fusion_p9_load, bad reg #1"
 msgstr ""
 
-#: config/rs6000/rs6000.c:37860
+#: config/rs6000/rs6000.c:37936
 msgid "emit_fusion_p9_load, bad reg #2"
 msgstr ""
 
-#: config/rs6000/rs6000.c:37863
+#: config/rs6000/rs6000.c:37939
 msgid "emit_fusion_p9_load not MEM"
 msgstr ""
 
-#: config/rs6000/rs6000.c:37901
+#: config/rs6000/rs6000.c:37977
 msgid "emit_fusion_p9_store, bad reg #1"
 msgstr ""
 
-#: config/rs6000/rs6000.c:37938
+#: config/rs6000/rs6000.c:38023
 msgid "emit_fusion_p9_store, bad reg #2"
 msgstr ""
 
-#: config/rs6000/rs6000.c:37941
+#: config/rs6000/rs6000.c:38026
 msgid "emit_fusion_p9_store not MEM"
 msgstr ""
 
-#: config/s390/s390.c:7168
+#: config/s390/s390.c:7170
 #, c-format
 msgid "symbolic memory references are only supported on z10 or later"
 msgstr ""
 
-#: config/s390/s390.c:7179
+#: config/s390/s390.c:7181
 #, c-format
 msgid "cannot decompose address"
 msgstr ""
 
-#: config/s390/s390.c:7248
+#: config/s390/s390.c:7250
 #, c-format
 msgid "invalid comparison operator for 'E' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7271
+#: config/s390/s390.c:7273
 #, c-format
 msgid "invalid reference for 'J' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7289
+#: config/s390/s390.c:7291
 #, c-format
 msgid "invalid address for 'O' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7311
+#: config/s390/s390.c:7313
 #, c-format
 msgid "invalid address for 'R' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7329
+#: config/s390/s390.c:7331
 #, c-format
 msgid "memory reference expected for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7339
+#: config/s390/s390.c:7341
 #, c-format
 msgid "invalid address for 'S' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7360
+#: config/s390/s390.c:7362
 #, c-format
 msgid "register or memory expression expected for 'N' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7371
+#: config/s390/s390.c:7373
 #, c-format
 msgid "register or memory expression expected for 'M' output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7456 config/s390/s390.c:7477
+#: config/s390/s390.c:7458 config/s390/s390.c:7479
 #, c-format
 msgid "invalid constant for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.c:7474
+#: config/s390/s390.c:7476
 #, c-format
 msgid "invalid constant - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7515
+#: config/s390/s390.c:7517
 #, c-format
 msgid "invalid constant vector for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.c:7522
+#: config/s390/s390.c:7524
 #, c-format
 msgid "invalid expression - try using an output modifier"
 msgstr ""
 
-#: config/s390/s390.c:7525
+#: config/s390/s390.c:7527
 #, c-format
 msgid "invalid expression for output modifier '%c'"
 msgstr ""
 
-#: config/s390/s390.c:11377
+#: config/s390/s390.c:11379
 msgid "Vector argument passed to unprototyped function"
 msgstr ""
 
-#: config/s390/s390.c:15036
+#: config/s390/s390.c:15038
 msgid "types differ in signess"
 msgstr ""
 
-#: config/s390/s390.c:15046
+#: config/s390/s390.c:15048
 msgid "binary operator does not support two vector bool operands"
 msgstr ""
 
-#: config/s390/s390.c:15049
+#: config/s390/s390.c:15051
 msgid "binary operator does not support vector bool operand"
 msgstr ""
 
-#: config/s390/s390.c:15057
+#: config/s390/s390.c:15059
 msgid ""
 "binary operator does not support mixing vector bool with floating point "
 "vector operands"
@@ -4064,43 +4064,43 @@ msgstr ""
 msgid "created and used with different endianness"
 msgstr ""
 
-#: config/sparc/sparc.c:8758 config/sparc/sparc.c:8764
+#: config/sparc/sparc.c:8757 config/sparc/sparc.c:8763
 #, c-format
 msgid "invalid %%Y operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8834
+#: config/sparc/sparc.c:8833
 #, c-format
 msgid "invalid %%A operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8844
+#: config/sparc/sparc.c:8843
 #, c-format
 msgid "invalid %%B operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8873 config/tilegx/tilegx.c:5095
+#: config/sparc/sparc.c:8872 config/tilegx/tilegx.c:5098
 #: config/tilepro/tilepro.c:4510
 #, c-format
 msgid "invalid %%C operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8890 config/tilegx/tilegx.c:5128
+#: config/sparc/sparc.c:8889 config/tilegx/tilegx.c:5131
 #, c-format
 msgid "invalid %%D operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8906
+#: config/sparc/sparc.c:8905
 #, c-format
 msgid "invalid %%f operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8918
+#: config/sparc/sparc.c:8917
 #, c-format
 msgid "invalid %%s operand"
 msgstr ""
 
-#: config/sparc/sparc.c:8963
+#: config/sparc/sparc.c:8962
 #, c-format
 msgid "floating-point constant not a valid immediate operand"
 msgstr ""
@@ -4125,57 +4125,57 @@ msgstr ""
 msgid "xstormy16_print_operand: unknown code"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5080 config/tilepro/tilepro.c:4495
+#: config/tilegx/tilegx.c:5083 config/tilepro/tilepro.c:4495
 #, c-format
 msgid "invalid %%c operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5111
+#: config/tilegx/tilegx.c:5114
 #, c-format
 msgid "invalid %%d operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5208
+#: config/tilegx/tilegx.c:5211
 #, c-format
 msgid "invalid %%H specifier"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5250 config/tilepro/tilepro.c:4524
+#: config/tilegx/tilegx.c:5253 config/tilepro/tilepro.c:4524
 #, c-format
 msgid "invalid %%h operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5262 config/tilepro/tilepro.c:4588
+#: config/tilegx/tilegx.c:5265 config/tilepro/tilepro.c:4588
 #, c-format
 msgid "invalid %%I operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5274 config/tilepro/tilepro.c:4600
+#: config/tilegx/tilegx.c:5277 config/tilepro/tilepro.c:4600
 #, c-format
 msgid "invalid %%i operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5295 config/tilepro/tilepro.c:4621
+#: config/tilegx/tilegx.c:5298 config/tilepro/tilepro.c:4621
 #, c-format
 msgid "invalid %%j operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5326
+#: config/tilegx/tilegx.c:5329
 #, c-format
 msgid "invalid %%%c operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5341 config/tilepro/tilepro.c:4735
+#: config/tilegx/tilegx.c:5344 config/tilepro/tilepro.c:4735
 #, c-format
 msgid "invalid %%N operand"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5385
+#: config/tilegx/tilegx.c:5388
 #, c-format
 msgid "invalid operand for 'r' specifier"
 msgstr ""
 
-#: config/tilegx/tilegx.c:5409 config/tilepro/tilepro.c:4816
+#: config/tilegx/tilegx.c:5412 config/tilepro/tilepro.c:4816
 #, c-format
 msgid "unable to print out operand yet; code == %d (%c)"
 msgstr ""
@@ -4303,7 +4303,7 @@ msgstr ""
 #: c/c-parser.c:8938 c/c-parser.c:9119 c/c-parser.c:9899 c/c-parser.c:9969
 #: c/c-parser.c:10012 c/c-parser.c:14492 c/c-parser.c:14516 c/c-parser.c:14534
 #: c/c-parser.c:14747 c/c-parser.c:14790 c/c-parser.c:2950 c/c-parser.c:9112
-#: cp/parser.c:26388 cp/parser.c:26961
+#: cp/parser.c:26403 cp/parser.c:26976
 #, gcc-internal-format
 msgid "expected %<;%>"
 msgstr ""
@@ -4323,13 +4323,13 @@ msgstr ""
 #: c/c-parser.c:12632 c/c-parser.c:12714 c/c-parser.c:12822 c/c-parser.c:12857
 #: c/c-parser.c:12905 c/c-parser.c:12963 c/c-parser.c:14694 c/c-parser.c:16640
 #: c/c-parser.c:16850 c/c-parser.c:17291 c/c-parser.c:17349 c/c-parser.c:17775
-#: c/c-parser.c:10969 cp/parser.c:24120 cp/parser.c:26964
+#: c/c-parser.c:10969 cp/parser.c:24134 cp/parser.c:26979
 #, gcc-internal-format
 msgid "expected %<(%>"
 msgstr ""
 
 #: c/c-parser.c:2192 c/c-parser.c:7230 c/c-parser.c:7636 c/c-parser.c:7677
-#: c/c-parser.c:7813 cp/parser.c:26386 cp/parser.c:26979
+#: c/c-parser.c:7813 cp/parser.c:26401 cp/parser.c:26994
 #, gcc-internal-format
 msgid "expected %<,%>"
 msgstr ""
@@ -4356,15 +4356,15 @@ msgstr ""
 #: c/c-parser.c:12876 c/c-parser.c:12924 c/c-parser.c:12932 c/c-parser.c:12967
 #: c/c-parser.c:14576 c/c-parser.c:14755 c/c-parser.c:14801 c/c-parser.c:16829
 #: c/c-parser.c:16906 c/c-parser.c:17327 c/c-parser.c:17411 c/c-parser.c:17784
-#: cp/parser.c:24152 cp/parser.c:27009
+#: cp/parser.c:24166 cp/parser.c:27024
 #, gcc-internal-format
 msgid "expected %<)%>"
 msgstr ""
 
 #: c/c-parser.c:3583 c/c-parser.c:4514 c/c-parser.c:4550 c/c-parser.c:6136
 #: c/c-parser.c:7744 c/c-parser.c:8102 c/c-parser.c:8251 c/c-parser.c:10656
-#: c/c-parser.c:17687 c/c-parser.c:17689 c/c-parser.c:18028 cp/parser.c:7024
-#: cp/parser.c:26973
+#: c/c-parser.c:17687 c/c-parser.c:17689 c/c-parser.c:18028 cp/parser.c:7034
+#: cp/parser.c:26988
 #, gcc-internal-format
 msgid "expected %<]%>"
 msgstr ""
@@ -4373,13 +4373,13 @@ msgstr ""
 msgid "expected %<;%>, %<,%> or %<)%>"
 msgstr ""
 
-#: c/c-parser.c:4372 c/c-parser.c:14517 cp/parser.c:26967 cp/parser.c:28889
+#: c/c-parser.c:4372 c/c-parser.c:14517 cp/parser.c:26982 cp/parser.c:28904
 #, gcc-internal-format
 msgid "expected %<}%>"
 msgstr ""
 
 #: c/c-parser.c:4684 c/c-parser.c:9453 c/c-parser.c:15237 c/c-parser.c:2768
-#: c/c-parser.c:2971 c/c-parser.c:9007 cp/parser.c:17162 cp/parser.c:26970
+#: c/c-parser.c:2971 c/c-parser.c:9007 cp/parser.c:17172 cp/parser.c:26985
 #, gcc-internal-format
 msgid "expected %<{%>"
 msgstr ""
@@ -4388,7 +4388,7 @@ msgstr ""
 #: c/c-parser.c:7278 c/c-parser.c:9218 c/c-parser.c:9601 c/c-parser.c:9662
 #: c/c-parser.c:10643 c/c-parser.c:11440 c/c-parser.c:11574 c/c-parser.c:11946
 #: c/c-parser.c:12038 c/c-parser.c:12666 c/c-parser.c:16697 c/c-parser.c:16753
-#: c/c-parser.c:11063 cp/parser.c:27003 cp/parser.c:28100 cp/parser.c:30758
+#: c/c-parser.c:11063 cp/parser.c:27018 cp/parser.c:28115 cp/parser.c:30773
 #, gcc-internal-format
 msgid "expected %<:%>"
 msgstr ""
@@ -4409,7 +4409,7 @@ msgstr ""
 msgid "Cilk array notation cannot be used as a condition for while statement"
 msgstr ""
 
-#: c/c-parser.c:5656 cp/parser.c:26897
+#: c/c-parser.c:5656 cp/parser.c:26912
 #, gcc-internal-format
 msgid "expected %<while%>"
 msgstr ""
@@ -4427,39 +4427,39 @@ msgstr ""
 msgid "expected %<.%>"
 msgstr ""
 
-#: c/c-parser.c:8678 c/c-parser.c:8710 c/c-parser.c:8950 cp/parser.c:28674
-#: cp/parser.c:28748
+#: c/c-parser.c:8678 c/c-parser.c:8710 c/c-parser.c:8950 cp/parser.c:28689
+#: cp/parser.c:28763
 #, gcc-internal-format
 msgid "expected %<@end%>"
 msgstr ""
 
-#: c/c-parser.c:9367 cp/parser.c:26988
+#: c/c-parser.c:9367 cp/parser.c:27003
 #, gcc-internal-format
 msgid "expected %<>%>"
 msgstr ""
 
-#: c/c-parser.c:12116 c/c-parser.c:12880 cp/parser.c:27012
+#: c/c-parser.c:12116 c/c-parser.c:12880 cp/parser.c:27027
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%>"
 msgstr ""
 
 #: c/c-parser.c:14229 c/c-parser.c:14273 c/c-parser.c:14501 c/c-parser.c:14736
-#: c/c-parser.c:16891 c/c-parser.c:17513 c/c-parser.c:4573 cp/parser.c:26991
+#: c/c-parser.c:16891 c/c-parser.c:17513 c/c-parser.c:4573 cp/parser.c:27006
 #, gcc-internal-format
 msgid "expected %<=%>"
 msgstr ""
 
-#: c/c-parser.c:15280 c/c-parser.c:15270 cp/parser.c:34132
+#: c/c-parser.c:15280 c/c-parser.c:15270 cp/parser.c:34147
 #, gcc-internal-format
 msgid "expected %<#pragma omp section%> or %<}%>"
 msgstr ""
 
-#: c/c-parser.c:17675 c/c-parser.c:10602 cp/parser.c:26976 cp/parser.c:30031
+#: c/c-parser.c:17675 c/c-parser.c:10602 cp/parser.c:26991 cp/parser.c:30046
 #, gcc-internal-format
 msgid "expected %<[%>"
 msgstr ""
 
-#: c/c-typeck.c:7405
+#: c/c-typeck.c:7415
 msgid "(anonymous)"
 msgstr ""
 
@@ -4471,11 +4471,11 @@ msgstr ""
 msgid "candidate 2:"
 msgstr ""
 
-#: cp/decl2.c:778
+#: cp/decl2.c:779
 msgid "candidates are: %+#D"
 msgstr ""
 
-#: cp/decl2.c:780
+#: cp/decl2.c:781
 msgid "candidate is: %+#D"
 msgstr ""
 
@@ -4519,177 +4519,177 @@ msgstr ""
 msgid "(static destructors for %s)"
 msgstr ""
 
-#: cp/error.c:1063
+#: cp/error.c:1062
 msgid "vtable for "
 msgstr ""
 
-#: cp/error.c:1087
+#: cp/error.c:1086
 msgid "<return value> "
 msgstr ""
 
-#: cp/error.c:1102
+#: cp/error.c:1101
 msgid "{anonymous}"
 msgstr ""
 
-#: cp/error.c:1104
+#: cp/error.c:1103
 msgid "(anonymous namespace)"
 msgstr ""
 
-#: cp/error.c:1220
+#: cp/error.c:1219
 msgid "<template arguments error>"
 msgstr ""
 
-#: cp/error.c:1242
+#: cp/error.c:1241
 msgid "<enumerator>"
 msgstr ""
 
-#: cp/error.c:1282
+#: cp/error.c:1281
 msgid "<declaration error>"
 msgstr ""
 
-#: cp/error.c:1819 cp/error.c:1839
+#: cp/error.c:1818 cp/error.c:1838
 msgid "<template parameter error>"
 msgstr ""
 
-#: cp/error.c:1969
+#: cp/error.c:1968
 msgid "<statement>"
 msgstr ""
 
-#: cp/error.c:1996 cp/error.c:3043 c-family/c-pretty-print.c:2182
+#: cp/error.c:1995 cp/error.c:3042 c-family/c-pretty-print.c:2185
 #, gcc-internal-format
 msgid "<unknown>"
 msgstr ""
 
 #. While waiting for caret diagnostics, avoid printing
 #. __cxa_allocate_exception, __cxa_throw, and the like.
-#: cp/error.c:2014
+#: cp/error.c:2013
 msgid "<throw-expression>"
 msgstr ""
 
-#: cp/error.c:2115
+#: cp/error.c:2114
 msgid "<ubsan routine call>"
 msgstr ""
 
-#: cp/error.c:2572
+#: cp/error.c:2571
 msgid "<unparsed>"
 msgstr ""
 
-#: cp/error.c:2723
+#: cp/error.c:2722
 msgid "<lambda>"
 msgstr ""
 
-#: cp/error.c:2766
+#: cp/error.c:2765
 msgid "*this"
 msgstr ""
 
-#: cp/error.c:2776
+#: cp/error.c:2775
 msgid "<expression error>"
 msgstr ""
 
-#: cp/error.c:2791
+#: cp/error.c:2790
 msgid "<unknown operator>"
 msgstr ""
 
-#: cp/error.c:3087
+#: cp/error.c:3086
 msgid "{unknown}"
 msgstr ""
 
-#: cp/error.c:3199
+#: cp/error.c:3198
 msgid "At global scope:"
 msgstr ""
 
-#: cp/error.c:3305
+#: cp/error.c:3304
 #, c-format
 msgid "In static member function %qs"
 msgstr ""
 
-#: cp/error.c:3307
+#: cp/error.c:3306
 #, c-format
 msgid "In copy constructor %qs"
 msgstr ""
 
-#: cp/error.c:3309
+#: cp/error.c:3308
 #, c-format
 msgid "In constructor %qs"
 msgstr ""
 
-#: cp/error.c:3311
+#: cp/error.c:3310
 #, c-format
 msgid "In destructor %qs"
 msgstr ""
 
-#: cp/error.c:3313
+#: cp/error.c:3312
 msgid "In lambda function"
 msgstr ""
 
-#: cp/error.c:3333
+#: cp/error.c:3332
 #, c-format
 msgid "%s: In substitution of %qS:\n"
 msgstr ""
 
-#: cp/error.c:3334
+#: cp/error.c:3333
 msgid "%s: In instantiation of %q#D:\n"
 msgstr ""
 
-#: cp/error.c:3359
+#: cp/error.c:3358
 msgid "%r%s:%d:%d:%R   "
 msgstr ""
 
-#: cp/error.c:3362
+#: cp/error.c:3361
 msgid "%r%s:%d:%R   "
 msgstr ""
 
-#: cp/error.c:3370
+#: cp/error.c:3369
 #, c-format
 msgid "recursively required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.c:3371
+#: cp/error.c:3370
 #, c-format
 msgid "required by substitution of %qS\n"
 msgstr ""
 
-#: cp/error.c:3376
+#: cp/error.c:3375
 msgid "recursively required from %q#D\n"
 msgstr ""
 
-#: cp/error.c:3377
+#: cp/error.c:3376
 msgid "required from %q#D\n"
 msgstr ""
 
-#: cp/error.c:3384
+#: cp/error.c:3383
 msgid "recursively required from here\n"
 msgstr ""
 
-#: cp/error.c:3385
+#: cp/error.c:3384
 msgid "required from here\n"
 msgstr ""
 
-#: cp/error.c:3437
+#: cp/error.c:3436
 msgid ""
 "%r%s:%d:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-"
 "backtrace-limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.c:3443
+#: cp/error.c:3442
 msgid ""
 "%r%s:%d:%R   [ skipping %d instantiation contexts, use -ftemplate-backtrace-"
 "limit=0 to disable ]\n"
 msgstr ""
 
-#: cp/error.c:3497
+#: cp/error.c:3496
 msgid "%r%s:%d:%d:%R   in constexpr expansion of %qs"
 msgstr ""
 
-#: cp/error.c:3501
+#: cp/error.c:3500
 msgid "%r%s:%d:%R   in constexpr expansion of %qs"
 msgstr ""
 
-#: cp/pt.c:1945 cp/semantics.c:5217
+#: cp/pt.c:1945 cp/semantics.c:5218
 msgid "candidates are:"
 msgstr ""
 
-#: cp/pt.c:21086
+#: cp/pt.c:21090
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
@@ -4812,17 +4812,17 @@ msgstr ""
 msgid "elemental binary operation"
 msgstr ""
 
-#: fortran/check.c:2124 fortran/check.c:3115 fortran/check.c:3169
+#: fortran/check.c:2131 fortran/check.c:3122 fortran/check.c:3176
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic %s"
 msgstr ""
 
-#: fortran/check.c:2921
+#: fortran/check.c:2928
 #, c-format
 msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
 msgstr ""
 
-#: fortran/check.c:3444 fortran/intrinsic.c:4290
+#: fortran/check.c:3451 fortran/intrinsic.c:4291
 #, c-format
 msgid "arguments '%s' and '%s' for intrinsic '%s'"
 msgstr ""
@@ -4871,79 +4871,79 @@ msgstr ""
 msgid "Driving:"
 msgstr ""
 
-#: fortran/interface.c:3048 fortran/intrinsic.c:3994
+#: fortran/interface.c:3060 fortran/intrinsic.c:3995
 msgid "actual argument to INTENT = OUT/INOUT"
 msgstr ""
 
-#: fortran/io.c:550
+#: fortran/io.c:537
 msgid "Positive width required"
 msgstr ""
 
-#: fortran/io.c:551
+#: fortran/io.c:538
 msgid "Nonnegative width required"
 msgstr ""
 
-#: fortran/io.c:552
+#: fortran/io.c:539
 msgid "Unexpected element %qc in format string at %L"
 msgstr ""
 
-#: fortran/io.c:554
+#: fortran/io.c:541
 msgid "Unexpected end of format string"
 msgstr ""
 
-#: fortran/io.c:555
+#: fortran/io.c:542
 msgid "Zero width in format descriptor"
 msgstr ""
 
-#: fortran/io.c:575
+#: fortran/io.c:562
 msgid "Missing leading left parenthesis"
 msgstr ""
 
-#: fortran/io.c:604
+#: fortran/io.c:591
 msgid "Left parenthesis required after %<*%>"
 msgstr ""
 
-#: fortran/io.c:635
+#: fortran/io.c:622
 msgid "Expected P edit descriptor"
 msgstr ""
 
 #. P requires a prior number.
-#: fortran/io.c:643
+#: fortran/io.c:630
 msgid "P descriptor requires leading scale factor"
 msgstr ""
 
-#: fortran/io.c:736 fortran/io.c:750
+#: fortran/io.c:723 fortran/io.c:737
 msgid "Comma required after P descriptor"
 msgstr ""
 
-#: fortran/io.c:764
+#: fortran/io.c:751
 msgid "Positive width required with T descriptor"
 msgstr ""
 
-#: fortran/io.c:843
+#: fortran/io.c:830
 msgid "E specifier not allowed with g0 descriptor"
 msgstr ""
 
-#: fortran/io.c:913
+#: fortran/io.c:900
 msgid "Positive exponent width required"
 msgstr ""
 
-#: fortran/io.c:943
+#: fortran/io.c:930
 msgid "Period required in format specifier"
 msgstr ""
 
-#: fortran/io.c:1570
+#: fortran/io.c:1557
 #, c-format
 msgid "%s tag"
 msgstr ""
 
-#: fortran/io.c:2966
+#: fortran/io.c:2953
 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:4185
+#: fortran/io.c:4172
 #, c-format
 msgid "%s tag with INQUIRE"
 msgstr ""
@@ -5025,39 +5025,39 @@ msgstr ""
 msgid "Unexpected end of module"
 msgstr ""
 
-#: fortran/parse.c:1671
+#: fortran/parse.c:1665
 msgid "arithmetic IF"
 msgstr ""
 
-#: fortran/parse.c:1680
+#: fortran/parse.c:1674
 msgid "attribute declaration"
 msgstr ""
 
-#: fortran/parse.c:1716
+#: fortran/parse.c:1710
 msgid "data declaration"
 msgstr ""
 
-#: fortran/parse.c:1734
+#: fortran/parse.c:1728
 msgid "derived type declaration"
 msgstr ""
 
-#: fortran/parse.c:1846
+#: fortran/parse.c:1840
 msgid "block IF"
 msgstr ""
 
-#: fortran/parse.c:1855
+#: fortran/parse.c:1849
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.c:1949 fortran/resolve.c:10537
+#: fortran/parse.c:1943 fortran/resolve.c:10575
 msgid "assignment"
 msgstr ""
 
-#: fortran/parse.c:1952 fortran/resolve.c:10588 fortran/resolve.c:10591
+#: fortran/parse.c:1946 fortran/resolve.c:10626 fortran/resolve.c:10629
 msgid "pointer assignment"
 msgstr ""
 
-#: fortran/parse.c:1970
+#: fortran/parse.c:1964
 msgid "simple IF"
 msgstr ""
 
@@ -5211,47 +5211,47 @@ msgstr ""
 msgid "Inconsistent ranks for operator at %%L and %%L"
 msgstr ""
 
-#: fortran/resolve.c:6476
+#: fortran/resolve.c:6481
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.c:6480
+#: fortran/resolve.c:6485
 msgid "iterator variable"
 msgstr ""
 
-#: fortran/resolve.c:6484
+#: fortran/resolve.c:6489
 msgid "Start expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.c:6488
+#: fortran/resolve.c:6493
 msgid "End expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.c:6492
+#: fortran/resolve.c:6497
 msgid "Step expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.c:6749 fortran/resolve.c:6752
+#: fortran/resolve.c:6754 fortran/resolve.c:6757
 msgid "DEALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.c:7119 fortran/resolve.c:7122
+#: fortran/resolve.c:7124 fortran/resolve.c:7127
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.c:7351 fortran/resolve.c:8798
+#: fortran/resolve.c:7356 fortran/resolve.c:8815
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.c:7395 fortran/resolve.c:8810
+#: fortran/resolve.c:7400 fortran/resolve.c:8827
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.c:8640
+#: fortran/resolve.c:8657
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.c:8822
+#: fortran/resolve.c:8839
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -5264,26 +5264,26 @@ msgstr ""
 msgid "Integer overflow when calculating the amount of memory to allocate"
 msgstr ""
 
-#: fortran/trans-decl.c:5503
+#: fortran/trans-decl.c:5513
 #, c-format
 msgid ""
 "Actual string length does not match the declared one for dummy argument "
 "'%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-decl.c:5511
+#: fortran/trans-decl.c:5521
 #, c-format
 msgid ""
 "Actual string length is shorter than the declared one for dummy argument "
 "'%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-expr.c:8170
+#: fortran/trans-expr.c:8196
 #, c-format
 msgid "Target of rank remapping is too small (%ld < %ld)"
 msgstr ""
 
-#: fortran/trans-expr.c:9375
+#: fortran/trans-expr.c:9401
 msgid "Assignment of scalar to unallocated array"
 msgstr ""
 
@@ -5292,12 +5292,12 @@ msgstr ""
 msgid "Unequal character lengths (%ld/%ld) in %s"
 msgstr ""
 
-#: fortran/trans-intrinsic.c:7002
+#: fortran/trans-intrinsic.c:7015
 #, c-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
 msgstr ""
 
-#: fortran/trans-intrinsic.c:7034
+#: fortran/trans-intrinsic.c:7047
 msgid "Argument NCOPIES of REPEAT intrinsic is too large"
 msgstr ""
 
@@ -5601,35 +5601,39 @@ msgstr ""
 msgid "-E or -x required when input is from standard input"
 msgstr ""
 
-#: config/darwin.h:252
+#: config/darwin.h:171
+msgid "rdynamic is not supported"
+msgstr ""
+
+#: config/darwin.h:260
 msgid "-current_version only allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:254
+#: config/darwin.h:262
 msgid "-install_name only allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:259
+#: config/darwin.h:267
 msgid "-bundle not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:260
+#: config/darwin.h:268
 msgid "-bundle_loader not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:261
+#: config/darwin.h:269
 msgid "-client_name not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:266
+#: config/darwin.h:274
 msgid "-force_flat_namespace not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:268
+#: config/darwin.h:276
 msgid "-keep_private_externs not allowed with -dynamiclib"
 msgstr ""
 
-#: config/darwin.h:269
+#: config/darwin.h:277
 msgid "-private_bundle not allowed with -dynamiclib"
 msgstr ""
 
@@ -5814,3863 +5818,4226 @@ msgid ""
 "objc++-cpp-output is deprecated; please use objective-c++-cpp-output instead"
 msgstr ""
 
-#: fortran/lang.opt:146
-msgid "-J<directory>\tPut MODULE files in 'directory'."
+#: config/alpha/alpha.opt:23 config/i386/i386.opt:430
+msgid "Do not use hardware fp."
 msgstr ""
 
-#: fortran/lang.opt:198
-msgid "Warn about possible aliasing of dummy arguments."
+#: config/alpha/alpha.opt:27
+msgid "Use fp registers."
 msgstr ""
 
-#: fortran/lang.opt:202
-msgid "Warn about alignment of COMMON blocks."
+#: config/alpha/alpha.opt:31 common.opt:732 common.opt:920 common.opt:924
+#: common.opt:928 common.opt:932 common.opt:1421 common.opt:1570
+#: common.opt:1574 common.opt:1800 common.opt:1946 common.opt:2598
+#: fortran/lang.opt:445
+msgid "Does nothing. Preserved for backward compatibility."
 msgstr ""
 
-#: fortran/lang.opt:206
-msgid "Warn about missing ampersand in continued character constants."
+#: config/alpha/alpha.opt:35
+msgid "Request IEEE-conformant math library routines (OSF/1)."
 msgstr ""
 
-#: fortran/lang.opt:210
-msgid "Warn about creation of array temporaries."
+#: config/alpha/alpha.opt:39
+msgid "Emit IEEE-conformant code, without inexact exceptions."
 msgstr ""
 
-#: fortran/lang.opt:214
-msgid "Warn if the type of a variable might be not interoperable with C."
+#: config/alpha/alpha.opt:46
+msgid "Do not emit complex integer constants to read-only memory."
 msgstr ""
 
-#: fortran/lang.opt:222
-msgid "Warn about truncated character expressions."
+#: config/alpha/alpha.opt:50
+msgid "Use VAX fp."
 msgstr ""
 
-#: fortran/lang.opt:226
-msgid "Warn about equality comparisons involving REAL or COMPLEX expressions."
+#: config/alpha/alpha.opt:54
+msgid "Do not use VAX fp."
 msgstr ""
 
-#: fortran/lang.opt:234
-msgid "Warn about most implicit conversions."
+#: config/alpha/alpha.opt:58
+msgid "Emit code for the byte/word ISA extension."
 msgstr ""
 
-#: fortran/lang.opt:242
-msgid "Warn about function call elimination."
+#: config/alpha/alpha.opt:62
+msgid "Emit code for the motion video ISA extension."
 msgstr ""
 
-#: fortran/lang.opt:246
-msgid "Warn about calls with implicit interface."
+#: config/alpha/alpha.opt:66
+msgid "Emit code for the fp move and sqrt ISA extension."
 msgstr ""
 
-#: fortran/lang.opt:250
-msgid "Warn about called procedures not explicitly declared."
+#: config/alpha/alpha.opt:70
+msgid "Emit code for the counting ISA extension."
 msgstr ""
 
-#: fortran/lang.opt:254
-msgid "Warn about constant integer divisions with truncated results."
+#: config/alpha/alpha.opt:74
+msgid "Emit code using explicit relocation directives."
 msgstr ""
 
-#: fortran/lang.opt:258
-msgid "Warn about truncated source lines."
+#: config/alpha/alpha.opt:78
+msgid "Emit 16-bit relocations to the small data areas."
 msgstr ""
 
-#: fortran/lang.opt:262
-msgid "Warn on intrinsics not part of the selected standard."
+#: config/alpha/alpha.opt:82
+msgid "Emit 32-bit relocations to the small data areas."
 msgstr ""
 
-#: fortran/lang.opt:274
-msgid "Warn about USE statements that have no ONLY qualifier."
+#: config/alpha/alpha.opt:86
+msgid "Emit direct branches to local functions."
 msgstr ""
 
-#: fortran/lang.opt:286
-msgid "Warn about real-literal-constants with 'q' exponent-letter."
+#: config/alpha/alpha.opt:90
+msgid "Emit indirect branches to local functions."
 msgstr ""
 
-#: fortran/lang.opt:290
-msgid "Warn when a left-hand-side array variable is reallocated."
+#: config/alpha/alpha.opt:94
+msgid "Emit rdval instead of rduniq for thread pointer."
 msgstr ""
 
-#: fortran/lang.opt:294
-msgid "Warn when a left-hand-side variable is reallocated."
+#: config/alpha/alpha.opt:98 config/s390/s390.opt:126 config/i386/i386.opt:202
+#: config/sparc/long-double-switch.opt:23
+msgid "Use 128-bit long double."
 msgstr ""
 
-#: fortran/lang.opt:298
-msgid "Warn if the pointer in a pointer assignment might outlive its target."
+#: config/alpha/alpha.opt:102 config/s390/s390.opt:130 config/i386/i386.opt:198
+#: config/sparc/long-double-switch.opt:27
+msgid "Use 64-bit long double."
 msgstr ""
 
-#: fortran/lang.opt:306
-msgid "Warn about \"suspicious\" constructs."
+#: config/alpha/alpha.opt:106
+msgid "Use features of and schedule given CPU."
 msgstr ""
 
-#: fortran/lang.opt:310
-msgid "Permit nonconforming uses of the tab character."
+#: config/alpha/alpha.opt:110
+msgid "Schedule given CPU."
 msgstr ""
 
-#: fortran/lang.opt:314
-msgid "Warn about underflow of numerical constant expressions."
+#: config/alpha/alpha.opt:114
+msgid "Control the generated fp rounding mode."
 msgstr ""
 
-#: fortran/lang.opt:322
-msgid "Warn if a user-procedure has the same name as an intrinsic."
+#: config/alpha/alpha.opt:118
+msgid "Control the IEEE trap mode."
 msgstr ""
 
-#: fortran/lang.opt:330
-msgid "Warn about unused dummy arguments."
+#: config/alpha/alpha.opt:122
+msgid "Control the precision given to fp exceptions."
 msgstr ""
 
-#: fortran/lang.opt:334
-msgid "Warn about zero-trip DO loops."
+#: config/alpha/alpha.opt:126
+msgid "Tune expected memory latency."
 msgstr ""
 
-#: fortran/lang.opt:338
-msgid "Enable preprocessing."
+#: config/alpha/alpha.opt:130 config/ia64/ia64.opt:118
+#: config/rs6000/sysv4.opt:32
+msgid "Specify bit size of immediate TLS offsets."
 msgstr ""
 
-#: fortran/lang.opt:346
-msgid "Disable preprocessing."
+#: config/fused-madd.opt:22
+msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
 msgstr ""
 
-#: fortran/lang.opt:354
-msgid "Eliminate multiple function invokations also for impure functions."
+#: config/mips/mips-tables.opt:24
+msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
 msgstr ""
 
-#: fortran/lang.opt:358
-msgid "Enable alignment of COMMON blocks."
+#: config/mips/mips-tables.opt:28
+msgid "Known MIPS ISA levels (for use with the -mips option):"
 msgstr ""
 
-#: fortran/lang.opt:362
-msgid ""
-"All intrinsics procedures are available regardless of selected standard."
+#: config/mips/mips.opt:32
+msgid "-mabi=ABI\tGenerate code that conforms to the given ABI."
 msgstr ""
 
-#: fortran/lang.opt:370
-msgid ""
-"Do not treat local variables and COMMON blocks as if they were named in SAVE "
-"statements."
+#: config/mips/mips.opt:36
+msgid "Known MIPS ABIs (for use with the -mabi= option):"
 msgstr ""
 
-#: fortran/lang.opt:374
-msgid "Specify that backslash in string introduces an escape character."
+#: config/mips/mips.opt:55
+msgid "Generate code that can be used in SVR4-style dynamic objects."
 msgstr ""
 
-#: fortran/lang.opt:378
-msgid "Produce a backtrace when a runtime error is encountered."
+#: config/mips/mips.opt:59
+msgid "Use PMC-style 'mad' instructions."
 msgstr ""
 
-#: fortran/lang.opt:382
-msgid ""
-"-fblas-matmul-limit=<n>\tSize of the smallest matrix for which matmul will "
-"use BLAS."
+#: config/mips/mips.opt:63
+msgid "Use integer madd/msub instructions."
 msgstr ""
 
-#: fortran/lang.opt:386
-msgid ""
-"Produce a warning at runtime if a array temporary has been created for a "
-"procedure argument."
+#: config/mips/mips.opt:67
+msgid "-march=ISA\tGenerate code for the given ISA."
 msgstr ""
 
-#: fortran/lang.opt:390
+#: config/mips/mips.opt:71
 msgid ""
-"-fconvert=<big-endian|little-endian|native|swap> The endianness used for "
-"unformatted files."
-msgstr ""
-
-#: fortran/lang.opt:393
-#, c-format
-msgid "Unrecognized option to endianess value: %qs"
+"-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
 msgstr ""
 
-#: fortran/lang.opt:409
-msgid "Use the Cray Pointer extension."
+#: config/mips/mips.opt:75
+msgid "Use Branch Likely instructions, overriding the architecture default."
 msgstr ""
 
-#: fortran/lang.opt:413
-msgid "Ignore 'D' in column one in fixed form."
+#: config/mips/mips.opt:79
+msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing."
 msgstr ""
 
-#: fortran/lang.opt:417
-msgid "Treat lines with 'D' in column one as comments."
+#: config/mips/mips.opt:83
+msgid "Trap on integer divide by zero."
 msgstr ""
 
-#: fortran/lang.opt:421
-msgid "Enable all DEC language extensions."
+#: config/mips/mips.opt:87
+msgid ""
+"-mcode-readable=SETTING\tSpecify when instructions are allowed to access "
+"code."
 msgstr ""
 
-#: fortran/lang.opt:425
-msgid "Enable support for DEC STRUCTURE/RECORD."
+#: config/mips/mips.opt:91
+msgid "Valid arguments to -mcode-readable=:"
 msgstr ""
 
-#: fortran/lang.opt:429
-msgid "Set the default double precision kind to an 8 byte wide type."
+#: config/mips/mips.opt:104
+msgid "Use branch-and-break sequences to check for integer divide by zero."
 msgstr ""
 
-#: fortran/lang.opt:433
-msgid "Set the default integer kind to an 8 byte wide type."
+#: config/mips/mips.opt:108
+msgid "Use trap instructions to check for integer divide by zero."
 msgstr ""
 
-#: fortran/lang.opt:437
-msgid "Set the default real kind to an 8 byte wide type."
+#: config/mips/mips.opt:112
+msgid "Allow the use of MDMX instructions."
 msgstr ""
 
-#: fortran/lang.opt:441
-msgid "Allow dollar signs in entity names."
+#: config/mips/mips.opt:116
+msgid ""
+"Allow hardware floating-point instructions to cover both 32-bit and 64-bit "
+"operations."
 msgstr ""
 
-#: fortran/lang.opt:445 config/alpha/alpha.opt:31 common.opt:732 common.opt:920
-#: common.opt:924 common.opt:928 common.opt:932 common.opt:1421 common.opt:1570
-#: common.opt:1574 common.opt:1800 common.opt:1946 common.opt:2598
-msgid "Does nothing. Preserved for backward compatibility."
+#: config/mips/mips.opt:120
+msgid "Use MIPS-DSP instructions."
 msgstr ""
 
-#: fortran/lang.opt:449
-msgid "Display the code tree after parsing."
+#: config/mips/mips.opt:124
+msgid "Use MIPS-DSP REV 2 instructions."
 msgstr ""
 
-#: fortran/lang.opt:453
-msgid "Display the code tree after front end optimization."
+#: config/mips/mips.opt:134 config/c6x/c6x.opt:30 config/nios2/nios2.opt:94
+#: config/tilegx/tilegx.opt:45 config/mep/mep.opt:82
+msgid "Use big-endian byte order."
 msgstr ""
 
-#: fortran/lang.opt:457
-msgid "Display the code tree after parsing; deprecated option."
+#: config/mips/mips.opt:138 config/c6x/c6x.opt:34 config/nios2/nios2.opt:98
+#: config/tilegx/tilegx.opt:49 config/mep/mep.opt:86
+msgid "Use little-endian byte order."
 msgstr ""
 
-#: fortran/lang.opt:461
-msgid ""
-"Specify that an external BLAS library should be used for matmul calls on "
-"large-size arrays."
+#: config/mips/mips.opt:142 config/iq2000/iq2000.opt:61
+msgid "Use ROM instead of RAM."
 msgstr ""
 
-#: fortran/lang.opt:465
-msgid "Use f2c calling convention."
+#: config/mips/mips.opt:146
+msgid "Use Enhanced Virtual Addressing instructions."
 msgstr ""
 
-#: fortran/lang.opt:469
-msgid "Assume that the source file is fixed form."
+#: config/mips/mips.opt:150
+msgid "Use NewABI-style %reloc() assembly operators."
 msgstr ""
 
-#: fortran/lang.opt:473
-msgid "Interpret any INTEGER(4) as an INTEGER(8)."
+#: config/mips/mips.opt:154
+msgid "Use -G for data that is not defined by the current object."
 msgstr ""
 
-#: fortran/lang.opt:477 fortran/lang.opt:481
-msgid "Specify where to find the compiled intrinsic modules."
+#: config/mips/mips.opt:158
+msgid "Work around certain 24K errata."
 msgstr ""
 
-#: fortran/lang.opt:485
-msgid "Allow arbitrary character line width in fixed mode."
+#: config/mips/mips.opt:162
+msgid "Work around certain R4000 errata."
 msgstr ""
 
-#: fortran/lang.opt:489
-msgid "-ffixed-line-length-<n>\tUse n as character line width in fixed mode."
+#: config/mips/mips.opt:166
+msgid "Work around certain R4400 errata."
 msgstr ""
 
-#: fortran/lang.opt:493
-msgid "-ffpe-trap=[...]\tStop on following floating point exceptions."
+#: config/mips/mips.opt:170
+msgid "Work around certain RM7000 errata."
 msgstr ""
 
-#: fortran/lang.opt:497
-msgid "-ffpe-summary=[...]\tPrint summary of floating point exceptions."
+#: config/mips/mips.opt:174
+msgid "Work around certain R10000 errata."
 msgstr ""
 
-#: fortran/lang.opt:501
-msgid "Assume that the source file is free form."
+#: config/mips/mips.opt:178
+msgid "Work around errata for early SB-1 revision 2 cores."
 msgstr ""
 
-#: fortran/lang.opt:505
-msgid "Allow arbitrary character line width in free mode."
+#: config/mips/mips.opt:182
+msgid "Work around certain VR4120 errata."
 msgstr ""
 
-#: fortran/lang.opt:509
-msgid "-ffree-line-length-<n>\tUse n as character line width in free mode."
+#: config/mips/mips.opt:186
+msgid "Work around VR4130 mflo/mfhi errata."
 msgstr ""
 
-#: fortran/lang.opt:513
-msgid "Enable front end optimization."
+#: config/mips/mips.opt:190
+msgid "Work around an early 4300 hardware bug."
 msgstr ""
 
-#: fortran/lang.opt:517
-msgid ""
-"Specify that no implicit typing is allowed, unless overridden by explicit "
-"IMPLICIT statements."
+#: config/mips/mips.opt:194
+msgid "FP exceptions are enabled."
 msgstr ""
 
-#: fortran/lang.opt:521
-msgid ""
-"-finit-character=<n>\tInitialize local character variables to ASCII value n."
+#: config/mips/mips.opt:198
+msgid "Use 32-bit floating-point registers."
 msgstr ""
 
-#: fortran/lang.opt:525
-msgid "-finit-integer=<n>\tInitialize local integer variables to n."
+#: config/mips/mips.opt:202
+msgid "Conform to the o32 FPXX ABI."
 msgstr ""
 
-#: fortran/lang.opt:529
-msgid "Initialize local variables to zero (from g77)."
+#: config/mips/mips.opt:206
+msgid "Use 64-bit floating-point registers."
 msgstr ""
 
-#: fortran/lang.opt:533
-msgid "-finit-logical=<true|false>\tInitialize local logical variables."
+#: config/mips/mips.opt:210
+msgid ""
+"-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack "
+"trampolines."
 msgstr ""
 
-#: fortran/lang.opt:537
-msgid "-finit-real=<zero|snan|nan|inf|-inf>\tInitialize local real variables."
+#: config/mips/mips.opt:214
+msgid "-mabs=MODE\tSelect the IEEE 754 ABS/NEG instruction execution mode."
 msgstr ""
 
-#: fortran/lang.opt:540
-#, c-format
-msgid "Unrecognized option to floating-point init value: %qs"
+#: config/mips/mips.opt:218
+msgid "-mnan=ENCODING\tSelect the IEEE 754 NaN data encoding."
 msgstr ""
 
-#: fortran/lang.opt:559
+#: config/mips/mips.opt:222
 msgid ""
-"-finline-matmul-limit=<n>\tSpecify the size of the largest matrix for which "
-"matmul will be inlined."
+"Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):"
 msgstr ""
 
-#: fortran/lang.opt:563
-msgid ""
-"-fmax-array-constructor=<n>\tMaximum number of objects in an array "
-"constructor."
+#: config/mips/mips.opt:232
+msgid "Use 32-bit general registers."
 msgstr ""
 
-#: fortran/lang.opt:567
-msgid "-fmax-identifier-length=<n>\tMaximum identifier length."
+#: config/mips/mips.opt:236
+msgid "Use 64-bit general registers."
 msgstr ""
 
-#: fortran/lang.opt:571
-msgid "-fmax-subrecord-length=<n>\tMaximum length for subrecords."
+#: config/mips/mips.opt:240
+msgid "Use GP-relative addressing to access small data."
 msgstr ""
 
-#: fortran/lang.opt:575
+#: config/mips/mips.opt:244
 msgid ""
-"-fmax-stack-var-size=<n>\tSize in bytes of the largest array that will be "
-"put on the stack."
+"When generating -mabicalls code, allow executables to use PLTs and copy "
+"relocations."
 msgstr ""
 
-#: fortran/lang.opt:579
-msgid "Put all local arrays on stack."
+#: config/mips/mips.opt:248
+msgid "Allow the use of hardware floating-point ABI and instructions."
 msgstr ""
 
-#: fortran/lang.opt:583
-msgid "Set default accessibility of module entities to PRIVATE."
+#: config/mips/mips.opt:252
+msgid "Generate code that is link-compatible with MIPS16 and microMIPS code."
 msgstr ""
 
-#: fortran/lang.opt:603
-msgid "Try to lay out derived types as compactly as possible."
+#: config/mips/mips.opt:256
+msgid "An alias for minterlink-compressed provided for backward-compatibility."
 msgstr ""
 
-#: fortran/lang.opt:611
-msgid "Protect parentheses in expressions."
+#: config/mips/mips.opt:260
+msgid "-mipsN\tGenerate code for ISA level N."
 msgstr ""
 
-#: fortran/lang.opt:615
-msgid "Enable range checking during compilation."
+#: config/mips/mips.opt:264
+msgid "Generate MIPS16 code."
 msgstr ""
 
-#: fortran/lang.opt:619
-msgid "Interpret any REAL(4) as a REAL(8)."
+#: config/mips/mips.opt:268
+msgid "Use MIPS-3D instructions."
 msgstr ""
 
-#: fortran/lang.opt:623
-msgid "Interpret any REAL(4) as a REAL(10)."
+#: config/mips/mips.opt:272
+msgid "Use ll, sc and sync instructions."
 msgstr ""
 
-#: fortran/lang.opt:627
-msgid "Interpret any REAL(4) as a REAL(16)."
+#: config/mips/mips.opt:276
+msgid "Use -G for object-local data."
 msgstr ""
 
-#: fortran/lang.opt:631
-msgid "Interpret any REAL(8) as a REAL(4)."
+#: config/mips/mips.opt:280
+msgid "Use indirect calls."
 msgstr ""
 
-#: fortran/lang.opt:635
-msgid "Interpret any REAL(8) as a REAL(10)."
+#: config/mips/mips.opt:284
+msgid "Use a 32-bit long type."
 msgstr ""
 
-#: fortran/lang.opt:639
-msgid "Interpret any REAL(8) as a REAL(16)."
+#: config/mips/mips.opt:288
+msgid "Use a 64-bit long type."
 msgstr ""
 
-#: fortran/lang.opt:643
-msgid "Reallocate the LHS in assignments."
+#: config/mips/mips.opt:292
+msgid "Pass the address of the ra save location to _mcount in $12."
 msgstr ""
 
-#: fortran/lang.opt:647
-msgid "Use a 4-byte record marker for unformatted files."
+#: config/mips/mips.opt:296
+msgid "Don't optimize block moves."
 msgstr ""
 
-#: fortran/lang.opt:651
-msgid "Use an 8-byte record marker for unformatted files."
+#: config/mips/mips.opt:300
+msgid "Use microMIPS instructions."
 msgstr ""
 
-#: fortran/lang.opt:655
-msgid "Allocate local variables on the stack to allow indirect recursion."
+#: config/mips/mips.opt:304
+msgid "Allow the use of MT instructions."
 msgstr ""
 
-#: fortran/lang.opt:659
-msgid "Copy array sections into a contiguous block on procedure entry."
+#: config/mips/mips.opt:308
+msgid "Prevent the use of all floating-point operations."
 msgstr ""
 
-#: fortran/lang.opt:663
-msgid ""
-"-fcoarray=<none|single|lib>\tSpecify which coarray parallelization should be "
-"used."
+#: config/mips/mips.opt:312
+msgid "Use MCU instructions."
 msgstr ""
 
-#: fortran/lang.opt:666
-#, c-format
-msgid "Unrecognized option: %qs"
+#: config/mips/mips.opt:316
+msgid "Do not use a cache-flushing function before calling stack trampolines."
 msgstr ""
 
-#: fortran/lang.opt:679
-msgid "-fcheck=[...]\tSpecify which runtime checks are to be performed."
+#: config/mips/mips.opt:320
+msgid "Do not use MDMX instructions."
 msgstr ""
 
-#: fortran/lang.opt:683
-msgid "Append a second underscore if the name already contains an underscore."
+#: config/mips/mips.opt:324
+msgid "Generate normal-mode code."
 msgstr ""
 
-#: fortran/lang.opt:691
-msgid "Apply negative sign to zero values."
+#: config/mips/mips.opt:328
+msgid "Do not use MIPS-3D instructions."
 msgstr ""
 
-#: fortran/lang.opt:695
-msgid "Append underscores to externally visible names."
+#: config/mips/mips.opt:332
+msgid "Use paired-single floating-point instructions."
 msgstr ""
 
-#: fortran/lang.opt:699 c-family/c.opt:1155 c-family/c.opt:1179
-#: c-family/c.opt:1409 config/pa/pa.opt:42 config/pa/pa.opt:66
-#: config/sh/sh.opt:213 common.opt:1074 common.opt:1301 common.opt:1653
-#: common.opt:1999 common.opt:2035 common.opt:2124 common.opt:2128
-#: common.opt:2224 common.opt:2306 common.opt:2314 common.opt:2322
-#: common.opt:2330 common.opt:2431 common.opt:2558
-msgid "Does nothing.  Preserved for backward compatibility."
+#: config/mips/mips.opt:336
+msgid ""
+"-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be "
+"inserted."
 msgstr ""
 
-#: fortran/lang.opt:739
-msgid "Statically link the GNU Fortran helper library (libgfortran)."
+#: config/mips/mips.opt:340
+msgid "Valid arguments to -mr10k-cache-barrier=:"
 msgstr ""
 
-#: fortran/lang.opt:743
-msgid "Conform to the ISO Fortran 2003 standard."
+#: config/mips/mips.opt:353
+msgid "Try to allow the linker to turn PIC calls into direct calls."
 msgstr ""
 
-#: fortran/lang.opt:747
-msgid "Conform to the ISO Fortran 2008 standard."
+#: config/mips/mips.opt:357
+msgid ""
+"When generating -mabicalls code, make the code suitable for use in shared "
+"libraries."
 msgstr ""
 
-#: fortran/lang.opt:751
-msgid "Conform to the ISO Fortran 2008 standard including TS 29113."
+#: config/mips/mips.opt:361
+msgid ""
+"Restrict the use of hardware floating-point instructions to 32-bit "
+"operations."
 msgstr ""
 
-#: fortran/lang.opt:755
-msgid "Conform to the ISO Fortran 95 standard."
+#: config/mips/mips.opt:365
+msgid "Use SmartMIPS instructions."
 msgstr ""
 
-#: fortran/lang.opt:759
-msgid "Conform to nothing in particular."
+#: config/mips/mips.opt:369
+msgid "Prevent the use of all hardware floating-point instructions."
 msgstr ""
 
-#: fortran/lang.opt:763
-msgid "Accept extensions to support legacy code."
+#: config/mips/mips.opt:373
+msgid "Optimize lui/addiu address loads."
 msgstr ""
 
-#: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:181
-#, c-format
-msgid "assertion missing after %qs"
+#: config/mips/mips.opt:377
+msgid "Assume all symbols have 32-bit values."
 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:252
-#, c-format
-msgid "macro name missing after %qs"
+#: config/mips/mips.opt:381
+msgid "Use synci instruction to invalidate i-cache."
 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:216 c-family/c.opt:220
-#: c-family/c.opt:232 c-family/c.opt:1601 c-family/c.opt:1609
-#: config/darwin.opt:53 common.opt:336 common.opt:339 common.opt:2813
-#, c-format
-msgid "missing filename after %qs"
+#: config/mips/mips.opt:385 config/s390/s390.opt:201 config/ft32/ft32.opt:27
+msgid "Use LRA instead of reload."
 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:208 c-family/c.opt:1597
-#: c-family/c.opt:1617 c-family/c.opt:1621 c-family/c.opt:1625
-#, c-format
-msgid "missing path after %qs"
+#: config/mips/mips.opt:389
+msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR."
 msgstr ""
 
-#: c-family/c.opt:182
-msgid ""
-"-A<question>=<answer>\tAssert the <answer> to <question>.  Putting '-' "
-"before <question> disables the <answer> to <question>."
+#: config/mips/mips.opt:393 config/iq2000/iq2000.opt:74
+msgid "Put uninitialized constants in ROM (needs -membedded-data)."
 msgstr ""
 
-#: c-family/c.opt:186
-msgid "Do not discard comments."
+#: config/mips/mips.opt:397
+msgid "Use Virtualization Application Specific instructions."
 msgstr ""
 
-#: c-family/c.opt:190
-msgid "Do not discard comments in macro expansions."
+#: config/mips/mips.opt:401
+msgid "Use eXtended Physical Address (XPA) instructions."
 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."
+#: config/mips/mips.opt:405
+msgid "Perform VR4130-specific alignment optimizations."
 msgstr ""
 
-#: c-family/c.opt:201
-msgid "-F <dir>\tAdd <dir> to the end of the main framework include path."
+#: config/mips/mips.opt:409
+msgid "Lift restrictions on GOT size."
 msgstr ""
 
-#: c-family/c.opt:205
-msgid "Print the name of header files as they are used."
+#: config/mips/mips.opt:413
+msgid "Enable use of odd-numbered single-precision registers."
 msgstr ""
 
-#: c-family/c.opt:209
-msgid "-I <dir>\tAdd <dir> to the end of the main include path."
+#: config/mips/mips.opt:417
+msgid "Optimize frame header."
 msgstr ""
 
-#: c-family/c.opt:213
-msgid "Generate make dependencies."
+#: config/mips/mips.opt:424
+msgid "Enable load/store bonding."
 msgstr ""
 
-#: c-family/c.opt:217
-msgid "Generate make dependencies and compile."
+#: config/mips/mips.opt:428
+msgid "Specify the compact branch usage policy."
 msgstr ""
 
-#: c-family/c.opt:221
-msgid "-MF <file>\tWrite dependency output to the given file."
+#: config/mips/mips.opt:432
+msgid "Policies available for use with -mcompact-branches=:"
 msgstr ""
 
-#: c-family/c.opt:225
-msgid "Treat missing header files as generated files."
+#: config/visium/visium.opt:25
+msgid "Link with libc.a and libdebug.a."
 msgstr ""
 
-#: c-family/c.opt:229
-msgid "Like -M but ignore system header files."
+#: config/visium/visium.opt:29
+msgid "Link with libc.a and libsim.a."
 msgstr ""
 
-#: c-family/c.opt:233
-msgid "Like -MD but ignore system header files."
+#: config/visium/visium.opt:33
+msgid "Use hardware FP (default)."
 msgstr ""
 
-#: c-family/c.opt:237
-msgid "Generate phony targets for all headers."
+#: config/visium/visium.opt:37 config/sparc/sparc.opt:30
+#: config/sparc/sparc.opt:34
+msgid "Use hardware FP."
 msgstr ""
 
-#: c-family/c.opt:240 c-family/c.opt:244
-#, c-format
-msgid "missing makefile target after %qs"
+#: config/visium/visium.opt:41 config/sparc/sparc.opt:38
+msgid "Do not use hardware FP."
 msgstr ""
 
-#: c-family/c.opt:241
-msgid "-MQ <target>\tAdd a MAKE-quoted target."
+#: config/visium/visium.opt:45 config/sparc/sparc.opt:126
+msgid "Use features of and schedule code for given CPU."
 msgstr ""
 
-#: c-family/c.opt:245
-msgid "-MT <target>\tAdd an unquoted target."
+#: config/visium/visium.opt:49 config/spu/spu.opt:84 config/s390/s390.opt:170
+#: config/i386/i386.opt:504 config/sparc/sparc.opt:130 config/ia64/ia64.opt:122
+msgid "Schedule code for given CPU."
 msgstr ""
 
-#: c-family/c.opt:249
-msgid "Do not generate #line directives."
+#: config/visium/visium.opt:65
+msgid "Generate code for the supervisor mode (default)."
 msgstr ""
 
-#: c-family/c.opt:253
-msgid "-U<macro>\tUndefine <macro>."
+#: config/visium/visium.opt:69
+msgid "Generate code for the user mode."
 msgstr ""
 
-#: c-family/c.opt:257
-msgid ""
-"Warn about things that will change when compiling with an ABI-compliant "
-"compiler."
+#: config/visium/visium.opt:73
+msgid "Only retained for backward compatibility."
 msgstr ""
 
-#: c-family/c.opt:261
-msgid ""
-"Warn about things that change between the current -fabi-version and the "
-"specified version."
+#: config/epiphany/epiphany.opt:24
+msgid "Don't use any of r32..r63."
 msgstr ""
 
-#: c-family/c.opt:265
+#: config/epiphany/epiphany.opt:28
 msgid ""
-"Warn if a subobject has an abi_tag attribute that the complete object type "
-"does not have."
+"preferentially allocate registers that allow short instruction generation."
 msgstr ""
 
-#: c-family/c.opt:272
-msgid "Warn about suspicious uses of memory addresses."
+#: config/epiphany/epiphany.opt:32
+msgid "Set branch cost."
 msgstr ""
 
-#: c-family/c.opt:276 ada/gcc-interface/lang.opt:57
-msgid "Enable most warning messages."
+#: config/epiphany/epiphany.opt:36
+msgid "enable conditional move instruction usage."
 msgstr ""
 
-#: c-family/c.opt:288
-msgid ""
-"Warn whenever an Objective-C assignment is being intercepted by the garbage "
-"collector."
+#: config/epiphany/epiphany.opt:40
+msgid "set number of nops to emit before each insn pattern."
 msgstr ""
 
-#: c-family/c.opt:292
-msgid "Warn about casting functions to incompatible types."
+#: config/epiphany/epiphany.opt:52
+msgid "Use software floating point comparisons."
 msgstr ""
 
-#: c-family/c.opt:296
-msgid ""
-"Warn about boolean expression compared with an integer value different from "
-"true/false."
+#: config/epiphany/epiphany.opt:56
+msgid "Enable split of 32 bit immediate loads into low / high part."
 msgstr ""
 
-#: c-family/c.opt:300
-msgid ""
-"Warn when __builtin_frame_address or __builtin_return_address is used "
-"unsafely."
+#: config/epiphany/epiphany.opt:60
+msgid "Enable use of POST_INC / POST_DEC."
 msgstr ""
 
-#: c-family/c.opt:304
-msgid "Warn when a built-in preprocessor macro is undefined or redefined."
+#: config/epiphany/epiphany.opt:64
+msgid "Enable use of POST_MODIFY."
 msgstr ""
 
-#: c-family/c.opt:308
-msgid "Warn about features not present in ISO C90, but present in ISO C99."
+#: config/epiphany/epiphany.opt:68
+msgid "Set number of bytes on the stack preallocated for use by the callee."
 msgstr ""
 
-#: c-family/c.opt:312
-msgid "Warn about features not present in ISO C99, but present in ISO C11."
+#: config/epiphany/epiphany.opt:72
+msgid "Assume round to nearest is selected for purposes of scheduling."
 msgstr ""
 
-#: c-family/c.opt:316
-msgid "Warn about C constructs that are not in the common subset of C and C++."
+#: config/epiphany/epiphany.opt:76
+msgid "Generate call insns as indirect calls."
 msgstr ""
 
-#: c-family/c.opt:323
-msgid ""
-"Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO "
-"C++ 2011."
+#: config/epiphany/epiphany.opt:80
+msgid "Generate call insns as direct calls."
 msgstr ""
 
-#: c-family/c.opt:327
+#: config/epiphany/epiphany.opt:84
 msgid ""
-"Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO "
-"C++ 2014."
-msgstr ""
-
-#: c-family/c.opt:331
-msgid "Warn about casts which discard qualifiers."
-msgstr ""
-
-#: c-family/c.opt:335
-msgid "Warn about subscripts whose type is \"char\"."
+"Assume labels and symbols can be addressed using 16 bit absolute addresses."
 msgstr ""
 
-#: c-family/c.opt:339
-msgid "Warn about memory access errors found by Pointer Bounds Checker."
+#: config/epiphany/epiphany.opt:108
+msgid ""
+"A floatig point to integer truncation may be replaced with rounding to save "
+"mode switching."
 msgstr ""
 
-#: c-family/c.opt:343
-msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
+#: config/epiphany/epiphany.opt:112
+msgid "Vectorize for double-word operations."
 msgstr ""
 
-#: c-family/c.opt:347
+#: config/epiphany/epiphany.opt:128
 msgid ""
-"Warn about possibly nested block comments, and C++ comments spanning more "
-"than one physical line."
+"Split unaligned 8 byte vector moves before post-modify address generation."
 msgstr ""
 
-#: c-family/c.opt:351
-msgid "Synonym for -Wcomment."
+#: config/epiphany/epiphany.opt:132
+msgid "Use the floating point unit for integer add/subtract."
 msgstr ""
 
-#: c-family/c.opt:355
-msgid "Warn for conditionally-supported constructs."
+#: config/epiphany/epiphany.opt:136
+msgid "Set register to hold -1."
 msgstr ""
 
-#: c-family/c.opt:359
-msgid "Warn for implicit type conversions that may change a value."
+#: config/mn10300/mn10300.opt:30
+msgid "Target the AM33 processor."
 msgstr ""
 
-#: c-family/c.opt:363
-msgid "Warn for converting NULL from/to a non-pointer type."
+#: config/mn10300/mn10300.opt:34
+msgid "Target the AM33/2.0 processor."
 msgstr ""
 
-#: c-family/c.opt:371
-msgid "Warn when all constructors and destructors are private."
+#: config/mn10300/mn10300.opt:38
+msgid "Target the AM34 processor."
 msgstr ""
 
-#: c-family/c.opt:375
-msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
+#: config/mn10300/mn10300.opt:42 config/arm/arm.opt:227
+msgid "Tune code for the given processor."
 msgstr ""
 
-#: c-family/c.opt:379
-msgid "Warn when a declaration is found after a statement."
+#: config/mn10300/mn10300.opt:46
+msgid "Work around hardware multiply bug."
 msgstr ""
 
-#: c-family/c.opt:383
-msgid "Warn when deleting a pointer to incomplete type."
+#: config/mn10300/mn10300.opt:55
+msgid "Enable linker relaxations."
 msgstr ""
 
-#: c-family/c.opt:387
-msgid "Warn about deleting polymorphic objects with non-virtual destructors."
+#: config/mn10300/mn10300.opt:59
+msgid "Return pointers in both a0 and d0."
 msgstr ""
 
-#: c-family/c.opt:391
-msgid "Warn if a deprecated compiler feature, class, method, or field is used."
+#: config/mn10300/mn10300.opt:63
+msgid "Allow gcc to generate LIW instructions."
 msgstr ""
 
-#: c-family/c.opt:395
-msgid ""
-"Warn about positional initialization of structs requiring designated "
-"initializers."
+#: config/mn10300/mn10300.opt:67
+msgid "Allow gcc to generate the SETLB and Lcc instructions."
 msgstr ""
 
-#: c-family/c.opt:399
-msgid "Warn if qualifiers on arrays which are pointer targets are discarded."
+#: config/microblaze/microblaze.opt:40
+msgid "Use software emulation for floating point (default)."
 msgstr ""
 
-#: c-family/c.opt:403
-msgid "Warn if type qualifiers on pointers are discarded."
+#: config/microblaze/microblaze.opt:44
+msgid "Use hardware floating point instructions."
 msgstr ""
 
-#: c-family/c.opt:407
-msgid "Warn about compile-time integer division by zero."
+#: config/microblaze/microblaze.opt:48
+msgid "Use table lookup optimization for small signed integer divisions."
 msgstr ""
 
-#: c-family/c.opt:411
-msgid "Warn about duplicated conditions in an if-else-if chain."
+#: config/microblaze/microblaze.opt:52
+msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU."
 msgstr ""
 
-#: c-family/c.opt:415
-msgid "Warn about violations of Effective C++ style rules."
+#: config/microblaze/microblaze.opt:56
+msgid "Don't optimize block moves, use memcpy."
 msgstr ""
 
-#: c-family/c.opt:419
-msgid "Warn about an empty body in an if or else statement."
+#: config/microblaze/microblaze.opt:60 config/arm/arm.opt:94
+#: config/aarch64/aarch64.opt:65
+msgid "Assume target CPU is configured as big endian."
 msgstr ""
 
-#: c-family/c.opt:423
-msgid "Warn about stray tokens after #elif and #endif."
+#: config/microblaze/microblaze.opt:64 config/arm/arm.opt:155
+#: config/aarch64/aarch64.opt:81
+msgid "Assume target CPU is configured as little endian."
 msgstr ""
 
-#: c-family/c.opt:427
-msgid "Warn about comparison of different enum types."
+#: config/microblaze/microblaze.opt:68
+msgid "Use the soft multiply emulation (default)."
 msgstr ""
 
-#: c-family/c.opt:435
-msgid ""
-"This switch is deprecated; use -Werror=implicit-function-declaration instead."
+#: config/microblaze/microblaze.opt:72
+msgid "Use reorder instructions (swap and byte reversed load/store) (default)."
 msgstr ""
 
-#: c-family/c.opt:439
-msgid ""
-"Warn for implicit type conversions that cause loss of floating point "
-"precision."
+#: config/microblaze/microblaze.opt:76
+msgid "Use the software emulation for divides (default)."
 msgstr ""
 
-#: c-family/c.opt:443
-msgid "Warn if testing floating point numbers for equality."
+#: config/microblaze/microblaze.opt:80
+msgid "Use the hardware barrel shifter instead of emulation."
 msgstr ""
 
-#: c-family/c.opt:447 c-family/c.opt:479
-msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
+#: config/microblaze/microblaze.opt:84
+msgid "Use pattern compare instructions."
 msgstr ""
 
-#: c-family/c.opt:451
-msgid "Warn about format strings that contain NUL bytes."
+#: config/microblaze/microblaze.opt:87
+#, c-format
+msgid "%qs is deprecated; use -fstack-check"
 msgstr ""
 
-#: c-family/c.opt:455
-msgid "Warn if passing too many arguments to a function for its format string."
+#: config/microblaze/microblaze.opt:88
+msgid "Check for stack overflow at runtime."
 msgstr ""
 
-#: c-family/c.opt:459
-msgid "Warn about format strings that are not literals."
+#: config/microblaze/microblaze.opt:92 config/iq2000/iq2000.opt:65
+msgid "Use GP relative sdata/sbss sections."
 msgstr ""
 
-#: c-family/c.opt:463
-msgid "Warn about possible security problems with format functions."
+#: config/microblaze/microblaze.opt:95
+#, c-format
+msgid "%qs is deprecated; use -fno-zero-initialized-in-bss"
 msgstr ""
 
-#: c-family/c.opt:467
-msgid "Warn about sign differences with format functions."
+#: config/microblaze/microblaze.opt:96
+msgid "Clear the BSS to zero and place zero initialized in BSS."
 msgstr ""
 
-#: c-family/c.opt:471
-msgid "Warn about strftime formats yielding 2-digit years."
+#: config/microblaze/microblaze.opt:100
+msgid "Use multiply high instructions for high part of 32x32 multiply."
 msgstr ""
 
-#: c-family/c.opt:475
-msgid "Warn about zero-length formats."
+#: config/microblaze/microblaze.opt:104
+msgid "Use hardware floating point conversion instructions."
 msgstr ""
 
-#: c-family/c.opt:483
-msgid "Warn whenever type qualifiers are ignored."
+#: config/microblaze/microblaze.opt:108
+msgid "Use hardware floating point square root instruction."
 msgstr ""
 
-#: c-family/c.opt:487
-msgid "Warn whenever attributes are ignored."
+#: config/microblaze/microblaze.opt:112
+msgid "Description for mxl-mode-executable."
 msgstr ""
 
-#: c-family/c.opt:491
-msgid ""
-"Warn when there is a conversion between pointers that have incompatible "
-"types."
+#: config/microblaze/microblaze.opt:116
+msgid "Description for mxl-mode-xmdstub."
 msgstr ""
 
-#: c-family/c.opt:495
-msgid "Warn about variables which are initialized to themselves."
+#: config/microblaze/microblaze.opt:120
+msgid "Description for mxl-mode-bootstrap."
 msgstr ""
 
-#: c-family/c.opt:499
-msgid "Warn about implicit declarations."
+#: config/microblaze/microblaze.opt:124
+msgid "Description for mxl-mode-novectors."
 msgstr ""
 
-#: c-family/c.opt:503
-msgid "Warn about implicit conversions from \"float\" to \"double\"."
+#: config/microblaze/microblaze.opt:128
+msgid "Use hardware prefetch instruction"
 msgstr ""
 
-#: c-family/c.opt:507
-msgid "Warn about implicit function declarations."
+#: config/spu/spu.opt:20
+msgid "Emit warnings when run-time relocations are generated."
 msgstr ""
 
-#: c-family/c.opt:511
-msgid "Warn when a declaration does not specify a type."
+#: config/spu/spu.opt:24
+msgid "Emit errors when run-time relocations are generated."
 msgstr ""
 
-#: c-family/c.opt:518
-msgid ""
-"Warn about C++11 inheriting constructors when the base has a variadic "
-"constructor."
+#: config/spu/spu.opt:28
+msgid "Specify cost of branches (Default 20)."
 msgstr ""
 
-#: c-family/c.opt:522
-msgid ""
-"Warn about incompatible integer to pointer and pointer to integer "
-"conversions."
+#: config/spu/spu.opt:32
+msgid "Make sure loads and stores are not moved past DMA instructions."
 msgstr ""
 
-#: c-family/c.opt:526
-msgid ""
-"Warn when there is a cast to a pointer from an integer of a different size."
+#: config/spu/spu.opt:36
+msgid "volatile must be specified on any memory that is effected by DMA."
 msgstr ""
 
-#: c-family/c.opt:530
-msgid "Warn about invalid uses of the \"offsetof\" macro."
+#: config/spu/spu.opt:40 config/spu/spu.opt:44
+msgid ""
+"Insert nops when it might improve performance by allowing dual issue "
+"(default)."
 msgstr ""
 
-#: c-family/c.opt:534
-msgid "Warn about PCH files that are found but not used."
+#: config/spu/spu.opt:48
+msgid "Use standard main function as entry for startup."
 msgstr ""
 
-#: c-family/c.opt:538
-msgid "Warn when a jump misses a variable initialization."
+#: config/spu/spu.opt:52
+msgid "Generate branch hints for branches."
 msgstr ""
 
-#: c-family/c.opt:542
-msgid ""
-"Warn when a string or character literal is followed by a ud-suffix which "
-"does not begin with an underscore."
+#: config/spu/spu.opt:56
+msgid "Maximum number of nops to insert for a hint (Default 2)."
 msgstr ""
 
-#: c-family/c.opt:546
+#: config/spu/spu.opt:60
 msgid ""
-"Warn when a logical operator is suspiciously always evaluating to true or "
-"false."
+"Approximate maximum number of instructions to allow between a hint and its "
+"branch [125]."
 msgstr ""
 
-#: c-family/c.opt:550
-msgid ""
-"Warn when logical not is used on the left hand side operand of a comparison."
+#: config/spu/spu.opt:64
+msgid "Generate code for 18 bit addressing."
 msgstr ""
 
-#: c-family/c.opt:554
-msgid "Do not warn about using \"long long\" when -pedantic."
+#: config/spu/spu.opt:68
+msgid "Generate code for 32 bit addressing."
 msgstr ""
 
-#: c-family/c.opt:558
-msgid "Warn about suspicious declarations of \"main\"."
+#: config/spu/spu.opt:72 config/sh/sh.opt:273 config/ia64/ia64.opt:114
+#: config/pa/pa.opt:58
+msgid "Specify range of registers to make fixed."
 msgstr ""
 
-#: c-family/c.opt:566
+#: config/spu/spu.opt:76
 msgid ""
-"Warn about suspicious calls to memset where the third argument is constant "
-"literal zero and the second is not."
+"Insert hbrp instructions after hinted branch targets to avoid the SPU hang "
+"issue."
 msgstr ""
 
-#: c-family/c.opt:570
-msgid ""
-"Warn when the indentation of the code does not reflect the block structure."
+#: config/spu/spu.opt:80 config/s390/s390.opt:56 config/i386/i386.opt:247
+msgid "Generate code for given CPU."
 msgstr ""
 
-#: c-family/c.opt:574
-msgid "Warn about possibly missing braces around initializers."
+#: config/spu/spu.opt:88
+msgid "Access variables in 32-bit PPU objects (default)."
 msgstr ""
 
-#: c-family/c.opt:578
-msgid "Warn about global functions without previous declarations."
+#: config/spu/spu.opt:92
+msgid "Access variables in 64-bit PPU objects."
 msgstr ""
 
-#: c-family/c.opt:582
-msgid "Warn about missing fields in struct initializers."
+#: config/spu/spu.opt:96
+msgid "Allow conversions between __ea and generic pointers (default)."
 msgstr ""
 
-#: c-family/c.opt:586
-msgid "Warn on direct multiple inheritance."
+#: config/spu/spu.opt:100
+msgid "Size (in KB) of software data cache."
 msgstr ""
 
-#: c-family/c.opt:590
-msgid "Warn on namespace definition."
+#: config/spu/spu.opt:104
+msgid "Atomically write back software data cache lines (default)."
 msgstr ""
 
-#: c-family/c.opt:594
-msgid "Warn about missing sized deallocation functions."
+#: config/c6x/c6x-tables.opt:24
+msgid "Known C6X ISAs (for use with the -march= option):"
 msgstr ""
 
-#: c-family/c.opt:598
-msgid ""
-"Warn about suspicious length parameters to certain string functions if the "
-"argument uses sizeof."
+#: config/c6x/c6x.opt:38 config/msp430/msp430.opt:3 config/mep/mep.opt:143
+#: config/bfin/bfin.opt:40
+msgid "Use simulator runtime."
 msgstr ""
 
-#: c-family/c.opt:602
-msgid "Warn when sizeof is applied on a parameter declared as an array."
+#: config/c6x/c6x.opt:42 config/rs6000/sysv4.opt:28
+msgid "Select method for sdata handling."
 msgstr ""
 
-#: c-family/c.opt:606
-msgid "Warn about functions which might be candidates for format attributes."
+#: config/c6x/c6x.opt:46
+msgid "Valid arguments for the -msdata= option."
 msgstr ""
 
-#: c-family/c.opt:610
-msgid ""
-"Suggest that the override keyword be used when the declaration of a virtual"
+#: config/c6x/c6x.opt:59
+msgid "Compile for the DSBT shared library ABI."
 msgstr ""
 
-#: c-family/c.opt:615
-msgid "Warn about enumerated switches, with no default, missing a case."
+#: config/c6x/c6x.opt:63 config/bfin/bfin.opt:82
+msgid "Avoid generating pc-relative calls; use indirection."
 msgstr ""
 
-#: c-family/c.opt:619
-msgid "Warn about enumerated switches missing a \"default:\" statement."
+#: config/c6x/c6x.opt:67 config/m68k/m68k.opt:103 config/arm/arm.opt:81
+#: config/nios2/nios2.opt:570 config/nds32/nds32.opt:66
+msgid "Specify the name of the target architecture."
 msgstr ""
 
-#: c-family/c.opt:623
-msgid "Warn about all enumerated switches missing a specific case."
+#: config/mcore/mcore.opt:23
+msgid "Generate code for the M*Core M210"
 msgstr ""
 
-#: c-family/c.opt:627
-msgid "Warn about switches with boolean controlling expression."
+#: config/mcore/mcore.opt:27
+msgid "Generate code for the M*Core M340"
 msgstr ""
 
-#: c-family/c.opt:631
-msgid "Warn on primary template declaration."
+#: config/mcore/mcore.opt:31
+msgid "Force functions to be aligned to a 4 byte boundary."
 msgstr ""
 
-#: c-family/c.opt:639
-msgid "Warn about user-specified include directories that do not exist."
+#: config/mcore/mcore.opt:35 config/moxie/moxie.opt:23
+msgid "Generate big-endian code."
 msgstr ""
 
-#: c-family/c.opt:643
-msgid ""
-"Warn about function parameters declared without a type specifier in K&R-"
-"style functions."
+#: config/mcore/mcore.opt:39
+msgid "Emit call graph information."
 msgstr ""
 
-#: c-family/c.opt:647
-msgid "Warn about global functions without prototypes."
+#: config/mcore/mcore.opt:43
+msgid "Use the divide instruction."
 msgstr ""
 
-#: c-family/c.opt:650 c-family/c.opt:1024 c-family/c.opt:1031
-#: c-family/c.opt:1205 c-family/c.opt:1224 c-family/c.opt:1247
-#: c-family/c.opt:1253 c-family/c.opt:1260 c-family/c.opt:1284
-#: c-family/c.opt:1295 c-family/c.opt:1298 c-family/c.opt:1301
-#: c-family/c.opt:1304 c-family/c.opt:1307 c-family/c.opt:1344
-#: c-family/c.opt:1475 c-family/c.opt:1499 c-family/c.opt:1517
-#: c-family/c.opt:1548 c-family/c.opt:1552 c-family/c.opt:1568
-#: config/ia64/ia64.opt:167 config/ia64/ia64.opt:170 c-family/c-opts.c:419
-#, gcc-internal-format
-msgid "switch %qs is no longer supported"
+#: config/mcore/mcore.opt:47
+msgid "Inline constants if it can be done in 2 insns or less."
 msgstr ""
 
-#: c-family/c.opt:654
-msgid "Warn about use of multi-character character constants."
+#: config/mcore/mcore.opt:51 config/moxie/moxie.opt:27
+msgid "Generate little-endian code."
 msgstr ""
 
-#: c-family/c.opt:658
+#: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
 msgid ""
-"Warn about narrowing conversions within { } that are ill-formed in C++11."
+"Assume that run-time support has been provided, so omit -lsim from the "
+"linker command line."
 msgstr ""
 
-#: c-family/c.opt:662
-msgid "Warn about \"extern\" declarations not at file scope."
+#: config/mcore/mcore.opt:60
+msgid "Use arbitrary sized immediates in bit operations."
 msgstr ""
 
-#: c-family/c.opt:666
-msgid ""
-"Warn when a noexcept expression evaluates to false even though the "
-"expression can't actually throw."
+#: config/mcore/mcore.opt:64
+msgid "Prefer word accesses over byte accesses."
 msgstr ""
 
-#: c-family/c.opt:670
-msgid ""
-"Warn when non-templatized friend functions are declared within a template."
+#: config/mcore/mcore.opt:71
+msgid "Set the maximum amount for a single stack increment operation."
 msgstr ""
 
-#: c-family/c.opt:674
-msgid "Warn about non-virtual destructors."
+#: config/mcore/mcore.opt:75
+msgid "Always treat bitfields as int-sized."
 msgstr ""
 
-#: c-family/c.opt:678
-msgid ""
-"Warn about NULL being passed to argument slots marked as requiring non-NULL."
+#: config/arc/arc.opt:26
+msgid "Compile code for big endian mode."
 msgstr ""
 
-#: c-family/c.opt:694
+#: config/arc/arc.opt:30
+msgid "Compile code for little endian mode.  This is the default."
+msgstr ""
+
+#: config/arc/arc.opt:34
 msgid ""
-"-Wnormalized=<none|id|nfc|nfkc>\tWarn about non-normalised Unicode strings."
+"Disable ARCompact specific pass to generate conditional execution "
+"instructions."
 msgstr ""
 
-#: c-family/c.opt:701
-msgid "argument %qs to %<-Wnormalized%> not recognized"
+#: config/arc/arc.opt:38
+msgid "Generate ARCompact 32-bit code for ARC600 processor."
 msgstr ""
 
-#: c-family/c.opt:717
-msgid "Warn if a C-style cast is used in a program."
+#: config/arc/arc.opt:42
+msgid "Same as -mA6."
 msgstr ""
 
-#: c-family/c.opt:721
-msgid "Warn for obsolescent usage in a declaration."
+#: config/arc/arc.opt:46
+msgid "Generate ARCompact 32-bit code for ARC601 processor."
 msgstr ""
 
-#: c-family/c.opt:725
-msgid "Warn if an old-style parameter definition is used."
+#: config/arc/arc.opt:50
+msgid "Generate ARCompact 32-bit code for ARC700 processor."
 msgstr ""
 
-#: c-family/c.opt:729
-msgid "Warn if a simd directive is overridden by the vectorizer cost model."
+#: config/arc/arc.opt:54
+msgid "Same as -mA7."
 msgstr ""
 
-#: c-family/c.opt:733
+#: config/arc/arc.opt:58
 msgid ""
-"Warn if a string is longer than the maximum portable length specified by the "
-"standard."
+"-mmpy-option={0,1,2,3,4,5,6,7,8,9} Compile ARCv2 code with a multiplier "
+"design option.  Option 2 is default on."
 msgstr ""
 
-#: c-family/c.opt:737
-msgid "Warn about overloaded virtual function names."
+#: config/arc/arc.opt:62
+msgid "Enable DIV-REM instructions for ARCv2."
 msgstr ""
 
-#: c-family/c.opt:741
-msgid "Warn about overriding initializers without side effects."
+#: config/arc/arc.opt:66
+msgid "Enable code density instructions for ARCv2."
 msgstr ""
 
-#: c-family/c.opt:745
-msgid "Warn about overriding initializers with side effects."
+#: config/arc/arc.opt:70
+msgid "Tweak register allocation to help 16-bit instruction generation."
 msgstr ""
 
-#: c-family/c.opt:749
-msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
+#: config/arc/arc.opt:80
+msgid "Use ordinarily cached memory accesses for volatile references."
 msgstr ""
 
-#: c-family/c.opt:753
-msgid "Warn about possibly missing parentheses."
+#: config/arc/arc.opt:84
+msgid "Enable cache bypass for volatile references."
 msgstr ""
 
-#: c-family/c.opt:761
-msgid "Warn when converting the type of pointers to member functions."
+#: config/arc/arc.opt:88
+msgid "Generate instructions supported by barrel shifter."
 msgstr ""
 
-#: c-family/c.opt:765
-msgid "Warn about function pointer arithmetic."
+#: config/arc/arc.opt:92
+msgid "Generate norm instruction."
 msgstr ""
 
-#: c-family/c.opt:769
-msgid "Warn when a pointer differs in signedness in an assignment."
+#: config/arc/arc.opt:96
+msgid "Generate swap instruction."
 msgstr ""
 
-#: c-family/c.opt:773
-msgid "Warn when a pointer is cast to an integer of a different size."
+#: config/arc/arc.opt:100
+msgid "Generate mul64 and mulu64 instructions."
 msgstr ""
 
-#: c-family/c.opt:777
-msgid "Warn about misuses of pragmas."
+#: config/arc/arc.opt:104
+msgid "Do not generate mpy instructions for ARC700."
 msgstr ""
 
-#: c-family/c.opt:781
+#: config/arc/arc.opt:108
 msgid ""
-"Warn if a property for an Objective-C object has no assign semantics "
-"specified."
-msgstr ""
-
-#: c-family/c.opt:785
-msgid "Warn if inherited methods are unimplemented."
+"Generate Extended arithmetic instructions.  Currently only divaw, adds, subs "
+"and sat16 are supported."
 msgstr ""
 
-#: c-family/c.opt:789 c-family/c.opt:793
-msgid "Warn for placement new expressions with undefined behavior."
+#: config/arc/arc.opt:112
+msgid ""
+"Dummy flag. This is the default unless FPX switches are provided explicitly."
 msgstr ""
 
-#: c-family/c.opt:797
-msgid "Warn about multiple declarations of the same object."
+#: config/arc/arc.opt:116
+msgid "Generate call insns as register indirect calls."
 msgstr ""
 
-#: c-family/c.opt:801
-msgid "Warn when the compiler reorders code."
+#: config/arc/arc.opt:120
+msgid "Do no generate BRcc instructions in arc_reorg."
 msgstr ""
 
-#: c-family/c.opt:805
+#: config/arc/arc.opt:124
 msgid ""
-"Warn whenever a function's return type defaults to \"int\" (C), or about "
-"inconsistent return types (C++)."
+"Generate sdata references.  This is the default, unless you compile for PIC."
 msgstr ""
 
-#: c-family/c.opt:809
-msgid "Warn on suspicious constructs involving reverse scalar storage order."
+#: config/arc/arc.opt:128
+msgid "Do not generate millicode thunks (needed only with -Os)."
 msgstr ""
 
-#: c-family/c.opt:813
-msgid "Warn if a selector has multiple methods."
+#: config/arc/arc.opt:132 config/arc/arc.opt:136
+msgid "FPX: Generate Single Precision FPX (compact) instructions."
 msgstr ""
 
-#: c-family/c.opt:817
-msgid "Warn about possible violations of sequence point rules."
+#: config/arc/arc.opt:140
+msgid "FPX: Generate Single Precision FPX (fast) instructions."
 msgstr ""
 
-#: c-family/c.opt:821
-msgid "Warn if a local declaration hides an instance variable."
+#: config/arc/arc.opt:144
+msgid ""
+"FPX: Enable Argonaut ARC CPU Double Precision Floating Point extensions."
 msgstr ""
 
-#: c-family/c.opt:825 c-family/c.opt:829
-msgid "Warn if left shift of a signed value overflows."
+#: config/arc/arc.opt:148 config/arc/arc.opt:152
+msgid "FPX: Generate Double Precision FPX (compact) instructions."
 msgstr ""
 
-#: c-family/c.opt:833
-msgid "Warn if shift count is negative."
+#: config/arc/arc.opt:156
+msgid "FPX: Generate Double Precision FPX (fast) instructions."
 msgstr ""
 
-#: c-family/c.opt:837
-msgid "Warn if shift count >= width of type."
+#: config/arc/arc.opt:160
+msgid "Disable LR and SR instructions from using FPX extension aux registers."
 msgstr ""
 
-#: c-family/c.opt:841
-msgid "Warn if left shifting a negative value."
+#: config/arc/arc.opt:164
+msgid ""
+"Enable generation of ARC SIMD instructions via target-specific builtins."
 msgstr ""
 
-#: c-family/c.opt:845
-msgid "Warn about signed-unsigned comparisons."
+#: config/arc/arc.opt:168
+msgid "-mcpu=CPU\tCompile code for ARC variant CPU."
 msgstr ""
 
-#: c-family/c.opt:853
+#: config/arc/arc.opt:205
 msgid ""
-"Warn for implicit type conversions between signed and unsigned integers."
+"size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -"
+"Os."
 msgstr ""
 
-#: c-family/c.opt:857
-msgid "Warn when overload promotes from unsigned to signed."
+#: config/arc/arc.opt:209 config/sh/sh.opt:301
+msgid "Annotate assembler instructions with estimated addresses."
 msgstr ""
 
-#: c-family/c.opt:861
-msgid "Warn about uncasted NULL used as sentinel."
+#: config/arc/arc.opt:213
+msgid ""
+"Cost to assume for a multiply instruction, with 4 being equal to a normal "
+"insn."
 msgstr ""
 
-#: c-family/c.opt:865
-msgid "Warn about unprototyped function declarations."
+#: config/arc/arc.opt:217
+msgid "Tune for ARC600 cpu."
 msgstr ""
 
-#: c-family/c.opt:877
-msgid "Warn if type signatures of candidate methods do not match exactly."
+#: config/arc/arc.opt:221
+msgid "Tune for ARC601 cpu."
 msgstr ""
 
-#: c-family/c.opt:881
-msgid ""
-"Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions "
-"are used."
+#: config/arc/arc.opt:225
+msgid "Tune for ARC700 R4.2 Cpu with standard multiplier block."
 msgstr ""
 
-#: c-family/c.opt:885
-msgid "Deprecated.  This switch has no effect."
+#: config/arc/arc.opt:229 config/arc/arc.opt:233 config/arc/arc.opt:237
+msgid "Tune for ARC700 R4.2 Cpu with XMAC block."
 msgstr ""
 
-#: c-family/c.opt:893
-msgid "Warn if a comparison always evaluates to true or false."
+#: config/arc/arc.opt:241
+msgid "Enable the use of indexed loads."
 msgstr ""
 
-#: c-family/c.opt:897
-msgid "Warn if a throw expression will always result in a call to terminate()."
+#: config/arc/arc.opt:245
+msgid "Enable the use of pre/post modify with register displacement."
 msgstr ""
 
-#: c-family/c.opt:901
-msgid "Warn about features not present in traditional C."
+#: config/arc/arc.opt:249
+msgid "Generate 32x16 multiply and mac instructions."
 msgstr ""
 
-#: c-family/c.opt:905
-msgid ""
-"Warn of prototypes causing type conversions different from what would happen "
-"in the absence of prototype."
+#: config/arc/arc.opt:255
+msgid "Set probability threshold for unaligning branches."
 msgstr ""
 
-#: c-family/c.opt:909
-msgid ""
-"Warn if trigraphs are encountered that might affect the meaning of the "
-"program."
+#: config/arc/arc.opt:259
+msgid "Don't use less than 25 bit addressing range for calls."
 msgstr ""
 
-#: c-family/c.opt:913
-msgid "Warn about @selector()s without previously declared methods."
+#: config/arc/arc.opt:263
+msgid ""
+"Explain what alignment considerations lead to the decision to make an insn "
+"short or long."
 msgstr ""
 
-#: c-family/c.opt:917
-msgid "Warn if an undefined macro is used in an #if directive."
+#: config/arc/arc.opt:267
+msgid "Do alignment optimizations for call instructions."
 msgstr ""
 
-#: c-family/c.opt:929
-msgid "Warn about unrecognized pragmas."
+#: config/arc/arc.opt:271
+msgid ""
+"Enable Rcq constraint handling - most short code generation depends on this."
 msgstr ""
 
-#: c-family/c.opt:933
-msgid "Warn about unsuffixed float constants."
+#: config/arc/arc.opt:275
+msgid "Enable Rcw constraint handling - ccfsm condexec mostly depends on this."
 msgstr ""
 
-#: c-family/c.opt:941
-msgid "Warn when typedefs locally defined in a function are not used."
+#: config/arc/arc.opt:279
+msgid "Enable pre-reload use of cbranchsi pattern."
 msgstr ""
 
-#: c-family/c.opt:945
-msgid "Warn about macros defined in the main file that are not used."
+#: config/arc/arc.opt:283
+msgid "Enable bbit peephole2."
 msgstr ""
 
-#: c-family/c.opt:949
+#: config/arc/arc.opt:287
 msgid ""
-"Warn if a caller of a function, marked with attribute warn_unused_result, "
-"does not use its return value."
+"Use pc-relative switch case tables - this enables case table shortening."
 msgstr ""
 
-#: c-family/c.opt:957 c-family/c.opt:961
-msgid "Warn when a const variable is unused."
+#: config/arc/arc.opt:291
+msgid "Enable compact casesi pattern."
 msgstr ""
 
-#: c-family/c.opt:965
-msgid "Warn about using variadic macros."
+#: config/arc/arc.opt:295
+msgid "Enable 'q' instruction alternatives."
 msgstr ""
 
-#: c-family/c.opt:969
-msgid ""
-"Warn about questionable usage of the macros used to retrieve variable "
-"arguments."
+#: config/arc/arc.opt:299
+msgid "Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc."
 msgstr ""
 
-#: c-family/c.opt:973
-msgid "Warn if a variable length array is used."
+#: config/arc/arc.opt:306
+msgid "Enable variable polynomial CRC extension."
 msgstr ""
 
-#: c-family/c.opt:977
-msgid "Warn when a register variable is declared volatile."
+#: config/arc/arc.opt:310
+msgid "Enable DSP 3.1 Pack A extensions."
 msgstr ""
 
-#: c-family/c.opt:981
-msgid "Warn on direct virtual inheritance."
+#: config/arc/arc.opt:314
+msgid "Enable dual viterbi butterfly extension."
 msgstr ""
 
-#: c-family/c.opt:985
-msgid "Warn if a virtual base has a non-trivial move assignment operator."
+#: config/arc/arc.opt:324
+msgid "Enable Dual and Single Operand Instructions for Telephony."
 msgstr ""
 
-#: c-family/c.opt:989
-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."
+#: config/arc/arc.opt:328
+msgid "Enable XY Memory extension (DSP version 3)."
 msgstr ""
 
-#: c-family/c.opt:993
-msgid "Warn when a literal '0' is used as null pointer."
+#: config/arc/arc.opt:333
+msgid "Enable Locked Load/Store Conditional extension."
 msgstr ""
 
-#: c-family/c.opt:997
-msgid "Warn about useless casts."
+#: config/arc/arc.opt:337
+msgid "Enable swap byte ordering extension instruction."
 msgstr ""
 
-#: c-family/c.opt:1001
-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."
+#: config/arc/arc.opt:341
+msgid "Enable 64-bit Time-Stamp Counter extension instruction."
 msgstr ""
 
-#: c-family/c.opt:1005
-msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)."
+#: config/arc/arc.opt:345
+msgid "Pass -EB option through to linker."
 msgstr ""
 
-#: c-family/c.opt:1013
-msgid ""
-"The version of the C++ ABI used for -Wabi warnings and link compatibility "
-"aliases."
+#: config/arc/arc.opt:349
+msgid "Pass -EL option through to linker."
 msgstr ""
 
-#: c-family/c.opt:1017
-msgid "Enforce class member access control semantics."
+#: config/arc/arc.opt:353
+msgid "Pass -marclinux option through to linker."
 msgstr ""
 
-#: c-family/c.opt:1021
-msgid "-fada-spec-parent=unit  Dump Ada specs as child units of given parent."
+#: config/arc/arc.opt:357
+msgid "Pass -marclinux_prof option through to linker."
 msgstr ""
 
-#: c-family/c.opt:1028
-msgid "Allow variadic functions without named parameter."
+#: config/arc/arc.opt:365
+msgid "Enable lra."
 msgstr ""
 
-#: c-family/c.opt:1032 c-family/c.opt:1261 c-family/c.opt:1549
-#: c-family/c.opt:1553 c-family/c.opt:1569
-msgid "No longer supported."
+#: config/arc/arc.opt:369
+msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY."
 msgstr ""
 
-#: c-family/c.opt:1036
-msgid "Recognize the \"asm\" keyword."
+#: config/arc/arc.opt:373
+msgid "Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
 msgstr ""
 
-#: c-family/c.opt:1044
-msgid "Recognize built-in functions."
+#: config/arc/arc.opt:377
+msgid "Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
 msgstr ""
 
-#: c-family/c.opt:1051
-msgid "Where shorter, use canonicalized paths to systems headers."
+#: config/arc/arc.opt:381
+msgid "instrument with mcount calls as in the ucb code."
 msgstr ""
 
-#: c-family/c.opt:1055
-msgid "Add Pointer Bounds Checker instrumentation.  fchkp-* flags are used to"
+#: config/arc/arc.opt:411
+msgid "Enable atomic instructions."
 msgstr ""
 
-#: c-family/c.opt:1060
-msgid "Generate pointer bounds checks for variables with incomplete type."
+#: config/arc/arc.opt:415
+msgid "Enable double load/store instructions for ARC HS."
 msgstr ""
 
-#: c-family/c.opt:1064
-msgid ""
-"Use zero bounds for all incoming arguments in 'main' function.  It helps when"
+#: config/arc/arc.opt:419
+msgid "Specify the name of the target floating point configuration."
 msgstr ""
 
-#: c-family/c.opt:1069
-msgid ""
-"Forces Pointer Bounds Checker to use narrowed bounds for address of the first"
+#: config/m68k/m68k.opt:30
+msgid "Generate code for a 520X."
 msgstr ""
 
-#: c-family/c.opt:1075
-msgid ""
-"Control how Pointer Bounds Checker handle pointers to object fields.  When"
+#: config/m68k/m68k.opt:34
+msgid "Generate code for a 5206e."
 msgstr ""
 
-#: c-family/c.opt:1080
-msgid ""
-"Forces Pointer Bounds Checker to use bounds of the innermost arrays in case "
-"of"
+#: config/m68k/m68k.opt:38
+msgid "Generate code for a 528x."
 msgstr ""
 
-#: c-family/c.opt:1085
-msgid "Allow Pointer Bounds Checker optimizations.  By default allowed"
+#: config/m68k/m68k.opt:42
+msgid "Generate code for a 5307."
 msgstr ""
 
-#: c-family/c.opt:1090
-msgid ""
-"Allow to use *_nobnd versions of string functions by Pointer Bounds Checker."
+#: config/m68k/m68k.opt:46
+msgid "Generate code for a 5407."
 msgstr ""
 
-#: c-family/c.opt:1094
-msgid ""
-"Allow to use *_nochk versions of string functions by Pointer Bounds Checker."
+#: config/m68k/m68k.opt:50 config/m68k/m68k.opt:111
+msgid "Generate code for a 68000."
 msgstr ""
 
-#: c-family/c.opt:1098
-msgid "Use statically initialized variable for vars bounds instead of"
+#: config/m68k/m68k.opt:54
+msgid "Generate code for a 68010."
 msgstr ""
 
-#: c-family/c.opt:1103
-msgid "Use statically initialized variable for constant bounds instead of"
+#: config/m68k/m68k.opt:58 config/m68k/m68k.opt:115
+msgid "Generate code for a 68020."
 msgstr ""
 
-#: c-family/c.opt:1108
-msgid "With this option zero size obtained dynamically for objects with"
+#: config/m68k/m68k.opt:62
+msgid "Generate code for a 68040, without any new instructions."
 msgstr ""
 
-#: c-family/c.opt:1113
-msgid "Generate checks for all read accesses to memory."
+#: config/m68k/m68k.opt:66
+msgid "Generate code for a 68060, without any new instructions."
 msgstr ""
 
-#: c-family/c.opt:1117
-msgid "Generate checks for all write accesses to memory."
+#: config/m68k/m68k.opt:70
+msgid "Generate code for a 68030."
 msgstr ""
 
-#: c-family/c.opt:1121
-msgid "Generate bounds stores for pointer writes."
+#: config/m68k/m68k.opt:74
+msgid "Generate code for a 68040."
 msgstr ""
 
-#: c-family/c.opt:1125
-msgid "Generate bounds passing for calls."
+#: config/m68k/m68k.opt:78
+msgid "Generate code for a 68060."
 msgstr ""
 
-#: c-family/c.opt:1129
-msgid "Instrument only functions marked with bnd_instrument attribute."
+#: config/m68k/m68k.opt:82
+msgid "Generate code for a 68302."
 msgstr ""
 
-#: c-family/c.opt:1133
-msgid "Transform instrumented builtin calls into calls to wrappers."
+#: config/m68k/m68k.opt:86
+msgid "Generate code for a 68332."
 msgstr ""
 
-#: c-family/c.opt:1143
-msgid "Enable Cilk Plus."
+#: config/m68k/m68k.opt:91
+msgid "Generate code for a 68851."
 msgstr ""
 
-#: c-family/c.opt:1147
-msgid "Enable support for C++ concepts."
+#: config/m68k/m68k.opt:95
+msgid "Generate code that uses 68881 floating-point instructions."
 msgstr ""
 
-#: c-family/c.opt:1151
-msgid "Allow the arguments of the '?' operator to have different types."
+#: config/m68k/m68k.opt:99
+msgid "Align variables on a 32-bit boundary."
 msgstr ""
 
-#: c-family/c.opt:1158
-#, c-format
-msgid "no class name specified with %qs"
+#: config/m68k/m68k.opt:107
+msgid "Use the bit-field instructions."
 msgstr ""
 
-#: c-family/c.opt:1159
-msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
+#: config/m68k/m68k.opt:119
+msgid "Generate code for a ColdFire v4e."
 msgstr ""
 
-#: c-family/c.opt:1163
-msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
+#: config/m68k/m68k.opt:123
+msgid "Specify the target CPU."
 msgstr ""
 
-#: c-family/c.opt:1167
-msgid "Emit debug annotations during preprocessing."
+#: config/m68k/m68k.opt:127
+msgid "Generate code for a cpu32."
 msgstr ""
 
-#: c-family/c.opt:1171
-msgid ""
-"-fdeduce-init-list\tenable deduction of std::initializer_list for a template "
-"type parameter from a brace-enclosed initializer-list."
+#: config/m68k/m68k.opt:131
+msgid "Use hardware division instructions on ColdFire."
 msgstr ""
 
-#: c-family/c.opt:1175
-msgid "Factor complex constructors and destructors to favor space over speed."
+#: config/m68k/m68k.opt:135
+msgid "Generate code for a Fido A."
 msgstr ""
 
-#: c-family/c.opt:1183
-msgid "Preprocess directives only."
+#: config/m68k/m68k.opt:139
+msgid "Generate code which uses hardware floating point instructions."
 msgstr ""
 
-#: c-family/c.opt:1187
-msgid "Permit '$' as an identifier character."
+#: config/m68k/m68k.opt:143
+msgid "Enable ID based shared library."
 msgstr ""
 
-#: c-family/c.opt:1191
-msgid "Write all declarations as Ada code transitively."
+#: config/m68k/m68k.opt:147
+msgid "Do not use the bit-field instructions."
 msgstr ""
 
-#: c-family/c.opt:1195
-msgid "Write all declarations as Ada code for the given file only."
+#: config/m68k/m68k.opt:151
+msgid "Use normal calling convention."
 msgstr ""
 
-#: c-family/c.opt:1202
-msgid "Generate code to check exception specifications."
+#: config/m68k/m68k.opt:155
+msgid "Consider type 'int' to be 32 bits wide."
 msgstr ""
 
-#: c-family/c.opt:1209
-msgid ""
-"-fexec-charset=<cset>\tConvert all strings and character constants to "
-"character set <cset>."
+#: config/m68k/m68k.opt:159
+msgid "Generate pc-relative code."
 msgstr ""
 
-#: c-family/c.opt:1213
-msgid "Permit universal character names (\\u and \\U) in identifiers."
+#: config/m68k/m68k.opt:163
+msgid "Use different calling convention using 'rtd'."
 msgstr ""
 
-#: c-family/c.opt:1217
-msgid ""
-"-finput-charset=<cset>\tSpecify the default character set for source files."
+#: config/m68k/m68k.opt:167 config/bfin/bfin.opt:78
+msgid "Enable separate data segment."
 msgstr ""
 
-#: c-family/c.opt:1221
-msgid ""
-"Support dynamic initialization of thread-local variables in a different "
-"translation unit."
+#: config/m68k/m68k.opt:171 config/bfin/bfin.opt:74
+msgid "ID of shared library to build."
 msgstr ""
 
-#: c-family/c.opt:1228
-msgid "Scope of for-init-statement variables is local to the loop."
+#: config/m68k/m68k.opt:175
+msgid "Consider type 'int' to be 16 bits wide."
 msgstr ""
 
-#: c-family/c.opt:1232
-msgid "Do not assume that standard C libraries and \"main\" exist."
+#: config/m68k/m68k.opt:179
+msgid "Generate code with library calls for floating point."
 msgstr ""
 
-#: c-family/c.opt:1236
-msgid "Recognize GNU-defined keywords."
+#: config/m68k/m68k.opt:183
+msgid "Do not use unaligned memory references."
 msgstr ""
 
-#: c-family/c.opt:1240
-msgid "Generate code for GNU runtime environment."
+#: config/m68k/m68k.opt:187
+msgid "Tune for the specified target CPU or architecture."
 msgstr ""
 
-#: c-family/c.opt:1244
-msgid "Use traditional GNU semantics for inline functions."
+#: config/m68k/m68k.opt:191
+msgid "Support more than 8192 GOT entries on ColdFire."
 msgstr ""
 
-#: c-family/c.opt:1250
-msgid ""
-"-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
+#: config/m68k/m68k.opt:195
+msgid "Support TLS segment larger than 64K."
 msgstr ""
 
-#: c-family/c.opt:1257
-msgid "Assume normal C execution environment."
+#: config/m68k/ieee.opt:24 config/i386/i386.opt:358
+msgid "Use IEEE math for fp comparisons."
 msgstr ""
 
-#: c-family/c.opt:1265
-msgid "Export functions even if they can be inlined."
+#: config/m68k/m68k-tables.opt:25
+msgid "Known M68K CPUs (for use with the -mcpu= option):"
 msgstr ""
 
-#: c-family/c.opt:1269
-msgid "Emit implicit instantiations of inline templates."
+#: config/m68k/m68k-tables.opt:365
+msgid "Known M68K microarchitectures (for use with the -mtune= option):"
 msgstr ""
 
-#: c-family/c.opt:1273
-msgid "Emit implicit instantiations of templates."
+#: config/m68k/m68k-tables.opt:411
+msgid "Known M68K ISAs (for use with the -march= option):"
 msgstr ""
 
-#: c-family/c.opt:1277
-msgid "Inject friend functions into enclosing namespace."
+#: config/v850/v850.opt:29
+msgid "Use registers r2 and r5."
 msgstr ""
 
-#: c-family/c.opt:1281
-msgid "Don't emit dllexported inline functions unless needed."
+#: config/v850/v850.opt:33
+msgid "Use 4 byte entries in switch tables."
 msgstr ""
 
-#: c-family/c.opt:1288
-msgid ""
-"Allow implicit conversions between vectors with differing numbers of "
-"subparts and/or differing element types."
+#: config/v850/v850.opt:37
+msgid "Enable backend debugging."
 msgstr ""
 
-#: c-family/c.opt:1292
-msgid "Don't warn about uses of Microsoft extensions."
+#: config/v850/v850.opt:41
+msgid "Do not use the callt instruction (default)."
 msgstr ""
 
-#: c-family/c.opt:1311
-msgid "Generate code for NeXT (Apple Mac OS X) runtime environment."
+#: config/v850/v850.opt:45
+msgid "Reuse r30 on a per function basis."
 msgstr ""
 
-#: c-family/c.opt:1315
-msgid "Assume that receivers of Objective-C messages may be nil."
+#: config/v850/v850.opt:52
+msgid "Prohibit PC relative function calls."
 msgstr ""
 
-#: c-family/c.opt:1319
-msgid ""
-"Allow access to instance variables as if they were local declarations within "
-"instance method implementations."
+#: config/v850/v850.opt:56
+msgid "Use stubs for function prologues."
 msgstr ""
 
-#: c-family/c.opt:1323
-msgid ""
-"-fvisibility=[private|protected|public|package]\tSet the default symbol "
-"visibility."
+#: config/v850/v850.opt:60
+msgid "Set the max size of data eligible for the SDA area."
 msgstr ""
 
-#: c-family/c.opt:1326
-#, c-format
-msgid "unrecognized ivar visibility value %qs"
+#: config/v850/v850.opt:67
+msgid "Enable the use of the short load instructions."
 msgstr ""
 
-#: c-family/c.opt:1348
-msgid ""
-"Treat a throw() exception specification as noexcept to improve code size."
+#: config/v850/v850.opt:71
+msgid "Same as: -mep -mprolog-function."
 msgstr ""
 
-#: c-family/c.opt:1352
-msgid ""
-"Specify which ABI to use for Objective-C family code and meta-data "
-"generation."
+#: config/v850/v850.opt:75
+msgid "Set the max size of data eligible for the TDA area."
 msgstr ""
 
-#: c-family/c.opt:1358
+#: config/v850/v850.opt:82
+msgid "Do not enforce strict alignment."
+msgstr ""
+
+#: config/v850/v850.opt:86
 msgid ""
-"Generate special Objective-C methods to initialize/destroy non-POD C++ "
-"ivars, if needed."
+"Put jump tables for switch statements into the .data section rather than "
+"the .code section."
 msgstr ""
 
-#: c-family/c.opt:1362
-msgid "Allow fast jumps to the message dispatcher."
+#: config/v850/v850.opt:93
+msgid "Compile for the v850 processor."
 msgstr ""
 
-#: c-family/c.opt:1368
-msgid "Enable Objective-C exception and synchronization syntax."
+#: config/v850/v850.opt:97
+msgid "Compile for the v850e processor."
 msgstr ""
 
-#: c-family/c.opt:1372
-msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs."
+#: config/v850/v850.opt:101
+msgid "Compile for the v850e1 processor."
 msgstr ""
 
-#: c-family/c.opt:1376
+#: config/v850/v850.opt:105
+msgid "Compile for the v850es variant of the v850e1."
+msgstr ""
+
+#: config/v850/v850.opt:109
+msgid "Compile for the v850e2 processor."
+msgstr ""
+
+#: config/v850/v850.opt:113
+msgid "Compile for the v850e2v3 processor."
+msgstr ""
+
+#: config/v850/v850.opt:117
+msgid "Compile for the v850e3v5 processor."
+msgstr ""
+
+#: config/v850/v850.opt:124
+msgid "Enable v850e3v5 loop instructions."
+msgstr ""
+
+#: config/v850/v850.opt:128
+msgid "Set the max size of data eligible for the ZDA area."
+msgstr ""
+
+#: config/v850/v850.opt:135
+msgid "Enable relaxing in the assembler."
+msgstr ""
+
+#: config/v850/v850.opt:139
+msgid "Prohibit PC relative jumps."
+msgstr ""
+
+#: config/v850/v850.opt:143
+msgid "Inhibit the use of hardware floating point instructions."
+msgstr ""
+
+#: config/v850/v850.opt:147
 msgid ""
-"Enable inline checks for nil receivers with the NeXT runtime and ABI version "
-"2."
+"Allow the use of hardware floating point instructions for V850E2V3 and up."
 msgstr ""
 
-#: c-family/c.opt:1381
-msgid "Enable Objective-C setjmp exception handling runtime."
+#: config/v850/v850.opt:151
+msgid "Enable support for the RH850 ABI.  This is the default."
 msgstr ""
 
-#: c-family/c.opt:1385
-msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
+#: config/v850/v850.opt:155
+msgid "Enable support for the old GCC ABI."
 msgstr ""
 
-#: c-family/c.opt:1389
-msgid "Enable OpenACC."
+#: config/v850/v850.opt:159
+msgid "Support alignments of up to 64-bits."
 msgstr ""
 
-#: c-family/c.opt:1393
-msgid "Specify default OpenACC compute dimensions."
+#: config/m32r/m32r.opt:34
+msgid "Compile for the m32rx."
 msgstr ""
 
-#: c-family/c.opt:1397
-msgid "Enable OpenMP (implies -frecursive in Fortran)."
+#: config/m32r/m32r.opt:38
+msgid "Compile for the m32r2."
 msgstr ""
 
-#: c-family/c.opt:1401
-msgid "Enable OpenMP's SIMD directives."
+#: config/m32r/m32r.opt:42
+msgid "Compile for the m32r."
 msgstr ""
 
-#: c-family/c.opt:1405
-msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
+#: config/m32r/m32r.opt:46
+msgid "Align all loops to 32 byte boundary."
 msgstr ""
 
-#: c-family/c.opt:1416
-msgid "Look for and use PCH files even when preprocessing."
+#: config/m32r/m32r.opt:50
+msgid "Prefer branches over conditional execution."
 msgstr ""
 
-#: c-family/c.opt:1420
-msgid "Downgrade conformance errors to warnings."
+#: config/m32r/m32r.opt:54
+msgid "Give branches their default cost."
 msgstr ""
 
-#: c-family/c.opt:1424
-msgid "Enable Plan 9 language extensions."
+#: config/m32r/m32r.opt:58
+msgid "Display compile time statistics."
 msgstr ""
 
-#: c-family/c.opt:1428
-msgid "Treat the input file as already preprocessed."
+#: config/m32r/m32r.opt:62
+msgid "Specify cache flush function."
 msgstr ""
 
-#: c-family/c.opt:1436
+#: config/m32r/m32r.opt:66
+msgid "Specify cache flush trap number."
+msgstr ""
+
+#: config/m32r/m32r.opt:70
+msgid "Only issue one instruction per cycle."
+msgstr ""
+
+#: config/m32r/m32r.opt:74
+msgid "Allow two instructions to be issued per cycle."
+msgstr ""
+
+#: config/m32r/m32r.opt:78
+msgid "Code size: small, medium or large."
+msgstr ""
+
+#: config/m32r/m32r.opt:94
+msgid "Don't call any cache flush functions."
+msgstr ""
+
+#: config/m32r/m32r.opt:98
+msgid "Don't call any cache flush trap."
+msgstr ""
+
+#: config/m32r/m32r.opt:105
+msgid "Small data area: none, sdata, use."
+msgstr ""
+
+#: config/arm/arm.opt:26
+msgid "TLS dialect to use:"
+msgstr ""
+
+#: config/arm/arm.opt:36
+msgid "Specify an ABI."
+msgstr ""
+
+#: config/arm/arm.opt:40
+msgid "Known ARM ABIs (for use with the -mabi= option):"
+msgstr ""
+
+#: config/arm/arm.opt:59
+msgid "Generate a call to abort if a noreturn function returns."
+msgstr ""
+
+#: config/arm/arm.opt:66
+msgid "Pass FP arguments in FP registers."
+msgstr ""
+
+#: config/arm/arm.opt:70
+msgid "Generate APCS conformant stack frames."
+msgstr ""
+
+#: config/arm/arm.opt:74
+msgid "Generate re-entrant, PIC code."
+msgstr ""
+
+#: config/arm/arm.opt:90
+msgid "Generate code in 32 bit ARM state."
+msgstr ""
+
+#: config/arm/arm.opt:98
+msgid "Thumb: Assume non-static functions may be called from ARM code."
+msgstr ""
+
+#: config/arm/arm.opt:102
+msgid "Thumb: Assume function pointers may go to non-Thumb aware code."
+msgstr ""
+
+#: config/arm/arm.opt:106 config/bfin/bfin.opt:44
+msgid "Specify the name of the target CPU."
+msgstr ""
+
+#: config/arm/arm.opt:110
+msgid "Specify if floating point hardware should be used."
+msgstr ""
+
+#: config/arm/arm.opt:114
+msgid "Known floating-point ABIs (for use with the -mfloat-abi= option):"
+msgstr ""
+
+#: config/arm/arm.opt:127
+msgid "Switch ARM/Thumb modes on alternating functions for compiler testing."
+msgstr ""
+
+#: config/arm/arm.opt:131
+msgid "Specify the __fp16 floating-point format."
+msgstr ""
+
+#: config/arm/arm.opt:135
+msgid "Known __fp16 formats (for use with the -mfp16-format= option):"
+msgstr ""
+
+#: config/arm/arm.opt:148
+msgid "Specify the name of the target floating point hardware/format."
+msgstr ""
+
+#: config/arm/arm.opt:159
+msgid "Generate call insns as indirect calls, if necessary."
+msgstr ""
+
+#: config/arm/arm.opt:163
+msgid "Assume data segments are relative to text segment."
+msgstr ""
+
+#: config/arm/arm.opt:167
+msgid "Specify the register to be used for PIC addressing."
+msgstr ""
+
+#: config/arm/arm.opt:171
+msgid "Store function names in object code."
+msgstr ""
+
+#: config/arm/arm.opt:175
+msgid "Permit scheduling of a function's prologue sequence."
+msgstr ""
+
+#: config/arm/arm.opt:179 config/rs6000/rs6000.opt:248
+msgid "Do not load the PIC register in function prologues."
+msgstr ""
+
+#: config/arm/arm.opt:186
+msgid "Specify the minimum bit alignment of structures."
+msgstr ""
+
+#: config/arm/arm.opt:190
+msgid "Generate code for Thumb state."
+msgstr ""
+
+#: config/arm/arm.opt:194
+msgid "Support calls between Thumb and ARM instruction sets."
+msgstr ""
+
+#: config/arm/arm.opt:198
+msgid "Specify thread local storage scheme."
+msgstr ""
+
+#: config/arm/arm.opt:202
+msgid "Specify how to access the thread pointer."
+msgstr ""
+
+#: config/arm/arm.opt:206
+msgid "Valid arguments to -mtp=:"
+msgstr ""
+
+#: config/arm/arm.opt:219
+msgid "Thumb: Generate (non-leaf) stack frames even if not needed."
+msgstr ""
+
+#: config/arm/arm.opt:223
+msgid "Thumb: Generate (leaf) stack frames even if not needed."
+msgstr ""
+
+#: config/arm/arm.opt:231
 msgid ""
-"-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro "
-"expansion and display them in error messages."
+"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 ""
 
-#: c-family/c.opt:1440
+#: config/arm/arm.opt:242
 msgid ""
-"-fno-pretty-templates Do not pretty-print template specializations as the "
-"template signature followed by the arguments."
+"Use Neon quad-word (rather than double-word) registers for vectorization."
 msgstr ""
 
-#: c-family/c.opt:1444
+#: config/arm/arm.opt:246
 msgid ""
-"Used in Fix-and-Continue mode to indicate that object files may be swapped "
-"in at runtime."
+"Use Neon double-word (rather than quad-word) registers for vectorization."
 msgstr ""
 
-#: c-family/c.opt:1448
-msgid "Enable automatic template instantiation."
+#: config/arm/arm.opt:250
+msgid "Only generate absolute relocations on word sized values."
 msgstr ""
 
-#: c-family/c.opt:1452
-msgid "Generate run time type descriptor information."
+#: config/arm/arm.opt:254
+msgid "Generate IT blocks appropriate for ARMv8."
 msgstr ""
 
-#: c-family/c.opt:1456 ada/gcc-interface/lang.opt:77
-msgid "Use the narrowest integer type possible for enumeration types."
+#: config/arm/arm.opt:258
+msgid "Use the old RTX costing tables (transitional)."
 msgstr ""
 
-#: c-family/c.opt:1460
-msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"."
+#: config/arm/arm.opt:262
+msgid ""
+"Use the new generic RTX cost tables if new core-specific cost table not "
+"available (transitional)."
 msgstr ""
 
-#: c-family/c.opt:1464
-msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed."
+#: config/arm/arm.opt:266
+msgid ""
+"Avoid overlapping destination and address registers on LDRD instructions "
+"that may trigger Cortex-M3 errata."
 msgstr ""
 
-#: c-family/c.opt:1468 ada/gcc-interface/lang.opt:81
-msgid "Make \"char\" signed by default."
+#: config/arm/arm.opt:271
+msgid "Enable unaligned word and halfword accesses to packed data."
 msgstr ""
 
-#: c-family/c.opt:1472
-msgid "Enable C++14 sized deallocation support."
+#: config/arm/arm.opt:275
+msgid "Use Neon to perform 64-bits operations rather than core registers."
 msgstr ""
 
-#: c-family/c.opt:1479
+#: config/arm/arm.opt:279
+msgid "Assume loading data from flash is slower than fetching instructions."
+msgstr ""
+
+#: config/arm/arm.opt:283
+msgid "Assume unified syntax for inline assembly code."
+msgstr ""
+
+#: config/arm/arm-tables.opt:25
+msgid "Known ARM CPUs (for use with the -mcpu= and -mtune= options):"
+msgstr ""
+
+#: config/arm/arm-tables.opt:341
+msgid "Known ARM architectures (for use with the -march= option):"
+msgstr ""
+
+#: config/arm/arm-tables.opt:438
+msgid "Known ARM FPUs (for use with the -mfpu= option):"
+msgstr ""
+
+#: config/tilepro/tilepro.opt:23
 msgid ""
-"-fsso-struct=[big-endian|little-endian]\tSet the default scalar storage "
-"order."
+"Compile with 32 bit longs and pointers, which is the only supported behavior "
+"and thus the flag is ignored."
 msgstr ""
 
-#: c-family/c.opt:1482
+#: config/tilepro/tilepro.opt:28 config/tilegx/tilegx.opt:26
+msgid "-mcpu=CPU\tUse features of and schedule code for given CPU."
+msgstr ""
+
+#: config/tilepro/tilepro.opt:32
+msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
+msgstr ""
+
+#: config/sol2.opt:32
+msgid "Clear hardware capabilities when linking."
+msgstr ""
+
+#: config/sol2.opt:36
+msgid "Pass -z text to linker."
+msgstr ""
+
+#: config/vms/vms.opt:27
+msgid "Malloc data into P2 space."
+msgstr ""
+
+#: config/vms/vms.opt:31
+msgid "Set name of main routine for the debugger."
+msgstr ""
+
+#: config/vms/vms.opt:35
+msgid "Use VMS exit codes instead of posix ones."
+msgstr ""
+
+#: config/vms/vms.opt:39
+msgid "-mpointer-size=[no,32,short,64,long]\tSet the default pointer size."
+msgstr ""
+
+#: config/vms/vms.opt:42
 #, c-format
-msgid "unrecognized scalar storage order value %qs"
+msgid "unknown pointer size model %qs"
 msgstr ""
 
-#: c-family/c.opt:1492
-msgid "Display statistics accumulated during compilation."
+#: config/avr/avr.opt:23
+msgid "Use subroutines for function prologues and epilogues."
 msgstr ""
 
-#: c-family/c.opt:1496
+#: config/avr/avr.opt:26
+#, c-format
+msgid "missing device or architecture after %qs"
+msgstr ""
+
+#: config/avr/avr.opt:27
+msgid "-mmcu=MCU\tSelect the target MCU."
+msgstr ""
+
+#: config/avr/avr.opt:31
+msgid "Set the number of 64 KiB flash segments."
+msgstr ""
+
+#: config/avr/avr.opt:35
+msgid "Indicate presence of a processor erratum."
+msgstr ""
+
+#: config/avr/avr.opt:39
+msgid "Enable Read-Modify-Write (RMW) instructions support/use."
+msgstr ""
+
+#: config/avr/avr.opt:49
+msgid "Use an 8-bit 'int' type."
+msgstr ""
+
+#: config/avr/avr.opt:53
+msgid "Change the stack pointer without disabling interrupts."
+msgstr ""
+
+#: config/avr/avr.opt:57
 msgid ""
-"Assume that values of enumeration type are always within the minimum range "
-"of that type."
+"Set the branch costs for conditional branch instructions.  Reasonable values "
+"are small, non-negative integers.  The default branch cost is 0."
 msgstr ""
 
-#: c-family/c.opt:1503
-msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
+#: config/avr/avr.opt:67
+msgid "Change only the low 8 bits of the stack pointer."
 msgstr ""
 
-#: c-family/c.opt:1507
+#: config/avr/avr.opt:71
+msgid "Relax branches."
+msgstr ""
+
+#: config/avr/avr.opt:75
 msgid ""
-"Set the maximum number of template instantiation notes for a single warning "
-"or error."
+"Make the linker relaxation machine assume that a program counter wrap-around "
+"occurs."
 msgstr ""
 
-#: c-family/c.opt:1514
+#: config/avr/avr.opt:79
 msgid ""
-"-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
+"Accumulate outgoing function arguments and acquire/release the needed stack "
+"space for outpoing 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 ""
 
-#: c-family/c.opt:1521
+#: config/avr/avr.opt:83
 msgid ""
-"-fno-threadsafe-statics\tDo not generate thread-safe code for initializing "
-"local statics."
+"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 ""
 
-#: c-family/c.opt:1525
+#: config/avr/avr.opt:88
 msgid ""
-"When \"signed\" or \"unsigned\" is not given make the bitfield unsigned."
+"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 ""
 
-#: c-family/c.opt:1529
-msgid "Make \"char\" unsigned by default."
+#: config/avr/avr.opt:92
+msgid "Warn if the address space of an address is changed."
 msgstr ""
 
-#: c-family/c.opt:1533
-msgid "Use __cxa_atexit to register destructors."
+#: config/avr/avr.opt:96
+msgid ""
+"Allow to use truncation instead of rounding towards 0 for fractional int "
+"types."
 msgstr ""
 
-#: c-family/c.opt:1537
-msgid "Use __cxa_get_exception_ptr in exception handling."
+#: config/avr/avr.opt:100
+msgid "Do not link against the device-specific library lib<MCU>.a."
 msgstr ""
 
-#: c-family/c.opt:1541
-msgid "Marks all inlined functions and methods as having hidden visibility."
+#: config/s390/tpf.opt:23
+msgid "Enable TPF-OS tracing code."
 msgstr ""
 
-#: c-family/c.opt:1545
-msgid "Changes visibility to match Microsoft Visual Studio by default."
+#: config/s390/tpf.opt:27
+msgid "Specify main object for TPF-OS."
 msgstr ""
 
-#: c-family/c.opt:1557
-msgid "Emit common-like symbols as weak symbols."
+#: config/s390/s390.opt:48
+msgid "31 bit ABI."
 msgstr ""
 
-#: c-family/c.opt:1561
-msgid ""
-"-fwide-exec-charset=<cset>\tConvert all wide strings and character constants "
-"to character set <cset>."
+#: config/s390/s390.opt:52
+msgid "64 bit ABI."
 msgstr ""
 
-#: c-family/c.opt:1565
-msgid "Generate a #line directive pointing at the current working directory."
+#: config/s390/s390.opt:96
+msgid "Maintain backchain pointer."
 msgstr ""
 
-#: c-family/c.opt:1573
+#: config/s390/s390.opt:100
+msgid "Additional debug prints."
+msgstr ""
+
+#: config/s390/s390.opt:104
+msgid "ESA/390 architecture."
+msgstr ""
+
+#: config/s390/s390.opt:108
+msgid "Enable decimal floating point hardware support."
+msgstr ""
+
+#: config/s390/s390.opt:112
+msgid "Enable hardware floating point."
+msgstr ""
+
+#: config/s390/s390.opt:116
 msgid ""
-"Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode."
+"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 ""
 
-#: c-family/c.opt:1577
-msgid "Dump declarations to a .decl file."
+#: config/s390/s390.opt:134
+msgid "Use hardware transactional execution instructions."
 msgstr ""
 
-#: c-family/c.opt:1581
+#: config/s390/s390.opt:138
+msgid "Use hardware vector facility instructions and enable the vector ABI."
+msgstr ""
+
+#: config/s390/s390.opt:142
+msgid "Use packed stack layout."
+msgstr ""
+
+#: config/s390/s390.opt:146
+msgid "Use bras for executable < 64k."
+msgstr ""
+
+#: config/s390/s390.opt:150
+msgid "Disable hardware floating point."
+msgstr ""
+
+#: config/s390/s390.opt:154
 msgid ""
-"-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
+"Set the max. number of bytes which has to be left to stack size before a "
+"trap instruction is triggered."
 msgstr ""
 
-#: c-family/c.opt:1585
+#: config/s390/s390.opt:158
+msgid "Switches off the -mstack-guard= option."
+msgstr ""
+
+#: config/s390/s390.opt:162
 msgid ""
-"-femit-struct-debug-reduced\tConservative reduced debug info for structs."
+"Emit extra code in the function prologue in order to trap if the stack size "
+"exceeds the given limit."
 msgstr ""
 
-#: c-family/c.opt:1589
+#: config/s390/s390.opt:166
+msgid "Switches off the -mstack-size= option."
+msgstr ""
+
+#: config/s390/s390.opt:174
+msgid "Use the mvcle instruction for block moves."
+msgstr ""
+
+#: config/s390/s390.opt:178
 msgid ""
-"-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for "
-"structs."
+"Enable the z vector language extension providing the context-sensitive "
+"vector macro and enable the Altivec-style builtins in vecintrin.h."
 msgstr ""
 
-#: c-family/c.opt:1593
+#: config/s390/s390.opt:183
+msgid "Warn if a function uses alloca or creates an array with dynamic size."
+msgstr ""
+
+#: config/s390/s390.opt:187
+msgid "Warn if a single function's framesize exceeds the given framesize."
+msgstr ""
+
+#: config/s390/s390.opt:191
+msgid "z/Architecture."
+msgstr ""
+
+#: config/s390/s390.opt:195
 msgid ""
-"Interpret imaginary, fixed-point, or other gnu number suffix as the "
-"corresponding"
+"Set the branch costs for conditional branch instructions.  Reasonable values "
+"are small, non-negative integers.  The default branch cost is 1."
 msgstr ""
 
-#: c-family/c.opt:1598
-msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
+#: config/darwin.opt:56 common.opt:336 common.opt:339 common.opt:2813
+#: 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:216 c-family/c.opt:220
+#: c-family/c.opt:232 c-family/c.opt:1601 c-family/c.opt:1609
+#, c-format
+msgid "missing filename after %qs"
 msgstr ""
 
-#: c-family/c.opt:1602
-msgid "-imacros <file>\tAccept definition of macros in <file>."
+#: config/darwin.opt:117
+msgid "Generate compile-time CFString objects."
 msgstr ""
 
-#: c-family/c.opt:1606
-msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
+#: config/darwin.opt:214
+msgid "Warn if constant CFString objects contain non-portable characters."
 msgstr ""
 
-#: c-family/c.opt:1610
-msgid "-include <file>\tInclude the contents of <file> before other files."
+#: config/darwin.opt:219
+msgid "Generate AT&T-style stubs for Mach-O."
 msgstr ""
 
-#: c-family/c.opt:1614
-msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
+#: config/darwin.opt:223
+msgid "Generate code suitable for executables (NOT shared libs)."
 msgstr ""
 
-#: c-family/c.opt:1618
-msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
+#: config/darwin.opt:227
+msgid "Generate code suitable for fast turn around debugging."
 msgstr ""
 
-#: c-family/c.opt:1622
-msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
+#: config/darwin.opt:235
+msgid "The earliest MacOS X version on which this program will run."
 msgstr ""
 
-#: c-family/c.opt:1626
-msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
+#: config/darwin.opt:239
+msgid "Set sizeof(bool) to 1."
 msgstr ""
 
-#: c-family/c.opt:1630
-msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
+#: config/darwin.opt:243
+msgid "Generate code for darwin loadable kernel extensions."
 msgstr ""
 
-#: c-family/c.opt:1634
-msgid ""
-"-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
+#: config/darwin.opt:247
+msgid "Generate code for the kernel or loadable kernel extensions."
 msgstr ""
 
-#: c-family/c.opt:1644
+#: config/darwin.opt:251
 msgid ""
-"Do not search standard system include directories (those specified with -"
-"isystem will still be used)."
+"-iframework <dir>\tAdd <dir> to the end of the system framework include path."
 msgstr ""
 
-#: c-family/c.opt:1648
-msgid "Do not search standard system include directories for C++."
+#: config/darwin.opt:401
+msgid "The version of ld64 in use for this toolchain."
 msgstr ""
 
-#: c-family/c.opt:1660
-msgid "Generate C header of platform-specific features."
+#: config/sh/superh.opt:6
+msgid "Board name [and memory region]."
 msgstr ""
 
-#: c-family/c.opt:1664
-msgid "Remap file names when including files."
+#: config/sh/superh.opt:10
+msgid "Runtime name."
 msgstr ""
 
-#: c-family/c.opt:1668 c-family/c.opt:1672
-msgid ""
-"Conform to the ISO 1998 C++ standard revised by the 2003 technical "
-"corrigendum."
+#: config/sh/sh.opt:48
+msgid "Generate SH1 code."
 msgstr ""
 
-#: c-family/c.opt:1676
-msgid "Conform to the ISO 2011 C++ standard."
+#: config/sh/sh.opt:52
+msgid "Generate SH2 code."
 msgstr ""
 
-#: c-family/c.opt:1680
-msgid "Deprecated in favor of -std=c++11."
+#: config/sh/sh.opt:56
+msgid "Generate default double-precision SH2a-FPU code."
 msgstr ""
 
-#: c-family/c.opt:1684
-msgid "Deprecated in favor of -std=c++14."
+#: config/sh/sh.opt:60
+msgid "Generate SH2a FPU-less code."
 msgstr ""
 
-#: c-family/c.opt:1688
-msgid "Conform to the ISO 2014 C++ standard."
+#: config/sh/sh.opt:64
+msgid "Generate default single-precision SH2a-FPU code."
 msgstr ""
 
-#: c-family/c.opt:1692
-msgid ""
-"Conform to the ISO 2017(?) C++ draft standard (experimental and incomplete "
-"support)."
+#: config/sh/sh.opt:68
+msgid "Generate only single-precision SH2a-FPU code."
 msgstr ""
 
-#: c-family/c.opt:1699 c-family/c.opt:1796
-msgid "Conform to the ISO 2011 C standard."
+#: config/sh/sh.opt:72
+msgid "Generate SH2e code."
 msgstr ""
 
-#: c-family/c.opt:1703
-msgid "Deprecated in favor of -std=c11."
+#: config/sh/sh.opt:76
+msgid "Generate SH3 code."
 msgstr ""
 
-#: c-family/c.opt:1707 c-family/c.opt:1711 c-family/c.opt:1780
-msgid "Conform to the ISO 1990 C standard."
+#: config/sh/sh.opt:80
+msgid "Generate SH3e code."
 msgstr ""
 
-#: c-family/c.opt:1715 c-family/c.opt:1788
-msgid "Conform to the ISO 1999 C standard."
+#: config/sh/sh.opt:84
+msgid "Generate SH4 code."
 msgstr ""
 
-#: c-family/c.opt:1719
-msgid "Deprecated in favor of -std=c99."
+#: config/sh/sh.opt:88
+msgid "Generate SH4-100 code."
 msgstr ""
 
-#: c-family/c.opt:1723 c-family/c.opt:1728
-msgid "Conform to the ISO 1998 C++ standard revised by the 2003 technical"
+#: config/sh/sh.opt:92
+msgid "Generate SH4-200 code."
 msgstr ""
 
-#: c-family/c.opt:1733
-msgid "Conform to the ISO 2011 C++ standard with GNU extensions."
+#: config/sh/sh.opt:98
+msgid "Generate SH4-300 code."
 msgstr ""
 
-#: c-family/c.opt:1737
-msgid "Deprecated in favor of -std=gnu++11."
+#: config/sh/sh.opt:102
+msgid "Generate SH4 FPU-less code."
 msgstr ""
 
-#: c-family/c.opt:1741
-msgid "Deprecated in favor of -std=gnu++14."
+#: config/sh/sh.opt:106
+msgid "Generate SH4-100 FPU-less code."
 msgstr ""
 
-#: c-family/c.opt:1745
-msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
+#: config/sh/sh.opt:110
+msgid "Generate SH4-200 FPU-less code."
 msgstr ""
 
-#: c-family/c.opt:1749
-msgid ""
-"Conform to the ISO 201z(7?) C++ draft standard with GNU extensions "
-"(experimental and incomplete support)."
+#: config/sh/sh.opt:114
+msgid "Generate SH4-300 FPU-less code."
 msgstr ""
 
-#: c-family/c.opt:1756
-msgid "Conform to the ISO 2011 C standard with GNU extensions."
+#: config/sh/sh.opt:118
+msgid "Generate code for SH4 340 series (MMU/FPU-less)."
 msgstr ""
 
-#: c-family/c.opt:1760
-msgid "Deprecated in favor of -std=gnu11."
+#: config/sh/sh.opt:123
+msgid "Generate code for SH4 400 series (MMU/FPU-less)."
 msgstr ""
 
-#: c-family/c.opt:1764 c-family/c.opt:1768
-msgid "Conform to the ISO 1990 C standard with GNU extensions."
+#: config/sh/sh.opt:128
+msgid "Generate code for SH4 500 series (FPU-less)."
 msgstr ""
 
-#: c-family/c.opt:1772
-msgid "Conform to the ISO 1999 C standard with GNU extensions."
+#: config/sh/sh.opt:133
+msgid "Generate default single-precision SH4 code."
 msgstr ""
 
-#: c-family/c.opt:1776
-msgid "Deprecated in favor of -std=gnu99."
+#: config/sh/sh.opt:137
+msgid "Generate default single-precision SH4-100 code."
 msgstr ""
 
-#: c-family/c.opt:1784
-msgid "Conform to the ISO 1990 C standard as amended in 1994."
+#: config/sh/sh.opt:141
+msgid "Generate default single-precision SH4-200 code."
 msgstr ""
 
-#: c-family/c.opt:1792
-msgid "Deprecated in favor of -std=iso9899:1999."
+#: config/sh/sh.opt:145
+msgid "Generate default single-precision SH4-300 code."
 msgstr ""
 
-#: c-family/c.opt:1803
-msgid "Enable traditional preprocessing."
+#: config/sh/sh.opt:149
+msgid "Generate only single-precision SH4 code."
 msgstr ""
 
-#: c-family/c.opt:1807
-msgid "-trigraphs\tSupport ISO C trigraphs."
+#: config/sh/sh.opt:153
+msgid "Generate only single-precision SH4-100 code."
 msgstr ""
 
-#: c-family/c.opt:1811
-msgid "Do not predefine system-specific and GCC-specific macros."
+#: config/sh/sh.opt:157
+msgid "Generate only single-precision SH4-200 code."
+msgstr ""
+
+#: config/sh/sh.opt:161
+msgid "Generate only single-precision SH4-300 code."
+msgstr ""
+
+#: config/sh/sh.opt:165
+msgid "Generate SH4a code."
+msgstr ""
+
+#: config/sh/sh.opt:169
+msgid "Generate SH4a FPU-less code."
+msgstr ""
+
+#: config/sh/sh.opt:173
+msgid "Generate default single-precision SH4a code."
+msgstr ""
+
+#: config/sh/sh.opt:177
+msgid "Generate only single-precision SH4a code."
+msgstr ""
+
+#: config/sh/sh.opt:181
+msgid "Generate SH4al-dsp code."
+msgstr ""
+
+#: config/sh/sh.opt:185
+msgid "Generate 32-bit SHmedia code."
+msgstr ""
+
+#: config/sh/sh.opt:189
+msgid "Generate 32-bit FPU-less SHmedia code."
+msgstr ""
+
+#: config/sh/sh.opt:193
+msgid "Generate 64-bit SHmedia code."
+msgstr ""
+
+#: config/sh/sh.opt:197
+msgid "Generate 64-bit FPU-less SHmedia code."
+msgstr ""
+
+#: config/sh/sh.opt:201
+msgid "Generate SHcompact code."
+msgstr ""
+
+#: config/sh/sh.opt:205
+msgid "Generate FPU-less SHcompact code."
+msgstr ""
+
+#: config/sh/sh.opt:209 config/i386/i386.opt:206
+msgid "Reserve space for outgoing arguments in the function prologue."
+msgstr ""
+
+#: config/sh/sh.opt:213 config/pa/pa.opt:42 config/pa/pa.opt:66 common.opt:1074
+#: common.opt:1301 common.opt:1653 common.opt:1999 common.opt:2035
+#: common.opt:2124 common.opt:2128 common.opt:2224 common.opt:2306
+#: common.opt:2314 common.opt:2322 common.opt:2330 common.opt:2431
+#: common.opt:2558 c-family/c.opt:1155 c-family/c.opt:1179 c-family/c.opt:1409
+#: fortran/lang.opt:699
+msgid "Does nothing.  Preserved for backward compatibility."
+msgstr ""
+
+#: config/sh/sh.opt:217
+msgid "Generate code in big endian mode."
+msgstr ""
+
+#: config/sh/sh.opt:221
+msgid "Generate 32-bit offsets in switch tables."
+msgstr ""
+
+#: config/sh/sh.opt:225
+msgid "Generate bit instructions."
+msgstr ""
+
+#: config/sh/sh.opt:229
+msgid "Cost to assume for a branch insn."
+msgstr ""
+
+#: config/sh/sh.opt:233
+msgid "Assume that zero displacement conditional branches are fast."
+msgstr ""
+
+#: config/sh/sh.opt:236 config/sh/sh.opt:240
+#, c-format
+msgid "%qs is deprecated and has no effect"
+msgstr ""
+
+#: config/sh/sh.opt:237
+msgid "Enable cbranchdi4 pattern."
+msgstr ""
+
+#: config/sh/sh.opt:241
+msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
+msgstr ""
+
+#: config/sh/sh.opt:245
+msgid "Force the usage of delay slots for conditional branches."
+msgstr ""
+
+#: config/sh/sh.opt:249
+msgid "Enable SH5 cut2 workaround."
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:61
-msgid "Synonym of -gnatk8."
+#: config/sh/sh.opt:253
+msgid "Align doubles at 64-bit boundaries."
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:69
-msgid "Do not look for object files in standard path."
+#: config/sh/sh.opt:257
+msgid ""
+"Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, "
+"inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table."
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:73
-msgid "Select the runtime."
+#: config/sh/sh.opt:261
+msgid "Specify name for 32 bit signed division function."
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:85
-msgid "Catch typos."
+#: config/sh/sh.opt:265
+msgid "Generate ELF FDPIC code."
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:89
-msgid "Set name of output ALI file (internal switch)."
+#: config/sh/sh.opt:269
+msgid ""
+"Enable the use of 64-bit floating point registers in fmov instructions.  See "
+"-mdalign if 64-bit alignment is required."
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:93
-msgid "-gnat<options>\tSpecify options to GNAT."
+#: config/sh/sh.opt:277
+msgid "Cost to assume for gettr insn."
 msgstr ""
 
-#: ada/gcc-interface/lang.opt:97
-msgid "Ignored."
+#: config/sh/sh.opt:281 config/sh/sh.opt:331
+msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions."
 msgstr ""
 
-#: go/lang.opt:42
-msgid "Add explicit checks for division by zero."
+#: config/sh/sh.opt:285
+msgid "Increase the IEEE compliance for floating-point comparisons."
 msgstr ""
 
-#: go/lang.opt:46
-msgid "Add explicit checks for division overflow in INT_MIN / -1."
+#: config/sh/sh.opt:289
+msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact."
 msgstr ""
 
-#: go/lang.opt:50
-msgid "-fgo-dump-<type>\tDump Go frontend internal information."
+#: config/sh/sh.opt:293
+msgid ""
+"inline code to invalidate instruction cache entries after setting up nested "
+"function trampolines."
 msgstr ""
 
-#: go/lang.opt:54
-msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend."
+#: config/sh/sh.opt:297
+msgid "Assume symbols might be invalid."
 msgstr ""
 
-#: go/lang.opt:58
-msgid "-fgo-pkgpath=<string>\tSet Go package path."
+#: config/sh/sh.opt:305
+msgid "Generate code in little endian mode."
 msgstr ""
 
-#: go/lang.opt:62
-msgid ""
-"-fgo-prefix=<string>\tSet package-specific prefix for exported Go names."
+#: config/sh/sh.opt:309
+msgid "Mark MAC register as call-clobbered."
 msgstr ""
 
-#: go/lang.opt:66
-msgid ""
-"-fgo-relative-import-path=<path> Treat a relative import as relative to path."
+#: config/sh/sh.opt:315
+msgid "Make structs a multiple of 4 bytes (warning: ABI altered)."
 msgstr ""
 
-#: go/lang.opt:70
-msgid "Functions which return values must end with return statements."
+#: config/sh/sh.opt:319
+msgid "Emit function-calls using global offset table when generating PIC."
 msgstr ""
 
-#: config/vms/vms.opt:27
-msgid "Malloc data into P2 space."
+#: config/sh/sh.opt:323
+msgid "Assume pt* instructions won't trap"
 msgstr ""
 
-#: config/vms/vms.opt:31
-msgid "Set name of main routine for the debugger."
+#: config/sh/sh.opt:327
+msgid "Shorten address references during linking."
 msgstr ""
 
-#: config/vms/vms.opt:35
-msgid "Use VMS exit codes instead of posix ones."
+#: config/sh/sh.opt:335
+msgid "Deprecated.  Use -matomic= instead to select the atomic model."
 msgstr ""
 
-#: config/vms/vms.opt:39
-msgid "-mpointer-size=[no,32,short,64,long]\tSet the default pointer size."
+#: config/sh/sh.opt:339
+msgid "Specify the model for atomic operations."
 msgstr ""
 
-#: config/vms/vms.opt:42
-#, c-format
-msgid "unknown pointer size model %qs"
+#: config/sh/sh.opt:343
+msgid "Use tas.b instruction for __atomic_test_and_set."
 msgstr ""
 
-#: config/mcore/mcore.opt:23
-msgid "Generate code for the M*Core M210"
+#: config/sh/sh.opt:347
+msgid "Deprecated.  Use -Os instead."
 msgstr ""
 
-#: config/mcore/mcore.opt:27
-msgid "Generate code for the M*Core M340"
+#: config/sh/sh.opt:351
+msgid "Cost to assume for a multiply insn."
 msgstr ""
 
-#: config/mcore/mcore.opt:31
-msgid "Force functions to be aligned to a 4 byte boundary."
+#: config/sh/sh.opt:355
+msgid ""
+"Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate "
+"if the inline code would not work in user mode."
 msgstr ""
 
-#: config/mcore/mcore.opt:35 config/moxie/moxie.opt:23
-msgid "Generate big-endian code."
+#: config/sh/sh.opt:361
+msgid "Pretend a branch-around-a-move is a conditional move."
 msgstr ""
 
-#: config/mcore/mcore.opt:39
-msgid "Emit call graph information."
+#: config/sh/sh.opt:365
+msgid "Enable the use of the fsca instruction."
 msgstr ""
 
-#: config/mcore/mcore.opt:43
-msgid "Use the divide instruction."
+#: config/sh/sh.opt:369
+msgid "Enable the use of the fsrra instruction."
 msgstr ""
 
-#: config/mcore/mcore.opt:47
-msgid "Inline constants if it can be done in 2 insns or less."
+#: config/sh/sh.opt:373
+msgid "Use LRA instead of reload (transitional)."
 msgstr ""
 
-#: config/mcore/mcore.opt:51 config/moxie/moxie.opt:27
-msgid "Generate little-endian code."
+#: config/i386/i386.opt:182
+msgid "sizeof(long double) is 16."
 msgstr ""
 
-#: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
-msgid ""
-"Assume that run-time support has been provided, so omit -lsim from the "
-"linker command line."
+#: config/i386/i386.opt:186 config/i386/i386.opt:354
+msgid "Use hardware fp."
 msgstr ""
 
-#: config/mcore/mcore.opt:60
-msgid "Use arbitrary sized immediates in bit operations."
+#: config/i386/i386.opt:190
+msgid "sizeof(long double) is 12."
 msgstr ""
 
-#: config/mcore/mcore.opt:64
-msgid "Prefer word accesses over byte accesses."
+#: config/i386/i386.opt:194
+msgid "Use 80-bit long double."
 msgstr ""
 
-#: config/mcore/mcore.opt:71
-msgid "Set the maximum amount for a single stack increment operation."
+#: config/i386/i386.opt:210
+msgid "Align some doubles on dword boundary."
 msgstr ""
 
-#: config/mcore/mcore.opt:75
-msgid "Always treat bitfields as int-sized."
+#: config/i386/i386.opt:214
+msgid "Function starts are aligned to this power of 2."
 msgstr ""
 
-#: config/linux-android.opt:23
-msgid "Generate code for the Android platform."
+#: config/i386/i386.opt:218
+msgid "Jump targets are aligned to this power of 2."
 msgstr ""
 
-#: config/mmix/mmix.opt:24
-msgid "For intrinsics library: pass all parameters in registers."
+#: config/i386/i386.opt:222
+msgid "Loop code aligned to this power of 2."
 msgstr ""
 
-#: config/mmix/mmix.opt:28
-msgid "Use register stack for parameters and return value."
+#: config/i386/i386.opt:226
+msgid "Align destination of the string operations."
 msgstr ""
 
-#: config/mmix/mmix.opt:32
-msgid "Use call-clobbered registers for parameters and return value."
+#: config/i386/i386.opt:230
+msgid "Use the given data alignment."
 msgstr ""
 
-#: config/mmix/mmix.opt:37
-msgid "Use epsilon-respecting floating point compare instructions."
+#: config/i386/i386.opt:234
+msgid "Known data alignment choices (for use with the -malign-data= option):"
 msgstr ""
 
-#: config/mmix/mmix.opt:41
-msgid "Use zero-extending memory loads, not sign-extending ones."
+#: config/i386/i386.opt:251
+msgid "Use given assembler dialect."
 msgstr ""
 
-#: config/mmix/mmix.opt:45
-msgid ""
-"Generate divide results with reminder having the same sign as the divisor "
-"(not the dividend)."
+#: config/i386/i386.opt:255
+msgid "Known assembler dialects (for use with the -masm-dialect= option):"
 msgstr ""
 
-#: config/mmix/mmix.opt:49
-msgid "Prepend global symbols with \":\" (for use with PREFIX)."
+#: config/i386/i386.opt:265
+msgid "Branches are this expensive (1-5, arbitrary units)."
 msgstr ""
 
-#: config/mmix/mmix.opt:53
-msgid "Do not provide a default start-address 0x100 of the program."
+#: config/i386/i386.opt:269
+msgid ""
+"Data greater than given threshold will go into .ldata section in x86-64 "
+"medium model."
 msgstr ""
 
-#: config/mmix/mmix.opt:57
-msgid "Link to emit program in ELF format (rather than mmo)."
+#: config/i386/i386.opt:273
+msgid "Use given x86-64 code model."
 msgstr ""
 
-#: config/mmix/mmix.opt:61
-msgid "Use P-mnemonics for branches statically predicted as taken."
+#: config/i386/i386.opt:277 config/tilegx/tilegx.opt:57
+#: config/rs6000/aix64.opt:36 config/rs6000/linux64.opt:32
+msgid "Known code models (for use with the -mcmodel= option):"
 msgstr ""
 
-#: config/mmix/mmix.opt:65
-msgid "Don't use P-mnemonics for branches."
+#: config/i386/i386.opt:296
+msgid "Use given address mode."
 msgstr ""
 
-#: config/mmix/mmix.opt:79
-msgid "Use addresses that allocate global registers."
+#: config/i386/i386.opt:300
+msgid "Known address mode (for use with the -maddress-mode= option):"
 msgstr ""
 
-#: config/mmix/mmix.opt:83
-msgid "Do not use addresses that allocate global registers."
+#: config/i386/i386.opt:309
+msgid "%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead"
 msgstr ""
 
-#: config/mmix/mmix.opt:87
-msgid "Generate a single exit point for each function."
+#: config/i386/i386.opt:313
+msgid "Generate sin, cos, sqrt for FPU."
 msgstr ""
 
-#: config/mmix/mmix.opt:91
-msgid "Do not generate a single exit point for each function."
+#: config/i386/i386.opt:317
+msgid "Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack."
 msgstr ""
 
-#: config/mmix/mmix.opt:95
-msgid "Set start-address of the program."
+#: config/i386/i386.opt:321
+msgid "Return values of functions in FPU registers."
 msgstr ""
 
-#: config/mmix/mmix.opt:99
-msgid "Set start-address of data."
+#: config/i386/i386.opt:325
+msgid "Generate floating point mathematics using given instruction set."
 msgstr ""
 
-#: config/darwin.opt:114
-msgid "Generate compile-time CFString objects."
+#: config/i386/i386.opt:329
+msgid "Valid arguments to -mfpmath=:"
 msgstr ""
 
-#: config/darwin.opt:211
-msgid "Warn if constant CFString objects contain non-portable characters."
+#: config/i386/i386.opt:362
+msgid "Inline all known string operations."
 msgstr ""
 
-#: config/darwin.opt:216
-msgid "Generate AT&T-style stubs for Mach-O."
+#: config/i386/i386.opt:366
+msgid ""
+"Inline memset/memcpy string operations, but perform inline version only for "
+"small blocks."
 msgstr ""
 
-#: config/darwin.opt:220
-msgid "Generate code suitable for executables (NOT shared libs)."
+#: config/i386/i386.opt:369
+msgid ""
+"%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-"
+"masm=intel%> and %<-masm=att%> instead"
 msgstr ""
 
-#: config/darwin.opt:224
-msgid "Generate code suitable for fast turn around debugging."
+#: config/i386/i386.opt:374
+msgid "Use native (MS) bitfield layout."
 msgstr ""
 
-#: config/darwin.opt:232
-msgid "The earliest MacOS X version on which this program will run."
+#: config/i386/i386.opt:390 config/aarch64/aarch64.opt:93
+msgid "Omit the frame pointer in leaf functions."
 msgstr ""
 
-#: config/darwin.opt:236
-msgid "Set sizeof(bool) to 1."
+#: config/i386/i386.opt:394
+msgid "Set 80387 floating-point precision to 32-bit."
 msgstr ""
 
-#: config/darwin.opt:240
-msgid "Generate code for darwin loadable kernel extensions."
+#: config/i386/i386.opt:398
+msgid "Set 80387 floating-point precision to 64-bit."
 msgstr ""
 
-#: config/darwin.opt:244
-msgid "Generate code for the kernel or loadable kernel extensions."
+#: config/i386/i386.opt:402
+msgid "Set 80387 floating-point precision to 80-bit."
 msgstr ""
 
-#: config/darwin.opt:248
-msgid ""
-"-iframework <dir>\tAdd <dir> to the end of the system framework include path."
+#: config/i386/i386.opt:406
+msgid "Attempt to keep stack aligned to this power of 2."
 msgstr ""
 
-#: config/bfin/bfin.opt:40 config/msp430/msp430.opt:3 config/c6x/c6x.opt:38
-#: config/mep/mep.opt:143
-msgid "Use simulator runtime."
+#: config/i386/i386.opt:410
+msgid "Assume incoming stack aligned to this power of 2."
 msgstr ""
 
-#: config/bfin/bfin.opt:44 config/arm/arm.opt:106
-msgid "Specify the name of the target CPU."
+#: config/i386/i386.opt:414
+msgid "Use push instructions to save outgoing arguments."
 msgstr ""
 
-#: config/bfin/bfin.opt:48
-msgid "Omit frame pointer for leaf functions."
+#: config/i386/i386.opt:418
+msgid "Use red-zone in the x86-64 code."
 msgstr ""
 
-#: config/bfin/bfin.opt:52
-msgid "Program is entirely located in low 64k of memory."
+#: config/i386/i386.opt:422
+msgid "Number of registers used to pass integer arguments."
 msgstr ""
 
-#: config/bfin/bfin.opt:56
-msgid "Work around a hardware anomaly by adding a number of NOPs before a"
+#: config/i386/i386.opt:426
+msgid "Alternate calling convention."
 msgstr ""
 
-#: config/bfin/bfin.opt:61
-msgid "Avoid speculative loads to work around a hardware anomaly."
+#: config/i386/i386.opt:434
+msgid "Use SSE register passing conventions for SF and DF mode."
 msgstr ""
 
-#: config/bfin/bfin.opt:65
-msgid "Enabled ID based shared library."
+#: config/i386/i386.opt:438
+msgid "Realign stack in prologue."
 msgstr ""
 
-#: config/bfin/bfin.opt:69
-msgid ""
-"Generate code that won't be linked against any other ID shared libraries,"
+#: config/i386/i386.opt:442
+msgid "Enable stack probing."
 msgstr ""
 
-#: config/bfin/bfin.opt:74 config/m68k/m68k.opt:171
-msgid "ID of shared library to build."
+#: config/i386/i386.opt:446
+msgid "Specify memcpy expansion strategy when expected size is known."
 msgstr ""
 
-#: config/bfin/bfin.opt:78 config/m68k/m68k.opt:167
-msgid "Enable separate data segment."
+#: config/i386/i386.opt:450
+msgid "Specify memset expansion strategy when expected size is known."
 msgstr ""
 
-#: config/bfin/bfin.opt:82 config/c6x/c6x.opt:63
-msgid "Avoid generating pc-relative calls; use indirection."
+#: config/i386/i386.opt:454
+msgid "Chose strategy to generate stringop using."
 msgstr ""
 
-#: config/bfin/bfin.opt:86
-msgid "Link with the fast floating-point library."
+#: config/i386/i386.opt:458
+msgid "Valid arguments to -mstringop-strategy=:"
 msgstr ""
 
-#: config/bfin/bfin.opt:90 config/frv/frv.opt:130
-msgid "Enable Function Descriptor PIC mode."
+#: config/i386/i386.opt:486
+msgid "Use given thread-local storage dialect."
 msgstr ""
 
-#: config/bfin/bfin.opt:94 config/frv/frv.opt:162
-msgid "Enable inlining of PLT in function calls."
+#: config/i386/i386.opt:490
+msgid "Known TLS dialects (for use with the -mtls-dialect= option):"
 msgstr ""
 
-#: config/bfin/bfin.opt:98
-msgid "Do stack checking using bounds in L1 scratch memory."
+#: config/i386/i386.opt:500
+#, c-format
+msgid "Use direct references against %gs when accessing tls data."
 msgstr ""
 
-#: config/bfin/bfin.opt:102
-msgid "Enable multicore support."
+#: config/i386/i386.opt:508
+msgid "Fine grain control of tune features."
 msgstr ""
 
-#: config/bfin/bfin.opt:106
-msgid "Build for Core A."
+#: config/i386/i386.opt:512
+msgid "Clear all tune features."
 msgstr ""
 
-#: config/bfin/bfin.opt:110
-msgid "Build for Core B."
+#: config/i386/i386.opt:519
+msgid "Generate code that conforms to Intel MCU psABI."
 msgstr ""
 
-#: config/bfin/bfin.opt:114
-msgid "Build for SDRAM."
+#: config/i386/i386.opt:523
+msgid "Generate code that conforms to the given ABI."
 msgstr ""
 
-#: config/bfin/bfin.opt:118
-msgid "Assume ICPLBs are enabled at runtime."
+#: config/i386/i386.opt:527
+msgid "Known ABIs (for use with the -mabi= option):"
 msgstr ""
 
-#: config/m68k/m68k-tables.opt:25
-msgid "Known M68K CPUs (for use with the -mcpu= option):"
+#: config/i386/i386.opt:537 config/rs6000/rs6000.opt:189
+msgid "Vector library ABI to use."
 msgstr ""
 
-#: config/m68k/m68k-tables.opt:365
-msgid "Known M68K microarchitectures (for use with the -mtune= option):"
+#: config/i386/i386.opt:541
+msgid ""
+"Known vectorization library ABIs (for use with the -mveclibabi= option):"
 msgstr ""
 
-#: config/m68k/m68k-tables.opt:411
-msgid "Known M68K ISAs (for use with the -march= option):"
+#: config/i386/i386.opt:551
+msgid "Return 8-byte vectors in memory."
 msgstr ""
 
-#: config/m68k/ieee.opt:24 config/i386/i386.opt:358
-msgid "Use IEEE math for fp comparisons."
+#: config/i386/i386.opt:555
+msgid "Generate reciprocals instead of divss and sqrtss."
 msgstr ""
 
-#: config/m68k/m68k.opt:30
-msgid "Generate code for a 520X."
+#: config/i386/i386.opt:559
+msgid "Control generation of reciprocal estimates."
 msgstr ""
 
-#: config/m68k/m68k.opt:34
-msgid "Generate code for a 5206e."
+#: config/i386/i386.opt:563
+msgid "Generate cld instruction in the function prologue."
 msgstr ""
 
-#: config/m68k/m68k.opt:38
-msgid "Generate code for a 528x."
+#: config/i386/i386.opt:567
+msgid ""
+"Generate vzeroupper instruction before a transfer of control flow out of the "
+"function."
 msgstr ""
 
-#: config/m68k/m68k.opt:42
-msgid "Generate code for a 5307."
+#: config/i386/i386.opt:572
+msgid ""
+"Disable Scalar to Vector optimization pass transforming 64-bit integer "
+"computations into a vector ones."
 msgstr ""
 
-#: config/m68k/m68k.opt:46
-msgid "Generate code for a 5407."
+#: config/i386/i386.opt:577
+msgid ""
+"Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4 or "
+"znver1 and Haifa scheduling is selected."
 msgstr ""
 
-#: config/m68k/m68k.opt:50 config/m68k/m68k.opt:111
-msgid "Generate code for a 68000."
+#: config/i386/i386.opt:582
+msgid ""
+"Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-"
+"vectorizer."
 msgstr ""
 
-#: config/m68k/m68k.opt:54
-msgid "Generate code for a 68010."
+#: config/i386/i386.opt:588
+msgid "Generate 32bit i386 code."
 msgstr ""
 
-#: config/m68k/m68k.opt:58 config/m68k/m68k.opt:115
-msgid "Generate code for a 68020."
+#: config/i386/i386.opt:592
+msgid "Generate 64bit x86-64 code."
 msgstr ""
 
-#: config/m68k/m68k.opt:62
-msgid "Generate code for a 68040, without any new instructions."
+#: config/i386/i386.opt:596
+msgid "Generate 32bit x86-64 code."
 msgstr ""
 
-#: config/m68k/m68k.opt:66
-msgid "Generate code for a 68060, without any new instructions."
+#: config/i386/i386.opt:600
+msgid "Generate 16bit i386 code."
 msgstr ""
 
-#: config/m68k/m68k.opt:70
-msgid "Generate code for a 68030."
+#: config/i386/i386.opt:604
+msgid "Support MMX built-in functions."
 msgstr ""
 
-#: config/m68k/m68k.opt:74
-msgid "Generate code for a 68040."
+#: config/i386/i386.opt:608
+msgid "Support 3DNow! built-in functions."
 msgstr ""
 
-#: config/m68k/m68k.opt:78
-msgid "Generate code for a 68060."
+#: config/i386/i386.opt:612
+msgid "Support Athlon 3Dnow! built-in functions."
 msgstr ""
 
-#: config/m68k/m68k.opt:82
-msgid "Generate code for a 68302."
+#: config/i386/i386.opt:616
+msgid "Support MMX and SSE built-in functions and code generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:86
-msgid "Generate code for a 68332."
+#: config/i386/i386.opt:620
+msgid "Support MMX, SSE and SSE2 built-in functions and code generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:91
-msgid "Generate code for a 68851."
+#: config/i386/i386.opt:624
+msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:95
-msgid "Generate code that uses 68881 floating-point instructions."
+#: config/i386/i386.opt:628
+msgid ""
+"Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code "
+"generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:99
-msgid "Align variables on a 32-bit boundary."
+#: config/i386/i386.opt:632
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code "
+"generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:103 config/arm/arm.opt:81 config/nios2/nios2.opt:570
-#: config/nds32/nds32.opt:66 config/c6x/c6x.opt:67
-msgid "Specify the name of the target architecture."
+#: config/i386/i386.opt:636 config/i386/i386.opt:640
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions "
+"and code generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:107
-msgid "Use the bit-field instructions."
+#: config/i386/i386.opt:644
+msgid ""
+"Do not support SSE4.1 and SSE4.2 built-in functions and code generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:119
-msgid "Generate code for a ColdFire v4e."
+#: config/i386/i386.opt:647
+msgid "%<-msse5%> was removed"
 msgstr ""
 
-#: config/m68k/m68k.opt:123
-msgid "Specify the target CPU."
+#: config/i386/i386.opt:652
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in "
+"functions and code generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:127
-msgid "Generate code for a cpu32."
+#: config/i386/i386.opt:656
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in "
+"functions and code generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:131
-msgid "Use hardware division instructions on ColdFire."
+#: config/i386/i386.opt:660
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
+"built-in functions and code generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:135
-msgid "Generate code for a Fido A."
+#: config/i386/i386.opt:664
+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/m68k/m68k.opt:139
-msgid "Generate code which uses hardware floating point instructions."
+#: config/i386/i386.opt:668
+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/m68k/m68k.opt:143
-msgid "Enable ID based shared library."
+#: config/i386/i386.opt:672
+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/m68k/m68k.opt:147
-msgid "Do not use the bit-field instructions."
+#: config/i386/i386.opt:676
+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/m68k/m68k.opt:151
-msgid "Use normal calling convention."
+#: config/i386/i386.opt:680
+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/m68k/m68k.opt:155
-msgid "Consider type 'int' to be 32 bits wide."
+#: config/i386/i386.opt:684
+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/m68k/m68k.opt:159
-msgid "Generate pc-relative code."
+#: config/i386/i386.opt:688
+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/m68k/m68k.opt:163
-msgid "Use different calling convention using 'rtd'."
+#: config/i386/i386.opt:692
+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/m68k/m68k.opt:175
-msgid "Consider type 'int' to be 16 bits wide."
+#: config/i386/i386.opt:696
+msgid ""
+"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in "
+"functions and code generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:179
-msgid "Generate code with library calls for floating point."
+#: config/i386/i386.opt:700
+msgid ""
+"Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code "
+"generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:183
-msgid "Do not use unaligned memory references."
+#: config/i386/i386.opt:704
+msgid "Support FMA4 built-in functions and code generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:187
-msgid "Tune for the specified target CPU or architecture."
+#: config/i386/i386.opt:708
+msgid "Support XOP built-in functions and code generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:191
-msgid "Support more than 8192 GOT entries on ColdFire."
+#: config/i386/i386.opt:712
+msgid "Support LWP built-in functions and code generation."
 msgstr ""
 
-#: config/m68k/m68k.opt:195
-msgid "Support TLS segment larger than 64K."
+#: config/i386/i386.opt:716
+msgid ""
+"Support code generation of Advanced Bit Manipulation (ABM) instructions."
 msgstr ""
 
-#: config/m32c/m32c.opt:23
-msgid "-msim\tUse simulator runtime."
+#: config/i386/i386.opt:720
+msgid "Support code generation of popcnt instruction."
 msgstr ""
 
-#: config/m32c/m32c.opt:27
-msgid "-mcpu=r8c\tCompile code for R8C variants."
+#: config/i386/i386.opt:724
+msgid "Support BMI built-in functions and code generation."
 msgstr ""
 
-#: config/m32c/m32c.opt:31
-msgid "-mcpu=m16c\tCompile code for M16C variants."
+#: config/i386/i386.opt:728
+msgid "Support BMI2 built-in functions and code generation."
 msgstr ""
 
-#: config/m32c/m32c.opt:35
-msgid "-mcpu=m32cm\tCompile code for M32CM variants."
+#: config/i386/i386.opt:732
+msgid "Support LZCNT built-in function and code generation."
 msgstr ""
 
-#: config/m32c/m32c.opt:39
-msgid "-mcpu=m32c\tCompile code for M32C variants."
+#: config/i386/i386.opt:736
+msgid "Support Hardware Lock Elision prefixes."
 msgstr ""
 
-#: config/m32c/m32c.opt:43
-msgid "-memregs=\tNumber of memreg bytes (default: 16, range: 0..16)."
+#: config/i386/i386.opt:740
+msgid "Support RDSEED instruction."
 msgstr ""
 
-#: config/msp430/msp430.opt:7
-msgid "Force assembly output to always use hex constants."
+#: config/i386/i386.opt:744
+msgid "Support PREFETCHW instruction."
 msgstr ""
 
-#: config/msp430/msp430.opt:11
-msgid "Specify the MCU to build for."
+#: config/i386/i386.opt:748
+msgid "Support flag-preserving add-carry instructions."
 msgstr ""
 
-#: config/msp430/msp430.opt:15
-msgid ""
-"Warn if an MCU name is unrecognised or conflicts with other options "
-"(default: on)."
+#: config/i386/i386.opt:752
+msgid "Support CLFLUSHOPT instructions."
 msgstr ""
 
-#: config/msp430/msp430.opt:19
-msgid "Specify the ISA to build for: msp430, msp430x, msp430xv2."
+#: config/i386/i386.opt:756
+msgid "Support CLWB instruction."
 msgstr ""
 
-#: config/msp430/msp430.opt:23
-msgid "Select large model - 20-bit addresses/pointers."
+#: config/i386/i386.opt:759
+msgid "%<-mpcommit%> was deprecated"
 msgstr ""
 
-#: config/msp430/msp430.opt:27
-msgid "Select small model - 16-bit addresses/pointers (default)."
+#: config/i386/i386.opt:764
+msgid "Support FXSAVE and FXRSTOR instructions."
 msgstr ""
 
-#: config/msp430/msp430.opt:31
-msgid "Optimize opcode sizes at link time."
+#: config/i386/i386.opt:768
+msgid "Support XSAVE and XRSTOR instructions."
 msgstr ""
 
-#: config/msp430/msp430.opt:38
-msgid ""
-"Use a minimum runtime (no static initializers or ctors) for memory-"
-"constrained devices."
+#: config/i386/i386.opt:772
+msgid "Support XSAVEOPT instruction."
 msgstr ""
 
-#: config/msp430/msp430.opt:45
-msgid "Specify the type of hardware multiply to support."
+#: config/i386/i386.opt:776
+msgid "Support XSAVEC instructions."
 msgstr ""
 
-#: config/msp430/msp430.opt:67
-msgid "Specify whether functions should be placed into low or high memory."
+#: config/i386/i386.opt:780
+msgid "Support XSAVES and XRSTORS instructions."
 msgstr ""
 
-#: config/msp430/msp430.opt:71
-msgid "Specify whether variables should be placed into low or high memory."
+#: config/i386/i386.opt:784
+msgid "Support TBM built-in functions and code generation."
 msgstr ""
 
-#: config/msp430/msp430.opt:90
-msgid ""
-"Passes on a request to the assembler to enable fixes for various silicon "
-"errata."
+#: config/i386/i386.opt:788
+msgid "Support code generation of cmpxchg16b instruction."
 msgstr ""
 
-#: config/msp430/msp430.opt:94
-msgid ""
-"Passes on a request to the assembler to warn about various silicon errata."
+#: config/i386/i386.opt:792
+msgid "Support code generation of sahf instruction in 64bit x86-64 code."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:40
-msgid "The possible TLS dialects:"
+#: config/i386/i386.opt:796
+msgid "Support code generation of movbe instruction."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:52
-msgid "The code model option names for -mcmodel:"
+#: config/i386/i386.opt:800
+msgid "Support code generation of crc32 instruction."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:65 config/arm/arm.opt:94
-#: config/microblaze/microblaze.opt:60
-msgid "Assume target CPU is configured as big endian."
+#: config/i386/i386.opt:804
+msgid "Support AES built-in functions and code generation."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:69
-msgid "Generate code which uses only the general registers."
+#: config/i386/i386.opt:808
+msgid "Support SHA1 and SHA256 built-in functions and code generation."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:73
-msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
+#: config/i386/i386.opt:812
+msgid "Support PCLMUL built-in functions and code generation."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:77
-msgid "Workaround for ARM Cortex-A53 Erratum number 843419."
+#: config/i386/i386.opt:816
+msgid "Encode SSE instructions with VEX prefix."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:81 config/arm/arm.opt:155
-#: config/microblaze/microblaze.opt:64
-msgid "Assume target CPU is configured as little endian."
+#: config/i386/i386.opt:820
+msgid "Support FSGSBASE built-in functions and code generation."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:85
-msgid "Specify the code model."
+#: config/i386/i386.opt:824
+msgid "Support RDRND built-in functions and code generation."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:89
-msgid "Don't assume that unaligned accesses are handled by the system."
+#: config/i386/i386.opt:828
+msgid "Support F16C built-in functions and code generation."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:93 config/i386/i386.opt:390
-msgid "Omit the frame pointer in leaf functions."
+#: config/i386/i386.opt:832
+msgid "Support PREFETCHWT1 built-in functions and code generation."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:97
-msgid "Specify TLS dialect."
+#: config/i386/i386.opt:836
+msgid "Emit profiling counter call at function entry before prologue."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:101
-msgid ""
-"Specifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, "
-"48."
+#: config/i386/i386.opt:840
+msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:120
-msgid "-march=ARCH\tUse features of architecture ARCH."
+#: config/i386/i386.opt:844
+msgid ""
+"Generate mcount/__fentry__ calls as nops. To activate they need to be "
+"patched in."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:124
-msgid "-mcpu=CPU\tUse features of and optimize for CPU."
+#: config/i386/i386.opt:849
+msgid "Skip setting up RAX register when passing variable arguments."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:128
-msgid "-mtune=CPU\tOptimize for CPU."
+#: config/i386/i386.opt:853
+msgid ""
+"Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-"
+"time check."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:132
-msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
+#: config/i386/i386.opt:857
+msgid "Split 32-byte AVX unaligned load."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:136
-msgid ""
-"-moverride=STRING\tPower users only! Override CPU optimization parameters."
+#: config/i386/i386.opt:861
+msgid "Split 32-byte AVX unaligned store."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:140
-msgid "Known AArch64 ABIs (for use with the -mabi= option):"
+#: config/i386/i386.opt:865
+msgid "Support RTM built-in functions and code generation."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:150
-msgid "PC relative literal loads."
+#: config/i386/i386.opt:869
+msgid "Support MPX code generation."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:154
-msgid "When calculating the reciprocal square root approximation,"
+#: config/i386/i386.opt:873
+msgid "Support MWAITX and MONITORX built-in functions and code generation."
 msgstr ""
 
-#: config/linux.opt:24
-msgid "Use Bionic C library."
+#: config/i386/i386.opt:877
+msgid "Support CLZERO built-in functions and code generation."
 msgstr ""
 
-#: config/linux.opt:28
-msgid "Use GNU C library."
+#: config/i386/i386.opt:881
+msgid "Support PKU built-in functions and code generation."
 msgstr ""
 
-#: config/linux.opt:32
-msgid "Use uClibc C library."
+#: config/i386/i386.opt:885
+msgid "Use given stack-protector guard."
 msgstr ""
 
-#: config/linux.opt:36
-msgid "Use musl C library."
+#: config/i386/i386.opt:889
+msgid ""
+"Known stack protector guard (for use with the -mstack-protector-guard= "
+"option):"
 msgstr ""
 
-#: config/ia64/ilp32.opt:3
-msgid "Generate ILP32 code."
+#: config/i386/i386.opt:899
+msgid "Attempt to avoid generating instruction sequences containing ret bytes."
 msgstr ""
 
-#: config/ia64/ilp32.opt:7
-msgid "Generate LP64 code."
+#: config/i386/interix.opt:32 config/i386/cygming.opt:47
+msgid "Use the GNU extension to the PE format for aligned common data."
 msgstr ""
 
-#: config/ia64/ia64.opt:28
-msgid "Generate big endian code."
+#: config/i386/cygming.opt:23
+msgid "Create console application."
 msgstr ""
 
-#: config/ia64/ia64.opt:32
-msgid "Generate little endian code."
+#: config/i386/cygming.opt:27
+msgid "Generate code for a DLL."
 msgstr ""
 
-#: config/ia64/ia64.opt:36
-msgid "Generate code for GNU as."
+#: config/i386/cygming.opt:31
+msgid "Ignore dllimport for functions."
 msgstr ""
 
-#: config/ia64/ia64.opt:40
-msgid "Generate code for GNU ld."
+#: config/i386/cygming.opt:35
+msgid "Use Mingw-specific thread support."
 msgstr ""
 
-#: config/ia64/ia64.opt:44
-msgid "Emit stop bits before and after volatile extended asms."
+#: config/i386/cygming.opt:39
+msgid "Set Windows defines."
 msgstr ""
 
-#: config/ia64/ia64.opt:48
-msgid "Use in/loc/out register names."
+#: config/i386/cygming.opt:43
+msgid "Create GUI application."
 msgstr ""
 
-#: config/ia64/ia64.opt:55
-msgid "Enable use of sdata/scommon/sbss."
+#: config/i386/cygming.opt:51
+msgid ""
+"Compile code that relies on Cygwin DLL wrappers to support C++ operator new/"
+"delete replacement."
 msgstr ""
 
-#: config/ia64/ia64.opt:59
-msgid "Generate code without GP reg."
+#: config/i386/cygming.opt:58
+msgid "Put relocated read-only data into .data section."
 msgstr ""
 
-#: config/ia64/ia64.opt:63
-msgid "gp is constant (but save/restore gp on indirect calls)."
+#: config/i386/mingw-w64.opt:23
+msgid "Use unicode startup and define UNICODE macro."
 msgstr ""
 
-#: config/ia64/ia64.opt:67
-msgid "Generate self-relocatable code."
+#: config/i386/mingw.opt:29
+msgid "Warn about none ISO msvcrt scanf/printf width extensions."
 msgstr ""
 
-#: config/ia64/ia64.opt:71
-msgid "Generate inline floating point division, optimize for latency."
+#: config/i386/mingw.opt:33
+msgid "For nested functions on stack executable permission is set."
 msgstr ""
 
-#: config/ia64/ia64.opt:75
-msgid "Generate inline floating point division, optimize for throughput."
+#: config/moxie/moxie.opt:31
+msgid "Enable MUL.X and UMUL.X instructions."
 msgstr ""
 
-#: config/ia64/ia64.opt:82
-msgid "Generate inline integer division, optimize for latency."
+#: config/xtensa/xtensa.opt:23
+msgid "Use CONST16 instruction to load constants."
 msgstr ""
 
-#: config/ia64/ia64.opt:86
-msgid "Generate inline integer division, optimize for throughput."
+#: config/xtensa/xtensa.opt:27
+msgid "Disable position-independent code (PIC) for use in OS kernel code."
 msgstr ""
 
-#: config/ia64/ia64.opt:90
-msgid "Do not inline integer division."
+#: config/xtensa/xtensa.opt:31
+msgid "Use indirect CALLXn instructions for large programs."
 msgstr ""
 
-#: config/ia64/ia64.opt:94
-msgid "Generate inline square root, optimize for latency."
+#: config/xtensa/xtensa.opt:35
+msgid "Automatically align branch targets to reduce branch penalties."
 msgstr ""
 
-#: config/ia64/ia64.opt:98
-msgid "Generate inline square root, optimize for throughput."
+#: config/xtensa/xtensa.opt:39
+msgid "Intersperse literal pools with code in the text section."
 msgstr ""
 
-#: config/ia64/ia64.opt:102
-msgid "Do not inline square root."
+#: config/xtensa/xtensa.opt:43
+msgid ""
+"Relax literals in assembler and place them automatically in the text section."
 msgstr ""
 
-#: config/ia64/ia64.opt:106
-msgid "Enable DWARF line debug info via GNU as."
+#: config/xtensa/xtensa.opt:47
+msgid ""
+"-mno-serialize-volatile\tDo not serialize volatile memory references with "
+"MEMW instructions."
 msgstr ""
 
-#: config/ia64/ia64.opt:110
-msgid "Enable earlier placing stop bits for better scheduling."
+#: config/sparc/sparc.opt:42
+msgid "Use flat register window model."
 msgstr ""
 
-#: config/ia64/ia64.opt:114 config/spu/spu.opt:72 config/pa/pa.opt:58
-#: config/sh/sh.opt:273
-msgid "Specify range of registers to make fixed."
+#: config/sparc/sparc.opt:46
+msgid "Assume possible double misalignment."
 msgstr ""
 
-#: config/ia64/ia64.opt:118 config/rs6000/sysv4.opt:32
-#: config/alpha/alpha.opt:130
-msgid "Specify bit size of immediate TLS offsets."
+#: config/sparc/sparc.opt:50
+msgid "Use ABI reserved registers."
 msgstr ""
 
-#: config/ia64/ia64.opt:122 config/spu/spu.opt:84 config/i386/i386.opt:504
-#: config/s390/s390.opt:170 config/sparc/sparc.opt:130
-#: config/visium/visium.opt:49
-msgid "Schedule code for given CPU."
+#: config/sparc/sparc.opt:54
+msgid "Use hardware quad FP instructions."
 msgstr ""
 
-#: config/ia64/ia64.opt:126
-msgid "Known Itanium CPUs (for use with the -mtune= option):"
+#: config/sparc/sparc.opt:58
+msgid "Do not use hardware quad fp instructions."
 msgstr ""
 
-#: config/ia64/ia64.opt:136
-msgid "Use data speculation before reload."
+#: config/sparc/sparc.opt:62
+msgid "Compile for V8+ ABI."
 msgstr ""
 
-#: config/ia64/ia64.opt:140
-msgid "Use data speculation after reload."
+#: config/sparc/sparc.opt:66
+msgid "Use UltraSPARC Visual Instruction Set version 1.0 extensions."
 msgstr ""
 
-#: config/ia64/ia64.opt:144
-msgid "Use control speculation."
+#: config/sparc/sparc.opt:70
+msgid "Use UltraSPARC Visual Instruction Set version 2.0 extensions."
 msgstr ""
 
-#: config/ia64/ia64.opt:148
-msgid "Use in block data speculation before reload."
+#: config/sparc/sparc.opt:74
+msgid "Use UltraSPARC Visual Instruction Set version 3.0 extensions."
 msgstr ""
 
-#: config/ia64/ia64.opt:152
-msgid "Use in block data speculation after reload."
+#: config/sparc/sparc.opt:78
+msgid "Use UltraSPARC Visual Instruction Set version 4.0 extensions."
 msgstr ""
 
-#: config/ia64/ia64.opt:156
-msgid "Use in block control speculation."
+#: config/sparc/sparc.opt:82
+msgid "Use UltraSPARC Compare-and-Branch extensions."
 msgstr ""
 
-#: config/ia64/ia64.opt:160
-msgid "Use simple data speculation check."
+#: config/sparc/sparc.opt:86
+msgid "Use UltraSPARC Fused Multiply-Add extensions."
 msgstr ""
 
-#: config/ia64/ia64.opt:164
-msgid "Use simple data speculation check for control speculation."
+#: config/sparc/sparc.opt:90
+msgid "Use UltraSPARC Population-Count instruction."
 msgstr ""
 
-#: config/ia64/ia64.opt:174
-msgid ""
-"Count speculative dependencies while calculating priority of instructions."
+#: config/sparc/sparc.opt:94
+msgid "Pointers are 64-bit."
 msgstr ""
 
-#: config/ia64/ia64.opt:178
-msgid "Place a stop bit after every cycle when scheduling."
+#: config/sparc/sparc.opt:98
+msgid "Pointers are 32-bit."
 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/sparc/sparc.opt:102
+msgid "Use 64-bit ABI."
 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/sparc/sparc.opt:106
+msgid "Use 32-bit ABI."
 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/sparc/sparc.opt:110
+msgid "Use stack bias."
 msgstr ""
 
-#: config/ia64/ia64.opt:194
-msgid "Don't generate checks for control speculation in selective scheduling."
+#: config/sparc/sparc.opt:114
+msgid "Use structs on stronger alignment for double-word copies."
 msgstr ""
 
-#: config/spu/spu.opt:20
-msgid "Emit warnings when run-time relocations are generated."
+#: config/sparc/sparc.opt:118
+msgid "Optimize tail call instructions in assembler and linker."
 msgstr ""
 
-#: config/spu/spu.opt:24
-msgid "Emit errors when run-time relocations are generated."
+#: config/sparc/sparc.opt:122
+msgid "Do not generate code that can only run in supervisor mode (default)."
 msgstr ""
 
-#: config/spu/spu.opt:28
-msgid "Specify cost of branches (Default 20)."
+#: config/sparc/sparc.opt:206
+msgid "Use given SPARC-V9 code model."
 msgstr ""
 
-#: config/spu/spu.opt:32
-msgid "Make sure loads and stores are not moved past DMA instructions."
+#: config/sparc/sparc.opt:210
+msgid "Enable debug output."
 msgstr ""
 
-#: config/spu/spu.opt:36
-msgid "volatile must be specified on any memory that is effected by DMA."
+#: config/sparc/sparc.opt:214
+msgid "Enable strict 32-bit psABI struct return checking."
 msgstr ""
 
-#: config/spu/spu.opt:40 config/spu/spu.opt:44
+#: config/sparc/sparc.opt:218
 msgid ""
-"Insert nops when it might improve performance by allowing dual issue "
-"(default)."
+"Enable workaround for single erratum of AT697F processor (corresponding to "
+"erratum #13 of AT697E processor)."
 msgstr ""
 
-#: config/spu/spu.opt:48
-msgid "Use standard main function as entry for startup."
+#: config/sparc/sparc.opt:223
+msgid "Enable workarounds for the errata of the UT699 processor."
 msgstr ""
 
-#: config/spu/spu.opt:52
-msgid "Generate branch hints for branches."
+#: config/sparc/sparc.opt:252
+msgid "Specify the memory model in effect for the program."
 msgstr ""
 
-#: config/spu/spu.opt:56
-msgid "Maximum number of nops to insert for a hint (Default 2)."
+#: config/m32c/m32c.opt:23
+msgid "-msim\tUse simulator runtime."
 msgstr ""
 
-#: config/spu/spu.opt:60
-msgid ""
-"Approximate maximum number of instructions to allow between a hint and its "
-"branch [125]."
+#: config/m32c/m32c.opt:27
+msgid "-mcpu=r8c\tCompile code for R8C variants."
 msgstr ""
 
-#: config/spu/spu.opt:64
-msgid "Generate code for 18 bit addressing."
+#: config/m32c/m32c.opt:31
+msgid "-mcpu=m16c\tCompile code for M16C variants."
 msgstr ""
 
-#: config/spu/spu.opt:68
-msgid "Generate code for 32 bit addressing."
+#: config/m32c/m32c.opt:35
+msgid "-mcpu=m32cm\tCompile code for M32CM variants."
 msgstr ""
 
-#: config/spu/spu.opt:76
-msgid ""
-"Insert hbrp instructions after hinted branch targets to avoid the SPU hang "
-"issue."
+#: config/m32c/m32c.opt:39
+msgid "-mcpu=m32c\tCompile code for M32C variants."
 msgstr ""
 
-#: config/spu/spu.opt:80 config/i386/i386.opt:247 config/s390/s390.opt:56
-msgid "Generate code for given CPU."
+#: config/m32c/m32c.opt:43
+msgid "-memregs=\tNumber of memreg bytes (default: 16, range: 0..16)."
 msgstr ""
 
-#: config/spu/spu.opt:88
-msgid "Access variables in 32-bit PPU objects (default)."
+#: config/iq2000/iq2000.opt:31
+msgid "Specify CPU for code generation purposes."
 msgstr ""
 
-#: config/spu/spu.opt:92
-msgid "Access variables in 64-bit PPU objects."
+#: config/iq2000/iq2000.opt:47
+msgid "Specify CPU for scheduling purposes."
 msgstr ""
 
-#: config/spu/spu.opt:96
-msgid "Allow conversions between __ea and generic pointers (default)."
+#: config/iq2000/iq2000.opt:51
+msgid "Known IQ2000 CPUs (for use with the -mcpu= option):"
 msgstr ""
 
-#: config/spu/spu.opt:100
-msgid "Size (in KB) of software data cache."
+#: config/iq2000/iq2000.opt:70
+msgid "No default crt0.o."
 msgstr ""
 
-#: config/spu/spu.opt:104
-msgid "Atomically write back software data cache lines (default)."
+#: 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/epiphany/epiphany.opt:24
-msgid "Don't use any of r32..r63."
+#: config/linux-android.opt:23
+msgid "Generate code for the Android platform."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:28
-msgid ""
-"preferentially allocate registers that allow short instruction generation."
+#: config/ia64/ilp32.opt:3
+msgid "Generate ILP32 code."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:32
-msgid "Set branch cost."
+#: config/ia64/ilp32.opt:7
+msgid "Generate LP64 code."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:36
-msgid "enable conditional move instruction usage."
+#: config/ia64/ia64.opt:28
+msgid "Generate big endian code."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:40
-msgid "set number of nops to emit before each insn pattern."
+#: config/ia64/ia64.opt:32
+msgid "Generate little endian code."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:52
-msgid "Use software floating point comparisons."
+#: config/ia64/ia64.opt:36
+msgid "Generate code for GNU as."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:56
-msgid "Enable split of 32 bit immediate loads into low / high part."
+#: config/ia64/ia64.opt:40
+msgid "Generate code for GNU ld."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:60
-msgid "Enable use of POST_INC / POST_DEC."
+#: config/ia64/ia64.opt:44
+msgid "Emit stop bits before and after volatile extended asms."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:64
-msgid "Enable use of POST_MODIFY."
+#: config/ia64/ia64.opt:48
+msgid "Use in/loc/out register names."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:68
-msgid "Set number of bytes on the stack preallocated for use by the callee."
+#: config/ia64/ia64.opt:55
+msgid "Enable use of sdata/scommon/sbss."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:72
-msgid "Assume round to nearest is selected for purposes of scheduling."
+#: config/ia64/ia64.opt:59
+msgid "Generate code without GP reg."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:76
-msgid "Generate call insns as indirect calls."
+#: config/ia64/ia64.opt:63
+msgid "gp is constant (but save/restore gp on indirect calls)."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:80
-msgid "Generate call insns as direct calls."
+#: config/ia64/ia64.opt:67
+msgid "Generate self-relocatable code."
 msgstr ""
-
-#: config/epiphany/epiphany.opt:84
-msgid ""
-"Assume labels and symbols can be addressed using 16 bit absolute addresses."
+
+#: config/ia64/ia64.opt:71
+msgid "Generate inline floating point division, optimize for latency."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:108
-msgid ""
-"A floatig point to integer truncation may be replaced with rounding to save "
-"mode switching."
+#: config/ia64/ia64.opt:75
+msgid "Generate inline floating point division, optimize for throughput."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:112
-msgid "Vectorize for double-word operations."
+#: config/ia64/ia64.opt:82
+msgid "Generate inline integer division, optimize for latency."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:128
-msgid ""
-"Split unaligned 8 byte vector moves before post-modify address generation."
+#: config/ia64/ia64.opt:86
+msgid "Generate inline integer division, optimize for throughput."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:132
-msgid "Use the floating point unit for integer add/subtract."
+#: config/ia64/ia64.opt:90
+msgid "Do not inline integer division."
 msgstr ""
 
-#: config/epiphany/epiphany.opt:136
-msgid "Set register to hold -1."
+#: config/ia64/ia64.opt:94
+msgid "Generate inline square root, optimize for latency."
 msgstr ""
 
-#: config/ft32/ft32.opt:23
-msgid "target the software simulator."
+#: config/ia64/ia64.opt:98
+msgid "Generate inline square root, optimize for throughput."
 msgstr ""
 
-#: config/ft32/ft32.opt:27 config/s390/s390.opt:201 config/mips/mips.opt:385
-msgid "Use LRA instead of reload."
+#: config/ia64/ia64.opt:102
+msgid "Do not inline square root."
 msgstr ""
 
-#: config/ft32/ft32.opt:31
-msgid "Avoid use of the DIV and MOD instructions"
+#: config/ia64/ia64.opt:106
+msgid "Enable DWARF line debug info via GNU as."
 msgstr ""
 
-#: config/h8300/h8300.opt:23
-msgid "Generate H8S code."
+#: config/ia64/ia64.opt:110
+msgid "Enable earlier placing stop bits for better scheduling."
 msgstr ""
 
-#: config/h8300/h8300.opt:27
-msgid "Generate H8SX code."
+#: config/ia64/ia64.opt:126
+msgid "Known Itanium CPUs (for use with the -mtune= option):"
 msgstr ""
 
-#: config/h8300/h8300.opt:31
-msgid "Generate H8S/2600 code."
+#: config/ia64/ia64.opt:136
+msgid "Use data speculation before reload."
 msgstr ""
 
-#: config/h8300/h8300.opt:35
-msgid "Make integers 32 bits wide."
+#: config/ia64/ia64.opt:140
+msgid "Use data speculation after reload."
 msgstr ""
 
-#: config/h8300/h8300.opt:42
-msgid "Use registers for argument passing."
+#: config/ia64/ia64.opt:144
+msgid "Use control speculation."
 msgstr ""
 
-#: config/h8300/h8300.opt:46
-msgid "Consider access to byte sized memory slow."
+#: config/ia64/ia64.opt:148
+msgid "Use in block data speculation before reload."
 msgstr ""
 
-#: config/h8300/h8300.opt:50
-msgid "Enable linker relaxing."
+#: config/ia64/ia64.opt:152
+msgid "Use in block data speculation after reload."
 msgstr ""
 
-#: config/h8300/h8300.opt:54
-msgid "Generate H8/300H code."
+#: config/ia64/ia64.opt:156
+msgid "Use in block control speculation."
 msgstr ""
 
-#: config/h8300/h8300.opt:58
-msgid "Enable the normal mode."
+#: config/ia64/ia64.opt:160
+msgid "Use simple data speculation check."
 msgstr ""
 
-#: config/h8300/h8300.opt:62
-msgid "Use H8/300 alignment rules."
+#: config/ia64/ia64.opt:164
+msgid "Use simple data speculation check for control speculation."
 msgstr ""
 
-#: config/h8300/h8300.opt:66
-msgid "Push extended registers on stack in monitor functions."
+#: config/ia64/ia64.opt:167 config/ia64/ia64.opt:170 c-family/c.opt:650
+#: c-family/c.opt:1024 c-family/c.opt:1031 c-family/c.opt:1205
+#: c-family/c.opt:1224 c-family/c.opt:1247 c-family/c.opt:1253
+#: c-family/c.opt:1260 c-family/c.opt:1284 c-family/c.opt:1295
+#: c-family/c.opt:1298 c-family/c.opt:1301 c-family/c.opt:1304
+#: c-family/c.opt:1307 c-family/c.opt:1344 c-family/c.opt:1475
+#: c-family/c.opt:1499 c-family/c.opt:1517 c-family/c.opt:1548
+#: c-family/c.opt:1552 c-family/c.opt:1568 c-family/c-opts.c:419
+#, gcc-internal-format
+msgid "switch %qs is no longer supported"
 msgstr ""
 
-#: config/h8300/h8300.opt:70
-msgid "Do not push extended registers on stack in monitor functions."
+#: config/ia64/ia64.opt:174
+msgid ""
+"Count speculative dependencies while calculating priority of instructions."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:23
-msgid "Generate code for an 11/10."
+#: config/ia64/ia64.opt:178
+msgid "Place a stop bit after every cycle when scheduling."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:27
-msgid "Generate code for an 11/40."
+#: 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/pdp11/pdp11.opt:31
-msgid "Generate code for an 11/45."
+#: 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/pdp11/pdp11.opt:35
-msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)."
+#: 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/pdp11/pdp11.opt:39
-msgid "Do not use inline patterns for copying memory."
+#: config/ia64/ia64.opt:194
+msgid "Don't generate checks for control speculation in selective scheduling."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:43
-msgid "Use inline patterns for copying memory."
+#: config/nios2/elf.opt:26
+msgid "Link with a limited version of the C library."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:47
-msgid "Do not pretend that branches are expensive."
+#: config/nios2/elf.opt:30
+msgid "Name of system library to link against."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:51
-msgid "Pretend that branches are expensive."
+#: config/nios2/elf.opt:34
+msgid "Name of the startfile."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:55
-msgid "Use the DEC assembler syntax."
+#: config/nios2/elf.opt:38
+msgid "Link with HAL BSP."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:59
-msgid "Use 32 bit float."
+#: config/nios2/nios2.opt:35
+msgid "Enable DIV, DIVU."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:63
-msgid "Use 64 bit float."
+#: config/nios2/nios2.opt:39
+msgid "Enable MUL instructions."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:67 config/rs6000/rs6000.opt:177
-#: config/frv/frv.opt:158
-msgid "Use hardware floating point."
+#: config/nios2/nios2.opt:43
+msgid "Enable MULX instructions, assume fast shifter."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:71
-msgid "Use 16 bit int."
+#: config/nios2/nios2.opt:47
+msgid "Use table based fast divide (default at -O3)."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:75
-msgid "Use 32 bit int."
+#: config/nios2/nios2.opt:51
+msgid "All memory accesses use I/O load/store instructions."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:79 config/rs6000/rs6000.opt:173
-msgid "Do not use hardware floating point."
+#: config/nios2/nios2.opt:55
+msgid "Volatile memory accesses use I/O load/store instructions."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:83
-msgid "Target has split I&D."
+#: config/nios2/nios2.opt:59
+msgid "Volatile memory accesses do not use I/O load/store instructions."
 msgstr ""
 
-#: config/pdp11/pdp11.opt:87
-msgid "Use UNIX assembler syntax."
+#: config/nios2/nios2.opt:63
+msgid "Enable/disable GP-relative addressing."
 msgstr ""
 
-#: config/xtensa/xtensa.opt:23
-msgid "Use CONST16 instruction to load constants."
+#: config/nios2/nios2.opt:67
+msgid "Valid options for GP-relative addressing (for -mgpopt):"
 msgstr ""
 
-#: config/xtensa/xtensa.opt:27
-msgid "Disable position-independent code (PIC) for use in OS kernel code."
+#: config/nios2/nios2.opt:86
+msgid "Equivalent to -mgpopt=local."
 msgstr ""
 
-#: config/xtensa/xtensa.opt:31
-msgid "Use indirect CALLXn instructions for large programs."
+#: config/nios2/nios2.opt:90
+msgid "Equivalent to -mgpopt=none."
 msgstr ""
 
-#: config/xtensa/xtensa.opt:35
-msgid "Automatically align branch targets to reduce branch penalties."
+#: config/nios2/nios2.opt:102
+msgid "Floating point custom instruction configuration name."
 msgstr ""
 
-#: config/xtensa/xtensa.opt:39
-msgid "Intersperse literal pools with code in the text section."
+#: config/nios2/nios2.opt:106
+msgid "Do not use the ftruncds custom instruction."
 msgstr ""
 
-#: config/xtensa/xtensa.opt:43
-msgid ""
-"Relax literals in assembler and place them automatically in the text section."
+#: config/nios2/nios2.opt:110
+msgid "Integer id (N) of ftruncds custom instruction."
 msgstr ""
 
-#: config/xtensa/xtensa.opt:47
-msgid ""
-"-mno-serialize-volatile\tDo not serialize volatile memory references with "
-"MEMW instructions."
+#: config/nios2/nios2.opt:114
+msgid "Do not use the fextsd custom instruction."
 msgstr ""
 
-#: config/i386/cygming.opt:23
-msgid "Create console application."
+#: config/nios2/nios2.opt:118
+msgid "Integer id (N) of fextsd custom instruction."
 msgstr ""
 
-#: config/i386/cygming.opt:27
-msgid "Generate code for a DLL."
+#: config/nios2/nios2.opt:122
+msgid "Do not use the fixdu custom instruction."
 msgstr ""
 
-#: config/i386/cygming.opt:31
-msgid "Ignore dllimport for functions."
+#: config/nios2/nios2.opt:126
+msgid "Integer id (N) of fixdu custom instruction."
 msgstr ""
 
-#: config/i386/cygming.opt:35
-msgid "Use Mingw-specific thread support."
+#: config/nios2/nios2.opt:130
+msgid "Do not use the fixdi custom instruction."
 msgstr ""
 
-#: config/i386/cygming.opt:39
-msgid "Set Windows defines."
+#: config/nios2/nios2.opt:134
+msgid "Integer id (N) of fixdi custom instruction."
 msgstr ""
 
-#: config/i386/cygming.opt:43
-msgid "Create GUI application."
+#: config/nios2/nios2.opt:138
+msgid "Do not use the fixsu custom instruction."
 msgstr ""
 
-#: config/i386/cygming.opt:47 config/i386/interix.opt:32
-msgid "Use the GNU extension to the PE format for aligned common data."
+#: config/nios2/nios2.opt:142
+msgid "Integer id (N) of fixsu custom instruction."
 msgstr ""
 
-#: config/i386/cygming.opt:51
-msgid ""
-"Compile code that relies on Cygwin DLL wrappers to support C++ operator new/"
-"delete replacement."
+#: config/nios2/nios2.opt:146
+msgid "Do not use the fixsi custom instruction."
 msgstr ""
 
-#: config/i386/cygming.opt:58
-msgid "Put relocated read-only data into .data section."
+#: config/nios2/nios2.opt:150
+msgid "Integer id (N) of fixsi custom instruction."
 msgstr ""
 
-#: config/i386/mingw.opt:29
-msgid "Warn about none ISO msvcrt scanf/printf width extensions."
+#: config/nios2/nios2.opt:154
+msgid "Do not use the floatud custom instruction."
 msgstr ""
 
-#: config/i386/mingw.opt:33
-msgid "For nested functions on stack executable permission is set."
+#: config/nios2/nios2.opt:158
+msgid "Integer id (N) of floatud custom instruction."
 msgstr ""
 
-#: config/i386/mingw-w64.opt:23
-msgid "Use unicode startup and define UNICODE macro."
+#: config/nios2/nios2.opt:162
+msgid "Do not use the floatid custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:182
-msgid "sizeof(long double) is 16."
+#: config/nios2/nios2.opt:166
+msgid "Integer id (N) of floatid custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:186 config/i386/i386.opt:354
-msgid "Use hardware fp."
+#: config/nios2/nios2.opt:170
+msgid "Do not use the floatus custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:190
-msgid "sizeof(long double) is 12."
+#: config/nios2/nios2.opt:174
+msgid "Integer id (N) of floatus custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:194
-msgid "Use 80-bit long double."
+#: config/nios2/nios2.opt:178
+msgid "Do not use the floatis custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:198 config/s390/s390.opt:130
-#: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
-msgid "Use 64-bit long double."
+#: config/nios2/nios2.opt:182
+msgid "Integer id (N) of floatis custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:202 config/s390/s390.opt:126
-#: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
-msgid "Use 128-bit long double."
+#: config/nios2/nios2.opt:186
+msgid "Do not use the fcmpned custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:206 config/sh/sh.opt:209
-msgid "Reserve space for outgoing arguments in the function prologue."
+#: config/nios2/nios2.opt:190
+msgid "Integer id (N) of fcmpned custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:210
-msgid "Align some doubles on dword boundary."
+#: config/nios2/nios2.opt:194
+msgid "Do not use the fcmpeqd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:214
-msgid "Function starts are aligned to this power of 2."
+#: config/nios2/nios2.opt:198
+msgid "Integer id (N) of fcmpeqd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:218
-msgid "Jump targets are aligned to this power of 2."
+#: config/nios2/nios2.opt:202
+msgid "Do not use the fcmpged custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:222
-msgid "Loop code aligned to this power of 2."
+#: config/nios2/nios2.opt:206
+msgid "Integer id (N) of fcmpged custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:226
-msgid "Align destination of the string operations."
+#: config/nios2/nios2.opt:210
+msgid "Do not use the fcmpgtd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:230
-msgid "Use the given data alignment."
+#: config/nios2/nios2.opt:214
+msgid "Integer id (N) of fcmpgtd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:234
-msgid "Known data alignment choices (for use with the -malign-data= option):"
+#: config/nios2/nios2.opt:218
+msgid "Do not use the fcmpled custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:251
-msgid "Use given assembler dialect."
+#: config/nios2/nios2.opt:222
+msgid "Integer id (N) of fcmpled custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:255
-msgid "Known assembler dialects (for use with the -masm-dialect= option):"
+#: config/nios2/nios2.opt:226
+msgid "Do not use the fcmpltd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:265
-msgid "Branches are this expensive (1-5, arbitrary units)."
+#: config/nios2/nios2.opt:230
+msgid "Integer id (N) of fcmpltd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:269
-msgid ""
-"Data greater than given threshold will go into .ldata section in x86-64 "
-"medium model."
+#: config/nios2/nios2.opt:234
+msgid "Do not use the flogd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:273
-msgid "Use given x86-64 code model."
+#: config/nios2/nios2.opt:238
+msgid "Integer id (N) of flogd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:277 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/nios2/nios2.opt:242
+msgid "Do not use the fexpd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:296
-msgid "Use given address mode."
+#: config/nios2/nios2.opt:246
+msgid "Integer id (N) of fexpd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:300
-msgid "Known address mode (for use with the -maddress-mode= option):"
+#: config/nios2/nios2.opt:250
+msgid "Do not use the fatand custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:309
-msgid "%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead"
+#: config/nios2/nios2.opt:254
+msgid "Integer id (N) of fatand custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:313
-msgid "Generate sin, cos, sqrt for FPU."
+#: config/nios2/nios2.opt:258
+msgid "Do not use the ftand custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:317
-msgid "Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack."
+#: config/nios2/nios2.opt:262
+msgid "Integer id (N) of ftand custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:321
-msgid "Return values of functions in FPU registers."
+#: config/nios2/nios2.opt:266
+msgid "Do not use the fsind custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:325
-msgid "Generate floating point mathematics using given instruction set."
+#: config/nios2/nios2.opt:270
+msgid "Integer id (N) of fsind custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:329
-msgid "Valid arguments to -mfpmath=:"
+#: config/nios2/nios2.opt:274
+msgid "Do not use the fcosd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:362
-msgid "Inline all known string operations."
+#: config/nios2/nios2.opt:278
+msgid "Integer id (N) of fcosd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:366
-msgid ""
-"Inline memset/memcpy string operations, but perform inline version only for "
-"small blocks."
+#: config/nios2/nios2.opt:282
+msgid "Do not use the fsqrtd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:369
-msgid ""
-"%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-"
-"masm=intel%> and %<-masm=att%> instead"
+#: config/nios2/nios2.opt:286
+msgid "Integer id (N) of fsqrtd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:374
-msgid "Use native (MS) bitfield layout."
+#: config/nios2/nios2.opt:290
+msgid "Do not use the fabsd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:394
-msgid "Set 80387 floating-point precision to 32-bit."
+#: config/nios2/nios2.opt:294
+msgid "Integer id (N) of fabsd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:398
-msgid "Set 80387 floating-point precision to 64-bit."
+#: config/nios2/nios2.opt:298
+msgid "Do not use the fnegd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:402
-msgid "Set 80387 floating-point precision to 80-bit."
+#: config/nios2/nios2.opt:302
+msgid "Integer id (N) of fnegd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:406
-msgid "Attempt to keep stack aligned to this power of 2."
+#: config/nios2/nios2.opt:306
+msgid "Do not use the fmaxd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:410
-msgid "Assume incoming stack aligned to this power of 2."
+#: config/nios2/nios2.opt:310
+msgid "Integer id (N) of fmaxd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:414
-msgid "Use push instructions to save outgoing arguments."
+#: config/nios2/nios2.opt:314
+msgid "Do not use the fmind custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:418
-msgid "Use red-zone in the x86-64 code."
+#: config/nios2/nios2.opt:318
+msgid "Integer id (N) of fmind custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:422
-msgid "Number of registers used to pass integer arguments."
+#: config/nios2/nios2.opt:322
+msgid "Do not use the fdivd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:426
-msgid "Alternate calling convention."
+#: config/nios2/nios2.opt:326
+msgid "Integer id (N) of fdivd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:430 config/alpha/alpha.opt:23
-msgid "Do not use hardware fp."
+#: config/nios2/nios2.opt:330
+msgid "Do not use the fmuld custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:434
-msgid "Use SSE register passing conventions for SF and DF mode."
+#: config/nios2/nios2.opt:334
+msgid "Integer id (N) of fmuld custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:438
-msgid "Realign stack in prologue."
+#: config/nios2/nios2.opt:338
+msgid "Do not use the fsubd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:442
-msgid "Enable stack probing."
+#: config/nios2/nios2.opt:342
+msgid "Integer id (N) of fsubd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:446
-msgid "Specify memcpy expansion strategy when expected size is known."
+#: config/nios2/nios2.opt:346
+msgid "Do not use the faddd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:450
-msgid "Specify memset expansion strategy when expected size is known."
+#: config/nios2/nios2.opt:350
+msgid "Integer id (N) of faddd custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:454
-msgid "Chose strategy to generate stringop using."
+#: config/nios2/nios2.opt:354
+msgid "Do not use the fcmpnes custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:458
-msgid "Valid arguments to -mstringop-strategy=:"
+#: config/nios2/nios2.opt:358
+msgid "Integer id (N) of fcmpnes custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:486
-msgid "Use given thread-local storage dialect."
+#: config/nios2/nios2.opt:362
+msgid "Do not use the fcmpeqs custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:490
-msgid "Known TLS dialects (for use with the -mtls-dialect= option):"
+#: config/nios2/nios2.opt:366
+msgid "Integer id (N) of fcmpeqs custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:500
-#, c-format
-msgid "Use direct references against %gs when accessing tls data."
+#: config/nios2/nios2.opt:370
+msgid "Do not use the fcmpges custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:508
-msgid "Fine grain control of tune features."
+#: config/nios2/nios2.opt:374
+msgid "Integer id (N) of fcmpges custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:512
-msgid "Clear all tune features."
+#: config/nios2/nios2.opt:378
+msgid "Do not use the fcmpgts custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:519
-msgid "Generate code that conforms to Intel MCU psABI."
+#: config/nios2/nios2.opt:382
+msgid "Integer id (N) of fcmpgts custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:523
-msgid "Generate code that conforms to the given ABI."
+#: config/nios2/nios2.opt:386
+msgid "Do not use the fcmples custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:527
-msgid "Known ABIs (for use with the -mabi= option):"
+#: config/nios2/nios2.opt:390
+msgid "Integer id (N) of fcmples custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:537 config/rs6000/rs6000.opt:189
-msgid "Vector library ABI to use."
+#: config/nios2/nios2.opt:394
+msgid "Do not use the fcmplts custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:541
-msgid ""
-"Known vectorization library ABIs (for use with the -mveclibabi= option):"
+#: config/nios2/nios2.opt:398
+msgid "Integer id (N) of fcmplts custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:551
-msgid "Return 8-byte vectors in memory."
+#: config/nios2/nios2.opt:402
+msgid "Do not use the flogs custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:555
-msgid "Generate reciprocals instead of divss and sqrtss."
+#: config/nios2/nios2.opt:406
+msgid "Integer id (N) of flogs custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:559
-msgid "Control generation of reciprocal estimates."
+#: config/nios2/nios2.opt:410
+msgid "Do not use the fexps custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:563
-msgid "Generate cld instruction in the function prologue."
+#: config/nios2/nios2.opt:414
+msgid "Integer id (N) of fexps custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:567
-msgid ""
-"Generate vzeroupper instruction before a transfer of control flow out of"
+#: config/nios2/nios2.opt:418
+msgid "Do not use the fatans custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:572
-msgid "Disable Scalar to Vector optimization pass transforming 64-bit integer"
+#: config/nios2/nios2.opt:422
+msgid "Integer id (N) of fatans custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:577
-msgid "Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4"
+#: config/nios2/nios2.opt:426
+msgid "Do not use the ftans custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:582
-msgid ""
-"Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-"
-"vectorizer."
+#: config/nios2/nios2.opt:430
+msgid "Integer id (N) of ftans custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:588
-msgid "Generate 32bit i386 code."
+#: config/nios2/nios2.opt:434
+msgid "Do not use the fsins custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:592
-msgid "Generate 64bit x86-64 code."
+#: config/nios2/nios2.opt:438
+msgid "Integer id (N) of fsins custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:596
-msgid "Generate 32bit x86-64 code."
+#: config/nios2/nios2.opt:442
+msgid "Do not use the fcoss custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:600
-msgid "Generate 16bit i386 code."
+#: config/nios2/nios2.opt:446
+msgid "Integer id (N) of fcoss custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:604
-msgid "Support MMX built-in functions."
+#: config/nios2/nios2.opt:450
+msgid "Do not use the fsqrts custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:608
-msgid "Support 3DNow! built-in functions."
+#: config/nios2/nios2.opt:454
+msgid "Integer id (N) of fsqrts custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:612
-msgid "Support Athlon 3Dnow! built-in functions."
+#: config/nios2/nios2.opt:458
+msgid "Do not use the fabss custom instr."
 msgstr ""
 
-#: config/i386/i386.opt:616
-msgid "Support MMX and SSE built-in functions and code generation."
+#: config/nios2/nios2.opt:462
+msgid "Integer id (N) of fabss custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:620
-msgid "Support MMX, SSE and SSE2 built-in functions and code generation."
+#: config/nios2/nios2.opt:466
+msgid "Do not use the fnegs custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:624
-msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation."
+#: config/nios2/nios2.opt:470
+msgid "Integer id (N) of fnegs custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:628
-msgid ""
-"Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code "
-"generation."
+#: config/nios2/nios2.opt:474
+msgid "Do not use the fmaxs custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:632
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code "
-"generation."
+#: config/nios2/nios2.opt:478
+msgid "Integer id (N) of fmaxs custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:636 config/i386/i386.opt:640
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions "
-"and code generation."
+#: config/nios2/nios2.opt:482
+msgid "Do not use the fmins custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:644
-msgid ""
-"Do not support SSE4.1 and SSE4.2 built-in functions and code generation."
+#: config/nios2/nios2.opt:486
+msgid "Integer id (N) of fmins custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:647
-msgid "%<-msse5%> was removed"
+#: config/nios2/nios2.opt:490
+msgid "Do not use the fdivs custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:652
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in "
-"functions and code generation."
+#: config/nios2/nios2.opt:494
+msgid "Integer id (N) of fdivs custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:656
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in "
-"functions and code generation."
+#: config/nios2/nios2.opt:498
+msgid "Do not use the fmuls custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:660
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"built-in functions and code generation."
+#: config/nios2/nios2.opt:502
+msgid "Integer id (N) of fmuls custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:664
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512PF built-in functions and code generation."
+#: config/nios2/nios2.opt:506
+msgid "Do not use the fsubs custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:668
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512ER built-in functions and code generation."
+#: config/nios2/nios2.opt:510
+msgid "Integer id (N) of fsubs custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:672
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512CD built-in functions and code generation."
+#: config/nios2/nios2.opt:514
+msgid "Do not use the fadds custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:676
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512DQ built-in functions and code generation."
+#: config/nios2/nios2.opt:518
+msgid "Integer id (N) of fadds custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:680
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512BW built-in functions and code generation."
+#: config/nios2/nios2.opt:522
+msgid "Do not use the frdy custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:684
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512VL built-in functions and code generation."
+#: config/nios2/nios2.opt:526
+msgid "Integer id (N) of frdy custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:688
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512IFMA built-in functions and code generation."
+#: config/nios2/nios2.opt:530
+msgid "Do not use the frdxhi custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:692
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F "
-"and AVX512VBMI built-in functions and code generation."
+#: config/nios2/nios2.opt:534
+msgid "Integer id (N) of frdxhi custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:696
-msgid ""
-"Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in "
-"functions and code generation."
+#: config/nios2/nios2.opt:538
+msgid "Do not use the frdxlo custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:700
-msgid ""
-"Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code "
-"generation."
+#: config/nios2/nios2.opt:542
+msgid "Integer id (N) of frdxlo custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:704
-msgid "Support FMA4 built-in functions and code generation."
+#: config/nios2/nios2.opt:546
+msgid "Do not use the fwry custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:708
-msgid "Support XOP built-in functions and code generation."
+#: config/nios2/nios2.opt:550
+msgid "Integer id (N) of fwry custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:712
-msgid "Support LWP built-in functions and code generation."
+#: config/nios2/nios2.opt:554
+msgid "Do not use the fwrx custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:716
-msgid ""
-"Support code generation of Advanced Bit Manipulation (ABM) instructions."
+#: config/nios2/nios2.opt:558
+msgid "Integer id (N) of fwrx custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:720
-msgid "Support code generation of popcnt instruction."
+#: config/nios2/nios2.opt:562
+msgid "Do not use the round custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:724
-msgid "Support BMI built-in functions and code generation."
+#: config/nios2/nios2.opt:566
+msgid "Integer id (N) of round custom instruction."
 msgstr ""
 
-#: config/i386/i386.opt:728
-msgid "Support BMI2 built-in functions and code generation."
+#: config/nios2/nios2.opt:574
+msgid "Valid Nios II ISA levels (for -march):"
 msgstr ""
 
-#: config/i386/i386.opt:732
-msgid "Support LZCNT built-in function and code generation."
+#: config/nios2/nios2.opt:584
+msgid "Enable generation of R2 BMX instructions."
 msgstr ""
 
-#: config/i386/i386.opt:736
-msgid "Support Hardware Lock Elision prefixes."
+#: config/nios2/nios2.opt:588
+msgid "Enable generation of R2 CDX instructions."
 msgstr ""
 
-#: config/i386/i386.opt:740
-msgid "Support RDSEED instruction."
+#: config/lm32/lm32.opt:24
+msgid "Enable multiply instructions."
 msgstr ""
 
-#: config/i386/i386.opt:744
-msgid "Support PREFETCHW instruction."
+#: config/lm32/lm32.opt:28
+msgid "Enable divide and modulus instructions."
 msgstr ""
 
-#: config/i386/i386.opt:748
-msgid "Support flag-preserving add-carry instructions."
+#: config/lm32/lm32.opt:32
+msgid "Enable barrel shift instructions."
 msgstr ""
 
-#: config/i386/i386.opt:752
-msgid "Support CLFLUSHOPT instructions."
+#: config/lm32/lm32.opt:36
+msgid "Enable sign extend instructions."
 msgstr ""
 
-#: config/i386/i386.opt:756
-msgid "Support CLWB instruction."
+#: config/lm32/lm32.opt:40
+msgid "Enable user-defined instructions."
 msgstr ""
 
-#: config/i386/i386.opt:760
-msgid "Support PCOMMIT instruction."
+#: config/msp430/msp430.opt:7
+msgid "Force assembly output to always use hex constants."
 msgstr ""
 
-#: config/i386/i386.opt:764
-msgid "Support FXSAVE and FXRSTOR instructions."
+#: config/msp430/msp430.opt:11
+msgid "Specify the MCU to build for."
 msgstr ""
 
-#: config/i386/i386.opt:768
-msgid "Support XSAVE and XRSTOR instructions."
+#: config/msp430/msp430.opt:15
+msgid ""
+"Warn if an MCU name is unrecognised or conflicts with other options "
+"(default: on)."
 msgstr ""
 
-#: config/i386/i386.opt:772
-msgid "Support XSAVEOPT instruction."
+#: config/msp430/msp430.opt:19
+msgid "Specify the ISA to build for: msp430, msp430x, msp430xv2."
 msgstr ""
 
-#: config/i386/i386.opt:776
-msgid "Support XSAVEC instructions."
+#: config/msp430/msp430.opt:23
+msgid "Select large model - 20-bit addresses/pointers."
 msgstr ""
 
-#: config/i386/i386.opt:780
-msgid "Support XSAVES and XRSTORS instructions."
+#: config/msp430/msp430.opt:27
+msgid "Select small model - 16-bit addresses/pointers (default)."
 msgstr ""
 
-#: config/i386/i386.opt:784
-msgid "Support TBM built-in functions and code generation."
+#: config/msp430/msp430.opt:31
+msgid "Optimize opcode sizes at link time."
 msgstr ""
 
-#: config/i386/i386.opt:788
-msgid "Support code generation of cmpxchg16b instruction."
+#: config/msp430/msp430.opt:38
+msgid ""
+"Use a minimum runtime (no static initializers or ctors) for memory-"
+"constrained devices."
 msgstr ""
 
-#: config/i386/i386.opt:792
-msgid "Support code generation of sahf instruction in 64bit x86-64 code."
+#: config/msp430/msp430.opt:45
+msgid "Specify the type of hardware multiply to support."
 msgstr ""
 
-#: config/i386/i386.opt:796
-msgid "Support code generation of movbe instruction."
+#: config/msp430/msp430.opt:67
+msgid "Specify whether functions should be placed into low or high memory."
 msgstr ""
 
-#: config/i386/i386.opt:800
-msgid "Support code generation of crc32 instruction."
+#: config/msp430/msp430.opt:71
+msgid "Specify whether variables should be placed into low or high memory."
 msgstr ""
 
-#: config/i386/i386.opt:804
-msgid "Support AES built-in functions and code generation."
+#: config/msp430/msp430.opt:90
+msgid ""
+"Passes on a request to the assembler to enable fixes for various silicon "
+"errata."
 msgstr ""
 
-#: config/i386/i386.opt:808
-msgid "Support SHA1 and SHA256 built-in functions and code generation."
+#: config/msp430/msp430.opt:94
+msgid ""
+"Passes on a request to the assembler to warn about various silicon errata."
 msgstr ""
 
-#: config/i386/i386.opt:812
-msgid "Support PCLMUL built-in functions and code generation."
+#: config/rx/rx.opt:29
+msgid "Store doubles in 64 bits."
 msgstr ""
 
-#: config/i386/i386.opt:816
-msgid "Encode SSE instructions with VEX prefix."
+#: config/rx/rx.opt:33
+msgid "Stores doubles in 32 bits.  This is the default."
 msgstr ""
 
-#: config/i386/i386.opt:820
-msgid "Support FSGSBASE built-in functions and code generation."
+#: config/rx/rx.opt:37
+msgid "Disable the use of RX FPU instructions.  "
 msgstr ""
 
-#: config/i386/i386.opt:824
-msgid "Support RDRND built-in functions and code generation."
+#: config/rx/rx.opt:44
+msgid "Enable the use of RX FPU instructions.  This is the default."
 msgstr ""
 
-#: config/i386/i386.opt:828
-msgid "Support F16C built-in functions and code generation."
+#: config/rx/rx.opt:50
+msgid "Specify the target RX cpu type."
 msgstr ""
 
-#: config/i386/i386.opt:832
-msgid "Support PREFETCHWT1 built-in functions and code generation."
+#: config/rx/rx.opt:71
+msgid "Data is stored in big-endian format."
 msgstr ""
 
-#: config/i386/i386.opt:836
-msgid "Emit profiling counter call at function entry before prologue."
+#: config/rx/rx.opt:75
+msgid "Data is stored in little-endian format.  (Default)."
 msgstr ""
 
-#: config/i386/i386.opt:840
-msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
+#: config/rx/rx.opt:81
+msgid ""
+"Maximum size of global and static variables which can be placed into the "
+"small data area."
 msgstr ""
 
-#: config/i386/i386.opt:844
-msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be"
+#: config/rx/rx.opt:87 config/rl78/rl78.opt:27
+msgid "Use the simulator runtime."
 msgstr ""
 
-#: config/i386/i386.opt:849
-msgid "Skip setting up RAX register when passing variable arguments."
+#: 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."
 msgstr ""
 
-#: config/i386/i386.opt:853
-msgid ""
-"Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-"
-"time check."
+#: config/rx/rx.opt:99
+msgid "Enable linker relaxation."
 msgstr ""
 
-#: config/i386/i386.opt:857
-msgid "Split 32-byte AVX unaligned load."
+#: config/rx/rx.opt:105
+msgid "Maximum size in bytes of constant values allowed as operands."
 msgstr ""
 
-#: config/i386/i386.opt:861
-msgid "Split 32-byte AVX unaligned store."
+#: config/rx/rx.opt:111
+msgid "Specifies the number of registers to reserve for interrupt handlers."
 msgstr ""
 
-#: config/i386/i386.opt:865
-msgid "Support RTM built-in functions and code generation."
+#: config/rx/rx.opt:117
+msgid ""
+"Specifies whether interrupt functions should save and restore the "
+"accumulator register."
 msgstr ""
 
-#: config/i386/i386.opt:869
-msgid "Support MPX code generation."
+#: config/rx/rx.opt:123
+msgid "Enables Position-Independent-Data (PID) mode."
 msgstr ""
 
-#: config/i386/i386.opt:873
-msgid "Support MWAITX and MONITORX built-in functions and code generation."
+#: config/rx/rx.opt:129
+msgid ""
+"Warn when multiple, different, fast interrupt handlers are in the "
+"compilation unit."
 msgstr ""
 
-#: config/i386/i386.opt:877
-msgid "Support CLZERO built-in functions and code generation."
+#: config/rx/rx.opt:135
+msgid ""
+"Enable the use of the old, broken, ABI where all stacked function arguments "
+"are aligned to 32-bits."
 msgstr ""
 
-#: config/i386/i386.opt:881
-msgid "Support PKU built-in functions and code generation."
+#: 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 ""
 
-#: config/i386/i386.opt:885
-msgid "Use given stack-protector guard."
+#: config/rx/rx.opt:145
+msgid "Enable the use of the LRA register allocator."
 msgstr ""
 
-#: config/i386/i386.opt:889
+#: config/rx/rx.opt:151
 msgid ""
-"Known stack protector guard (for use with the -mstack-protector-guard= "
-"option):"
+"Enables or disables the use of the SMOVF, SMOVB, SMOVU, SUNTIL, SWHILE and "
+"RMPA instructions.  Enabled by default."
 msgstr ""
 
-#: config/i386/i386.opt:899
-msgid "Attempt to avoid generating instruction sequences containing ret bytes."
+#: config/rx/rx.opt:157
+msgid "Always use JSR, never BSR, for calls."
 msgstr ""
 
-#: config/i386/stringop.opt:8
-msgid "the Free Software Foundation; either version 3, or (at your option)"
+#: config/cr16/cr16.opt:23
+msgid "-msim   Use simulator runtime."
 msgstr ""
 
-#: config/i386/stringop.opt:13
-msgid "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the"
+#: config/cr16/cr16.opt:27
+msgid "Generate SBIT, CBIT instructions."
 msgstr ""
 
-#: config/i386/stringop.opt:18
-msgid "see <http://www.gnu.org/licenses/>.  */"
+#: config/cr16/cr16.opt:31
+msgid "Support multiply accumulate instructions."
 msgstr ""
 
-#: config/pa/pa64-hpux.opt:23
-msgid "Assume code will be linked by GNU ld."
+#: config/cr16/cr16.opt:38
+msgid "Treat data references as near, far or medium. medium is default."
 msgstr ""
 
-#: config/pa/pa64-hpux.opt:27
-msgid "Assume code will be linked by HP ld."
+#: config/cr16/cr16.opt:42
+msgid "Generate code for CR16C architecture."
 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/cr16/cr16.opt:46
+msgid "Generate code for CR16C+ architecture (Default)."
+msgstr ""
+
+#: config/cr16/cr16.opt:50
+msgid "Treat integers as 32-bit."
 msgstr ""
 
 #: config/pa/pa-hpux.opt:27
 msgid "Generate cpp defines for server IO."
 msgstr ""
 
+#: config/pa/pa-hpux.opt:31 config/pa/pa-hpux1131.opt:23
+#: config/pa/pa-hpux1111.opt:23 config/pa/pa-hpux1010.opt:23
+msgid "Specify UNIX standard for predefines and linking."
+msgstr ""
+
 #: config/pa/pa-hpux.opt:35
 msgid "Generate cpp defines for workstation IO."
 msgstr ""
@@ -9737,141 +10104,141 @@ msgstr ""
 msgid "Do not disable space regs."
 msgstr ""
 
-#: config/v850/v850.opt:29
-msgid "Use registers r2 and r5."
+#: config/pa/pa64-hpux.opt:23
+msgid "Assume code will be linked by GNU ld."
 msgstr ""
 
-#: config/v850/v850.opt:33
-msgid "Use 4 byte entries in switch tables."
+#: config/pa/pa64-hpux.opt:27
+msgid "Assume code will be linked by HP ld."
 msgstr ""
 
-#: config/v850/v850.opt:37
-msgid "Enable backend debugging."
+#: config/vxworks.opt:36
+msgid "Assume the VxWorks RTP environment."
 msgstr ""
 
-#: config/v850/v850.opt:41
-msgid "Do not use the callt instruction (default)."
+#: config/vxworks.opt:43
+msgid "Assume the VxWorks vThreads environment."
 msgstr ""
 
-#: config/v850/v850.opt:45
-msgid "Reuse r30 on a per function basis."
+#: config/aarch64/aarch64.opt:40
+msgid "The possible TLS dialects:"
 msgstr ""
 
-#: config/v850/v850.opt:52
-msgid "Prohibit PC relative function calls."
+#: config/aarch64/aarch64.opt:52
+msgid "The code model option names for -mcmodel:"
 msgstr ""
 
-#: config/v850/v850.opt:56
-msgid "Use stubs for function prologues."
+#: config/aarch64/aarch64.opt:69
+msgid "Generate code which uses only the general registers."
 msgstr ""
 
-#: config/v850/v850.opt:60
-msgid "Set the max size of data eligible for the SDA area."
+#: config/aarch64/aarch64.opt:73
+msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
 msgstr ""
 
-#: config/v850/v850.opt:67
-msgid "Enable the use of the short load instructions."
+#: config/aarch64/aarch64.opt:77
+msgid "Workaround for ARM Cortex-A53 Erratum number 843419."
 msgstr ""
 
-#: config/v850/v850.opt:71
-msgid "Same as: -mep -mprolog-function."
+#: config/aarch64/aarch64.opt:85
+msgid "Specify the code model."
 msgstr ""
 
-#: config/v850/v850.opt:75
-msgid "Set the max size of data eligible for the TDA area."
+#: config/aarch64/aarch64.opt:89
+msgid "Don't assume that unaligned accesses are handled by the system."
 msgstr ""
 
-#: config/v850/v850.opt:82
-msgid "Do not enforce strict alignment."
+#: config/aarch64/aarch64.opt:97
+msgid "Specify TLS dialect."
 msgstr ""
 
-#: config/v850/v850.opt:86
+#: config/aarch64/aarch64.opt:101
 msgid ""
-"Put jump tables for switch statements into the .data section rather than "
-"the .code section."
+"Specifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, "
+"48."
 msgstr ""
 
-#: config/v850/v850.opt:93
-msgid "Compile for the v850 processor."
+#: config/aarch64/aarch64.opt:120
+msgid "-march=ARCH\tUse features of architecture ARCH."
 msgstr ""
 
-#: config/v850/v850.opt:97
-msgid "Compile for the v850e processor."
+#: config/aarch64/aarch64.opt:124
+msgid "-mcpu=CPU\tUse features of and optimize for CPU."
 msgstr ""
 
-#: config/v850/v850.opt:101
-msgid "Compile for the v850e1 processor."
+#: config/aarch64/aarch64.opt:128
+msgid "-mtune=CPU\tOptimize for CPU."
 msgstr ""
 
-#: config/v850/v850.opt:105
-msgid "Compile for the v850es variant of the v850e1."
+#: config/aarch64/aarch64.opt:132
+msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
 msgstr ""
 
-#: config/v850/v850.opt:109
-msgid "Compile for the v850e2 processor."
+#: config/aarch64/aarch64.opt:136
+msgid ""
+"-moverride=STRING\tPower users only! Override CPU optimization parameters."
 msgstr ""
 
-#: config/v850/v850.opt:113
-msgid "Compile for the v850e2v3 processor."
+#: config/aarch64/aarch64.opt:140
+msgid "Known AArch64 ABIs (for use with the -mabi= option):"
 msgstr ""
 
-#: config/v850/v850.opt:117
-msgid "Compile for the v850e3v5 processor."
+#: config/aarch64/aarch64.opt:150
+msgid "PC relative literal loads."
 msgstr ""
 
-#: config/v850/v850.opt:124
-msgid "Enable v850e3v5 loop instructions."
+#: config/aarch64/aarch64.opt:154
+msgid ""
+"When calculating the reciprocal square root approximation, uses one less "
+"step than otherwise, thus reducing latency and precision."
 msgstr ""
 
-#: config/v850/v850.opt:128
-msgid "Set the max size of data eligible for the ZDA area."
+#: config/h8300/h8300.opt:23
+msgid "Generate H8S code."
 msgstr ""
 
-#: config/v850/v850.opt:135
-msgid "Enable relaxing in the assembler."
+#: config/h8300/h8300.opt:27
+msgid "Generate H8SX code."
 msgstr ""
 
-#: config/v850/v850.opt:139
-msgid "Prohibit PC relative jumps."
+#: config/h8300/h8300.opt:31
+msgid "Generate H8S/2600 code."
 msgstr ""
 
-#: config/v850/v850.opt:143
-msgid "Inhibit the use of hardware floating point instructions."
+#: config/h8300/h8300.opt:35
+msgid "Make integers 32 bits wide."
 msgstr ""
 
-#: config/v850/v850.opt:147
-msgid ""
-"Allow the use of hardware floating point instructions for V850E2V3 and up."
+#: config/h8300/h8300.opt:42
+msgid "Use registers for argument passing."
 msgstr ""
 
-#: config/v850/v850.opt:151
-msgid "Enable support for the RH850 ABI.  This is the default."
+#: config/h8300/h8300.opt:46
+msgid "Consider access to byte sized memory slow."
 msgstr ""
 
-#: config/v850/v850.opt:155
-msgid "Enable support for the old GCC ABI."
+#: config/h8300/h8300.opt:50
+msgid "Enable linker relaxing."
 msgstr ""
 
-#: config/v850/v850.opt:159
-msgid "Support alignments of up to 64-bits."
+#: config/h8300/h8300.opt:54
+msgid "Generate H8/300H code."
 msgstr ""
 
-#: config/g.opt:27
-msgid ""
-"-G<number>\tPut global and static data smaller than <number> bytes into a "
-"special section (on some targets)."
+#: config/h8300/h8300.opt:58
+msgid "Enable the normal mode."
 msgstr ""
 
-#: config/lynx.opt:23
-msgid "Support legacy multi-threading."
+#: config/h8300/h8300.opt:62
+msgid "Use H8/300 alignment rules."
 msgstr ""
 
-#: config/lynx.opt:27
-msgid "Use shared libraries."
+#: config/h8300/h8300.opt:66
+msgid "Push extended registers on stack in monitor functions."
 msgstr ""
 
-#: config/lynx.opt:31
-msgid "Support multi-threading."
+#: config/h8300/h8300.opt:70
+msgid "Do not push extended registers on stack in monitor functions."
 msgstr ""
 
 #: config/nvptx/nvptx.opt:22
@@ -9890,690 +10257,637 @@ msgstr ""
 msgid "Optimize partition neutering."
 msgstr ""
 
-#: config/vxworks.opt:36
-msgid "Assume the VxWorks RTP environment."
-msgstr ""
-
-#: config/vxworks.opt:43
-msgid "Assume the VxWorks vThreads environment."
-msgstr ""
-
-#: config/cr16/cr16.opt:23
-msgid "-msim   Use simulator runtime."
-msgstr ""
-
-#: config/cr16/cr16.opt:27
-msgid "Generate SBIT, CBIT instructions."
-msgstr ""
-
-#: config/cr16/cr16.opt:31
-msgid "Support multiply accumulate instructions."
-msgstr ""
-
-#: config/cr16/cr16.opt:38
-msgid "Treat data references as near, far or medium. medium is default."
-msgstr ""
-
-#: config/cr16/cr16.opt:42
-msgid "Generate code for CR16C architecture."
-msgstr ""
-
-#: config/cr16/cr16.opt:46
-msgid "Generate code for CR16C+ architecture (Default)."
+#: config/vax/vax.opt:23 config/vax/vax.opt:27
+msgid "Target DFLOAT double precision code."
 msgstr ""
 
-#: config/cr16/cr16.opt:50
-msgid "Treat integers as 32-bit."
+#: config/vax/vax.opt:31 config/vax/vax.opt:35
+msgid "Generate GFLOAT double precision code."
 msgstr ""
 
-#: config/avr/avr.opt:23
-msgid "Use subroutines for function prologues and epilogues."
+#: config/vax/vax.opt:39
+msgid "Generate code for GNU assembler (gas)."
 msgstr ""
 
-#: config/avr/avr.opt:26
-#, c-format
-msgid "missing device or architecture after %qs"
+#: config/vax/vax.opt:43
+msgid "Generate code for UNIX assembler."
 msgstr ""
 
-#: config/avr/avr.opt:27
-msgid "-mmcu=MCU\tSelect the target MCU."
+#: config/vax/vax.opt:47
+msgid "Use VAXC structure conventions."
 msgstr ""
 
-#: config/avr/avr.opt:31
-msgid "Set the number of 64 KiB flash segments."
+#: config/vax/vax.opt:51
+msgid "Use new adddi3/subdi3 patterns."
 msgstr ""
 
-#: config/avr/avr.opt:35
-msgid "Indicate presence of a processor erratum."
+#: config/linux.opt:24
+msgid "Use Bionic C library."
 msgstr ""
 
-#: config/avr/avr.opt:39
-msgid "Enable Read-Modify-Write (RMW) instructions support/use."
+#: config/linux.opt:28
+msgid "Use GNU C library."
 msgstr ""
 
-#: config/avr/avr.opt:49
-msgid "Use an 8-bit 'int' type."
+#: config/linux.opt:32
+msgid "Use uClibc C library."
 msgstr ""
 
-#: config/avr/avr.opt:53
-msgid "Change the stack pointer without disabling interrupts."
+#: config/linux.opt:36
+msgid "Use musl C library."
 msgstr ""
 
-#: config/avr/avr.opt:57
-msgid ""
-"Set the branch costs for conditional branch instructions.  Reasonable values "
-"are small, non-negative integers.  The default branch cost is 0."
+#: config/mmix/mmix.opt:24
+msgid "For intrinsics library: pass all parameters in registers."
 msgstr ""
 
-#: config/avr/avr.opt:67
-msgid "Change only the low 8 bits of the stack pointer."
+#: config/mmix/mmix.opt:28
+msgid "Use register stack for parameters and return value."
 msgstr ""
 
-#: config/avr/avr.opt:71
-msgid "Relax branches."
+#: config/mmix/mmix.opt:32
+msgid "Use call-clobbered registers for parameters and return value."
 msgstr ""
 
-#: config/avr/avr.opt:75
-msgid ""
-"Make the linker relaxation machine assume that a program counter wrap-around "
-"occurs."
+#: config/mmix/mmix.opt:37
+msgid "Use epsilon-respecting floating point compare instructions."
 msgstr ""
 
-#: config/avr/avr.opt:79
-msgid ""
-"Accumulate outgoing function arguments and acquire/release the needed stack "
-"space for outpoing 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/mmix/mmix.opt:41
+msgid "Use zero-extending memory loads, not sign-extending ones."
 msgstr ""
 
-#: config/avr/avr.opt:83
+#: config/mmix/mmix.opt:45
 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."
+"Generate divide results with reminder having the same sign as the divisor "
+"(not the dividend)."
 msgstr ""
 
-#: config/avr/avr.opt:88
-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/mmix/mmix.opt:49
+msgid "Prepend global symbols with \":\" (for use with PREFIX)."
 msgstr ""
 
-#: config/avr/avr.opt:92
-msgid "Warn if the address space of an address is changed."
+#: config/mmix/mmix.opt:53
+msgid "Do not provide a default start-address 0x100 of the program."
 msgstr ""
 
-#: config/avr/avr.opt:96
-msgid ""
-"Allow to use truncation instead of rounding towards 0 for fractional int "
-"types."
+#: config/mmix/mmix.opt:57
+msgid "Link to emit program in ELF format (rather than mmo)."
 msgstr ""
 
-#: config/avr/avr.opt:100
-msgid "Do not link against the device-specific library lib<MCU>.a."
+#: config/mmix/mmix.opt:61
+msgid "Use P-mnemonics for branches statically predicted as taken."
 msgstr ""
 
-#: config/m32r/m32r.opt:34
-msgid "Compile for the m32rx."
+#: config/mmix/mmix.opt:65
+msgid "Don't use P-mnemonics for branches."
 msgstr ""
 
-#: config/m32r/m32r.opt:38
-msgid "Compile for the m32r2."
+#: config/mmix/mmix.opt:79
+msgid "Use addresses that allocate global registers."
 msgstr ""
 
-#: config/m32r/m32r.opt:42
-msgid "Compile for the m32r."
+#: config/mmix/mmix.opt:83
+msgid "Do not use addresses that allocate global registers."
 msgstr ""
 
-#: config/m32r/m32r.opt:46
-msgid "Align all loops to 32 byte boundary."
+#: config/mmix/mmix.opt:87
+msgid "Generate a single exit point for each function."
 msgstr ""
 
-#: config/m32r/m32r.opt:50
-msgid "Prefer branches over conditional execution."
+#: config/mmix/mmix.opt:91
+msgid "Do not generate a single exit point for each function."
 msgstr ""
 
-#: config/m32r/m32r.opt:54
-msgid "Give branches their default cost."
+#: config/mmix/mmix.opt:95
+msgid "Set start-address of the program."
 msgstr ""
 
-#: config/m32r/m32r.opt:58
-msgid "Display compile time statistics."
+#: config/mmix/mmix.opt:99
+msgid "Set start-address of data."
 msgstr ""
 
-#: config/m32r/m32r.opt:62
-msgid "Specify cache flush function."
+#: config/fr30/fr30.opt:23
+msgid "Assume small address space."
 msgstr ""
 
-#: config/m32r/m32r.opt:66
-msgid "Specify cache flush trap number."
+#: config/pdp11/pdp11.opt:23
+msgid "Generate code for an 11/10."
 msgstr ""
 
-#: config/m32r/m32r.opt:70
-msgid "Only issue one instruction per cycle."
+#: config/pdp11/pdp11.opt:27
+msgid "Generate code for an 11/40."
 msgstr ""
 
-#: config/m32r/m32r.opt:74
-msgid "Allow two instructions to be issued per cycle."
+#: config/pdp11/pdp11.opt:31
+msgid "Generate code for an 11/45."
 msgstr ""
 
-#: config/m32r/m32r.opt:78
-msgid "Code size: small, medium or large."
+#: config/pdp11/pdp11.opt:35
+msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)."
 msgstr ""
 
-#: config/m32r/m32r.opt:94
-msgid "Don't call any cache flush functions."
+#: config/pdp11/pdp11.opt:39
+msgid "Do not use inline patterns for copying memory."
 msgstr ""
 
-#: config/m32r/m32r.opt:98
-msgid "Don't call any cache flush trap."
+#: config/pdp11/pdp11.opt:43
+msgid "Use inline patterns for copying memory."
 msgstr ""
 
-#: config/m32r/m32r.opt:105
-msgid "Small data area: none, sdata, use."
+#: config/pdp11/pdp11.opt:47
+msgid "Do not pretend that branches are expensive."
 msgstr ""
 
-#: config/s390/tpf.opt:23
-msgid "Enable TPF-OS tracing code."
+#: config/pdp11/pdp11.opt:51
+msgid "Pretend that branches are expensive."
 msgstr ""
 
-#: config/s390/tpf.opt:27
-msgid "Specify main object for TPF-OS."
+#: config/pdp11/pdp11.opt:55
+msgid "Use the DEC assembler syntax."
 msgstr ""
 
-#: config/s390/s390.opt:48
-msgid "31 bit ABI."
+#: config/pdp11/pdp11.opt:59
+msgid "Use 32 bit float."
 msgstr ""
 
-#: config/s390/s390.opt:52
-msgid "64 bit ABI."
+#: config/pdp11/pdp11.opt:63
+msgid "Use 64 bit float."
 msgstr ""
 
-#: config/s390/s390.opt:96
-msgid "Maintain backchain pointer."
+#: config/pdp11/pdp11.opt:67 config/frv/frv.opt:158
+#: config/rs6000/rs6000.opt:177
+msgid "Use hardware floating point."
 msgstr ""
 
-#: config/s390/s390.opt:100
-msgid "Additional debug prints."
+#: config/pdp11/pdp11.opt:71
+msgid "Use 16 bit int."
 msgstr ""
 
-#: config/s390/s390.opt:104
-msgid "ESA/390 architecture."
+#: config/pdp11/pdp11.opt:75
+msgid "Use 32 bit int."
 msgstr ""
 
-#: config/s390/s390.opt:108
-msgid "Enable decimal floating point hardware support."
+#: config/pdp11/pdp11.opt:79 config/rs6000/rs6000.opt:173
+msgid "Do not use hardware floating point."
 msgstr ""
 
-#: config/s390/s390.opt:112
-msgid "Enable hardware floating point."
+#: config/pdp11/pdp11.opt:83
+msgid "Target has split I&D."
 msgstr ""
 
-#: config/s390/s390.opt:116
-msgid "Takes two non-negative integer numbers separated by a comma."
+#: config/pdp11/pdp11.opt:87
+msgid "Use UNIX assembler syntax."
 msgstr ""
 
-#: config/s390/s390.opt:134
-msgid "Use hardware transactional execution instructions."
+#: config/frv/frv.opt:30
+msgid "Use 4 media accumulators."
 msgstr ""
 
-#: config/s390/s390.opt:138
-msgid "Use hardware vector facility instructions and enable the vector ABI."
+#: config/frv/frv.opt:34
+msgid "Use 8 media accumulators."
 msgstr ""
 
-#: config/s390/s390.opt:142
-msgid "Use packed stack layout."
+#: config/frv/frv.opt:38
+msgid "Enable label alignment optimizations."
 msgstr ""
 
-#: config/s390/s390.opt:146
-msgid "Use bras for executable < 64k."
+#: config/frv/frv.opt:42
+msgid "Dynamically allocate cc registers."
 msgstr ""
 
-#: config/s390/s390.opt:150
-msgid "Disable hardware floating point."
+#: config/frv/frv.opt:49
+msgid "Set the cost of branches."
 msgstr ""
 
-#: config/s390/s390.opt:154
-msgid ""
-"Set the max. number of bytes which has to be left to stack size before a "
-"trap instruction is triggered."
+#: config/frv/frv.opt:53
+msgid "Enable conditional execution other than moves/scc."
 msgstr ""
 
-#: config/s390/s390.opt:158
-msgid "Switches off the -mstack-guard= option."
+#: config/frv/frv.opt:57
+msgid "Change the maximum length of conditionally-executed sequences."
 msgstr ""
 
-#: config/s390/s390.opt:162
+#: config/frv/frv.opt:61
 msgid ""
-"Emit extra code in the function prologue in order to trap if the stack size "
-"exceeds the given limit."
-msgstr ""
-
-#: config/s390/s390.opt:166
-msgid "Switches off the -mstack-size= option."
+"Change the number of temporary registers that are available to conditionally-"
+"executed sequences."
 msgstr ""
 
-#: config/s390/s390.opt:174
-msgid "Use the mvcle instruction for block moves."
+#: config/frv/frv.opt:65
+msgid "Enable conditional moves."
 msgstr ""
 
-#: config/s390/s390.opt:178
-msgid "Enable the z vector language extension providing the context-sensitive"
+#: config/frv/frv.opt:69
+msgid "Set the target CPU type."
 msgstr ""
 
-#: config/s390/s390.opt:183
-msgid "Warn if a function uses alloca or creates an array with dynamic size."
+#: config/frv/frv.opt:73
+msgid "Known FR-V CPUs (for use with the -mcpu= option):"
 msgstr ""
 
-#: config/s390/s390.opt:187
-msgid "Warn if a single function's framesize exceeds the given framesize."
+#: config/frv/frv.opt:122
+msgid "Use fp double instructions."
 msgstr ""
 
-#: config/s390/s390.opt:191
-msgid "z/Architecture."
+#: config/frv/frv.opt:126
+msgid "Change the ABI to allow double word insns."
 msgstr ""
 
-#: config/s390/s390.opt:195
-msgid "Set the branch costs for conditional branch instructions.  Reasonable"
+#: config/frv/frv.opt:130 config/bfin/bfin.opt:90
+msgid "Enable Function Descriptor PIC mode."
 msgstr ""
 
-#: config/rl78/rl78.opt:27 config/rx/rx.opt:87
-msgid "Use the simulator runtime."
+#: config/frv/frv.opt:134
+msgid "Just use icc0/fcc0."
 msgstr ""
 
-#: config/rl78/rl78.opt:31
-msgid ""
-"Selects the type of hardware multiplication and division to use (none/g13/"
-"g14)."
+#: config/frv/frv.opt:138
+msgid "Only use 32 FPRs."
 msgstr ""
 
-#: config/rl78/rl78.opt:50
-msgid "Use all registers, reserving none for interrupt handlers."
+#: config/frv/frv.opt:142
+msgid "Use 64 FPRs."
 msgstr ""
 
-#: config/rl78/rl78.opt:54
-msgid "Enable assembler and linker relaxation.  Enabled by default at -Os."
+#: config/frv/frv.opt:146
+msgid "Only use 32 GPRs."
 msgstr ""
 
-#: 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."
+#: config/frv/frv.opt:150
+msgid "Use 64 GPRs."
 msgstr ""
 
-#: config/rl78/rl78.opt:77
-msgid "Alias for -mcpu=g10."
+#: config/frv/frv.opt:154
+msgid "Enable use of GPREL for read-only data in FDPIC."
 msgstr ""
 
-#: config/rl78/rl78.opt:81
-msgid "Alias for -mcpu=g13."
+#: config/frv/frv.opt:162 config/bfin/bfin.opt:94
+msgid "Enable inlining of PLT in function calls."
 msgstr ""
 
-#: config/rl78/rl78.opt:85 config/rl78/rl78.opt:89
-msgid "Alias for -mcpu=g14."
+#: config/frv/frv.opt:166
+msgid "Enable PIC support for building libraries."
 msgstr ""
 
-#: config/rl78/rl78.opt:93
-msgid ""
-"Assume ES is zero throughout program execution, use ES: for read-only data."
+#: config/frv/frv.opt:170
+msgid "Follow the EABI linkage requirements."
 msgstr ""
 
-#: config/stormy16/stormy16.opt:24
-msgid "Provide libraries for the simulator."
+#: config/frv/frv.opt:174
+msgid "Disallow direct calls to global functions."
 msgstr ""
 
-#: config/arm/arm-tables.opt:25
-msgid "Known ARM CPUs (for use with the -mcpu= and -mtune= options):"
+#: config/frv/frv.opt:178
+msgid "Use media instructions."
 msgstr ""
 
-#: config/arm/arm-tables.opt:341
-msgid "Known ARM architectures (for use with the -march= option):"
+#: config/frv/frv.opt:182
+msgid "Use multiply add/subtract instructions."
 msgstr ""
 
-#: config/arm/arm-tables.opt:438
-msgid "Known ARM FPUs (for use with the -mfpu= option):"
+#: config/frv/frv.opt:186
+msgid "Enable optimizing &&/|| in conditional execution."
 msgstr ""
 
-#: config/arm/arm.opt:26
-msgid "TLS dialect to use:"
+#: config/frv/frv.opt:190
+msgid "Enable nested conditional execution optimizations."
 msgstr ""
 
-#: config/arm/arm.opt:36
-msgid "Specify an ABI."
+#: config/frv/frv.opt:195
+msgid "Do not mark ABI switches in e_flags."
 msgstr ""
 
-#: config/arm/arm.opt:40
-msgid "Known ARM ABIs (for use with the -mabi= option):"
+#: config/frv/frv.opt:199
+msgid "Remove redundant membars."
 msgstr ""
 
-#: config/arm/arm.opt:59
-msgid "Generate a call to abort if a noreturn function returns."
+#: config/frv/frv.opt:203
+msgid "Pack VLIW instructions."
 msgstr ""
 
-#: config/arm/arm.opt:66
-msgid "Pass FP arguments in FP registers."
+#: config/frv/frv.opt:207
+msgid "Enable setting GPRs to the result of comparisons."
 msgstr ""
 
-#: config/arm/arm.opt:70
-msgid "Generate APCS conformant stack frames."
+#: config/frv/frv.opt:211
+msgid "Change the amount of scheduler lookahead."
 msgstr ""
 
-#: config/arm/arm.opt:74
-msgid "Generate re-entrant, PIC code."
+#: config/frv/frv.opt:219
+msgid "Assume a large TLS segment."
 msgstr ""
 
-#: config/arm/arm.opt:90
-msgid "Generate code in 32 bit ARM state."
+#: config/frv/frv.opt:223
+msgid "Do not assume a large TLS segment."
 msgstr ""
 
-#: config/arm/arm.opt:98
-msgid "Thumb: Assume non-static functions may be called from ARM code."
+#: config/frv/frv.opt:228
+msgid "Cause gas to print tomcat statistics."
 msgstr ""
 
-#: config/arm/arm.opt:102
-msgid "Thumb: Assume function pointers may go to non-Thumb aware code."
+#: config/frv/frv.opt:233
+msgid "Link with the library-pic libraries."
 msgstr ""
 
-#: config/arm/arm.opt:110
-msgid "Specify if floating point hardware should be used."
+#: config/frv/frv.opt:237
+msgid "Allow branches to be packed with other instructions."
 msgstr ""
 
-#: config/arm/arm.opt:114
-msgid "Known floating-point ABIs (for use with the -mfloat-abi= option):"
+#: config/tilegx/tilegx.opt:30
+msgid "Known TILE-Gx CPUs (for use with the -mcpu= option):"
 msgstr ""
 
-#: config/arm/arm.opt:127
-msgid "Switch ARM/Thumb modes on alternating functions for compiler testing."
+#: config/tilegx/tilegx.opt:37
+msgid "Compile with 32 bit longs and pointers."
 msgstr ""
 
-#: config/arm/arm.opt:131
-msgid "Specify the __fp16 floating-point format."
+#: config/tilegx/tilegx.opt:41
+msgid "Compile with 64 bit longs and pointers."
 msgstr ""
 
-#: config/arm/arm.opt:135
-msgid "Known __fp16 formats (for use with the -mfp16-format= option):"
+#: config/tilegx/tilegx.opt:53
+msgid "Use given TILE-Gx code model."
 msgstr ""
 
-#: config/arm/arm.opt:148
-msgid "Specify the name of the target floating point hardware/format."
+#: config/mep/mep.opt:23
+msgid "Enable absolute difference instructions."
 msgstr ""
 
-#: config/arm/arm.opt:159
-msgid "Generate call insns as indirect calls, if necessary."
+#: config/mep/mep.opt:27
+msgid "Enable all optional instructions."
 msgstr ""
 
-#: config/arm/arm.opt:163
-msgid "Assume data segments are relative to text segment."
+#: config/mep/mep.opt:31
+msgid "Enable average instructions."
 msgstr ""
 
-#: config/arm/arm.opt:167
-msgid "Specify the register to be used for PIC addressing."
+#: config/mep/mep.opt:35
+msgid "Variables this size and smaller go in the based section. (default 0)."
 msgstr ""
 
-#: config/arm/arm.opt:171
-msgid "Store function names in object code."
+#: config/mep/mep.opt:39
+msgid "Enable bit manipulation instructions."
 msgstr ""
 
-#: config/arm/arm.opt:175
-msgid "Permit scheduling of a function's prologue sequence."
+#: config/mep/mep.opt:43
+msgid "Section to put all const variables in (tiny, near, far) (no default)."
 msgstr ""
 
-#: config/arm/arm.opt:179 config/rs6000/rs6000.opt:248
-msgid "Do not load the PIC register in function prologues."
+#: config/mep/mep.opt:47
+msgid "Enable clip instructions."
 msgstr ""
 
-#: config/arm/arm.opt:186
-msgid "Specify the minimum bit alignment of structures."
+#: config/mep/mep.opt:51
+msgid "Configuration name."
 msgstr ""
 
-#: config/arm/arm.opt:190
-msgid "Generate code for Thumb state."
+#: config/mep/mep.opt:55
+msgid "Enable MeP Coprocessor."
 msgstr ""
 
-#: config/arm/arm.opt:194
-msgid "Support calls between Thumb and ARM instruction sets."
+#: config/mep/mep.opt:59
+msgid "Enable MeP Coprocessor with 32-bit registers."
 msgstr ""
 
-#: config/arm/arm.opt:198
-msgid "Specify thread local storage scheme."
+#: config/mep/mep.opt:63
+msgid "Enable MeP Coprocessor with 64-bit registers."
 msgstr ""
 
-#: config/arm/arm.opt:202
-msgid "Specify how to access the thread pointer."
+#: config/mep/mep.opt:67
+msgid "Enable IVC2 scheduling."
 msgstr ""
 
-#: config/arm/arm.opt:206
-msgid "Valid arguments to -mtp=:"
+#: config/mep/mep.opt:71
+msgid "Const variables default to the near section."
 msgstr ""
 
-#: config/arm/arm.opt:219
-msgid "Thumb: Generate (non-leaf) stack frames even if not needed."
+#: config/mep/mep.opt:78
+msgid "Enable 32-bit divide instructions."
 msgstr ""
 
-#: config/arm/arm.opt:223
-msgid "Thumb: Generate (leaf) stack frames even if not needed."
+#: config/mep/mep.opt:93
+msgid "__io vars are volatile by default."
 msgstr ""
 
-#: config/arm/arm.opt:227 config/mn10300/mn10300.opt:42
-msgid "Tune code for the given processor."
+#: config/mep/mep.opt:97
+msgid "All variables default to the far section."
 msgstr ""
 
-#: config/arm/arm.opt:231
-msgid "Print CPU tuning information as comment in assembler file.  This is"
+#: config/mep/mep.opt:101
+msgid "Enable leading zero instructions."
 msgstr ""
 
-#: config/arm/arm.opt:242
-msgid ""
-"Use Neon quad-word (rather than double-word) registers for vectorization."
+#: config/mep/mep.opt:108
+msgid "All variables default to the near section."
 msgstr ""
 
-#: config/arm/arm.opt:246
-msgid ""
-"Use Neon double-word (rather than quad-word) registers for vectorization."
+#: config/mep/mep.opt:112
+msgid "Enable min/max instructions."
 msgstr ""
 
-#: config/arm/arm.opt:250
-msgid "Only generate absolute relocations on word sized values."
+#: config/mep/mep.opt:116
+msgid "Enable 32-bit multiply instructions."
 msgstr ""
 
-#: config/arm/arm.opt:254
-msgid "Generate IT blocks appropriate for ARMv8."
+#: config/mep/mep.opt:120
+msgid "Disable all optional instructions."
 msgstr ""
 
-#: config/arm/arm.opt:258
-msgid "Use the old RTX costing tables (transitional)."
+#: config/mep/mep.opt:127
+msgid "Allow gcc to use the repeat/erepeat instructions."
 msgstr ""
 
-#: config/arm/arm.opt:262
-msgid ""
-"Use the new generic RTX cost tables if new core-specific cost table not "
-"available (transitional)."
+#: config/mep/mep.opt:131
+msgid "All variables default to the tiny section."
 msgstr ""
 
-#: config/arm/arm.opt:266
-msgid ""
-"Avoid overlapping destination and address registers on LDRD instructions"
+#: config/mep/mep.opt:135
+msgid "Enable saturation instructions."
 msgstr ""
 
-#: config/arm/arm.opt:271
-msgid "Enable unaligned word and halfword accesses to packed data."
+#: config/mep/mep.opt:139
+msgid "Use sdram version of runtime."
 msgstr ""
 
-#: config/arm/arm.opt:275
-msgid "Use Neon to perform 64-bits operations rather than core registers."
+#: config/mep/mep.opt:147
+msgid "Use simulator runtime without vectors."
 msgstr ""
 
-#: config/arm/arm.opt:279
-msgid "Assume loading data from flash is slower than fetching instructions."
+#: config/mep/mep.opt:151
+msgid "All functions default to the far section."
 msgstr ""
 
-#: config/arm/arm.opt:283
-msgid "Assume unified syntax for inline assembly code."
+#: config/mep/mep.opt:155
+msgid "Variables this size and smaller go in the tiny section. (default 4)."
 msgstr ""
 
-#: config/sparc/sparc.opt:30 config/sparc/sparc.opt:34
-#: config/visium/visium.opt:37
-msgid "Use hardware FP."
+#: config/lynx.opt:23
+msgid "Support legacy multi-threading."
 msgstr ""
 
-#: config/sparc/sparc.opt:38 config/visium/visium.opt:41
-msgid "Do not use hardware FP."
+#: config/lynx.opt:27
+msgid "Use shared libraries."
 msgstr ""
 
-#: config/sparc/sparc.opt:42
-msgid "Use flat register window model."
+#: config/lynx.opt:31
+msgid "Support multi-threading."
 msgstr ""
 
-#: config/sparc/sparc.opt:46
-msgid "Assume possible double misalignment."
+#: config/stormy16/stormy16.opt:24
+msgid "Provide libraries for the simulator."
 msgstr ""
 
-#: config/sparc/sparc.opt:50
-msgid "Use ABI reserved registers."
+#: config/bfin/bfin.opt:48
+msgid "Omit frame pointer for leaf functions."
 msgstr ""
 
-#: config/sparc/sparc.opt:54
-msgid "Use hardware quad FP instructions."
+#: config/bfin/bfin.opt:52
+msgid "Program is entirely located in low 64k of memory."
 msgstr ""
 
-#: config/sparc/sparc.opt:58
-msgid "Do not use hardware quad fp instructions."
+#: config/bfin/bfin.opt:56
+msgid ""
+"Work around a hardware anomaly by adding a number of NOPs before a CSYNC or "
+"SSYNC instruction."
 msgstr ""
 
-#: config/sparc/sparc.opt:62
-msgid "Compile for V8+ ABI."
+#: config/bfin/bfin.opt:61
+msgid "Avoid speculative loads to work around a hardware anomaly."
 msgstr ""
 
-#: config/sparc/sparc.opt:66
-msgid "Use UltraSPARC Visual Instruction Set version 1.0 extensions."
+#: config/bfin/bfin.opt:65
+msgid "Enabled ID based shared library."
 msgstr ""
 
-#: config/sparc/sparc.opt:70
-msgid "Use UltraSPARC Visual Instruction Set version 2.0 extensions."
+#: 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."
 msgstr ""
 
-#: config/sparc/sparc.opt:74
-msgid "Use UltraSPARC Visual Instruction Set version 3.0 extensions."
+#: config/bfin/bfin.opt:86
+msgid "Link with the fast floating-point library."
 msgstr ""
 
-#: config/sparc/sparc.opt:78
-msgid "Use UltraSPARC Visual Instruction Set version 4.0 extensions."
+#: config/bfin/bfin.opt:98
+msgid "Do stack checking using bounds in L1 scratch memory."
 msgstr ""
 
-#: config/sparc/sparc.opt:82
-msgid "Use UltraSPARC Compare-and-Branch extensions."
+#: config/bfin/bfin.opt:102
+msgid "Enable multicore support."
 msgstr ""
 
-#: config/sparc/sparc.opt:86
-msgid "Use UltraSPARC Fused Multiply-Add extensions."
+#: config/bfin/bfin.opt:106
+msgid "Build for Core A."
 msgstr ""
 
-#: config/sparc/sparc.opt:90
-msgid "Use UltraSPARC Population-Count instruction."
+#: config/bfin/bfin.opt:110
+msgid "Build for Core B."
 msgstr ""
 
-#: config/sparc/sparc.opt:94
-msgid "Pointers are 64-bit."
+#: config/bfin/bfin.opt:114
+msgid "Build for SDRAM."
 msgstr ""
 
-#: config/sparc/sparc.opt:98
-msgid "Pointers are 32-bit."
+#: config/bfin/bfin.opt:118
+msgid "Assume ICPLBs are enabled at runtime."
 msgstr ""
 
-#: config/sparc/sparc.opt:102
-msgid "Use 64-bit ABI."
+#: config/cris/cris.opt:45
+msgid "Work around bug in multiplication instruction."
 msgstr ""
 
-#: config/sparc/sparc.opt:106
-msgid "Use 32-bit ABI."
+#: config/cris/cris.opt:51
+msgid "Compile for ETRAX 4 (CRIS v3)."
 msgstr ""
 
-#: config/sparc/sparc.opt:110
-msgid "Use stack bias."
+#: config/cris/cris.opt:56
+msgid "Compile for ETRAX 100 (CRIS v8)."
 msgstr ""
 
-#: config/sparc/sparc.opt:114
-msgid "Use structs on stronger alignment for double-word copies."
+#: config/cris/cris.opt:64
+msgid "Emit verbose debug information in assembly code."
 msgstr ""
 
-#: config/sparc/sparc.opt:118
-msgid "Optimize tail call instructions in assembler and linker."
+#: config/cris/cris.opt:71
+msgid "Do not use condition codes from normal instructions."
 msgstr ""
 
-#: config/sparc/sparc.opt:122
-msgid "Do not generate code that can only run in supervisor mode (default)."
+#: config/cris/cris.opt:80
+msgid "Do not emit addressing modes with side-effect assignment."
 msgstr ""
 
-#: config/sparc/sparc.opt:126 config/visium/visium.opt:45
-msgid "Use features of and schedule code for given CPU."
+#: config/cris/cris.opt:89
+msgid "Do not tune stack alignment."
 msgstr ""
 
-#: config/sparc/sparc.opt:206
-msgid "Use given SPARC-V9 code model."
+#: config/cris/cris.opt:98
+msgid "Do not tune writable data alignment."
 msgstr ""
 
-#: config/sparc/sparc.opt:210
-msgid "Enable debug output."
+#: config/cris/cris.opt:107
+msgid "Do not tune code and read-only data alignment."
 msgstr ""
 
-#: config/sparc/sparc.opt:214
-msgid "Enable strict 32-bit psABI struct return checking."
+#: config/cris/cris.opt:116
+msgid "Align code and data to 32 bits."
 msgstr ""
 
-#: config/sparc/sparc.opt:218
-msgid "Enable workaround for single erratum of AT697F processor"
+#: config/cris/cris.opt:133
+msgid "Don't align items in code or data."
 msgstr ""
 
-#: config/sparc/sparc.opt:223
-msgid "Enable workarounds for the errata of the UT699 processor."
+#: config/cris/cris.opt:142
+msgid "Do not emit function prologue or epilogue."
 msgstr ""
 
-#: config/sparc/sparc.opt:252
-msgid "Specify the memory model in effect for the program."
+#: config/cris/cris.opt:149
+msgid "Use the most feature-enabling options allowed by other options."
 msgstr ""
 
-#: config/rs6000/darwin.opt:38 config/rs6000/sysv4.opt:141
-msgid "Generate 64-bit code."
+#: config/cris/cris.opt:158
+msgid "Override -mbest-lib-options."
 msgstr ""
 
-#: config/rs6000/darwin.opt:42 config/rs6000/sysv4.opt:145
-msgid "Generate 32-bit code."
+#: config/cris/cris.opt:165
+msgid "-march=ARCH\tGenerate code for the specified chip or CPU version."
 msgstr ""
 
-#: config/rs6000/rs6000-tables.opt:24
-msgid "Known CPUs (for use with the -mcpu= and -mtune= options):"
+#: config/cris/cris.opt:169
+msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version."
 msgstr ""
 
-#: config/rs6000/476.opt:24
+#: config/cris/cris.opt:173
 msgid ""
-"Preserve the PowerPC 476's link stack by matching up a blr with the bcl/bl "
-"insns used for GOT accesses."
+"-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified "
+"size."
 msgstr ""
 
-#: config/rs6000/aix64.opt:24
-msgid "Compile for 64-bit pointers."
+#: config/cris/cris.opt:180
+msgid ""
+"Emit traps as \"break 8\", default for CRIS v3 and up.  If disabled, calls "
+"to abort() are used."
 msgstr ""
 
-#: config/rs6000/aix64.opt:28
-msgid "Compile for 32-bit pointers."
+#: config/cris/cris.opt:184
+msgid ""
+"Emit checks causing \"break 8\" instructions to execute when applying atomic "
+"builtins on misaligned memory."
 msgstr ""
 
-#: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
-msgid "Select code model."
+#: config/cris/cris.opt:188
+msgid ""
+"Handle atomic builtins that may be applied to unaligned data by calling "
+"library functions. Overrides -mtrap-unaligned-atomic."
 msgstr ""
 
-#: config/rs6000/aix64.opt:49
-msgid "Support message passing with the Parallel Environment."
+#: config/cris/linux.opt:27
+msgid "Together with -fpic and -fPIC, do not use GOTPLT references."
 msgstr ""
 
-#: config/rs6000/linux64.opt:24
-msgid "Call mcount for profiling before a function prologue."
+#: config/rs6000/rs6000-tables.opt:24
+msgid "Known CPUs (for use with the -mcpu= and -mtune= options):"
 msgstr ""
 
 #: config/rs6000/rs6000.opt:109
@@ -10801,2720 +11115,2504 @@ msgstr ""
 #: config/rs6000/rs6000.opt:400
 msgid "using old darwin ABI"
 msgstr ""
-
-#: config/rs6000/rs6000.opt:403
-msgid "using IEEE extended precision long double"
-msgstr ""
-
-#: config/rs6000/rs6000.opt:406
-msgid "using IBM extended precision long double"
-msgstr ""
-
-#: config/rs6000/rs6000.opt:410
-msgid "-mcpu=\tUse features of and schedule code for given CPU."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:414
-msgid "-mtune=\tSchedule code for given CPU."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:418
-msgid "-mtraceback=\tSelect full, part, or no traceback table."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:434
-msgid "Avoid all range limits on call instructions."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:438
-msgid "Generate Cell microcode."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:442
-msgid "Warn when a Cell microcoded instruction is emitted."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:446
-msgid "Warn about deprecated 'vector long ...' AltiVec type usage."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:450
-msgid "-mfloat-gprs=\tSelect GPR floating point method."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:454
-msgid "Valid arguments to -mfloat-gprs=:"
-msgstr ""
-
-#: config/rs6000/rs6000.opt:470
-msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:474
-msgid "Enable Local Register Allocation."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:478
-msgid "Determine which dependences between insns are considered costly."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:482
-msgid "Specify which post scheduling nop insertion scheme to apply."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:486
-msgid "Specify alignment of structure fields default/natural."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:490
-msgid "Valid arguments to -malign-:"
-msgstr ""
-
-#: config/rs6000/rs6000.opt:500
-msgid "Specify scheduling priority for dispatch slot restricted insns."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:504
-msgid "Single-precision floating point unit."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:508
-msgid "Double-precision floating point unit."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:512
-msgid "Floating point unit does not support divide & sqrt."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:516
-msgid "-mfpu=\tSpecify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu)."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:538
-msgid "Specify Xilinx FPU."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:542
-msgid ""
-"Use/do not use r11 to hold the static link in calls to functions via "
-"pointers."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:546
-msgid ""
-"Control whether we save the TOC in the prologue for indirect calls or "
-"generate the save inline."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:550
-msgid "Allow 128-bit integers in VSX registers."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:554
-msgid ""
-"Fuse certain integer operations together for better performance on power8."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:558
-msgid "Allow sign extension in fusion operations."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:562
-msgid "Use/do not use vector and scalar instructions added in ISA 2.07."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:566
-msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:570
-msgid "Use ISA 2.07 direct move between GPR & VSX register instructions."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:574
-msgid "Use ISA 2.07 transactional memory (HTM) instructions."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:578
-msgid "Generate the quad word memory instructions (lq/stq)."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:582
-msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:586
-msgid ""
-"Generate aggregate parameter passing code with at most 64-bit alignment."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:590
-msgid "Allow double variables in upper registers with -mcpu=power7 or -mvsx."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:594
-msgid ""
-"Allow float variables in upper registers with -mcpu=power8 or -mpower8-"
-"vector."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:598
-msgid "Allow float/double variables in upper registers if cpu allows it."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:602
-msgid "Analyze and remove doubleword swaps from VSX computations."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:606
-msgid "Fuse certain operations together for better performance on power9."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:610
-msgid "Use/do not use certain scalar instructions added in ISA 3.0."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:614
-msgid "Use/do not use vector instructions added in ISA 3.0."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:618
-msgid ""
-"Use/do not use scalar register+offset memory instructions added in ISA 3.0."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:622
-msgid ""
-"Use/do not use vector register+offset memory instructions added in ISA 3.0."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:626
-msgid "Use/do not use register+offset memory instructions added in ISA 3.0."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:630
-msgid "Use/do not use the new min/max instructions defined in ISA 3.0."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:634
-msgid ""
-"Fuse medium/large code model toc references with the memory instruction."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:638
-msgid "Generate the integer modulo instructions."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:642
-msgid "Enable/disable IEEE 128-bit floating point via the __float128 keyword."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:646
-msgid "Enable/disable using IEEE 128-bit floating point instructions."
-msgstr ""
-
-#: config/rs6000/rs6000.opt:650
-msgid "Enable/disable default conversions between __float128 & long double."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:24
-msgid "Select ABI calling convention."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:28 config/c6x/c6x.opt:42
-msgid "Select method for sdata handling."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:48 config/rs6000/sysv4.opt:52
-msgid "Align to the base type of the bit-field."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:57 config/rs6000/sysv4.opt:61
-msgid "Produce code relocatable at runtime."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:65 config/rs6000/sysv4.opt:69
-msgid "Produce little endian code."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:73 config/rs6000/sysv4.opt:77
-msgid "Produce big endian code."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:82 config/rs6000/sysv4.opt:86
-#: config/rs6000/sysv4.opt:95 config/rs6000/sysv4.opt:137
-#: config/rs6000/sysv4.opt:149
-msgid "no description yet."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:90
-msgid "Assume all variable arg functions are prototyped."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:99
-msgid "Use EABI."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:103
-msgid "Allow bit-fields to cross word boundaries."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:107
-msgid "Use alternate register names."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:113
-msgid "Use default method for sdata handling."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:117
-msgid "Link with libsim.a, libc.a and sim-crt0.o."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:121
-msgid "Link with libads.a, libc.a and crt0.o."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:125
-msgid "Link with libyk.a, libc.a and crt0.o."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:129
-msgid "Link with libmvme.a, libc.a and crt0.o."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:133
-msgid "Set the PPC_EMB bit in the ELF flags header."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:153
-msgid "Generate code to use a non-exec PLT and GOT."
-msgstr ""
-
-#: config/rs6000/sysv4.opt:157
-msgid "Generate code for old exec BSS PLT."
-msgstr ""
-
-#: config/alpha/alpha.opt:27
-msgid "Use fp registers."
-msgstr ""
-
-#: config/alpha/alpha.opt:35
-msgid "Request IEEE-conformant math library routines (OSF/1)."
-msgstr ""
-
-#: config/alpha/alpha.opt:39
-msgid "Emit IEEE-conformant code, without inexact exceptions."
-msgstr ""
-
-#: config/alpha/alpha.opt:46
-msgid "Do not emit complex integer constants to read-only memory."
-msgstr ""
-
-#: config/alpha/alpha.opt:50
-msgid "Use VAX fp."
-msgstr ""
-
-#: config/alpha/alpha.opt:54
-msgid "Do not use VAX fp."
-msgstr ""
-
-#: config/alpha/alpha.opt:58
-msgid "Emit code for the byte/word ISA extension."
-msgstr ""
-
-#: config/alpha/alpha.opt:62
-msgid "Emit code for the motion video ISA extension."
-msgstr ""
-
-#: config/alpha/alpha.opt:66
-msgid "Emit code for the fp move and sqrt ISA extension."
-msgstr ""
-
-#: config/alpha/alpha.opt:70
-msgid "Emit code for the counting ISA extension."
-msgstr ""
-
-#: config/alpha/alpha.opt:74
-msgid "Emit code using explicit relocation directives."
-msgstr ""
-
-#: config/alpha/alpha.opt:78
-msgid "Emit 16-bit relocations to the small data areas."
+
+#: config/rs6000/rs6000.opt:403
+msgid "using IEEE extended precision long double"
 msgstr ""
 
-#: config/alpha/alpha.opt:82
-msgid "Emit 32-bit relocations to the small data areas."
+#: config/rs6000/rs6000.opt:406
+msgid "using IBM extended precision long double"
 msgstr ""
 
-#: config/alpha/alpha.opt:86
-msgid "Emit direct branches to local functions."
+#: config/rs6000/rs6000.opt:410
+msgid "-mcpu=\tUse features of and schedule code for given CPU."
 msgstr ""
 
-#: config/alpha/alpha.opt:90
-msgid "Emit indirect branches to local functions."
+#: config/rs6000/rs6000.opt:414
+msgid "-mtune=\tSchedule code for given CPU."
 msgstr ""
 
-#: config/alpha/alpha.opt:94
-msgid "Emit rdval instead of rduniq for thread pointer."
+#: config/rs6000/rs6000.opt:418
+msgid "-mtraceback=\tSelect full, part, or no traceback table."
 msgstr ""
 
-#: config/alpha/alpha.opt:106
-msgid "Use features of and schedule given CPU."
+#: config/rs6000/rs6000.opt:434
+msgid "Avoid all range limits on call instructions."
 msgstr ""
 
-#: config/alpha/alpha.opt:110
-msgid "Schedule given CPU."
+#: config/rs6000/rs6000.opt:438
+msgid "Generate Cell microcode."
 msgstr ""
 
-#: config/alpha/alpha.opt:114
-msgid "Control the generated fp rounding mode."
+#: config/rs6000/rs6000.opt:442
+msgid "Warn when a Cell microcoded instruction is emitted."
 msgstr ""
 
-#: config/alpha/alpha.opt:118
-msgid "Control the IEEE trap mode."
+#: config/rs6000/rs6000.opt:446
+msgid "Warn about deprecated 'vector long ...' AltiVec type usage."
 msgstr ""
 
-#: config/alpha/alpha.opt:122
-msgid "Control the precision given to fp exceptions."
+#: config/rs6000/rs6000.opt:450
+msgid "-mfloat-gprs=\tSelect GPR floating point method."
 msgstr ""
 
-#: config/alpha/alpha.opt:126
-msgid "Tune expected memory latency."
+#: config/rs6000/rs6000.opt:454
+msgid "Valid arguments to -mfloat-gprs=:"
 msgstr ""
 
-#: config/tilepro/tilepro.opt:23
-msgid "Compile with 32 bit longs and pointers, which is the only supported"
+#: config/rs6000/rs6000.opt:470
+msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)."
 msgstr ""
 
-#: config/tilepro/tilepro.opt:28 config/tilegx/tilegx.opt:26
-msgid "-mcpu=CPU\tUse features of and schedule code for given CPU."
+#: config/rs6000/rs6000.opt:474
+msgid "Enable Local Register Allocation."
 msgstr ""
 
-#: config/tilepro/tilepro.opt:32
-msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
+#: config/rs6000/rs6000.opt:478
+msgid "Determine which dependences between insns are considered costly."
 msgstr ""
 
-#: config/lm32/lm32.opt:24
-msgid "Enable multiply instructions."
+#: config/rs6000/rs6000.opt:482
+msgid "Specify which post scheduling nop insertion scheme to apply."
 msgstr ""
 
-#: config/lm32/lm32.opt:28
-msgid "Enable divide and modulus instructions."
+#: config/rs6000/rs6000.opt:486
+msgid "Specify alignment of structure fields default/natural."
 msgstr ""
 
-#: config/lm32/lm32.opt:32
-msgid "Enable barrel shift instructions."
+#: config/rs6000/rs6000.opt:490
+msgid "Valid arguments to -malign-:"
 msgstr ""
 
-#: config/lm32/lm32.opt:36
-msgid "Enable sign extend instructions."
+#: config/rs6000/rs6000.opt:500
+msgid "Specify scheduling priority for dispatch slot restricted insns."
 msgstr ""
 
-#: config/lm32/lm32.opt:40
-msgid "Enable user-defined instructions."
+#: config/rs6000/rs6000.opt:504
+msgid "Single-precision floating point unit."
 msgstr ""
 
-#: config/nios2/elf.opt:26
-msgid "Link with a limited version of the C library."
+#: config/rs6000/rs6000.opt:508
+msgid "Double-precision floating point unit."
 msgstr ""
 
-#: config/nios2/elf.opt:30
-msgid "Name of system library to link against."
+#: config/rs6000/rs6000.opt:512
+msgid "Floating point unit does not support divide & sqrt."
 msgstr ""
 
-#: config/nios2/elf.opt:34
-msgid "Name of the startfile."
+#: config/rs6000/rs6000.opt:516
+msgid "-mfpu=\tSpecify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu)."
 msgstr ""
 
-#: config/nios2/elf.opt:38
-msgid "Link with HAL BSP."
+#: config/rs6000/rs6000.opt:538
+msgid "Specify Xilinx FPU."
 msgstr ""
 
-#: config/nios2/nios2.opt:35
-msgid "Enable DIV, DIVU."
+#: config/rs6000/rs6000.opt:542
+msgid ""
+"Use/do not use r11 to hold the static link in calls to functions via "
+"pointers."
 msgstr ""
 
-#: config/nios2/nios2.opt:39
-msgid "Enable MUL instructions."
+#: config/rs6000/rs6000.opt:546
+msgid ""
+"Control whether we save the TOC in the prologue for indirect calls or "
+"generate the save inline."
 msgstr ""
 
-#: config/nios2/nios2.opt:43
-msgid "Enable MULX instructions, assume fast shifter."
+#: config/rs6000/rs6000.opt:550
+msgid "Allow 128-bit integers in VSX registers."
 msgstr ""
 
-#: config/nios2/nios2.opt:47
-msgid "Use table based fast divide (default at -O3)."
+#: config/rs6000/rs6000.opt:554
+msgid ""
+"Fuse certain integer operations together for better performance on power8."
 msgstr ""
 
-#: config/nios2/nios2.opt:51
-msgid "All memory accesses use I/O load/store instructions."
+#: config/rs6000/rs6000.opt:558
+msgid "Allow sign extension in fusion operations."
 msgstr ""
 
-#: config/nios2/nios2.opt:55
-msgid "Volatile memory accesses use I/O load/store instructions."
+#: config/rs6000/rs6000.opt:562
+msgid "Use/do not use vector and scalar instructions added in ISA 2.07."
 msgstr ""
 
-#: config/nios2/nios2.opt:59
-msgid "Volatile memory accesses do not use I/O load/store instructions."
+#: config/rs6000/rs6000.opt:566
+msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:63
-msgid "Enable/disable GP-relative addressing."
+#: config/rs6000/rs6000.opt:570
+msgid "Use ISA 2.07 direct move between GPR & VSX register instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:67
-msgid "Valid options for GP-relative addressing (for -mgpopt):"
+#: config/rs6000/rs6000.opt:574
+msgid "Use ISA 2.07 transactional memory (HTM) instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:86
-msgid "Equivalent to -mgpopt=local."
+#: config/rs6000/rs6000.opt:578
+msgid "Generate the quad word memory instructions (lq/stq)."
 msgstr ""
 
-#: config/nios2/nios2.opt:90
-msgid "Equivalent to -mgpopt=none."
+#: config/rs6000/rs6000.opt:582
+msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
 msgstr ""
 
-#: config/nios2/nios2.opt:94 config/c6x/c6x.opt:30 config/mep/mep.opt:82
-#: config/mips/mips.opt:134 config/tilegx/tilegx.opt:45
-msgid "Use big-endian byte order."
+#: config/rs6000/rs6000.opt:586
+msgid ""
+"Generate aggregate parameter passing code with at most 64-bit alignment."
 msgstr ""
 
-#: config/nios2/nios2.opt:98 config/c6x/c6x.opt:34 config/mep/mep.opt:86
-#: config/mips/mips.opt:138 config/tilegx/tilegx.opt:49
-msgid "Use little-endian byte order."
+#: config/rs6000/rs6000.opt:590
+msgid "Allow double variables in upper registers with -mcpu=power7 or -mvsx."
 msgstr ""
 
-#: config/nios2/nios2.opt:102
-msgid "Floating point custom instruction configuration name."
+#: config/rs6000/rs6000.opt:594
+msgid ""
+"Allow float variables in upper registers with -mcpu=power8 or -mpower8-"
+"vector."
 msgstr ""
 
-#: config/nios2/nios2.opt:106
-msgid "Do not use the ftruncds custom instruction."
+#: config/rs6000/rs6000.opt:598
+msgid "Allow float/double variables in upper registers if cpu allows it."
 msgstr ""
 
-#: config/nios2/nios2.opt:110
-msgid "Integer id (N) of ftruncds custom instruction."
+#: config/rs6000/rs6000.opt:602
+msgid "Analyze and remove doubleword swaps from VSX computations."
 msgstr ""
 
-#: config/nios2/nios2.opt:114
-msgid "Do not use the fextsd custom instruction."
+#: config/rs6000/rs6000.opt:606
+msgid "Fuse certain operations together for better performance on power9."
 msgstr ""
 
-#: config/nios2/nios2.opt:118
-msgid "Integer id (N) of fextsd custom instruction."
+#: config/rs6000/rs6000.opt:610
+msgid "Use/do not use certain scalar instructions added in ISA 3.0."
 msgstr ""
 
-#: config/nios2/nios2.opt:122
-msgid "Do not use the fixdu custom instruction."
+#: config/rs6000/rs6000.opt:614
+msgid "Use/do not use vector instructions added in ISA 3.0."
 msgstr ""
 
-#: config/nios2/nios2.opt:126
-msgid "Integer id (N) of fixdu custom instruction."
+#: config/rs6000/rs6000.opt:618
+msgid ""
+"Use/do not use scalar register+offset memory instructions added in ISA 3.0."
 msgstr ""
 
-#: config/nios2/nios2.opt:130
-msgid "Do not use the fixdi custom instruction."
+#: config/rs6000/rs6000.opt:622
+msgid ""
+"Use/do not use vector register+offset memory instructions added in ISA 3.0."
 msgstr ""
 
-#: config/nios2/nios2.opt:134
-msgid "Integer id (N) of fixdi custom instruction."
+#: config/rs6000/rs6000.opt:626
+msgid "Use/do not use register+offset memory instructions added in ISA 3.0."
 msgstr ""
 
-#: config/nios2/nios2.opt:138
-msgid "Do not use the fixsu custom instruction."
+#: config/rs6000/rs6000.opt:630
+msgid "Use/do not use the new min/max instructions defined in ISA 3.0."
 msgstr ""
 
-#: config/nios2/nios2.opt:142
-msgid "Integer id (N) of fixsu custom instruction."
+#: config/rs6000/rs6000.opt:634
+msgid ""
+"Fuse medium/large code model toc references with the memory instruction."
 msgstr ""
 
-#: config/nios2/nios2.opt:146
-msgid "Do not use the fixsi custom instruction."
+#: config/rs6000/rs6000.opt:638
+msgid "Generate the integer modulo instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:150
-msgid "Integer id (N) of fixsi custom instruction."
+#: config/rs6000/rs6000.opt:642
+msgid "Enable/disable IEEE 128-bit floating point via the __float128 keyword."
 msgstr ""
 
-#: config/nios2/nios2.opt:154
-msgid "Do not use the floatud custom instruction."
+#: config/rs6000/rs6000.opt:646
+msgid "Enable/disable using IEEE 128-bit floating point instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:158
-msgid "Integer id (N) of floatud custom instruction."
+#: config/rs6000/rs6000.opt:650
+msgid "Enable/disable default conversions between __float128 & long double."
 msgstr ""
 
-#: config/nios2/nios2.opt:162
-msgid "Do not use the floatid custom instruction."
+#: config/rs6000/darwin.opt:38 config/rs6000/sysv4.opt:141
+msgid "Generate 64-bit code."
 msgstr ""
 
-#: config/nios2/nios2.opt:166
-msgid "Integer id (N) of floatid custom instruction."
+#: config/rs6000/darwin.opt:42 config/rs6000/sysv4.opt:145
+msgid "Generate 32-bit code."
 msgstr ""
 
-#: config/nios2/nios2.opt:170
-msgid "Do not use the floatus custom instruction."
+#: config/rs6000/sysv4.opt:24
+msgid "Select ABI calling convention."
 msgstr ""
 
-#: config/nios2/nios2.opt:174
-msgid "Integer id (N) of floatus custom instruction."
+#: config/rs6000/sysv4.opt:48
+msgid "Align to the base type of the bit-field."
 msgstr ""
 
-#: config/nios2/nios2.opt:178
-msgid "Do not use the floatis custom instruction."
+#: config/rs6000/sysv4.opt:52
+msgid ""
+"Align to the base type of the bit-field. Don't assume that unaligned "
+"accesses are handled by the system."
 msgstr ""
 
-#: config/nios2/nios2.opt:182
-msgid "Integer id (N) of floatis custom instruction."
+#: config/rs6000/sysv4.opt:57 config/rs6000/sysv4.opt:61
+msgid "Produce code relocatable at runtime."
 msgstr ""
 
-#: config/nios2/nios2.opt:186
-msgid "Do not use the fcmpned custom instruction."
+#: config/rs6000/sysv4.opt:65 config/rs6000/sysv4.opt:69
+msgid "Produce little endian code."
 msgstr ""
 
-#: config/nios2/nios2.opt:190
-msgid "Integer id (N) of fcmpned custom instruction."
+#: config/rs6000/sysv4.opt:73 config/rs6000/sysv4.opt:77
+msgid "Produce big endian code."
 msgstr ""
 
-#: config/nios2/nios2.opt:194
-msgid "Do not use the fcmpeqd custom instruction."
+#: config/rs6000/sysv4.opt:82 config/rs6000/sysv4.opt:86
+#: config/rs6000/sysv4.opt:95 config/rs6000/sysv4.opt:137
+#: config/rs6000/sysv4.opt:149
+msgid "no description yet."
 msgstr ""
 
-#: config/nios2/nios2.opt:198
-msgid "Integer id (N) of fcmpeqd custom instruction."
+#: config/rs6000/sysv4.opt:90
+msgid "Assume all variable arg functions are prototyped."
 msgstr ""
 
-#: config/nios2/nios2.opt:202
-msgid "Do not use the fcmpged custom instruction."
+#: config/rs6000/sysv4.opt:99
+msgid "Use EABI."
 msgstr ""
 
-#: config/nios2/nios2.opt:206
-msgid "Integer id (N) of fcmpged custom instruction."
+#: config/rs6000/sysv4.opt:103
+msgid "Allow bit-fields to cross word boundaries."
 msgstr ""
 
-#: config/nios2/nios2.opt:210
-msgid "Do not use the fcmpgtd custom instruction."
+#: config/rs6000/sysv4.opt:107
+msgid "Use alternate register names."
 msgstr ""
 
-#: config/nios2/nios2.opt:214
-msgid "Integer id (N) of fcmpgtd custom instruction."
+#: config/rs6000/sysv4.opt:113
+msgid "Use default method for sdata handling."
 msgstr ""
 
-#: config/nios2/nios2.opt:218
-msgid "Do not use the fcmpled custom instruction."
+#: config/rs6000/sysv4.opt:117
+msgid "Link with libsim.a, libc.a and sim-crt0.o."
 msgstr ""
 
-#: config/nios2/nios2.opt:222
-msgid "Integer id (N) of fcmpled custom instruction."
+#: config/rs6000/sysv4.opt:121
+msgid "Link with libads.a, libc.a and crt0.o."
 msgstr ""
 
-#: config/nios2/nios2.opt:226
-msgid "Do not use the fcmpltd custom instruction."
+#: config/rs6000/sysv4.opt:125
+msgid "Link with libyk.a, libc.a and crt0.o."
 msgstr ""
 
-#: config/nios2/nios2.opt:230
-msgid "Integer id (N) of fcmpltd custom instruction."
+#: config/rs6000/sysv4.opt:129
+msgid "Link with libmvme.a, libc.a and crt0.o."
 msgstr ""
 
-#: config/nios2/nios2.opt:234
-msgid "Do not use the flogd custom instruction."
+#: config/rs6000/sysv4.opt:133
+msgid "Set the PPC_EMB bit in the ELF flags header."
 msgstr ""
 
-#: config/nios2/nios2.opt:238
-msgid "Integer id (N) of flogd custom instruction."
+#: config/rs6000/sysv4.opt:153
+msgid "Generate code to use a non-exec PLT and GOT."
 msgstr ""
 
-#: config/nios2/nios2.opt:242
-msgid "Do not use the fexpd custom instruction."
+#: config/rs6000/sysv4.opt:157
+msgid "Generate code for old exec BSS PLT."
 msgstr ""
 
-#: config/nios2/nios2.opt:246
-msgid "Integer id (N) of fexpd custom instruction."
+#: config/rs6000/aix64.opt:24
+msgid "Compile for 64-bit pointers."
 msgstr ""
 
-#: config/nios2/nios2.opt:250
-msgid "Do not use the fatand custom instruction."
+#: config/rs6000/aix64.opt:28
+msgid "Compile for 32-bit pointers."
 msgstr ""
 
-#: config/nios2/nios2.opt:254
-msgid "Integer id (N) of fatand custom instruction."
+#: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
+msgid "Select code model."
 msgstr ""
 
-#: config/nios2/nios2.opt:258
-msgid "Do not use the ftand custom instruction."
+#: config/rs6000/aix64.opt:49
+msgid "Support message passing with the Parallel Environment."
 msgstr ""
 
-#: config/nios2/nios2.opt:262
-msgid "Integer id (N) of ftand custom instruction."
+#: config/rs6000/linux64.opt:24
+msgid "Call mcount for profiling before a function prologue."
 msgstr ""
 
-#: config/nios2/nios2.opt:266
-msgid "Do not use the fsind custom instruction."
+#: 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/nios2/nios2.opt:270
-msgid "Integer id (N) of fsind custom instruction."
+#: config/rl78/rl78.opt:31
+msgid ""
+"Selects the type of hardware multiplication and division to use (none/g13/"
+"g14)."
 msgstr ""
 
-#: config/nios2/nios2.opt:274
-msgid "Do not use the fcosd custom instruction."
+#: config/rl78/rl78.opt:50
+msgid "Use all registers, reserving none for interrupt handlers."
 msgstr ""
 
-#: config/nios2/nios2.opt:278
-msgid "Integer id (N) of fcosd custom instruction."
+#: config/rl78/rl78.opt:54
+msgid "Enable assembler and linker relaxation.  Enabled by default at -Os."
 msgstr ""
 
-#: config/nios2/nios2.opt:282
-msgid "Do not use the fsqrtd custom instruction."
+#: 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/nios2/nios2.opt:286
-msgid "Integer id (N) of fsqrtd custom instruction."
+#: config/rl78/rl78.opt:77
+msgid "Alias for -mcpu=g10."
 msgstr ""
 
-#: config/nios2/nios2.opt:290
-msgid "Do not use the fabsd custom instruction."
+#: config/rl78/rl78.opt:81
+msgid "Alias for -mcpu=g13."
 msgstr ""
 
-#: config/nios2/nios2.opt:294
-msgid "Integer id (N) of fabsd custom instruction."
+#: config/rl78/rl78.opt:85 config/rl78/rl78.opt:89
+msgid "Alias for -mcpu=g14."
 msgstr ""
 
-#: config/nios2/nios2.opt:298
-msgid "Do not use the fnegd custom instruction."
+#: config/rl78/rl78.opt:93
+msgid ""
+"Assume ES is zero throughout program execution, use ES: for read-only data."
 msgstr ""
 
-#: config/nios2/nios2.opt:302
-msgid "Integer id (N) of fnegd custom instruction."
+#: config/nds32/nds32.opt:26
+msgid "Generate code in big-endian mode."
 msgstr ""
 
-#: config/nios2/nios2.opt:306
-msgid "Do not use the fmaxd custom instruction."
+#: config/nds32/nds32.opt:30
+msgid "Generate code in little-endian mode."
 msgstr ""
 
-#: config/nios2/nios2.opt:310
-msgid "Integer id (N) of fmaxd custom instruction."
+#: config/nds32/nds32.opt:34
+msgid "Use reduced-set registers for register allocation."
 msgstr ""
 
-#: config/nios2/nios2.opt:314
-msgid "Do not use the fmind custom instruction."
+#: config/nds32/nds32.opt:38
+msgid "Use full-set registers for register allocation."
 msgstr ""
 
-#: config/nios2/nios2.opt:318
-msgid "Integer id (N) of fmind custom instruction."
+#: config/nds32/nds32.opt:42
+msgid "Generate conditional move instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:322
-msgid "Do not use the fdivd custom instruction."
+#: config/nds32/nds32.opt:46
+msgid "Generate performance extension instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:326
-msgid "Integer id (N) of fdivd custom instruction."
+#: config/nds32/nds32.opt:50
+msgid "Generate v3 push25/pop25 instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:330
-msgid "Do not use the fmuld custom instruction."
+#: config/nds32/nds32.opt:54
+msgid "Generate 16-bit instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:334
-msgid "Integer id (N) of fmuld custom instruction."
+#: config/nds32/nds32.opt:58
+msgid "Specify the size of each interrupt vector, which must be 4 or 16."
 msgstr ""
 
-#: config/nios2/nios2.opt:338
-msgid "Do not use the fsubd custom instruction."
+#: config/nds32/nds32.opt:62
+msgid ""
+"Specify the size of each cache block, which must be a power of 2 between 4 "
+"and 512."
 msgstr ""
 
-#: config/nios2/nios2.opt:342
-msgid "Integer id (N) of fsubd custom instruction."
+#: config/nds32/nds32.opt:70
+msgid "Known arch types (for use with the -march= option):"
 msgstr ""
 
-#: config/nios2/nios2.opt:346
-msgid "Do not use the faddd custom instruction."
+#: config/nds32/nds32.opt:83
+msgid "Specify the address generation strategy for code model."
 msgstr ""
 
-#: config/nios2/nios2.opt:350
-msgid "Integer id (N) of faddd custom instruction."
+#: config/nds32/nds32.opt:87
+msgid "Known cmodel types (for use with the -mcmodel= option):"
 msgstr ""
 
-#: config/nios2/nios2.opt:354
-msgid "Do not use the fcmpnes custom instruction."
+#: config/nds32/nds32.opt:100
+msgid "Enable constructor/destructor feature."
 msgstr ""
 
-#: config/nios2/nios2.opt:358
-msgid "Integer id (N) of fcmpnes custom instruction."
+#: config/nds32/nds32.opt:104
+msgid "Guide linker to relax instructions."
 msgstr ""
 
-#: config/nios2/nios2.opt:362
-msgid "Do not use the fcmpeqs custom instruction."
+#: config/ft32/ft32.opt:23
+msgid "target the software simulator."
 msgstr ""
 
-#: config/nios2/nios2.opt:366
-msgid "Integer id (N) of fcmpeqs custom instruction."
+#: config/ft32/ft32.opt:31
+msgid "Avoid use of the DIV and MOD instructions"
 msgstr ""
 
-#: config/nios2/nios2.opt:370
-msgid "Do not use the fcmpges custom instruction."
+#: ada/gcc-interface/lang.opt:57 c-family/c.opt:276
+msgid "Enable most warning messages."
 msgstr ""
 
-#: config/nios2/nios2.opt:374
-msgid "Integer id (N) of fcmpges custom instruction."
+#: ada/gcc-interface/lang.opt:61
+msgid "Synonym of -gnatk8."
 msgstr ""
 
-#: config/nios2/nios2.opt:378
-msgid "Do not use the fcmpgts custom instruction."
+#: ada/gcc-interface/lang.opt:69
+msgid "Do not look for object files in standard path."
 msgstr ""
 
-#: config/nios2/nios2.opt:382
-msgid "Integer id (N) of fcmpgts custom instruction."
+#: ada/gcc-interface/lang.opt:73
+msgid "Select the runtime."
 msgstr ""
 
-#: config/nios2/nios2.opt:386
-msgid "Do not use the fcmples custom instruction."
+#: ada/gcc-interface/lang.opt:77 c-family/c.opt:1456
+msgid "Use the narrowest integer type possible for enumeration types."
 msgstr ""
 
-#: config/nios2/nios2.opt:390
-msgid "Integer id (N) of fcmples custom instruction."
+#: ada/gcc-interface/lang.opt:81 c-family/c.opt:1468
+msgid "Make \"char\" signed by default."
 msgstr ""
 
-#: config/nios2/nios2.opt:394
-msgid "Do not use the fcmplts custom instruction."
+#: ada/gcc-interface/lang.opt:85
+msgid "Catch typos."
 msgstr ""
 
-#: config/nios2/nios2.opt:398
-msgid "Integer id (N) of fcmplts custom instruction."
+#: ada/gcc-interface/lang.opt:89
+msgid "Set name of output ALI file (internal switch)."
 msgstr ""
 
-#: config/nios2/nios2.opt:402
-msgid "Do not use the flogs custom instruction."
+#: ada/gcc-interface/lang.opt:93
+msgid "-gnat<options>\tSpecify options to GNAT."
 msgstr ""
 
-#: config/nios2/nios2.opt:406
-msgid "Integer id (N) of flogs custom instruction."
+#: ada/gcc-interface/lang.opt:97
+msgid "Ignored."
 msgstr ""
 
-#: config/nios2/nios2.opt:410
-msgid "Do not use the fexps custom instruction."
+#: go/lang.opt:42
+msgid "Add explicit checks for division by zero."
 msgstr ""
 
-#: config/nios2/nios2.opt:414
-msgid "Integer id (N) of fexps custom instruction."
+#: go/lang.opt:46
+msgid "Add explicit checks for division overflow in INT_MIN / -1."
 msgstr ""
 
-#: config/nios2/nios2.opt:418
-msgid "Do not use the fatans custom instruction."
+#: go/lang.opt:50
+msgid "-fgo-dump-<type>\tDump Go frontend internal information."
 msgstr ""
 
-#: config/nios2/nios2.opt:422
-msgid "Integer id (N) of fatans custom instruction."
+#: go/lang.opt:54
+msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend."
 msgstr ""
 
-#: config/nios2/nios2.opt:426
-msgid "Do not use the ftans custom instruction."
+#: go/lang.opt:58
+msgid "-fgo-pkgpath=<string>\tSet Go package path."
 msgstr ""
 
-#: config/nios2/nios2.opt:430
-msgid "Integer id (N) of ftans custom instruction."
+#: go/lang.opt:62
+msgid ""
+"-fgo-prefix=<string>\tSet package-specific prefix for exported Go names."
 msgstr ""
 
-#: config/nios2/nios2.opt:434
-msgid "Do not use the fsins custom instruction."
+#: go/lang.opt:66
+msgid ""
+"-fgo-relative-import-path=<path> Treat a relative import as relative to path."
 msgstr ""
 
-#: config/nios2/nios2.opt:438
-msgid "Integer id (N) of fsins custom instruction."
+#: go/lang.opt:70
+msgid "Functions which return values must end with return statements."
 msgstr ""
 
-#: config/nios2/nios2.opt:442
-msgid "Do not use the fcoss custom instruction."
+#: common.opt:235
+msgid ""
+"Enable coverage-guided fuzzing code instrumentation. Inserts call to "
+"__sanitizer_cov_trace_pc into every basic block."
 msgstr ""
 
-#: config/nios2/nios2.opt:446
-msgid "Integer id (N) of fcoss custom instruction."
+#: common.opt:302
+msgid "Display this information."
 msgstr ""
 
-#: config/nios2/nios2.opt:450
-msgid "Do not use the fsqrts custom instruction."
+#: common.opt:306
+msgid ""
+"--help=<class>\tDisplay descriptions of a specific class of options.  "
+"<class> is one or more of optimizers, target, warnings, undocumented, params."
 msgstr ""
 
-#: config/nios2/nios2.opt:454
-msgid "Integer id (N) of fsqrts custom instruction."
+#: common.opt:424
+msgid "Alias for --help=target."
 msgstr ""
 
-#: config/nios2/nios2.opt:458
-msgid "Do not use the fabss custom instr."
+#: common.opt:449
+msgid ""
+"--param <param>=<value>\tSet parameter <param> to value.  See below for a "
+"complete list of parameters."
 msgstr ""
 
-#: config/nios2/nios2.opt:462
-msgid "Integer id (N) of fabss custom instruction."
+#: common.opt:477
+msgid "-O<number>\tSet optimization level to <number>."
 msgstr ""
 
-#: config/nios2/nios2.opt:466
-msgid "Do not use the fnegs custom instruction."
+#: common.opt:481
+msgid "Optimize for space rather than speed."
 msgstr ""
 
-#: config/nios2/nios2.opt:470
-msgid "Integer id (N) of fnegs custom instruction."
+#: common.opt:485
+msgid "Optimize for speed disregarding exact standards compliance."
 msgstr ""
 
-#: config/nios2/nios2.opt:474
-msgid "Do not use the fmaxs custom instruction."
+#: common.opt:489
+msgid "Optimize for debugging experience rather than speed or size."
 msgstr ""
 
-#: config/nios2/nios2.opt:478
-msgid "Integer id (N) of fmaxs custom instruction."
+#: common.opt:529
+msgid "This switch is deprecated; use -Wextra instead."
 msgstr ""
 
-#: config/nios2/nios2.opt:482
-msgid "Do not use the fmins custom instruction."
+#: common.opt:542
+msgid "Warn about returning structures, unions or arrays."
 msgstr ""
 
-#: config/nios2/nios2.opt:486
-msgid "Integer id (N) of fmins custom instruction."
+#: common.opt:546
+msgid ""
+"Warn if a loop with constant number of iterations triggers undefined "
+"behavior."
 msgstr ""
 
-#: config/nios2/nios2.opt:490
-msgid "Do not use the fdivs custom instruction."
+#: common.opt:550 common.opt:554
+msgid "Warn if an array is accessed out of bounds."
 msgstr ""
 
-#: config/nios2/nios2.opt:494
-msgid "Integer id (N) of fdivs custom instruction."
+#: common.opt:558
+msgid "Warn about inappropriate attribute usage."
 msgstr ""
 
-#: config/nios2/nios2.opt:498
-msgid "Do not use the fmuls custom instruction."
+#: common.opt:562
+msgid "Warn about pointer casts which increase alignment."
 msgstr ""
 
-#: config/nios2/nios2.opt:502
-msgid "Integer id (N) of fmuls custom instruction."
+#: common.opt:566
+msgid "Warn when a #warning directive is encountered."
 msgstr ""
 
-#: config/nios2/nios2.opt:506
-msgid "Do not use the fsubs custom instruction."
+#: common.opt:570
+msgid "Warn about uses of __attribute__((deprecated)) declarations."
 msgstr ""
 
-#: config/nios2/nios2.opt:510
-msgid "Integer id (N) of fsubs custom instruction."
+#: common.opt:574
+msgid "Warn when an optimization pass is disabled."
 msgstr ""
 
-#: config/nios2/nios2.opt:514
-msgid "Do not use the fadds custom instruction."
+#: common.opt:578
+msgid "Treat all warnings as errors."
 msgstr ""
 
-#: config/nios2/nios2.opt:518
-msgid "Integer id (N) of fadds custom instruction."
+#: common.opt:582
+msgid "Treat specified warning as error."
 msgstr ""
 
-#: config/nios2/nios2.opt:522
-msgid "Do not use the frdy custom instruction."
+#: common.opt:586
+msgid "Print extra (possibly unwanted) warnings."
 msgstr ""
 
-#: config/nios2/nios2.opt:526
-msgid "Integer id (N) of frdy custom instruction."
+#: common.opt:590
+msgid "Exit on the first error occurred."
 msgstr ""
 
-#: config/nios2/nios2.opt:530
-msgid "Do not use the frdxhi custom instruction."
+#: common.opt:594
+msgid ""
+"-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more "
+"than <number> bytes."
 msgstr ""
 
-#: config/nios2/nios2.opt:534
-msgid "Integer id (N) of frdxhi custom instruction."
+#: common.opt:598
+msgid "Warn when attempting to free a non-heap object."
 msgstr ""
 
-#: config/nios2/nios2.opt:538
-msgid "Do not use the frdxlo custom instruction."
+#: common.opt:602
+msgid "Warn when a function cannot be expanded to HSAIL."
 msgstr ""
 
-#: config/nios2/nios2.opt:542
-msgid "Integer id (N) of frdxlo custom instruction."
+#: common.opt:606
+msgid "Warn when an inlined function cannot be inlined."
 msgstr ""
 
-#: config/nios2/nios2.opt:546
-msgid "Do not use the fwry custom instruction."
+#: common.opt:610
+msgid ""
+"Warn when an atomic memory model parameter is known to be outside the valid "
+"range."
 msgstr ""
 
-#: config/nios2/nios2.opt:550
-msgid "Integer id (N) of fwry custom instruction."
+#: common.opt:617
+msgid ""
+"-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes."
 msgstr ""
 
-#: config/nios2/nios2.opt:554
-msgid "Do not use the fwrx custom instruction."
+#: common.opt:621
+msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
 msgstr ""
 
-#: config/nios2/nios2.opt:558
-msgid "Integer id (N) of fwrx custom instruction."
+#: common.opt:625
+msgid ""
+"Warn if dereferencing a NULL pointer may lead to erroneous or undefined "
+"behavior."
 msgstr ""
 
-#: config/nios2/nios2.opt:562
-msgid "Do not use the round custom instruction."
+#: common.opt:629
+msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
 msgstr ""
 
-#: config/nios2/nios2.opt:566
-msgid "Integer id (N) of round custom instruction."
+#: common.opt:636
+msgid ""
+"Warn about some C++ One Definition Rule violations during link time "
+"optimization."
 msgstr ""
 
-#: config/nios2/nios2.opt:574
-msgid "Valid Nios II ISA levels (for -march):"
+#: common.opt:640
+msgid "Warn about overflow in arithmetic expressions."
 msgstr ""
 
-#: config/nios2/nios2.opt:584
-msgid "Enable generation of R2 BMX instructions."
+#: common.opt:644
+msgid ""
+"During link time optimization warn about mismatched types of global "
+"declarations."
 msgstr ""
 
-#: config/nios2/nios2.opt:588
-msgid "Enable generation of R2 CDX instructions."
+#: common.opt:648
+msgid "Warn when the packed attribute has no effect on struct layout."
 msgstr ""
 
-#: config/rx/rx.opt:29
-msgid "Store doubles in 64 bits."
+#: common.opt:652
+msgid "Warn when padding is required to align structure members."
 msgstr ""
 
-#: config/rx/rx.opt:33
-msgid "Stores doubles in 32 bits.  This is the default."
+#: common.opt:656
+msgid "Issue warnings needed for strict compliance to the standard."
 msgstr ""
 
-#: config/rx/rx.opt:37
-msgid "Disable the use of RX FPU instructions.  "
+#: common.opt:660
+msgid ""
+"Warn about returning a pointer/reference to a local or temporary variable."
 msgstr ""
 
-#: config/rx/rx.opt:44
-msgid "Enable the use of RX FPU instructions.  This is the default."
+#: common.opt:664
+msgid "Warn when one local variable shadows another."
 msgstr ""
 
-#: config/rx/rx.opt:50
-msgid "Specify the target RX cpu type."
+#: common.opt:668
+msgid "Warn when not issuing stack smashing protection for some reason."
 msgstr ""
 
-#: config/rx/rx.opt:71
-msgid "Data is stored in big-endian format."
+#: common.opt:672
+msgid "Warn if stack usage might be larger than specified amount."
 msgstr ""
 
-#: config/rx/rx.opt:75
-msgid "Data is stored in little-endian format.  (Default)."
+#: common.opt:676 common.opt:680
+msgid "Warn about code which might break strict aliasing rules."
 msgstr ""
 
-#: config/rx/rx.opt:81
-msgid ""
-"Maximum size of global and static variables which can be placed into the "
-"small data area."
+#: common.opt:684 common.opt:688
+msgid "Warn about optimizations that assume that signed overflow is undefined."
 msgstr ""
 
-#: config/rx/rx.opt:93
+#: common.opt:692
 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."
-msgstr ""
-
-#: config/rx/rx.opt:99
-msgid "Enable linker relaxation."
+"Warn about functions which might be candidates for __attribute__((const))."
 msgstr ""
 
-#: config/rx/rx.opt:105
-msgid "Maximum size in bytes of constant values allowed as operands."
+#: common.opt:696
+msgid ""
+"Warn about functions which might be candidates for __attribute__((pure))."
 msgstr ""
 
-#: config/rx/rx.opt:111
-msgid "Specifies the number of registers to reserve for interrupt handlers."
+#: common.opt:700
+msgid ""
+"Warn about functions which might be candidates for __attribute__((noreturn))."
 msgstr ""
 
-#: config/rx/rx.opt:117
+#: common.opt:704
 msgid ""
-"Specifies whether interrupt functions should save and restore the "
-"accumulator register."
+"Warn about C++ polymorphic types where adding final keyword would improve "
+"code quality."
 msgstr ""
 
-#: config/rx/rx.opt:123
-msgid "Enables Position-Independent-Data (PID) mode."
+#: common.opt:708
+msgid ""
+"Warn about C++ virtual methods where adding final keyword would improve code "
+"quality."
 msgstr ""
 
-#: config/rx/rx.opt:129
-msgid ""
-"Warn when multiple, different, fast interrupt handlers are in the "
-"compilation unit."
+#: common.opt:712
+msgid "Do not suppress warnings from system headers."
 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."
+#: common.opt:716
+msgid "Warn whenever a trampoline is generated."
 msgstr ""
 
-#: config/rx/rx.opt:139
+#: common.opt:720
 msgid ""
-"Enable the use the standard RX ABI where all stacked function arguments are "
-"naturally aligned.  This is the default."
+"Warn if a comparison is always true or always false due to the limited range "
+"of the data type."
 msgstr ""
 
-#: config/rx/rx.opt:145
-msgid "Enable the use of the LRA register allocator."
+#: common.opt:724
+msgid "Warn about uninitialized automatic variables."
 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."
+#: common.opt:728
+msgid "Warn about maybe uninitialized automatic variables."
 msgstr ""
 
-#: config/rx/rx.opt:157
-msgid "Always use JSR, never BSR, for calls."
+#: common.opt:736
+msgid "Enable all -Wunused- warnings."
 msgstr ""
 
-#: config/visium/visium.opt:25
-msgid "Link with libc.a and libdebug.a."
+#: common.opt:740
+msgid "Warn when a function parameter is only set, otherwise unused."
 msgstr ""
 
-#: config/visium/visium.opt:29
-msgid "Link with libc.a and libsim.a."
+#: common.opt:744
+msgid "Warn when a variable is only set, otherwise unused."
 msgstr ""
 
-#: config/visium/visium.opt:33
-msgid "Use hardware FP (default)."
+#: common.opt:748
+msgid "Warn when a function is unused."
 msgstr ""
 
-#: config/visium/visium.opt:65
-msgid "Generate code for the supervisor mode (default)."
+#: common.opt:752
+msgid "Warn when a label is unused."
 msgstr ""
 
-#: config/visium/visium.opt:69
-msgid "Generate code for the user mode."
+#: common.opt:756
+msgid "Warn when a function parameter is unused."
 msgstr ""
 
-#: config/visium/visium.opt:73
-msgid "Only retained for backward compatibility."
+#: common.opt:760
+msgid "Warn when an expression value is unused."
 msgstr ""
 
-#: config/fused-madd.opt:22
-msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
+#: common.opt:764
+msgid "Warn when a variable is unused."
 msgstr ""
 
-#: config/sol2.opt:32
-msgid "Clear hardware capabilities when linking."
+#: common.opt:768
+msgid "Warn in case profiles in -fprofile-use do not match."
 msgstr ""
 
-#: config/sol2.opt:36
-msgid "Pass -z text to linker."
+#: common.opt:772
+msgid "Warn when a vector operation is compiled outside the SIMD."
 msgstr ""
 
-#: config/moxie/moxie.opt:31
-msgid "Enable MUL.X and UMUL.X instructions."
+#: common.opt:788
+msgid "-aux-info <file>\tEmit declaration information into <file>."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:40
-msgid "Use software emulation for floating point (default)."
+#: common.opt:807
+msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:44
-msgid "Use hardware floating point instructions."
+#: common.opt:811
+msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:48
-msgid "Use table lookup optimization for small signed integer divisions."
+#: common.opt:815
+msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:52
-msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU."
+#: common.opt:884
+msgid "The version of the C++ ABI in use."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:56
-msgid "Don't optimize block moves, use memcpy."
+#: common.opt:888
+msgid "Aggressively optimize loops using language constraints."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:68
-msgid "Use the soft multiply emulation (default)."
+#: common.opt:892
+msgid "Align the start of functions."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:72
-msgid "Use reorder instructions (swap and byte reversed load/store) (default)."
+#: common.opt:899
+msgid "Align labels which are only reached by jumping."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:76
-msgid "Use the software emulation for divides (default)."
+#: common.opt:906
+msgid "Align all labels."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:80
-msgid "Use the hardware barrel shifter instead of emulation."
+#: common.opt:913
+msgid "Align the start of loops."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:84
-msgid "Use pattern compare instructions."
+#: common.opt:936
+msgid "Select what to sanitize."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:87
-#, c-format
-msgid "%qs is deprecated; use -fstack-check"
+#: common.opt:940
+msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:88
-msgid "Check for stack overflow at runtime."
+#: common.opt:944
+msgid ""
+"-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-"
+"defined sections."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:92 config/iq2000/iq2000.opt:65
-msgid "Use GP relative sdata/sbss sections."
+#: common.opt:949
+msgid "After diagnosing undefined behavior attempt to continue execution."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:95
-#, c-format
-msgid "%qs is deprecated; use -fno-zero-initialized-in-bss"
+#: common.opt:953
+msgid "This switch is deprecated; use -fsanitize-recover= instead."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:96
-msgid "Clear the BSS to zero and place zero initialized in BSS."
+#: common.opt:957
+msgid ""
+"Use trap instead of a library function for undefined behavior sanitization."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:100
-msgid "Use multiply high instructions for high part of 32x32 multiply."
+#: common.opt:961
+msgid "Generate unwind tables that are exact at each instruction boundary."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:104
-msgid "Use hardware floating point conversion instructions."
+#: common.opt:965
+msgid "Generate auto-inc/dec instructions."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:108
-msgid "Use hardware floating point square root instruction."
+#: common.opt:969
+msgid ""
+"Use sample profile information for call graph node weights. The default "
+"profile file is fbdata.afdo in 'pwd'."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:112
-msgid "Description for mxl-mode-executable."
+#: common.opt:974
+msgid ""
+"Use sample profile information for call graph node weights. The profile file "
+"is specified in the argument."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:116
-msgid "Description for mxl-mode-xmdstub."
+#: common.opt:983
+msgid "Generate code to check bounds before indexing arrays."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:120
-msgid "Description for mxl-mode-bootstrap."
+#: common.opt:987
+msgid "Replace add, compare, branch with branch on count register."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:124
-msgid "Description for mxl-mode-novectors."
+#: common.opt:991
+msgid "Use profiling information for branch probabilities."
 msgstr ""
 
-#: config/microblaze/microblaze.opt:128
-msgid "Use hardware prefetch instruction"
+#: common.opt:995
+msgid ""
+"Perform branch target load optimization before prologue / epilogue threading."
 msgstr ""
 
-#: config/vax/vax.opt:23 config/vax/vax.opt:27
-msgid "Target DFLOAT double precision code."
+#: common.opt:999
+msgid ""
+"Perform branch target load optimization after prologue / epilogue threading."
 msgstr ""
 
-#: config/vax/vax.opt:31 config/vax/vax.opt:35
-msgid "Generate GFLOAT double precision code."
+#: common.opt:1003
+msgid ""
+"Restrict target load migration not to re-use registers in any basic block."
 msgstr ""
 
-#: config/vax/vax.opt:39
-msgid "Generate code for GNU assembler (gas)."
+#: common.opt:1007
+msgid ""
+"-fcall-saved-<register>\tMark <register> as being preserved across functions."
 msgstr ""
 
-#: config/vax/vax.opt:43
-msgid "Generate code for UNIX assembler."
+#: common.opt:1011
+msgid ""
+"-fcall-used-<register>\tMark <register> as being corrupted by function calls."
 msgstr ""
 
-#: config/vax/vax.opt:47
-msgid "Use VAXC structure conventions."
+#: common.opt:1018
+msgid "Save registers around function calls."
 msgstr ""
 
-#: config/vax/vax.opt:51
-msgid "Use new adddi3/subdi3 patterns."
+#: common.opt:1022
+msgid "This switch is deprecated; do not use."
 msgstr ""
 
-#: config/frv/frv.opt:30
-msgid "Use 4 media accumulators."
+#: common.opt:1026
+msgid "Check the return value of new in C++."
 msgstr ""
 
-#: config/frv/frv.opt:34
-msgid "Use 8 media accumulators."
+#: common.opt:1030
+msgid "Perform internal consistency checkings."
 msgstr ""
 
-#: config/frv/frv.opt:38
-msgid "Enable label alignment optimizations."
+#: common.opt:1034
+msgid ""
+"Looks for opportunities to reduce stack adjustments and stack references."
 msgstr ""
 
-#: config/frv/frv.opt:42
-msgid "Dynamically allocate cc registers."
+#: common.opt:1038
+msgid "Do not put uninitialized globals in the common section."
 msgstr ""
 
-#: config/frv/frv.opt:49
-msgid "Set the cost of branches."
+#: common.opt:1046
+msgid ""
+"-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and "
+"compare the final-insns dump."
 msgstr ""
 
-#: config/frv/frv.opt:53
-msgid "Enable conditional execution other than moves/scc."
+#: common.opt:1050
+msgid "Run only the second compilation of -fcompare-debug."
 msgstr ""
 
-#: config/frv/frv.opt:57
-msgid "Change the maximum length of conditionally-executed sequences."
+#: common.opt:1054
+msgid "Perform comparison elimination after register allocation has finished."
 msgstr ""
 
-#: config/frv/frv.opt:61
-msgid ""
-"Change the number of temporary registers that are available to conditionally-"
-"executed sequences."
+#: common.opt:1058
+msgid "Do not perform optimizations increasing noticeably stack usage."
 msgstr ""
 
-#: config/frv/frv.opt:65
-msgid "Enable conditional moves."
+#: common.opt:1062
+msgid "Perform a register copy-propagation optimization pass."
 msgstr ""
 
-#: config/frv/frv.opt:69
-msgid "Set the target CPU type."
+#: common.opt:1066
+msgid "Perform cross-jumping optimization."
 msgstr ""
 
-#: config/frv/frv.opt:73
-msgid "Known FR-V CPUs (for use with the -mcpu= option):"
+#: common.opt:1070
+msgid "When running CSE, follow jumps to their targets."
 msgstr ""
 
-#: config/frv/frv.opt:122
-msgid "Use fp double instructions."
+#: common.opt:1078
+msgid "Omit range reduction step when performing complex division."
 msgstr ""
 
-#: config/frv/frv.opt:126
-msgid "Change the ABI to allow double word insns."
+#: common.opt:1082
+msgid "Complex multiplication and division follow Fortran rules."
 msgstr ""
 
-#: config/frv/frv.opt:134
-msgid "Just use icc0/fcc0."
+#: common.opt:1086
+msgid "Place data items into their own section."
 msgstr ""
 
-#: config/frv/frv.opt:138
-msgid "Only use 32 FPRs."
+#: common.opt:1090
+msgid "List all available debugging counters with their limits and counts."
 msgstr ""
 
-#: config/frv/frv.opt:142
-msgid "Use 64 FPRs."
+#: common.opt:1094
+msgid ""
+"-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter "
+"limit."
 msgstr ""
 
-#: config/frv/frv.opt:146
-msgid "Only use 32 GPRs."
+#: common.opt:1098
+msgid "Map one directory name to another in debug information."
 msgstr ""
 
-#: config/frv/frv.opt:150
-msgid "Use 64 GPRs."
+#: common.opt:1102
+msgid "Output .debug_types section when using DWARF v4 debuginfo."
 msgstr ""
 
-#: config/frv/frv.opt:154
-msgid "Enable use of GPREL for read-only data in FDPIC."
+#: common.opt:1108
+msgid "Defer popping functions args from stack until later."
 msgstr ""
 
-#: config/frv/frv.opt:166
-msgid "Enable PIC support for building libraries."
+#: common.opt:1112
+msgid "Attempt to fill delay slots of branch instructions."
 msgstr ""
 
-#: config/frv/frv.opt:170
-msgid "Follow the EABI linkage requirements."
+#: common.opt:1116
+msgid "Delete dead instructions that may throw exceptions."
 msgstr ""
 
-#: config/frv/frv.opt:174
-msgid "Disallow direct calls to global functions."
+#: common.opt:1120
+msgid "Delete useless null pointer checks."
 msgstr ""
 
-#: config/frv/frv.opt:178
-msgid "Use media instructions."
+#: common.opt:1124
+msgid ""
+"Stream extra data to support more aggressive devirtualization in LTO local "
+"transformation mode."
 msgstr ""
 
-#: config/frv/frv.opt:182
-msgid "Use multiply add/subtract instructions."
+#: common.opt:1128
+msgid "Perform speculative devirtualization."
 msgstr ""
 
-#: config/frv/frv.opt:186
-msgid "Enable optimizing &&/|| in conditional execution."
+#: common.opt:1132
+msgid "Try to convert virtual calls to direct ones."
 msgstr ""
 
-#: config/frv/frv.opt:190
-msgid "Enable nested conditional execution optimizations."
+#: common.opt:1136
+msgid ""
+"-fdiagnostics-show-location=[once|every-line]\tHow often to emit source "
+"location at the beginning of line-wrapped diagnostics."
 msgstr ""
 
-#: config/frv/frv.opt:195
-msgid "Do not mark ABI switches in e_flags."
+#: common.opt:1153
+msgid "Show the source line with a caret indicating the column."
 msgstr ""
 
-#: config/frv/frv.opt:199
-msgid "Remove redundant membars."
+#: common.opt:1161
+msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
 msgstr ""
 
-#: config/frv/frv.opt:203
-msgid "Pack VLIW instructions."
+#: common.opt:1181
+msgid ""
+"Amend appropriate diagnostic messages with the command line option that "
+"controls them."
 msgstr ""
 
-#: config/frv/frv.opt:207
-msgid "Enable setting GPRs to the result of comparisons."
+#: common.opt:1185
+msgid ""
+"-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass."
 msgstr ""
 
-#: config/frv/frv.opt:211
-msgid "Change the amount of scheduler lookahead."
+#: common.opt:1189
+msgid ""
+"-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass."
 msgstr ""
 
-#: config/frv/frv.opt:219
-msgid "Assume a large TLS segment."
+#: common.opt:1193
+msgid "-fdump-<type>\tDump various compiler internals to a file."
 msgstr ""
 
-#: config/frv/frv.opt:223
-msgid "Do not assume a large TLS segment."
+#: common.opt:1200
+msgid ""
+"-fdump-final-insns=filename\tDump to filename the insns at the end of "
+"translation."
 msgstr ""
 
-#: config/frv/frv.opt:228
-msgid "Cause gas to print tomcat statistics."
+#: common.opt:1204
+msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
 msgstr ""
 
-#: config/frv/frv.opt:233
-msgid "Link with the library-pic libraries."
+#: common.opt:1208
+msgid "Suppress output of addresses in debugging dumps."
 msgstr ""
 
-#: config/frv/frv.opt:237
-msgid "Allow branches to be packed with other instructions."
+#: common.opt:1212
+msgid ""
+"Collect and dump debug information into temporary file if ICE in C/C++ "
+"compiler occured."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:30
-msgid "Target the AM33 processor."
+#: common.opt:1217
+msgid ""
+"Dump detailed information on GCC's internal representation of source code "
+"locations."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:34
-msgid "Target the AM33/2.0 processor."
+#: common.opt:1221
+msgid "Dump optimization passes."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:38
-msgid "Target the AM34 processor."
+#: common.opt:1225
+msgid ""
+"Suppress output of instruction numbers, line number notes and addresses in "
+"debugging dumps."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:46
-msgid "Work around hardware multiply bug."
+#: common.opt:1229
+msgid "Suppress output of previous and next insn numbers in debugging dumps."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:55
-msgid "Enable linker relaxations."
+#: common.opt:1233
+msgid "Enable CFI tables via GAS assembler directives."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:59
-msgid "Return pointers in both a0 and d0."
+#: common.opt:1237
+msgid "Perform early inlining."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:63
-msgid "Allow gcc to generate LIW instructions."
+#: common.opt:1241
+msgid "Perform DWARF duplicate elimination."
 msgstr ""
 
-#: config/mn10300/mn10300.opt:67
-msgid "Allow gcc to generate the SETLB and Lcc instructions."
+#: common.opt:1245
+msgid "Perform interprocedural reduction of aggregates."
 msgstr ""
 
-#: config/nds32/nds32.opt:26
-msgid "Generate code in big-endian mode."
+#: common.opt:1249
+msgid "Perform unused symbol elimination in debug info."
 msgstr ""
 
-#: config/nds32/nds32.opt:30
-msgid "Generate code in little-endian mode."
+#: common.opt:1253
+msgid "Perform unused type elimination in debug info."
 msgstr ""
 
-#: config/nds32/nds32.opt:34
-msgid "Use reduced-set registers for register allocation."
+#: common.opt:1257
+msgid "Do not suppress C++ class debug information."
 msgstr ""
 
-#: config/nds32/nds32.opt:38
-msgid "Use full-set registers for register allocation."
+#: common.opt:1261
+msgid "Enable exception handling."
 msgstr ""
 
-#: config/nds32/nds32.opt:42
-msgid "Generate conditional move instructions."
+#: common.opt:1265
+msgid "Perform a number of minor, expensive optimizations."
 msgstr ""
 
-#: config/nds32/nds32.opt:46
-msgid "Generate performance extension instructions."
+#: common.opt:1269
+msgid ""
+"-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-"
+"point precision."
 msgstr ""
 
-#: config/nds32/nds32.opt:50
-msgid "Generate v3 push25/pop25 instructions."
+#: common.opt:1272
+#, c-format
+msgid "unknown excess precision style %qs"
 msgstr ""
 
-#: config/nds32/nds32.opt:54
-msgid "Generate 16-bit instructions."
+#: common.opt:1285
+msgid ""
+"Output lto objects containing both the intermediate language and binary "
+"output."
 msgstr ""
 
-#: config/nds32/nds32.opt:58
-msgid "Specify the size of each interrupt vector, which must be 4 or 16."
+#: common.opt:1289
+msgid "Assume no NaNs or infinities are generated."
 msgstr ""
 
-#: config/nds32/nds32.opt:62
+#: common.opt:1293
 msgid ""
-"Specify the size of each cache block, which must be a power of 2 between 4 "
-"and 512."
+"-ffixed-<register>\tMark <register> as being unavailable to the compiler."
 msgstr ""
 
-#: config/nds32/nds32.opt:70
-msgid "Known arch types (for use with the -march= option):"
+#: common.opt:1297
+msgid "Don't allocate floats and doubles in extended-precision registers."
 msgstr ""
 
-#: config/nds32/nds32.opt:83
-msgid "Specify the address generation strategy for code model."
+#: common.opt:1305
+msgid "Perform a forward propagation pass on RTL."
 msgstr ""
 
-#: config/nds32/nds32.opt:87
-msgid "Known cmodel types (for use with the -mcmodel= option):"
+#: common.opt:1309
+msgid ""
+"-ffp-contract=[off|on|fast] Perform floating-point expression contraction."
 msgstr ""
 
-#: config/nds32/nds32.opt:100
-msgid "Enable constructor/destructor feature."
+#: common.opt:1312
+#, c-format
+msgid "unknown floating point contraction style %qs"
 msgstr ""
 
-#: config/nds32/nds32.opt:104
-msgid "Guide linker to relax instructions."
+#: common.opt:1329
+msgid "Allow function addresses to be held in registers."
 msgstr ""
 
-#: config/iq2000/iq2000.opt:31
-msgid "Specify CPU for code generation purposes."
+#: common.opt:1333
+msgid "Place each function into its own section."
 msgstr ""
 
-#: config/iq2000/iq2000.opt:47
-msgid "Specify CPU for scheduling purposes."
+#: common.opt:1337
+msgid "Perform global common subexpression elimination."
 msgstr ""
 
-#: config/iq2000/iq2000.opt:51
-msgid "Known IQ2000 CPUs (for use with the -mcpu= option):"
+#: common.opt:1341
+msgid ""
+"Perform enhanced load motion during global common subexpression elimination."
 msgstr ""
 
-#: config/iq2000/iq2000.opt:61 config/mips/mips.opt:142
-msgid "Use ROM instead of RAM."
+#: common.opt:1345
+msgid "Perform store motion after global common subexpression elimination."
 msgstr ""
 
-#: config/iq2000/iq2000.opt:70
-msgid "No default crt0.o."
+#: common.opt:1349
+msgid ""
+"Perform redundant load after store elimination in global common "
+"subexpression elimination."
 msgstr ""
 
-#: config/iq2000/iq2000.opt:74 config/mips/mips.opt:393
-msgid "Put uninitialized constants in ROM (needs -membedded-data)."
+#: common.opt:1354
+msgid ""
+"Perform global common subexpression elimination after register allocation "
+"has finished."
 msgstr ""
 
-#: config/c6x/c6x-tables.opt:24
-msgid "Known C6X ISAs (for use with the -march= option):"
+#: common.opt:1371
+msgid ""
+"-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT "
+"encodings and standard DWARF emitted in the debug information"
 msgstr ""
 
-#: config/c6x/c6x.opt:46
-msgid "Valid arguments for the -msdata= option."
+#: common.opt:1376
+msgid "Enable in and out of Graphite representation."
 msgstr ""
 
-#: config/c6x/c6x.opt:59
-msgid "Compile for the DSBT shared library ABI."
+#: common.opt:1380
+msgid "Enable Graphite Identity transformation."
 msgstr ""
 
-#: config/cris/linux.opt:27
-msgid "Together with -fpic and -fPIC, do not use GOTPLT references."
+#: common.opt:1384
+msgid ""
+"Enable hoisting adjacent loads to encourage generating conditional move "
+"instructions."
 msgstr ""
 
-#: config/cris/cris.opt:45
-msgid "Work around bug in multiplication instruction."
+#: common.opt:1393
+msgid "Mark all loops as parallel."
 msgstr ""
 
-#: config/cris/cris.opt:51
-msgid "Compile for ETRAX 4 (CRIS v3)."
+#: common.opt:1397 common.opt:1401 common.opt:1405 common.opt:1409
+#: common.opt:2395
+msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
 msgstr ""
 
-#: config/cris/cris.opt:56
-msgid "Compile for ETRAX 100 (CRIS v8)."
+#: common.opt:1413
+msgid "Enable support for GNU transactional memory."
 msgstr ""
 
-#: config/cris/cris.opt:64
-msgid "Emit verbose debug information in assembly code."
+#: common.opt:1417
+msgid "Use STB_GNU_UNIQUE if supported by the assembler."
 msgstr ""
 
-#: config/cris/cris.opt:71
-msgid "Do not use condition codes from normal instructions."
+#: common.opt:1425
+msgid "Enable the loop nest optimizer."
 msgstr ""
 
-#: config/cris/cris.opt:80
-msgid "Do not emit addressing modes with side-effect assignment."
+#: common.opt:1429
+msgid "Force bitfield accesses to match their type width."
 msgstr ""
 
-#: config/cris/cris.opt:89
-msgid "Do not tune stack alignment."
+#: common.opt:1433
+msgid "Enable guessing of branch probabilities."
 msgstr ""
 
-#: config/cris/cris.opt:98
-msgid "Do not tune writable data alignment."
+#: common.opt:1441
+msgid "Process #ident directives."
 msgstr ""
 
-#: config/cris/cris.opt:107
-msgid "Do not tune code and read-only data alignment."
+#: common.opt:1445
+msgid "Perform conversion of conditional jumps to branchless equivalents."
 msgstr ""
 
-#: config/cris/cris.opt:116
-msgid "Align code and data to 32 bits."
+#: common.opt:1449
+msgid "Perform conversion of conditional jumps to conditional execution."
 msgstr ""
 
-#: config/cris/cris.opt:133
-msgid "Don't align items in code or data."
+#: common.opt:1453
+msgid ""
+"-fstack-reuse=[all|named_vars|none] Set stack reuse level for local "
+"variables."
 msgstr ""
 
-#: config/cris/cris.opt:142
-msgid "Do not emit function prologue or epilogue."
+#: common.opt:1456
+#, c-format
+msgid "unknown Stack Reuse Level %qs"
 msgstr ""
 
-#: config/cris/cris.opt:149
-msgid "Use the most feature-enabling options allowed by other options."
+#: common.opt:1469
+msgid "Convert conditional jumps in innermost loops to branchless equivalents."
 msgstr ""
 
-#: config/cris/cris.opt:158
-msgid "Override -mbest-lib-options."
+#: common.opt:1473
+msgid "Also if-convert conditional jumps containing memory writes."
 msgstr ""
 
-#: config/cris/cris.opt:165
-msgid "-march=ARCH\tGenerate code for the specified chip or CPU version."
+#: common.opt:1481
+msgid "Do not generate .size directives."
 msgstr ""
 
-#: config/cris/cris.opt:169
-msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version."
+#: common.opt:1485
+msgid "Perform indirect inlining."
 msgstr ""
 
-#: config/cris/cris.opt:173
+#: common.opt:1491
 msgid ""
-"-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified "
-"size."
+"Enable inlining of function declared \"inline\", disabling disables all "
+"inlining."
 msgstr ""
 
-#: config/cris/cris.opt:180
+#: common.opt:1495
 msgid ""
-"Emit traps as \"break 8\", default for CRIS v3 and up.  If disabled, calls "
-"to abort() are used."
+"Integrate functions into their callers when code size is known not to grow."
 msgstr ""
 
-#: config/cris/cris.opt:184
+#: common.opt:1499
 msgid ""
-"Emit checks causing \"break 8\" instructions to execute when applying atomic "
-"builtins on misaligned memory."
+"Integrate functions not declared \"inline\" into their callers when "
+"profitable."
 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."
+#: common.opt:1503
+msgid "Integrate functions only required by their single caller."
 msgstr ""
 
-#: config/sh/superh.opt:6
-msgid "Board name [and memory region]."
+#: common.opt:1510
+msgid ""
+"-finline-limit=<number>\tLimit the size of inlined functions to <number>."
 msgstr ""
 
-#: config/sh/superh.opt:10
-msgid "Runtime name."
+#: common.opt:1514
+msgid ""
+"Inline __atomic operations when a lock free instruction sequence is "
+"available."
 msgstr ""
 
-#: config/sh/sh.opt:48
-msgid "Generate SH1 code."
+#: common.opt:1518
+msgid "Instrument function entry and exit with profiling calls."
 msgstr ""
 
-#: config/sh/sh.opt:52
-msgid "Generate SH2 code."
+#: common.opt:1522
+msgid ""
+"-finstrument-functions-exclude-function-list=name,...  Do not instrument "
+"listed functions."
 msgstr ""
 
-#: config/sh/sh.opt:56
-msgid "Generate default double-precision SH2a-FPU code."
+#: common.opt:1526
+msgid ""
+"-finstrument-functions-exclude-file-list=filename,...  Do not instrument "
+"functions listed in files."
 msgstr ""
 
-#: config/sh/sh.opt:60
-msgid "Generate SH2a FPU-less code."
+#: common.opt:1530
+msgid "Perform interprocedural constant propagation."
 msgstr ""
 
-#: config/sh/sh.opt:64
-msgid "Generate default single-precision SH2a-FPU code."
+#: common.opt:1534
+msgid "Perform cloning to make Interprocedural constant propagation stronger."
 msgstr ""
 
-#: config/sh/sh.opt:68
-msgid "Generate only single-precision SH2a-FPU code."
+#: common.opt:1538
+msgid ""
+"Perform alignment discovery and propagation to make Interprocedural constant "
+"propagation stronger."
 msgstr ""
 
-#: config/sh/sh.opt:72
-msgid "Generate SH2e code."
+#: common.opt:1542
+msgid "Perform interprocedural profile propagation."
 msgstr ""
 
-#: config/sh/sh.opt:76
-msgid "Generate SH3 code."
+#: common.opt:1546
+msgid "Perform interprocedural points-to analysis."
 msgstr ""
 
-#: config/sh/sh.opt:80
-msgid "Generate SH3e code."
+#: common.opt:1550
+msgid "Discover pure and const functions."
 msgstr ""
 
-#: config/sh/sh.opt:84
-msgid "Generate SH4 code."
+#: common.opt:1554
+msgid "Perform Identical Code Folding for functions and read-only variables."
 msgstr ""
 
-#: config/sh/sh.opt:88
-msgid "Generate SH4-100 code."
+#: common.opt:1558
+msgid "Perform Identical Code Folding for functions."
 msgstr ""
 
-#: config/sh/sh.opt:92
-msgid "Generate SH4-200 code."
+#: common.opt:1562
+msgid "Perform Identical Code Folding for variables."
 msgstr ""
 
-#: config/sh/sh.opt:98
-msgid "Generate SH4-300 code."
+#: common.opt:1566
+msgid "Discover readonly and non addressable static variables."
 msgstr ""
 
-#: config/sh/sh.opt:102
-msgid "Generate SH4 FPU-less code."
+#: common.opt:1578
+msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm."
 msgstr ""
 
-#: config/sh/sh.opt:106
-msgid "Generate SH4-100 FPU-less code."
+#: common.opt:1581
+#, c-format
+msgid "unknown IRA algorithm %qs"
 msgstr ""
 
-#: config/sh/sh.opt:110
-msgid "Generate SH4-200 FPU-less code."
+#: common.opt:1591
+msgid "-fira-region=[one|all|mixed] Set regions for IRA."
 msgstr ""
 
-#: config/sh/sh.opt:114
-msgid "Generate SH4-300 FPU-less code."
+#: common.opt:1594
+#, c-format
+msgid "unknown IRA region %qs"
 msgstr ""
 
-#: config/sh/sh.opt:118
-msgid "Generate code for SH4 340 series (MMU/FPU-less)."
+#: common.opt:1607
+msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
 msgstr ""
 
-#: config/sh/sh.opt:123
-msgid "Generate code for SH4 400 series (MMU/FPU-less)."
+#: common.opt:1612
+msgid "Use IRA based register pressure calculation in RTL loop optimizations."
 msgstr ""
 
-#: config/sh/sh.opt:128
-msgid "Generate code for SH4 500 series (FPU-less)."
+#: common.opt:1617
+msgid "Share slots for saving different hard registers."
 msgstr ""
 
-#: config/sh/sh.opt:133
-msgid "Generate default single-precision SH4 code."
+#: common.opt:1621
+msgid "Share stack slots for spilled pseudo-registers."
 msgstr ""
 
-#: config/sh/sh.opt:137
-msgid "Generate default single-precision SH4-100 code."
+#: common.opt:1625
+msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
 msgstr ""
 
-#: config/sh/sh.opt:141
-msgid "Generate default single-precision SH4-200 code."
+#: common.opt:1629
+msgid "Optimize induction variables on trees."
 msgstr ""
 
-#: config/sh/sh.opt:145
-msgid "Generate default single-precision SH4-300 code."
+#: common.opt:1633
+msgid "Use jump tables for sufficiently large switch statements."
 msgstr ""
 
-#: config/sh/sh.opt:149
-msgid "Generate only single-precision SH4 code."
+#: common.opt:1637
+msgid "Generate code for functions even if they are fully inlined."
 msgstr ""
 
-#: config/sh/sh.opt:153
-msgid "Generate only single-precision SH4-100 code."
+#: common.opt:1641
+msgid "Generate code for static functions even if they are never called."
 msgstr ""
 
-#: config/sh/sh.opt:157
-msgid "Generate only single-precision SH4-200 code."
+#: common.opt:1645
+msgid "Emit static const variables even if they are not used."
 msgstr ""
 
-#: config/sh/sh.opt:161
-msgid "Generate only single-precision SH4-300 code."
+#: common.opt:1649
+msgid "Give external symbols a leading underscore."
 msgstr ""
 
-#: config/sh/sh.opt:165
-msgid "Generate SH4a code."
+#: common.opt:1657
+msgid "Do CFG-sensitive rematerialization in LRA."
 msgstr ""
 
-#: config/sh/sh.opt:169
-msgid "Generate SH4a FPU-less code."
+#: common.opt:1661
+msgid "Enable link-time optimization."
 msgstr ""
 
-#: config/sh/sh.opt:173
-msgid "Generate default single-precision SH4a code."
+#: common.opt:1665
+msgid "Link-time optimization with number of parallel jobs or jobserver."
 msgstr ""
 
-#: config/sh/sh.opt:177
-msgid "Generate only single-precision SH4a code."
+#: common.opt:1668
+#, c-format
+msgid "unknown LTO partitioning model %qs"
 msgstr ""
 
-#: config/sh/sh.opt:181
-msgid "Generate SH4al-dsp code."
+#: common.opt:1687
+msgid "Specify the algorithm to partition symbols and vars at linktime."
 msgstr ""
 
-#: config/sh/sh.opt:185
-msgid "Generate 32-bit SHmedia code."
+#: common.opt:1692
+msgid ""
+"-flto-compression-level=<number>\tUse zlib compression level <number> for IL."
 msgstr ""
 
-#: config/sh/sh.opt:189
-msgid "Generate 32-bit FPU-less SHmedia code."
+#: common.opt:1696
+msgid "Merge C++ types using One Definition Rule."
 msgstr ""
 
-#: config/sh/sh.opt:193
-msgid "Generate 64-bit SHmedia code."
+#: common.opt:1700
+msgid "Report various link-time optimization statistics."
 msgstr ""
 
-#: config/sh/sh.opt:197
-msgid "Generate 64-bit FPU-less SHmedia code."
+#: common.opt:1704
+msgid "Report various link-time optimization statistics for WPA only."
 msgstr ""
 
-#: config/sh/sh.opt:201
-msgid "Generate SHcompact code."
+#: common.opt:1708
+msgid "Set errno after built-in math functions."
 msgstr ""
 
-#: config/sh/sh.opt:205
-msgid "Generate FPU-less SHcompact code."
+#: common.opt:1712
+msgid "-fmax-errors=<number>\tMaximum number of errors to report."
 msgstr ""
 
-#: config/sh/sh.opt:217
-msgid "Generate code in big endian mode."
+#: common.opt:1716
+msgid "Report on permanent memory allocation."
 msgstr ""
 
-#: config/sh/sh.opt:221
-msgid "Generate 32-bit offsets in switch tables."
+#: common.opt:1720
+msgid "Report on permanent memory allocation in WPA only."
 msgstr ""
 
-#: config/sh/sh.opt:225
-msgid "Generate bit instructions."
+#: common.opt:1727
+msgid "Attempt to merge identical constants and constant variables."
 msgstr ""
 
-#: config/sh/sh.opt:229
-msgid "Cost to assume for a branch insn."
+#: common.opt:1731
+msgid "Attempt to merge identical constants across compilation units."
 msgstr ""
 
-#: config/sh/sh.opt:233
-msgid "Assume that zero displacement conditional branches are fast."
+#: common.opt:1735
+msgid "Attempt to merge identical debug strings across compilation units."
 msgstr ""
 
-#: config/sh/sh.opt:236 config/sh/sh.opt:240
-#, c-format
-msgid "%qs is deprecated and has no effect"
+#: common.opt:1739
+msgid ""
+"-fmessage-length=<number>\tLimit diagnostics to <number> characters per "
+"line.  0 suppresses line-wrapping."
 msgstr ""
 
-#: config/sh/sh.opt:237
-msgid "Enable cbranchdi4 pattern."
+#: common.opt:1743
+msgid "Perform SMS based modulo scheduling before the first scheduling pass."
 msgstr ""
 
-#: config/sh/sh.opt:241
-msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
+#: common.opt:1747
+msgid "Perform SMS based modulo scheduling with register moves allowed."
 msgstr ""
 
-#: config/sh/sh.opt:245
-msgid "Force the usage of delay slots for conditional branches."
+#: common.opt:1751
+msgid "Move loop invariant computations out of loops."
 msgstr ""
 
-#: config/sh/sh.opt:249
-msgid "Enable SH5 cut2 workaround."
+#: common.opt:1755
+msgid "Use the RTL dead code elimination pass."
 msgstr ""
 
-#: config/sh/sh.opt:253
-msgid "Align doubles at 64-bit boundaries."
+#: common.opt:1759
+msgid "Use the RTL dead store elimination pass."
 msgstr ""
 
-#: config/sh/sh.opt:257
+#: common.opt:1763
 msgid ""
-"Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, "
-"inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table."
+"Enable/Disable the traditional scheduling in loops that already passed "
+"modulo scheduling."
 msgstr ""
 
-#: config/sh/sh.opt:261
-msgid "Specify name for 32 bit signed division function."
+#: common.opt:1767
+msgid "Support synchronous non-call exceptions."
 msgstr ""
 
-#: config/sh/sh.opt:265
-msgid "Generate ELF FDPIC code."
+#: common.opt:1770
+#, c-format
+msgid "options or targets missing after %qs"
 msgstr ""
 
-#: config/sh/sh.opt:269
+#: common.opt:1771
 msgid ""
-"Enable the use of 64-bit floating point registers in fmov instructions.  See "
-"-mdalign if 64-bit alignment is required."
+"-foffload=<targets>=<options>  Specify offloading targets and options for "
+"them."
 msgstr ""
 
-#: config/sh/sh.opt:277
-msgid "Cost to assume for gettr insn."
+#: common.opt:1775
+msgid ""
+"-foffload-abi=[lp64|ilp32]     Set the ABI to use in an offload compiler."
 msgstr ""
 
-#: config/sh/sh.opt:281 config/sh/sh.opt:331
-msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions."
+#: common.opt:1778
+#, c-format
+msgid "unknown offload ABI %qs"
 msgstr ""
 
-#: config/sh/sh.opt:285
-msgid "Increase the IEEE compliance for floating-point comparisons."
+#: common.opt:1788
+msgid "When possible do not generate stack frames."
 msgstr ""
 
-#: config/sh/sh.opt:289
-msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact."
+#: common.opt:1792
+msgid "Enable all optimization info dumps on stderr."
 msgstr ""
 
-#: config/sh/sh.opt:293
-msgid ""
-"inline code to invalidate instruction cache entries after setting up nested "
-"function trampolines."
+#: common.opt:1796
+msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
 msgstr ""
 
-#: config/sh/sh.opt:297
-msgid "Assume symbols might be invalid."
+#: common.opt:1804
+msgid "Optimize sibling and tail recursive calls."
 msgstr ""
 
-#: config/sh/sh.opt:301 config/arc/arc.opt:209
-msgid "Annotate assembler instructions with estimated addresses."
+#: common.opt:1808
+msgid "Perform partial inlining."
 msgstr ""
 
-#: config/sh/sh.opt:305
-msgid "Generate code in little endian mode."
+#: common.opt:1812 common.opt:1816
+msgid "Report on memory allocation before interprocedural optimization."
 msgstr ""
 
-#: config/sh/sh.opt:309
-msgid "Mark MAC register as call-clobbered."
+#: common.opt:1820
+msgid "Pack structure members together without holes."
 msgstr ""
 
-#: config/sh/sh.opt:315
-msgid "Make structs a multiple of 4 bytes (warning: ABI altered)."
+#: common.opt:1824
+msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
 msgstr ""
 
-#: config/sh/sh.opt:319
-msgid "Emit function-calls using global offset table when generating PIC."
+#: common.opt:1828
+msgid "Return small aggregates in memory, not registers."
 msgstr ""
 
-#: config/sh/sh.opt:323
-msgid "Assume pt* instructions won't trap"
+#: common.opt:1832
+msgid "Perform loop peeling."
 msgstr ""
 
-#: config/sh/sh.opt:327
-msgid "Shorten address references during linking."
+#: common.opt:1836
+msgid "Enable machine specific peephole optimizations."
 msgstr ""
 
-#: config/sh/sh.opt:335
-msgid "Deprecated.  Use -matomic= instead to select the atomic model."
+#: common.opt:1840
+msgid "Enable an RTL peephole pass before sched2."
 msgstr ""
 
-#: config/sh/sh.opt:339
-msgid "Specify the model for atomic operations."
+#: common.opt:1844
+msgid "Generate position-independent code if possible (large mode)."
 msgstr ""
 
-#: config/sh/sh.opt:343
-msgid "Use tas.b instruction for __atomic_test_and_set."
+#: common.opt:1848
+msgid ""
+"Generate position-independent code for executables if possible (large mode)."
 msgstr ""
 
-#: config/sh/sh.opt:347
-msgid "Deprecated.  Use -Os instead."
+#: common.opt:1852
+msgid "Generate position-independent code if possible (small mode)."
 msgstr ""
 
-#: config/sh/sh.opt:351
-msgid "Cost to assume for a multiply insn."
+#: common.opt:1856
+msgid ""
+"Generate position-independent code for executables if possible (small mode)."
 msgstr ""
 
-#: config/sh/sh.opt:355
+#: common.opt:1860
 msgid ""
-"Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate "
-"if the inline code would not work in user mode."
+"Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
 msgstr ""
 
-#: config/sh/sh.opt:361
-msgid "Pretend a branch-around-a-move is a conditional move."
+#: common.opt:1864
+msgid "Specify a plugin to load."
 msgstr ""
 
-#: config/sh/sh.opt:365
-msgid "Enable the use of the fsca instruction."
+#: common.opt:1868
+msgid ""
+"-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for "
+"plugin <name>."
 msgstr ""
 
-#: config/sh/sh.opt:369
-msgid "Enable the use of the fsrra instruction."
+#: common.opt:1872
+msgid "Run predictive commoning optimization."
 msgstr ""
 
-#: config/sh/sh.opt:373
-msgid "Use LRA instead of reload (transitional)."
+#: common.opt:1876
+msgid "Generate prefetch instructions, if available, for arrays in loops."
 msgstr ""
 
-#: config/fr30/fr30.opt:23
-msgid "Assume small address space."
+#: common.opt:1880
+msgid "Enable basic program profiling code."
 msgstr ""
 
-#: config/mep/mep.opt:23
-msgid "Enable absolute difference instructions."
+#: common.opt:1884
+msgid "Insert arc-based program profiling code."
 msgstr ""
 
-#: config/mep/mep.opt:27
-msgid "Enable all optional instructions."
+#: common.opt:1888
+msgid ""
+"Set the top-level directory for storing the profile data. The default is "
+"'pwd'."
 msgstr ""
 
-#: config/mep/mep.opt:31
-msgid "Enable average instructions."
+#: common.opt:1893
+msgid "Enable correction of flow inconsistent profile data input."
 msgstr ""
 
-#: config/mep/mep.opt:35
-msgid "Variables this size and smaller go in the based section. (default 0)."
+#: common.opt:1897
+msgid ""
+"Enable common options for generating profile info for profile feedback "
+"directed optimizations."
 msgstr ""
 
-#: config/mep/mep.opt:39
-msgid "Enable bit manipulation instructions."
+#: common.opt:1901
+msgid ""
+"Enable common options for generating profile info for profile feedback "
+"directed optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: config/mep/mep.opt:43
-msgid "Section to put all const variables in (tiny, near, far) (no default)."
+#: common.opt:1905
+msgid ""
+"Enable common options for performing profile feedback directed optimizations."
 msgstr ""
 
-#: config/mep/mep.opt:47
-msgid "Enable clip instructions."
+#: common.opt:1909
+msgid ""
+"Enable common options for performing profile feedback directed "
+"optimizations, and set -fprofile-dir=."
 msgstr ""
 
-#: config/mep/mep.opt:51
-msgid "Configuration name."
+#: common.opt:1913
+msgid "Insert code to profile values of expressions."
 msgstr ""
 
-#: config/mep/mep.opt:55
-msgid "Enable MeP Coprocessor."
+#: common.opt:1917
+msgid "Report on consistency of profile."
 msgstr ""
 
-#: config/mep/mep.opt:59
-msgid "Enable MeP Coprocessor with 32-bit registers."
+#: common.opt:1921
+msgid "Enable function reordering that improves code placement."
 msgstr ""
 
-#: config/mep/mep.opt:63
-msgid "Enable MeP Coprocessor with 64-bit registers."
+#: common.opt:1928
+msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
 msgstr ""
 
-#: config/mep/mep.opt:67
-msgid "Enable IVC2 scheduling."
+#: common.opt:1938
+msgid "Record gcc command line switches in the object file."
 msgstr ""
 
-#: config/mep/mep.opt:71
-msgid "Const variables default to the near section."
+#: common.opt:1942
+msgid "Return small aggregates in registers."
 msgstr ""
 
-#: config/mep/mep.opt:78
-msgid "Enable 32-bit divide instructions."
+#: common.opt:1950
+msgid ""
+"Tell DSE that the storage for a C++ object is dead when the constructor "
+"starts and when the destructor finishes."
 msgstr ""
 
-#: config/mep/mep.opt:93
-msgid "__io vars are volatile by default."
+#: common.opt:1958
+msgid "Relief of register pressure through live range shrinkage."
 msgstr ""
 
-#: config/mep/mep.opt:97
-msgid "All variables default to the far section."
+#: common.opt:1962
+msgid "Perform a register renaming optimization pass."
 msgstr ""
 
-#: config/mep/mep.opt:101
-msgid "Enable leading zero instructions."
+#: common.opt:1966
+msgid "Perform a target dependent instruction fusion optimization pass."
 msgstr ""
 
-#: config/mep/mep.opt:108
-msgid "All variables default to the near section."
+#: common.opt:1970
+msgid "Reorder basic blocks to improve code placement."
 msgstr ""
 
-#: config/mep/mep.opt:112
-msgid "Enable min/max instructions."
+#: common.opt:1974
+msgid ""
+"-freorder-blocks-algorithm=[simple|stc] Set the used basic block reordering "
+"algorithm."
 msgstr ""
 
-#: config/mep/mep.opt:116
-msgid "Enable 32-bit multiply instructions."
+#: common.opt:1977
+#, c-format
+msgid "unknown basic block reordering algorithm %qs"
 msgstr ""
 
-#: config/mep/mep.opt:120
-msgid "Disable all optional instructions."
+#: common.opt:1987
+msgid "Reorder basic blocks and partition into hot and cold sections."
 msgstr ""
 
-#: config/mep/mep.opt:127
-msgid "Allow gcc to use the repeat/erepeat instructions."
+#: common.opt:1991
+msgid "Reorder functions to improve code placement."
 msgstr ""
 
-#: config/mep/mep.opt:131
-msgid "All variables default to the tiny section."
+#: common.opt:1995
+msgid "Add a common subexpression elimination pass after loop optimizations."
 msgstr ""
 
-#: config/mep/mep.opt:135
-msgid "Enable saturation instructions."
+#: common.opt:2003
+msgid "Disable optimizations that assume default FP rounding behavior."
 msgstr ""
 
-#: config/mep/mep.opt:139
-msgid "Use sdram version of runtime."
+#: common.opt:2007
+msgid "Enable scheduling across basic blocks."
 msgstr ""
 
-#: config/mep/mep.opt:147
-msgid "Use simulator runtime without vectors."
+#: common.opt:2011
+msgid "Enable register pressure sensitive insn scheduling."
 msgstr ""
 
-#: config/mep/mep.opt:151
-msgid "All functions default to the far section."
+#: common.opt:2015
+msgid "Allow speculative motion of non-loads."
 msgstr ""
 
-#: config/mep/mep.opt:155
-msgid "Variables this size and smaller go in the tiny section. (default 4)."
+#: common.opt:2019
+msgid "Allow speculative motion of some loads."
 msgstr ""
 
-#: config/mips/mips.opt:32
-msgid "-mabi=ABI\tGenerate code that conforms to the given ABI."
+#: common.opt:2023
+msgid "Allow speculative motion of more loads."
 msgstr ""
 
-#: config/mips/mips.opt:36
-msgid "Known MIPS ABIs (for use with the -mabi= option):"
+#: common.opt:2027
+msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
 msgstr ""
 
-#: config/mips/mips.opt:55
-msgid "Generate code that can be used in SVR4-style dynamic objects."
+#: common.opt:2031
+msgid "If scheduling post reload, do superblock scheduling."
 msgstr ""
 
-#: config/mips/mips.opt:59
-msgid "Use PMC-style 'mad' instructions."
+#: common.opt:2039
+msgid "Reschedule instructions before register allocation."
 msgstr ""
 
-#: config/mips/mips.opt:63
-msgid "Use integer madd/msub instructions."
+#: common.opt:2043
+msgid "Reschedule instructions after register allocation."
 msgstr ""
 
-#: config/mips/mips.opt:67
-msgid "-march=ISA\tGenerate code for the given ISA."
+#: common.opt:2050
+msgid "Schedule instructions using selective scheduling algorithm."
 msgstr ""
 
-#: config/mips/mips.opt:71
-msgid ""
-"-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
+#: common.opt:2054
+msgid "Run selective scheduling after reload."
 msgstr ""
 
-#: config/mips/mips.opt:75
-msgid "Use Branch Likely instructions, overriding the architecture default."
+#: common.opt:2058
+msgid "Perform software pipelining of inner loops during selective scheduling."
 msgstr ""
 
-#: config/mips/mips.opt:79
-msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing."
+#: common.opt:2062
+msgid "Perform software pipelining of outer loops during selective scheduling."
 msgstr ""
 
-#: config/mips/mips.opt:83
-msgid "Trap on integer divide by zero."
+#: common.opt:2066
+msgid "Reschedule pipelined regions without pipelining."
 msgstr ""
 
-#: config/mips/mips.opt:87
+#: common.opt:2070
 msgid ""
-"-mcode-readable=SETTING\tSpecify when instructions are allowed to access "
-"code."
-msgstr ""
-
-#: config/mips/mips.opt:91
-msgid "Valid arguments to -mcode-readable=:"
+"Allow interposing function (or variables) by ones with different semantics "
+"(or initializer) respectively by dynamic linker."
 msgstr ""
 
-#: config/mips/mips.opt:104
-msgid "Use branch-and-break sequences to check for integer divide by zero."
+#: common.opt:2076
+msgid "Allow premature scheduling of queued insns."
 msgstr ""
 
-#: config/mips/mips.opt:108
-msgid "Use trap instructions to check for integer divide by zero."
+#: common.opt:2080
+msgid ""
+"-fsched-stalled-insns=<number>\tSet number of queued insns that can be "
+"prematurely scheduled."
 msgstr ""
 
-#: config/mips/mips.opt:112
-msgid "Allow the use of MDMX instructions."
+#: common.opt:2088
+msgid ""
+"Set dependence distance checking in premature scheduling of queued insns."
 msgstr ""
 
-#: config/mips/mips.opt:116
+#: common.opt:2092
 msgid ""
-"Allow hardware floating-point instructions to cover both 32-bit and 64-bit "
-"operations."
+"-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in "
+"premature scheduling of queued insns."
 msgstr ""
 
-#: config/mips/mips.opt:120
-msgid "Use MIPS-DSP instructions."
+#: common.opt:2096
+msgid "Enable the group heuristic in the scheduler."
 msgstr ""
 
-#: config/mips/mips.opt:124
-msgid "Use MIPS-DSP REV 2 instructions."
+#: common.opt:2100
+msgid "Enable the critical path heuristic in the scheduler."
 msgstr ""
 
-#: config/mips/mips.opt:146
-msgid "Use Enhanced Virtual Addressing instructions."
+#: common.opt:2104
+msgid "Enable the speculative instruction heuristic in the scheduler."
 msgstr ""
 
-#: config/mips/mips.opt:150
-msgid "Use NewABI-style %reloc() assembly operators."
+#: common.opt:2108
+msgid "Enable the rank heuristic in the scheduler."
 msgstr ""
 
-#: config/mips/mips.opt:154
-msgid "Use -G for data that is not defined by the current object."
+#: common.opt:2112
+msgid "Enable the last instruction heuristic in the scheduler."
 msgstr ""
 
-#: config/mips/mips.opt:158
-msgid "Work around certain 24K errata."
+#: common.opt:2116
+msgid "Enable the dependent count heuristic in the scheduler."
 msgstr ""
 
-#: config/mips/mips.opt:162
-msgid "Work around certain R4000 errata."
+#: common.opt:2120
+msgid "Access data in the same section from shared anchor points."
 msgstr ""
 
-#: config/mips/mips.opt:166
-msgid "Work around certain R4400 errata."
+#: common.opt:2132
+msgid "Turn on Redundant Extensions Elimination pass."
 msgstr ""
 
-#: config/mips/mips.opt:170
-msgid "Work around certain RM7000 errata."
+#: common.opt:2136
+msgid "Show column numbers in diagnostics, when available.  Default on."
 msgstr ""
 
-#: config/mips/mips.opt:174
-msgid "Work around certain R10000 errata."
+#: common.opt:2140
+msgid ""
+"Emit function prologues only before parts of the function that need it, "
+"rather than at the top of the function."
 msgstr ""
 
-#: config/mips/mips.opt:178
-msgid "Work around errata for early SB-1 revision 2 cores."
+#: common.opt:2145
+msgid "Disable optimizations observable by IEEE signaling NaNs."
 msgstr ""
 
-#: config/mips/mips.opt:182
-msgid "Work around certain VR4120 errata."
+#: common.opt:2149
+msgid ""
+"Disable floating point optimizations that ignore the IEEE signedness of zero."
 msgstr ""
 
-#: config/mips/mips.opt:186
-msgid "Work around VR4130 mflo/mfhi errata."
+#: common.opt:2153
+msgid "Convert floating point constants to single precision constants."
 msgstr ""
 
-#: config/mips/mips.opt:190
-msgid "Work around an early 4300 hardware bug."
+#: common.opt:2157
+msgid "Split lifetimes of induction variables when loops are unrolled."
 msgstr ""
 
-#: config/mips/mips.opt:194
-msgid "FP exceptions are enabled."
+#: common.opt:2161
+msgid "Generate discontiguous stack frames."
 msgstr ""
 
-#: config/mips/mips.opt:198
-msgid "Use 32-bit floating-point registers."
+#: common.opt:2165
+msgid "Split wide types into independent registers."
 msgstr ""
 
-#: config/mips/mips.opt:202
-msgid "Conform to the o32 FPXX ABI."
+#: common.opt:2169
+msgid "Enable backward propagation of use properties at the SSA level."
 msgstr ""
 
-#: config/mips/mips.opt:206
-msgid "Use 64-bit floating-point registers."
+#: common.opt:2173
+msgid "Optimize conditional patterns using SSA PHI nodes."
 msgstr ""
 
-#: config/mips/mips.opt:210
+#: common.opt:2177
 msgid ""
-"-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack "
-"trampolines."
+"Optimize amount of stdarg registers saved to stack at start of function."
 msgstr ""
 
-#: config/mips/mips.opt:214
-msgid "-mabs=MODE\tSelect the IEEE 754 ABS/NEG instruction execution mode."
+#: common.opt:2181
+msgid "Apply variable expansion when loops are unrolled."
 msgstr ""
 
-#: config/mips/mips.opt:218
-msgid "-mnan=ENCODING\tSelect the IEEE 754 NaN data encoding."
+#: common.opt:2185
+msgid ""
+"-fstack-check=[no|generic|specific]\tInsert stack checking code into the "
+"program."
 msgstr ""
 
-#: config/mips/mips.opt:222
+#: common.opt:2189
 msgid ""
-"Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):"
+"Insert stack checking code into the program.  Same as -fstack-check=specific."
 msgstr ""
 
-#: config/mips/mips.opt:232
-msgid "Use 32-bit general registers."
+#: common.opt:2196
+msgid ""
+"-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
 msgstr ""
 
-#: config/mips/mips.opt:236
-msgid "Use 64-bit general registers."
+#: common.opt:2200
+msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
 msgstr ""
 
-#: config/mips/mips.opt:240
-msgid "Use GP-relative addressing to access small data."
+#: common.opt:2204
+msgid "Use propolice as a stack protection method."
 msgstr ""
 
-#: config/mips/mips.opt:244
-msgid ""
-"When generating -mabicalls code, allow executables to use PLTs and copy "
-"relocations."
+#: common.opt:2208
+msgid "Use a stack protection method for every function."
 msgstr ""
 
-#: config/mips/mips.opt:248
-msgid "Allow the use of hardware floating-point ABI and instructions."
+#: common.opt:2212
+msgid "Use a smart stack protection method for certain functions."
 msgstr ""
 
-#: config/mips/mips.opt:252
-msgid "Generate code that is link-compatible with MIPS16 and microMIPS code."
+#: common.opt:2216
+msgid ""
+"Use stack protection method only for functions with the stack_protect "
+"attribute."
 msgstr ""
 
-#: config/mips/mips.opt:256
-msgid "An alias for minterlink-compressed provided for backward-compatibility."
+#: common.opt:2220
+msgid "Output stack usage information on a per-function basis."
 msgstr ""
 
-#: config/mips/mips.opt:260
-msgid "-mipsN\tGenerate code for ISA level N."
+#: common.opt:2232
+msgid "Assume strict aliasing rules apply."
 msgstr ""
 
-#: config/mips/mips.opt:264
-msgid "Generate MIPS16 code."
+#: common.opt:2236
+msgid "Treat signed overflow as undefined."
 msgstr ""
 
-#: config/mips/mips.opt:268
-msgid "Use MIPS-3D instructions."
+#: common.opt:2240
+msgid "Implement __atomic operations via libcalls to legacy __sync functions."
 msgstr ""
 
-#: config/mips/mips.opt:272
-msgid "Use ll, sc and sync instructions."
+#: common.opt:2244
+msgid "Check for syntax errors, then stop."
 msgstr ""
 
-#: config/mips/mips.opt:276
-msgid "Use -G for object-local data."
+#: common.opt:2248
+msgid "Create data files needed by \"gcov\"."
 msgstr ""
 
-#: config/mips/mips.opt:280
-msgid "Use indirect calls."
+#: common.opt:2252
+msgid "Perform jump threading optimizations."
 msgstr ""
 
-#: config/mips/mips.opt:284
-msgid "Use a 32-bit long type."
+#: common.opt:2256
+msgid "Report the time taken by each compiler pass."
 msgstr ""
 
-#: config/mips/mips.opt:288
-msgid "Use a 64-bit long type."
+#: common.opt:2260
+msgid ""
+"-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the "
+"default thread-local storage code generation model."
 msgstr ""
 
-#: config/mips/mips.opt:292
-msgid "Pass the address of the ra save location to _mcount in $12."
+#: common.opt:2263
+#, c-format
+msgid "unknown TLS model %qs"
 msgstr ""
 
-#: config/mips/mips.opt:296
-msgid "Don't optimize block moves."
+#: common.opt:2279
+msgid "Reorder top level functions, variables, and asms."
 msgstr ""
 
-#: config/mips/mips.opt:300
-msgid "Use microMIPS instructions."
+#: common.opt:2283
+msgid "Perform superblock formation via tail duplication."
 msgstr ""
 
-#: config/mips/mips.opt:304
-msgid "Allow the use of MT instructions."
+#: common.opt:2290
+msgid "Assume floating-point operations can trap."
 msgstr ""
 
-#: config/mips/mips.opt:308
-msgid "Prevent the use of all floating-point operations."
+#: common.opt:2294
+msgid "Trap for signed overflow in addition, subtraction and multiplication."
 msgstr ""
 
-#: config/mips/mips.opt:312
-msgid "Use MCU instructions."
+#: common.opt:2298
+msgid "Enable SSA-CCP optimization on trees."
 msgstr ""
 
-#: config/mips/mips.opt:316
-msgid "Do not use a cache-flushing function before calling stack trampolines."
+#: common.opt:2302
+msgid "Enable SSA-BIT-CCP optimization on trees."
 msgstr ""
 
-#: config/mips/mips.opt:320
-msgid "Do not use MDMX instructions."
+#: common.opt:2310
+msgid "Enable loop header copying on trees."
 msgstr ""
 
-#: config/mips/mips.opt:324
-msgid "Generate normal-mode code."
+#: common.opt:2318
+msgid "Enable SSA coalescing of user variables."
 msgstr ""
 
-#: config/mips/mips.opt:328
-msgid "Do not use MIPS-3D instructions."
+#: common.opt:2326
+msgid "Enable copy propagation on trees."
 msgstr ""
 
-#: config/mips/mips.opt:332
-msgid "Use paired-single floating-point instructions."
+#: common.opt:2334
+msgid "Transform condition stores into unconditional ones."
 msgstr ""
 
-#: config/mips/mips.opt:336
-msgid ""
-"-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be "
-"inserted."
+#: common.opt:2338
+msgid "Perform conversions of switch initializations."
 msgstr ""
 
-#: config/mips/mips.opt:340
-msgid "Valid arguments to -mr10k-cache-barrier=:"
+#: common.opt:2342
+msgid "Enable SSA dead code elimination optimization on trees."
 msgstr ""
 
-#: config/mips/mips.opt:353
-msgid "Try to allow the linker to turn PIC calls into direct calls."
+#: common.opt:2346
+msgid "Enable dominator optimizations."
 msgstr ""
 
-#: config/mips/mips.opt:357
-msgid ""
-"When generating -mabicalls code, make the code suitable for use in shared "
-"libraries."
+#: common.opt:2350
+msgid "Enable tail merging on trees."
 msgstr ""
 
-#: config/mips/mips.opt:361
-msgid ""
-"Restrict the use of hardware floating-point instructions to 32-bit "
-"operations."
+#: common.opt:2354
+msgid "Enable dead store elimination."
 msgstr ""
 
-#: config/mips/mips.opt:365
-msgid "Use SmartMIPS instructions."
+#: common.opt:2358
+msgid "Enable forward propagation on trees."
 msgstr ""
 
-#: config/mips/mips.opt:369
-msgid "Prevent the use of all hardware floating-point instructions."
+#: common.opt:2362
+msgid "Enable Full Redundancy Elimination (FRE) on trees."
 msgstr ""
 
-#: config/mips/mips.opt:373
-msgid "Optimize lui/addiu address loads."
+#: common.opt:2366
+msgid "Enable string length optimizations on trees."
 msgstr ""
 
-#: config/mips/mips.opt:377
-msgid "Assume all symbols have 32-bit values."
+#: common.opt:2370
+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/mips/mips.opt:381
-msgid "Use synci instruction to invalidate i-cache."
+#: common.opt:2376
+msgid ""
+"Detect paths that trigger erroneous or undefined behavior due 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/mips/mips.opt:389
-msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR."
+#: common.opt:2383
+msgid "Enable loop distribution on trees."
 msgstr ""
 
-#: config/mips/mips.opt:397
-msgid "Use Virtualization Application Specific instructions."
+#: common.opt:2387
+msgid "Enable loop distribution for patterns transformed into a library call."
 msgstr ""
 
-#: config/mips/mips.opt:401
-msgid "Use eXtended Physical Address (XPA) instructions."
+#: common.opt:2391
+msgid "Enable loop invariant motion on trees."
 msgstr ""
 
-#: config/mips/mips.opt:405
-msgid "Perform VR4130-specific alignment optimizations."
+#: common.opt:2399
+msgid "Create canonical induction variables in loops."
 msgstr ""
 
-#: config/mips/mips.opt:409
-msgid "Lift restrictions on GOT size."
+#: common.opt:2403
+msgid "Enable loop optimizations on tree level."
 msgstr ""
 
-#: config/mips/mips.opt:413
-msgid "Enable use of odd-numbered single-precision registers."
+#: common.opt:2407
+msgid "Enable automatic parallelization of loops."
 msgstr ""
 
-#: config/mips/mips.opt:417
-msgid "Optimize frame header."
+#: common.opt:2411
+msgid "Enable hoisting loads from conditional pointers."
 msgstr ""
 
-#: config/mips/mips.opt:424
-msgid "Enable load/store bonding."
+#: common.opt:2415
+msgid "Enable SSA-PRE optimization on trees."
 msgstr ""
 
-#: config/mips/mips.opt:428
-msgid "Specify the compact branch usage policy."
+#: common.opt:2419
+msgid ""
+"In SSA-PRE optimization on trees, enable partial-partial redundancy "
+"elimination."
 msgstr ""
 
-#: config/mips/mips.opt:432
-msgid "Policies available for use with -mcompact-branches=:"
+#: common.opt:2423
+msgid "Perform function-local points-to analysis on trees."
 msgstr ""
 
-#: config/mips/mips-tables.opt:24
-msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
+#: common.opt:2427
+msgid "Enable reassociation on tree level."
 msgstr ""
 
-#: config/mips/mips-tables.opt:28
-msgid "Known MIPS ISA levels (for use with the -mips option):"
+#: common.opt:2435
+msgid "Enable SSA code sinking on trees."
 msgstr ""
 
-#: config/tilegx/tilegx.opt:30
-msgid "Known TILE-Gx CPUs (for use with the -mcpu= option):"
+#: common.opt:2439
+msgid "Perform straight-line strength reduction."
 msgstr ""
 
-#: config/tilegx/tilegx.opt:37
-msgid "Compile with 32 bit longs and pointers."
+#: common.opt:2443
+msgid "Perform scalar replacement of aggregates."
 msgstr ""
 
-#: config/tilegx/tilegx.opt:41
-msgid "Compile with 64 bit longs and pointers."
+#: common.opt:2447
+msgid "Replace temporary expressions in the SSA->normal pass."
 msgstr ""
 
-#: config/tilegx/tilegx.opt:53
-msgid "Use given TILE-Gx code model."
+#: common.opt:2451
+msgid "Perform live range splitting during the SSA->normal pass."
 msgstr ""
 
-#: config/arc/arc.opt:26
-msgid "Compile code for big endian mode."
+#: common.opt:2455
+msgid "Perform Value Range Propagation on trees."
 msgstr ""
 
-#: config/arc/arc.opt:30
-msgid "Compile code for little endian mode.  This is the default."
+#: common.opt:2459
+msgid "Split paths leading to loop backedges."
 msgstr ""
 
-#: config/arc/arc.opt:34
+#: common.opt:2463
 msgid ""
-"Disable ARCompact specific pass to generate conditional execution "
-"instructions."
+"Assume common declarations may be overridden with ones with a larger "
+"trailing array."
 msgstr ""
 
-#: config/arc/arc.opt:38
-msgid "Generate ARCompact 32-bit code for ARC600 processor."
+#: common.opt:2468
+msgid "Compile whole compilation unit at a time."
 msgstr ""
 
-#: config/arc/arc.opt:42
-msgid "Same as -mA6."
+#: common.opt:2472
+msgid "Perform loop unrolling when iteration count is known."
 msgstr ""
 
-#: config/arc/arc.opt:46
-msgid "Generate ARCompact 32-bit code for ARC601 processor."
+#: common.opt:2476
+msgid "Perform loop unrolling for all loops."
 msgstr ""
 
-#: config/arc/arc.opt:50
-msgid "Generate ARCompact 32-bit code for ARC700 processor."
+#: common.opt:2483
+msgid "Allow loop optimizations to assume that the loops behave in normal way."
 msgstr ""
 
-#: config/arc/arc.opt:54
-msgid "Same as -mA7."
+#: common.opt:2487
+msgid ""
+"Allow optimization for floating-point arithmetic which may change the result "
+"of the operation due to rounding."
 msgstr ""
 
-#: config/arc/arc.opt:58
-msgid ""
-"-mmpy-option={0,1,2,3,4,5,6,7,8,9} Compile ARCv2 code with a multiplier "
-"design option.  Option 2 is default on."
+#: common.opt:2492
+msgid "Same as -fassociative-math for expressions which include division."
 msgstr ""
 
-#: config/arc/arc.opt:62
-msgid "Enable DIV-REM instructions for ARCv2."
+#: common.opt:2500
+msgid "Allow math optimizations that may violate IEEE or ISO standards."
 msgstr ""
 
-#: config/arc/arc.opt:66
-msgid "Enable code density instructions for ARCv2."
+#: common.opt:2504
+msgid "Perform loop unswitching."
 msgstr ""
 
-#: config/arc/arc.opt:70
-msgid "Tweak register allocation to help 16-bit instruction generation."
+#: common.opt:2508
+msgid "Just generate unwind tables for exception handling."
 msgstr ""
 
-#: config/arc/arc.opt:80
-msgid "Use ordinarily cached memory accesses for volatile references."
+#: common.opt:2512
+msgid "Use the bfd linker instead of the default linker."
 msgstr ""
 
-#: config/arc/arc.opt:84
-msgid "Enable cache bypass for volatile references."
+#: common.opt:2516
+msgid "Use the gold linker instead of the default linker."
 msgstr ""
 
-#: config/arc/arc.opt:88
-msgid "Generate instructions supported by barrel shifter."
+#: common.opt:2528
+msgid "Perform variable tracking."
 msgstr ""
 
-#: config/arc/arc.opt:92
-msgid "Generate norm instruction."
+#: common.opt:2536
+msgid "Perform variable tracking by annotating assignments."
 msgstr ""
 
-#: config/arc/arc.opt:96
-msgid "Generate swap instruction."
+#: common.opt:2542
+msgid "Toggle -fvar-tracking-assignments."
 msgstr ""
 
-#: config/arc/arc.opt:100
-msgid "Generate mul64 and mulu64 instructions."
+#: common.opt:2550
+msgid ""
+"Perform variable tracking and also tag variables that are uninitialized."
 msgstr ""
 
-#: config/arc/arc.opt:104
-msgid "Do not generate mpy instructions for ARC700."
+#: common.opt:2554
+msgid "Enable vectorization on trees."
 msgstr ""
 
-#: config/arc/arc.opt:108
-msgid ""
-"Generate Extended arithmetic instructions.  Currently only divaw, adds, subs "
-"and sat16 are supported."
+#: common.opt:2562
+msgid "Enable loop vectorization on trees."
 msgstr ""
 
-#: config/arc/arc.opt:112
-msgid ""
-"Dummy flag. This is the default unless FPX switches are provided explicitly."
+#: common.opt:2566
+msgid "Enable basic block vectorization (SLP) on trees."
 msgstr ""
 
-#: config/arc/arc.opt:116
-msgid "Generate call insns as register indirect calls."
+#: common.opt:2570
+msgid "Specifies the cost model for vectorization."
 msgstr ""
 
-#: config/arc/arc.opt:120
-msgid "Do no generate BRcc instructions in arc_reorg."
+#: common.opt:2574
+msgid ""
+"Specifies the vectorization cost model for code marked with a simd directive."
 msgstr ""
 
-#: config/arc/arc.opt:124
+#: common.opt:2577
+#, c-format
+msgid "unknown vectorizer cost model %qs"
+msgstr ""
+
+#: common.opt:2590
 msgid ""
-"Generate sdata references.  This is the default, unless you compile for PIC."
+"Enables the dynamic vectorizer cost model.  Preserved for backward "
+"compatibility."
 msgstr ""
 
-#: config/arc/arc.opt:128
-msgid "Do not generate millicode thunks (needed only with -Os)."
+#: common.opt:2594
+msgid ""
+"Enables the unlimited vectorizer cost model.  Preserved for backward "
+"compatibility."
 msgstr ""
 
-#: config/arc/arc.opt:132 config/arc/arc.opt:136
-msgid "FPX: Generate Single Precision FPX (compact) instructions."
+#: common.opt:2602
+msgid "Enable copy propagation of scalar-evolution information."
 msgstr ""
 
-#: config/arc/arc.opt:140
-msgid "FPX: Generate Single Precision FPX (fast) instructions."
+#: common.opt:2612
+msgid "Add extra commentary to assembler output."
 msgstr ""
 
-#: config/arc/arc.opt:144
+#: common.opt:2616
 msgid ""
-"FPX: Enable Argonaut ARC CPU Double Precision Floating Point extensions."
+"-fvisibility=[default|internal|hidden|protected]\tSet the default symbol "
+"visibility."
 msgstr ""
 
-#: config/arc/arc.opt:148 config/arc/arc.opt:152
-msgid "FPX: Generate Double Precision FPX (compact) instructions."
+#: common.opt:2619
+#, c-format
+msgid "unrecognized visibility value %qs"
 msgstr ""
 
-#: config/arc/arc.opt:156
-msgid "FPX: Generate Double Precision FPX (fast) instructions."
+#: common.opt:2635
+msgid "Validate vtable pointers before using them."
 msgstr ""
 
-#: config/arc/arc.opt:160
-msgid "Disable LR and SR instructions from using FPX extension aux registers."
+#: common.opt:2638
+#, c-format
+msgid "unknown vtable verify initialization priority %qs"
 msgstr ""
 
-#: config/arc/arc.opt:164
-msgid ""
-"Enable generation of ARC SIMD instructions via target-specific builtins."
+#: common.opt:2651
+msgid "Output vtable verification counters."
 msgstr ""
 
-#: config/arc/arc.opt:168
-msgid "-mcpu=CPU\tCompile code for ARC variant CPU."
+#: common.opt:2655
+msgid "Output vtable verification pointer sets information."
 msgstr ""
 
-#: config/arc/arc.opt:205
-msgid ""
-"size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -"
-"Os."
+#: common.opt:2659
+msgid "Use expression value profiles in optimizations."
 msgstr ""
 
-#: config/arc/arc.opt:213
-msgid ""
-"Cost to assume for a multiply instruction, with 4 being equal to a normal "
-"insn."
+#: common.opt:2663
+msgid "Construct webs and split unrelated uses of single variable."
 msgstr ""
 
-#: config/arc/arc.opt:217
-msgid "Tune for ARC600 cpu."
+#: common.opt:2667
+msgid "Enable conditional dead code elimination for builtin calls."
 msgstr ""
 
-#: config/arc/arc.opt:221
-msgid "Tune for ARC601 cpu."
+#: common.opt:2671
+msgid "Perform whole program optimizations."
 msgstr ""
 
-#: config/arc/arc.opt:225
-msgid "Tune for ARC700 R4.2 Cpu with standard multiplier block."
+#: common.opt:2675
+msgid "Assume signed arithmetic overflow wraps around."
 msgstr ""
 
-#: config/arc/arc.opt:229 config/arc/arc.opt:233 config/arc/arc.opt:237
-msgid "Tune for ARC700 R4.2 Cpu with XMAC block."
+#: common.opt:2679
+msgid "Put zero initialized data in the bss section."
 msgstr ""
 
-#: config/arc/arc.opt:241
-msgid "Enable the use of indexed loads."
+#: common.opt:2683
+msgid "Generate debug information in default format."
 msgstr ""
 
-#: config/arc/arc.opt:245
-msgid "Enable the use of pre/post modify with register displacement."
+#: common.opt:2687
+msgid "Generate debug information in COFF format."
 msgstr ""
 
-#: config/arc/arc.opt:249
-msgid "Generate 32x16 multiply and mac instructions."
+#: common.opt:2691
+msgid "Generate debug information in default version of DWARF format."
 msgstr ""
 
-#: config/arc/arc.opt:255
-msgid "Set probability threshold for unaligning branches."
+#: common.opt:2695
+msgid "Generate debug information in DWARF v2 (or later) format."
 msgstr ""
 
-#: config/arc/arc.opt:259
-msgid "Don't use less than 25 bit addressing range for calls."
+#: common.opt:2699
+msgid "Generate debug information in default extended format."
 msgstr ""
 
-#: config/arc/arc.opt:263
-msgid ""
-"Explain what alignment considerations lead to the decision to make an insn "
-"short or long."
+#: common.opt:2703
+msgid "Don't generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: config/arc/arc.opt:267
-msgid "Do alignment optimizations for call instructions."
+#: common.opt:2707
+msgid "Generate DWARF pubnames and pubtypes sections."
 msgstr ""
 
-#: config/arc/arc.opt:271
-msgid ""
-"Enable Rcq constraint handling - most short code generation depends on this."
+#: common.opt:2711
+msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
 msgstr ""
 
-#: config/arc/arc.opt:275
-msgid "Enable Rcw constraint handling - ccfsm condexec mostly depends on this."
+#: common.opt:2715
+msgid "Don't record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: config/arc/arc.opt:279
-msgid "Enable pre-reload use of cbranchsi pattern."
+#: common.opt:2719
+msgid "Record gcc command line switches in DWARF DW_AT_producer."
 msgstr ""
 
-#: config/arc/arc.opt:283
-msgid "Enable bbit peephole2."
+#: common.opt:2723
+msgid "Don't generate debug information in separate .dwo files."
 msgstr ""
 
-#: config/arc/arc.opt:287
-msgid ""
-"Use pc-relative switch case tables - this enables case table shortening."
+#: common.opt:2727
+msgid "Generate debug information in separate .dwo files."
 msgstr ""
 
-#: config/arc/arc.opt:291
-msgid "Enable compact casesi pattern."
+#: common.opt:2731
+msgid "Generate debug information in STABS format."
 msgstr ""
 
-#: config/arc/arc.opt:295
-msgid "Enable 'q' instruction alternatives."
+#: common.opt:2735
+msgid "Generate debug information in extended STABS format."
 msgstr ""
 
-#: config/arc/arc.opt:299
-msgid "Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc."
+#: common.opt:2739
+msgid "Emit DWARF additions beyond selected version."
 msgstr ""
 
-#: config/arc/arc.opt:306
-msgid "Enable variable polynomial CRC extension."
+#: common.opt:2743
+msgid "Don't emit DWARF additions beyond selected version."
 msgstr ""
 
-#: config/arc/arc.opt:310
-msgid "Enable DSP 3.1 Pack A extensions."
+#: common.opt:2747
+msgid "Toggle debug information generation."
 msgstr ""
 
-#: config/arc/arc.opt:314
-msgid "Enable dual viterbi butterfly extension."
+#: common.opt:2751
+msgid "Generate debug information in VMS format."
 msgstr ""
 
-#: config/arc/arc.opt:324
-msgid "Enable Dual and Single Operand Instructions for Telephony."
+#: common.opt:2755
+msgid "Generate debug information in XCOFF format."
 msgstr ""
 
-#: config/arc/arc.opt:328
-msgid "Enable XY Memory extension (DSP version 3)."
+#: common.opt:2759
+msgid "Generate debug information in extended XCOFF format."
 msgstr ""
 
-#: config/arc/arc.opt:333
-msgid "Enable Locked Load/Store Conditional extension."
+#: common.opt:2777
+msgid "Generate compressed debug sections."
 msgstr ""
 
-#: config/arc/arc.opt:337
-msgid "Enable swap byte ordering extension instruction."
+#: common.opt:2781
+msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
 msgstr ""
 
-#: config/arc/arc.opt:341
-msgid "Enable 64-bit Time-Stamp Counter extension instruction."
+#: common.opt:2788
+msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
 msgstr ""
 
-#: config/arc/arc.opt:345
-msgid "Pass -EB option through to linker."
+#: common.opt:2792
+msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
 msgstr ""
 
-#: config/arc/arc.opt:349
-msgid "Pass -EL option through to linker."
+#: common.opt:2814
+msgid "-o <file>\tPlace output into <file>."
 msgstr ""
 
-#: config/arc/arc.opt:353
-msgid "Pass -marclinux option through to linker."
+#: common.opt:2818
+msgid "Enable function profiling."
 msgstr ""
 
-#: config/arc/arc.opt:357
-msgid "Pass -marclinux_prof option through to linker."
+#: common.opt:2828
+msgid "Like -pedantic but issue them as errors."
 msgstr ""
 
-#: config/arc/arc.opt:365
-msgid "Enable lra."
+#: common.opt:2868
+msgid "Do not display functions compiled or elapsed time."
 msgstr ""
 
-#: config/arc/arc.opt:369
-msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY."
+#: common.opt:2900
+msgid "Enable verbose output."
 msgstr ""
 
-#: config/arc/arc.opt:373
-msgid "Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
+#: common.opt:2904
+msgid "Display the compiler's version."
 msgstr ""
 
-#: config/arc/arc.opt:377
-msgid "Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
+#: common.opt:2908
+msgid "Suppress warnings."
 msgstr ""
 
-#: config/arc/arc.opt:381
-msgid "instrument with mcount calls as in the ucb code."
+#: common.opt:2918
+msgid "Create a shared library."
 msgstr ""
 
-#: config/arc/arc.opt:411
-msgid "Enable atomic instructions."
+#: common.opt:2963
+msgid "Don't create a position independent executable."
 msgstr ""
 
-#: config/arc/arc.opt:415
-msgid "Enable double load/store instructions for ARC HS."
+#: common.opt:2967
+msgid "Create a position independent executable."
 msgstr ""
 
-#: config/arc/arc.opt:419
-msgid "Specify the name of the target floating point configuration."
+#: common.opt:2974
+msgid "Use caller save register across calls if possible."
 msgstr ""
 
 #: java/lang.opt:122
@@ -13628,1989 +13726,1975 @@ msgstr ""
 msgid "Set the target VM version."
 msgstr ""
 
-#: lto/lang.opt:28
+#: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:181
 #, c-format
-msgid "unknown linker output %qs"
-msgstr ""
-
-#: lto/lang.opt:47
-msgid "Set linker output type (used internally during LTO optimization)"
-msgstr ""
-
-#: lto/lang.opt:52
-msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
-msgstr ""
-
-#: lto/lang.opt:56
-msgid "Specify a file to which a list of files output by LTRANS is written."
-msgstr ""
-
-#: lto/lang.opt:60
-msgid "Run the link-time optimizer in whole program analysis (WPA) mode."
-msgstr ""
-
-#: lto/lang.opt:64
-msgid ""
-"Whole program analysis (WPA) mode with number of parallel jobs specified."
-msgstr ""
-
-#: lto/lang.opt:68
-msgid "The resolution file."
-msgstr ""
-
-#: common.opt:235
-msgid "Enable coverage-guided fuzzing code instrumentation."
-msgstr ""
-
-#: common.opt:302
-msgid "Display this information."
-msgstr ""
-
-#: common.opt:306
-msgid ""
-"--help=<class>\tDisplay descriptions of a specific class of options.  "
-"<class> is one or more of optimizers, target, warnings, undocumented, params."
-msgstr ""
-
-#: common.opt:424
-msgid "Alias for --help=target."
-msgstr ""
-
-#: common.opt:449
-msgid ""
-"--param <param>=<value>\tSet parameter <param> to value.  See below for a "
-"complete list of parameters."
-msgstr ""
-
-#: common.opt:477
-msgid "-O<number>\tSet optimization level to <number>."
+msgid "assertion missing after %qs"
 msgstr ""
 
-#: common.opt:481
-msgid "Optimize for space rather than speed."
+#: 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:252
+#, c-format
+msgid "macro name missing after %qs"
 msgstr ""
-
-#: common.opt:485
-msgid "Optimize for speed disregarding exact standards compliance."
+
+#: 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:208 c-family/c.opt:1597
+#: c-family/c.opt:1617 c-family/c.opt:1621 c-family/c.opt:1625
+#, c-format
+msgid "missing path after %qs"
 msgstr ""
 
-#: common.opt:489
-msgid "Optimize for debugging experience rather than speed or size."
+#: 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:529
-msgid "This switch is deprecated; use -Wextra instead."
+#: c-family/c.opt:186
+msgid "Do not discard comments."
 msgstr ""
 
-#: common.opt:542
-msgid "Warn about returning structures, unions or arrays."
+#: c-family/c.opt:190
+msgid "Do not discard comments in macro expansions."
 msgstr ""
 
-#: common.opt:546
+#: c-family/c.opt:194
 msgid ""
-"Warn if a loop with constant number of iterations triggers undefined "
-"behavior."
+"-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:550 common.opt:554
-msgid "Warn if an array is accessed out of bounds."
+#: c-family/c.opt:201
+msgid "-F <dir>\tAdd <dir> to the end of the main framework include path."
 msgstr ""
 
-#: common.opt:558
-msgid "Warn about inappropriate attribute usage."
+#: c-family/c.opt:205
+msgid "Print the name of header files as they are used."
 msgstr ""
 
-#: common.opt:562
-msgid "Warn about pointer casts which increase alignment."
+#: c-family/c.opt:209
+msgid "-I <dir>\tAdd <dir> to the end of the main include path."
 msgstr ""
 
-#: common.opt:566
-msgid "Warn when a #warning directive is encountered."
+#: c-family/c.opt:213
+msgid "Generate make dependencies."
 msgstr ""
 
-#: common.opt:570
-msgid "Warn about uses of __attribute__((deprecated)) declarations."
+#: c-family/c.opt:217
+msgid "Generate make dependencies and compile."
 msgstr ""
 
-#: common.opt:574
-msgid "Warn when an optimization pass is disabled."
+#: c-family/c.opt:221
+msgid "-MF <file>\tWrite dependency output to the given file."
 msgstr ""
 
-#: common.opt:578
-msgid "Treat all warnings as errors."
+#: c-family/c.opt:225
+msgid "Treat missing header files as generated files."
 msgstr ""
 
-#: common.opt:582
-msgid "Treat specified warning as error."
+#: c-family/c.opt:229
+msgid "Like -M but ignore system header files."
 msgstr ""
 
-#: common.opt:586
-msgid "Print extra (possibly unwanted) warnings."
+#: c-family/c.opt:233
+msgid "Like -MD but ignore system header files."
 msgstr ""
 
-#: common.opt:590
-msgid "Exit on the first error occurred."
+#: c-family/c.opt:237
+msgid "Generate phony targets for all headers."
 msgstr ""
 
-#: common.opt:594
-msgid ""
-"-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more "
-"than <number> bytes."
+#: c-family/c.opt:240 c-family/c.opt:244
+#, c-format
+msgid "missing makefile target after %qs"
 msgstr ""
 
-#: common.opt:598
-msgid "Warn when attempting to free a non-heap object."
+#: c-family/c.opt:241
+msgid "-MQ <target>\tAdd a MAKE-quoted target."
 msgstr ""
 
-#: common.opt:602
-msgid "Warn when a function cannot be expanded to HSAIL."
+#: c-family/c.opt:245
+msgid "-MT <target>\tAdd an unquoted target."
 msgstr ""
 
-#: common.opt:606
-msgid "Warn when an inlined function cannot be inlined."
+#: c-family/c.opt:249
+msgid "Do not generate #line directives."
 msgstr ""
 
-#: common.opt:610
-msgid ""
-"Warn when an atomic memory model parameter is known to be outside the valid "
-"range."
+#: c-family/c.opt:253
+msgid "-U<macro>\tUndefine <macro>."
 msgstr ""
 
-#: common.opt:617
+#: c-family/c.opt:257
 msgid ""
-"-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes."
+"Warn about things that will change when compiling with an ABI-compliant "
+"compiler."
 msgstr ""
 
-#: common.opt:621
-msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
+#: c-family/c.opt:261
+msgid ""
+"Warn about things that change between the current -fabi-version and the "
+"specified version."
 msgstr ""
 
-#: common.opt:625
+#: c-family/c.opt:265
 msgid ""
-"Warn if dereferencing a NULL pointer may lead to erroneous or undefined "
-"behavior."
+"Warn if a subobject has an abi_tag attribute that the complete object type "
+"does not have."
 msgstr ""
 
-#: common.opt:629
-msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
+#: c-family/c.opt:272
+msgid "Warn about suspicious uses of memory addresses."
 msgstr ""
 
-#: common.opt:636
+#: c-family/c.opt:288
 msgid ""
-"Warn about some C++ One Definition Rule violations during link time "
-"optimization."
+"Warn whenever an Objective-C assignment is being intercepted by the garbage "
+"collector."
 msgstr ""
 
-#: common.opt:640
-msgid "Warn about overflow in arithmetic expressions."
+#: c-family/c.opt:292
+msgid "Warn about casting functions to incompatible types."
 msgstr ""
 
-#: common.opt:644
+#: c-family/c.opt:296
 msgid ""
-"During link time optimization warn about mismatched types of global "
-"declarations."
+"Warn about boolean expression compared with an integer value different from "
+"true/false."
 msgstr ""
 
-#: common.opt:648
-msgid "Warn when the packed attribute has no effect on struct layout."
+#: c-family/c.opt:300
+msgid ""
+"Warn when __builtin_frame_address or __builtin_return_address is used "
+"unsafely."
 msgstr ""
 
-#: common.opt:652
-msgid "Warn when padding is required to align structure members."
+#: c-family/c.opt:304
+msgid "Warn when a built-in preprocessor macro is undefined or redefined."
 msgstr ""
 
-#: common.opt:656
-msgid "Issue warnings needed for strict compliance to the standard."
+#: c-family/c.opt:308
+msgid "Warn about features not present in ISO C90, but present in ISO C99."
 msgstr ""
 
-#: common.opt:660
-msgid ""
-"Warn about returning a pointer/reference to a local or temporary variable."
+#: c-family/c.opt:312
+msgid "Warn about features not present in ISO C99, but present in ISO C11."
 msgstr ""
 
-#: common.opt:664
-msgid "Warn when one local variable shadows another."
+#: c-family/c.opt:316
+msgid "Warn about C constructs that are not in the common subset of C and C++."
 msgstr ""
 
-#: common.opt:668
-msgid "Warn when not issuing stack smashing protection for some reason."
+#: c-family/c.opt:323
+msgid ""
+"Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO "
+"C++ 2011."
 msgstr ""
 
-#: common.opt:672
-msgid "Warn if stack usage might be larger than specified amount."
+#: c-family/c.opt:327
+msgid ""
+"Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO "
+"C++ 2014."
 msgstr ""
 
-#: common.opt:676 common.opt:680
-msgid "Warn about code which might break strict aliasing rules."
+#: c-family/c.opt:331
+msgid "Warn about casts which discard qualifiers."
 msgstr ""
 
-#: common.opt:684 common.opt:688
-msgid "Warn about optimizations that assume that signed overflow is undefined."
+#: c-family/c.opt:335
+msgid "Warn about subscripts whose type is \"char\"."
 msgstr ""
 
-#: common.opt:692
-msgid ""
-"Warn about functions which might be candidates for __attribute__((const))."
+#: c-family/c.opt:339
+msgid "Warn about memory access errors found by Pointer Bounds Checker."
 msgstr ""
 
-#: common.opt:696
-msgid ""
-"Warn about functions which might be candidates for __attribute__((pure))."
+#: c-family/c.opt:343
+msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
 msgstr ""
 
-#: common.opt:700
+#: c-family/c.opt:347
 msgid ""
-"Warn about functions which might be candidates for __attribute__((noreturn))."
+"Warn about possibly nested block comments, and C++ comments spanning more "
+"than one physical line."
 msgstr ""
 
-#: common.opt:704
-msgid ""
-"Warn about C++ polymorphic types where adding final keyword would improve "
-"code quality."
+#: c-family/c.opt:351
+msgid "Synonym for -Wcomment."
 msgstr ""
 
-#: common.opt:708
-msgid ""
-"Warn about C++ virtual methods where adding final keyword would improve code "
-"quality."
+#: c-family/c.opt:355
+msgid "Warn for conditionally-supported constructs."
 msgstr ""
 
-#: common.opt:712
-msgid "Do not suppress warnings from system headers."
+#: c-family/c.opt:359
+msgid "Warn for implicit type conversions that may change a value."
 msgstr ""
 
-#: common.opt:716
-msgid "Warn whenever a trampoline is generated."
+#: c-family/c.opt:363
+msgid "Warn for converting NULL from/to a non-pointer type."
 msgstr ""
 
-#: common.opt:720
-msgid ""
-"Warn if a comparison is always true or always false due to the limited range "
-"of the data type."
+#: c-family/c.opt:371
+msgid "Warn when all constructors and destructors are private."
 msgstr ""
 
-#: common.opt:724
-msgid "Warn about uninitialized automatic variables."
+#: c-family/c.opt:375
+msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
 msgstr ""
 
-#: common.opt:728
-msgid "Warn about maybe uninitialized automatic variables."
+#: c-family/c.opt:379
+msgid "Warn when a declaration is found after a statement."
 msgstr ""
 
-#: common.opt:736
-msgid "Enable all -Wunused- warnings."
+#: c-family/c.opt:383
+msgid "Warn when deleting a pointer to incomplete type."
 msgstr ""
 
-#: common.opt:740
-msgid "Warn when a function parameter is only set, otherwise unused."
+#: c-family/c.opt:387
+msgid "Warn about deleting polymorphic objects with non-virtual destructors."
 msgstr ""
 
-#: common.opt:744
-msgid "Warn when a variable is only set, otherwise unused."
+#: c-family/c.opt:391
+msgid "Warn if a deprecated compiler feature, class, method, or field is used."
 msgstr ""
 
-#: common.opt:748
-msgid "Warn when a function is unused."
+#: c-family/c.opt:395
+msgid ""
+"Warn about positional initialization of structs requiring designated "
+"initializers."
 msgstr ""
 
-#: common.opt:752
-msgid "Warn when a label is unused."
+#: c-family/c.opt:399
+msgid "Warn if qualifiers on arrays which are pointer targets are discarded."
 msgstr ""
 
-#: common.opt:756
-msgid "Warn when a function parameter is unused."
+#: c-family/c.opt:403
+msgid "Warn if type qualifiers on pointers are discarded."
 msgstr ""
 
-#: common.opt:760
-msgid "Warn when an expression value is unused."
+#: c-family/c.opt:407
+msgid "Warn about compile-time integer division by zero."
 msgstr ""
 
-#: common.opt:764
-msgid "Warn when a variable is unused."
+#: c-family/c.opt:411
+msgid "Warn about duplicated conditions in an if-else-if chain."
 msgstr ""
 
-#: common.opt:768
-msgid "Warn in case profiles in -fprofile-use do not match."
+#: c-family/c.opt:415
+msgid "Warn about violations of Effective C++ style rules."
 msgstr ""
 
-#: common.opt:772
-msgid "Warn when a vector operation is compiled outside the SIMD."
+#: c-family/c.opt:419
+msgid "Warn about an empty body in an if or else statement."
 msgstr ""
 
-#: common.opt:788
-msgid "-aux-info <file>\tEmit declaration information into <file>."
+#: c-family/c.opt:423
+msgid "Warn about stray tokens after #elif and #endif."
 msgstr ""
 
-#: common.opt:807
-msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
+#: c-family/c.opt:427
+msgid "Warn about comparison of different enum types."
 msgstr ""
 
-#: common.opt:811
-msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
+#: c-family/c.opt:435
+msgid ""
+"This switch is deprecated; use -Werror=implicit-function-declaration instead."
 msgstr ""
 
-#: common.opt:815
-msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
+#: c-family/c.opt:439
+msgid ""
+"Warn for implicit type conversions that cause loss of floating point "
+"precision."
 msgstr ""
 
-#: common.opt:884
-msgid "The version of the C++ ABI in use."
+#: c-family/c.opt:443
+msgid "Warn if testing floating point numbers for equality."
 msgstr ""
 
-#: common.opt:888
-msgid "Aggressively optimize loops using language constraints."
+#: c-family/c.opt:447 c-family/c.opt:479
+msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
 msgstr ""
 
-#: common.opt:892
-msgid "Align the start of functions."
+#: c-family/c.opt:451
+msgid "Warn about format strings that contain NUL bytes."
 msgstr ""
 
-#: common.opt:899
-msgid "Align labels which are only reached by jumping."
+#: c-family/c.opt:455
+msgid "Warn if passing too many arguments to a function for its format string."
 msgstr ""
 
-#: common.opt:906
-msgid "Align all labels."
+#: c-family/c.opt:459
+msgid "Warn about format strings that are not literals."
 msgstr ""
 
-#: common.opt:913
-msgid "Align the start of loops."
+#: c-family/c.opt:463
+msgid "Warn about possible security problems with format functions."
 msgstr ""
 
-#: common.opt:936
-msgid "Select what to sanitize."
+#: c-family/c.opt:467
+msgid "Warn about sign differences with format functions."
 msgstr ""
 
-#: common.opt:940
-msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
+#: c-family/c.opt:471
+msgid "Warn about strftime formats yielding 2-digit years."
 msgstr ""
 
-#: common.opt:944
-msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables"
+#: c-family/c.opt:475
+msgid "Warn about zero-length formats."
 msgstr ""
 
-#: common.opt:949
-msgid "After diagnosing undefined behavior attempt to continue execution."
+#: c-family/c.opt:483
+msgid "Warn whenever type qualifiers are ignored."
 msgstr ""
 
-#: common.opt:953
-msgid "This switch is deprecated; use -fsanitize-recover= instead."
+#: c-family/c.opt:487
+msgid "Warn whenever attributes are ignored."
 msgstr ""
 
-#: common.opt:957
+#: c-family/c.opt:491
 msgid ""
-"Use trap instead of a library function for undefined behavior sanitization."
-msgstr ""
-
-#: common.opt:961
-msgid "Generate unwind tables that are exact at each instruction boundary."
-msgstr ""
-
-#: common.opt:965
-msgid "Generate auto-inc/dec instructions."
+"Warn when there is a conversion between pointers that have incompatible "
+"types."
 msgstr ""
 
-#: common.opt:969
-msgid "Use sample profile information for call graph node weights. The default"
+#: c-family/c.opt:495
+msgid "Warn about variables which are initialized to themselves."
 msgstr ""
 
-#: common.opt:974
-msgid "Use sample profile information for call graph node weights. The profile"
+#: c-family/c.opt:499
+msgid "Warn about implicit declarations."
 msgstr ""
 
-#: common.opt:983
-msgid "Generate code to check bounds before indexing arrays."
+#: c-family/c.opt:503
+msgid "Warn about implicit conversions from \"float\" to \"double\"."
 msgstr ""
 
-#: common.opt:987
-msgid "Replace add, compare, branch with branch on count register."
+#: c-family/c.opt:507
+msgid "Warn about implicit function declarations."
 msgstr ""
 
-#: common.opt:991
-msgid "Use profiling information for branch probabilities."
+#: c-family/c.opt:511
+msgid "Warn when a declaration does not specify a type."
 msgstr ""
 
-#: common.opt:995
+#: c-family/c.opt:518
 msgid ""
-"Perform branch target load optimization before prologue / epilogue threading."
+"Warn about C++11 inheriting constructors when the base has a variadic "
+"constructor."
 msgstr ""
 
-#: common.opt:999
+#: c-family/c.opt:522
 msgid ""
-"Perform branch target load optimization after prologue / epilogue threading."
+"Warn about incompatible integer to pointer and pointer to integer "
+"conversions."
 msgstr ""
 
-#: common.opt:1003
+#: c-family/c.opt:526
 msgid ""
-"Restrict target load migration not to re-use registers in any basic block."
+"Warn when there is a cast to a pointer from an integer of a different size."
 msgstr ""
 
-#: common.opt:1007
-msgid ""
-"-fcall-saved-<register>\tMark <register> as being preserved across functions."
+#: c-family/c.opt:530
+msgid "Warn about invalid uses of the \"offsetof\" macro."
 msgstr ""
 
-#: common.opt:1011
-msgid ""
-"-fcall-used-<register>\tMark <register> as being corrupted by function calls."
+#: c-family/c.opt:534
+msgid "Warn about PCH files that are found but not used."
 msgstr ""
 
-#: common.opt:1018
-msgid "Save registers around function calls."
+#: c-family/c.opt:538
+msgid "Warn when a jump misses a variable initialization."
 msgstr ""
 
-#: common.opt:1022
-msgid "This switch is deprecated; do not use."
+#: c-family/c.opt:542
+msgid ""
+"Warn when a string or character literal is followed by a ud-suffix which "
+"does not begin with an underscore."
 msgstr ""
 
-#: common.opt:1026
-msgid "Check the return value of new in C++."
+#: c-family/c.opt:546
+msgid ""
+"Warn when a logical operator is suspiciously always evaluating to true or "
+"false."
 msgstr ""
 
-#: common.opt:1030
-msgid "Perform internal consistency checkings."
+#: c-family/c.opt:550
+msgid ""
+"Warn when logical not is used on the left hand side operand of a comparison."
 msgstr ""
 
-#: common.opt:1034
-msgid ""
-"Looks for opportunities to reduce stack adjustments and stack references."
+#: c-family/c.opt:554
+msgid "Do not warn about using \"long long\" when -pedantic."
 msgstr ""
 
-#: common.opt:1038
-msgid "Do not put uninitialized globals in the common section."
+#: c-family/c.opt:558
+msgid "Warn about suspicious declarations of \"main\"."
 msgstr ""
 
-#: common.opt:1046
+#: c-family/c.opt:566
 msgid ""
-"-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and "
-"compare the final-insns dump."
+"Warn about suspicious calls to memset where the third argument is constant "
+"literal zero and the second is not."
 msgstr ""
 
-#: common.opt:1050
-msgid "Run only the second compilation of -fcompare-debug."
+#: c-family/c.opt:570
+msgid ""
+"Warn when the indentation of the code does not reflect the block structure."
 msgstr ""
 
-#: common.opt:1054
-msgid "Perform comparison elimination after register allocation has finished."
+#: c-family/c.opt:574
+msgid "Warn about possibly missing braces around initializers."
 msgstr ""
 
-#: common.opt:1058
-msgid "Do not perform optimizations increasing noticeably stack usage."
+#: c-family/c.opt:578
+msgid "Warn about global functions without previous declarations."
 msgstr ""
 
-#: common.opt:1062
-msgid "Perform a register copy-propagation optimization pass."
+#: c-family/c.opt:582
+msgid "Warn about missing fields in struct initializers."
 msgstr ""
 
-#: common.opt:1066
-msgid "Perform cross-jumping optimization."
+#: c-family/c.opt:586
+msgid "Warn on direct multiple inheritance."
 msgstr ""
 
-#: common.opt:1070
-msgid "When running CSE, follow jumps to their targets."
+#: c-family/c.opt:590
+msgid "Warn on namespace definition."
 msgstr ""
 
-#: common.opt:1078
-msgid "Omit range reduction step when performing complex division."
+#: c-family/c.opt:594
+msgid "Warn about missing sized deallocation functions."
 msgstr ""
 
-#: common.opt:1082
-msgid "Complex multiplication and division follow Fortran rules."
+#: c-family/c.opt:598
+msgid ""
+"Warn about suspicious length parameters to certain string functions if the "
+"argument uses sizeof."
 msgstr ""
 
-#: common.opt:1086
-msgid "Place data items into their own section."
+#: c-family/c.opt:602
+msgid "Warn when sizeof is applied on a parameter declared as an array."
 msgstr ""
 
-#: common.opt:1090
-msgid "List all available debugging counters with their limits and counts."
+#: c-family/c.opt:606
+msgid "Warn about functions which might be candidates for format attributes."
 msgstr ""
 
-#: common.opt:1094
+#: c-family/c.opt:610
 msgid ""
-"-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter "
-"limit."
+"Suggest that the override keyword be used when the declaration of a virtual "
+"function overrides another."
 msgstr ""
 
-#: common.opt:1098
-msgid "Map one directory name to another in debug information."
+#: c-family/c.opt:615
+msgid "Warn about enumerated switches, with no default, missing a case."
 msgstr ""
 
-#: common.opt:1102
-msgid "Output .debug_types section when using DWARF v4 debuginfo."
+#: c-family/c.opt:619
+msgid "Warn about enumerated switches missing a \"default:\" statement."
 msgstr ""
 
-#: common.opt:1108
-msgid "Defer popping functions args from stack until later."
+#: c-family/c.opt:623
+msgid "Warn about all enumerated switches missing a specific case."
 msgstr ""
 
-#: common.opt:1112
-msgid "Attempt to fill delay slots of branch instructions."
+#: c-family/c.opt:627
+msgid "Warn about switches with boolean controlling expression."
 msgstr ""
 
-#: common.opt:1116
-msgid "Delete dead instructions that may throw exceptions."
+#: c-family/c.opt:631
+msgid "Warn on primary template declaration."
 msgstr ""
 
-#: common.opt:1120
-msgid "Delete useless null pointer checks."
+#: c-family/c.opt:639
+msgid "Warn about user-specified include directories that do not exist."
 msgstr ""
 
-#: common.opt:1124
+#: c-family/c.opt:643
 msgid ""
-"Stream extra data to support more aggressive devirtualization in LTO local "
-"transformation mode."
+"Warn about function parameters declared without a type specifier in K&R-"
+"style functions."
 msgstr ""
 
-#: common.opt:1128
-msgid "Perform speculative devirtualization."
+#: c-family/c.opt:647
+msgid "Warn about global functions without prototypes."
 msgstr ""
 
-#: common.opt:1132
-msgid "Try to convert virtual calls to direct ones."
+#: c-family/c.opt:654
+msgid "Warn about use of multi-character character constants."
 msgstr ""
 
-#: common.opt:1136
+#: c-family/c.opt:658
 msgid ""
-"-fdiagnostics-show-location=[once|every-line]\tHow often to emit source "
-"location at the beginning of line-wrapped diagnostics."
-msgstr ""
-
-#: common.opt:1153
-msgid "Show the source line with a caret indicating the column."
+"Warn about narrowing conversions within { } that are ill-formed in C++11."
 msgstr ""
-
-#: common.opt:1161
-msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
+
+#: c-family/c.opt:662
+msgid "Warn about \"extern\" declarations not at file scope."
 msgstr ""
 
-#: common.opt:1181
+#: c-family/c.opt:666
 msgid ""
-"Amend appropriate diagnostic messages with the command line option that "
-"controls them."
+"Warn when a noexcept expression evaluates to false even though the "
+"expression can't actually throw."
 msgstr ""
 
-#: common.opt:1185
+#: c-family/c.opt:670
 msgid ""
-"-fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass."
+"Warn when non-templatized friend functions are declared within a template."
 msgstr ""
 
-#: common.opt:1189
-msgid ""
-"-fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass."
+#: c-family/c.opt:674
+msgid "Warn about non-virtual destructors."
 msgstr ""
 
-#: common.opt:1193
-msgid "-fdump-<type>\tDump various compiler internals to a file."
+#: c-family/c.opt:678
+msgid ""
+"Warn about NULL being passed to argument slots marked as requiring non-NULL."
 msgstr ""
 
-#: common.opt:1200
+#: c-family/c.opt:694
 msgid ""
-"-fdump-final-insns=filename\tDump to filename the insns at the end of "
-"translation."
+"-Wnormalized=<none|id|nfc|nfkc>\tWarn about non-normalised Unicode strings."
 msgstr ""
 
-#: common.opt:1204
-msgid "-fdump-go-spec=filename\tWrite all declarations to file as Go code."
+#: c-family/c.opt:701
+msgid "argument %qs to %<-Wnormalized%> not recognized"
 msgstr ""
 
-#: common.opt:1208
-msgid "Suppress output of addresses in debugging dumps."
+#: c-family/c.opt:717
+msgid "Warn if a C-style cast is used in a program."
 msgstr ""
 
-#: common.opt:1212
-msgid "Collect and dump debug information into temporary file if ICE in C/C++"
+#: c-family/c.opt:721
+msgid "Warn for obsolescent usage in a declaration."
 msgstr ""
 
-#: common.opt:1217
-msgid ""
-"Dump detailed information on GCC's internal representation of source code "
-"locations."
+#: c-family/c.opt:725
+msgid "Warn if an old-style parameter definition is used."
 msgstr ""
 
-#: common.opt:1221
-msgid "Dump optimization passes."
+#: c-family/c.opt:729
+msgid "Warn if a simd directive is overridden by the vectorizer cost model."
 msgstr ""
 
-#: common.opt:1225
+#: c-family/c.opt:733
 msgid ""
-"Suppress output of instruction numbers, line number notes and addresses in "
-"debugging dumps."
+"Warn if a string is longer than the maximum portable length specified by the "
+"standard."
 msgstr ""
 
-#: common.opt:1229
-msgid "Suppress output of previous and next insn numbers in debugging dumps."
+#: c-family/c.opt:737
+msgid "Warn about overloaded virtual function names."
 msgstr ""
 
-#: common.opt:1233
-msgid "Enable CFI tables via GAS assembler directives."
+#: c-family/c.opt:741
+msgid "Warn about overriding initializers without side effects."
 msgstr ""
 
-#: common.opt:1237
-msgid "Perform early inlining."
+#: c-family/c.opt:745
+msgid "Warn about overriding initializers with side effects."
 msgstr ""
 
-#: common.opt:1241
-msgid "Perform DWARF duplicate elimination."
+#: c-family/c.opt:749
+msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
 msgstr ""
 
-#: common.opt:1245
-msgid "Perform interprocedural reduction of aggregates."
+#: c-family/c.opt:753
+msgid "Warn about possibly missing parentheses."
 msgstr ""
 
-#: common.opt:1249
-msgid "Perform unused symbol elimination in debug info."
+#: c-family/c.opt:761
+msgid "Warn when converting the type of pointers to member functions."
 msgstr ""
 
-#: common.opt:1253
-msgid "Perform unused type elimination in debug info."
+#: c-family/c.opt:765
+msgid "Warn about function pointer arithmetic."
 msgstr ""
 
-#: common.opt:1257
-msgid "Do not suppress C++ class debug information."
+#: c-family/c.opt:769
+msgid "Warn when a pointer differs in signedness in an assignment."
 msgstr ""
 
-#: common.opt:1261
-msgid "Enable exception handling."
+#: c-family/c.opt:773
+msgid "Warn when a pointer is cast to an integer of a different size."
 msgstr ""
 
-#: common.opt:1265
-msgid "Perform a number of minor, expensive optimizations."
+#: c-family/c.opt:777
+msgid "Warn about misuses of pragmas."
 msgstr ""
 
-#: common.opt:1269
+#: c-family/c.opt:781
 msgid ""
-"-fexcess-precision=[fast|standard]\tSpecify handling of excess floating-"
-"point precision."
+"Warn if a property for an Objective-C object has no assign semantics "
+"specified."
 msgstr ""
 
-#: common.opt:1272
-#, c-format
-msgid "unknown excess precision style %qs"
+#: c-family/c.opt:785
+msgid "Warn if inherited methods are unimplemented."
 msgstr ""
 
-#: common.opt:1285
-msgid ""
-"Output lto objects containing both the intermediate language and binary "
-"output."
+#: c-family/c.opt:789 c-family/c.opt:793
+msgid "Warn for placement new expressions with undefined behavior."
 msgstr ""
 
-#: common.opt:1289
-msgid "Assume no NaNs or infinities are generated."
+#: c-family/c.opt:797
+msgid "Warn about multiple declarations of the same object."
 msgstr ""
 
-#: common.opt:1293
-msgid ""
-"-ffixed-<register>\tMark <register> as being unavailable to the compiler."
+#: c-family/c.opt:801
+msgid "Warn when the compiler reorders code."
 msgstr ""
 
-#: common.opt:1297
-msgid "Don't allocate floats and doubles in extended-precision registers."
+#: c-family/c.opt:805
+msgid ""
+"Warn whenever a function's return type defaults to \"int\" (C), or about "
+"inconsistent return types (C++)."
 msgstr ""
 
-#: common.opt:1305
-msgid "Perform a forward propagation pass on RTL."
+#: c-family/c.opt:809
+msgid "Warn on suspicious constructs involving reverse scalar storage order."
 msgstr ""
 
-#: common.opt:1309
-msgid ""
-"-ffp-contract=[off|on|fast] Perform floating-point expression contraction."
+#: c-family/c.opt:813
+msgid "Warn if a selector has multiple methods."
 msgstr ""
 
-#: common.opt:1312
-#, c-format
-msgid "unknown floating point contraction style %qs"
+#: c-family/c.opt:817
+msgid "Warn about possible violations of sequence point rules."
 msgstr ""
 
-#: common.opt:1329
-msgid "Allow function addresses to be held in registers."
+#: c-family/c.opt:821
+msgid "Warn if a local declaration hides an instance variable."
 msgstr ""
 
-#: common.opt:1333
-msgid "Place each function into its own section."
+#: c-family/c.opt:825 c-family/c.opt:829
+msgid "Warn if left shift of a signed value overflows."
 msgstr ""
 
-#: common.opt:1337
-msgid "Perform global common subexpression elimination."
+#: c-family/c.opt:833
+msgid "Warn if shift count is negative."
 msgstr ""
 
-#: common.opt:1341
-msgid ""
-"Perform enhanced load motion during global common subexpression elimination."
+#: c-family/c.opt:837
+msgid "Warn if shift count >= width of type."
 msgstr ""
 
-#: common.opt:1345
-msgid "Perform store motion after global common subexpression elimination."
+#: c-family/c.opt:841
+msgid "Warn if left shifting a negative value."
 msgstr ""
 
-#: common.opt:1349
-msgid ""
-"Perform redundant load after store elimination in global common subexpression"
+#: c-family/c.opt:845
+msgid "Warn about signed-unsigned comparisons."
 msgstr ""
 
-#: common.opt:1354
+#: c-family/c.opt:853
 msgid ""
-"Perform global common subexpression elimination after register allocation has"
+"Warn for implicit type conversions between signed and unsigned integers."
 msgstr ""
 
-#: common.opt:1371
-msgid ""
-"-fgnat-encodings=[all|gdb|minimal]\tSelect the balance between GNAT "
-"encodings and standard DWARF emitted in the debug information"
+#: c-family/c.opt:857
+msgid "Warn when overload promotes from unsigned to signed."
 msgstr ""
 
-#: common.opt:1376
-msgid "Enable in and out of Graphite representation."
+#: c-family/c.opt:861
+msgid "Warn about uncasted NULL used as sentinel."
 msgstr ""
 
-#: common.opt:1380
-msgid "Enable Graphite Identity transformation."
+#: c-family/c.opt:865
+msgid "Warn about unprototyped function declarations."
 msgstr ""
 
-#: common.opt:1384
-msgid "Enable hoisting adjacent loads to encourage generating conditional move"
+#: c-family/c.opt:877
+msgid "Warn if type signatures of candidate methods do not match exactly."
 msgstr ""
 
-#: common.opt:1393
-msgid "Mark all loops as parallel."
+#: c-family/c.opt:881
+msgid ""
+"Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions "
+"are used."
 msgstr ""
 
-#: common.opt:1397 common.opt:1401 common.opt:1405 common.opt:1409
-#: common.opt:2395
-msgid "Enable loop nest transforms.  Same as -floop-nest-optimize."
+#: c-family/c.opt:885
+msgid "Deprecated.  This switch has no effect."
 msgstr ""
 
-#: common.opt:1413
-msgid "Enable support for GNU transactional memory."
+#: c-family/c.opt:893
+msgid "Warn if a comparison always evaluates to true or false."
 msgstr ""
 
-#: common.opt:1417
-msgid "Use STB_GNU_UNIQUE if supported by the assembler."
+#: c-family/c.opt:897
+msgid "Warn if a throw expression will always result in a call to terminate()."
 msgstr ""
 
-#: common.opt:1425
-msgid "Enable the loop nest optimizer."
+#: c-family/c.opt:901
+msgid "Warn about features not present in traditional C."
 msgstr ""
 
-#: common.opt:1429
-msgid "Force bitfield accesses to match their type width."
+#: c-family/c.opt:905
+msgid ""
+"Warn of prototypes causing type conversions different from what would happen "
+"in the absence of prototype."
 msgstr ""
 
-#: common.opt:1433
-msgid "Enable guessing of branch probabilities."
+#: c-family/c.opt:909
+msgid ""
+"Warn if trigraphs are encountered that might affect the meaning of the "
+"program."
 msgstr ""
 
-#: common.opt:1441
-msgid "Process #ident directives."
+#: c-family/c.opt:913
+msgid "Warn about @selector()s without previously declared methods."
 msgstr ""
 
-#: common.opt:1445
-msgid "Perform conversion of conditional jumps to branchless equivalents."
+#: c-family/c.opt:917
+msgid "Warn if an undefined macro is used in an #if directive."
 msgstr ""
 
-#: common.opt:1449
-msgid "Perform conversion of conditional jumps to conditional execution."
+#: c-family/c.opt:929
+msgid "Warn about unrecognized pragmas."
 msgstr ""
 
-#: common.opt:1453
-msgid ""
-"-fstack-reuse=[all|named_vars|none] Set stack reuse level for local "
-"variables."
+#: c-family/c.opt:933
+msgid "Warn about unsuffixed float constants."
 msgstr ""
 
-#: common.opt:1456
-#, c-format
-msgid "unknown Stack Reuse Level %qs"
+#: c-family/c.opt:941
+msgid "Warn when typedefs locally defined in a function are not used."
 msgstr ""
 
-#: common.opt:1469
-msgid "Convert conditional jumps in innermost loops to branchless equivalents."
+#: c-family/c.opt:945
+msgid "Warn about macros defined in the main file that are not used."
 msgstr ""
 
-#: common.opt:1473
-msgid "Also if-convert conditional jumps containing memory writes."
+#: c-family/c.opt:949
+msgid ""
+"Warn if a caller of a function, marked with attribute warn_unused_result, "
+"does not use its return value."
 msgstr ""
 
-#: common.opt:1481
-msgid "Do not generate .size directives."
+#: c-family/c.opt:957 c-family/c.opt:961
+msgid "Warn when a const variable is unused."
 msgstr ""
 
-#: common.opt:1485
-msgid "Perform indirect inlining."
+#: c-family/c.opt:965
+msgid "Warn about using variadic macros."
 msgstr ""
 
-#: common.opt:1491
+#: c-family/c.opt:969
 msgid ""
-"Enable inlining of function declared \"inline\", disabling disables all "
-"inlining."
+"Warn about questionable usage of the macros used to retrieve variable "
+"arguments."
 msgstr ""
 
-#: common.opt:1495
-msgid ""
-"Integrate functions into their callers when code size is known not to grow."
+#: c-family/c.opt:973
+msgid "Warn if a variable length array is used."
 msgstr ""
 
-#: common.opt:1499
-msgid ""
-"Integrate functions not declared \"inline\" into their callers when "
-"profitable."
+#: c-family/c.opt:977
+msgid "Warn when a register variable is declared volatile."
 msgstr ""
 
-#: common.opt:1503
-msgid "Integrate functions only required by their single caller."
+#: c-family/c.opt:981
+msgid "Warn on direct virtual inheritance."
 msgstr ""
 
-#: common.opt:1510
-msgid ""
-"-finline-limit=<number>\tLimit the size of inlined functions to <number>."
+#: c-family/c.opt:985
+msgid "Warn if a virtual base has a non-trivial move assignment operator."
 msgstr ""
 
-#: common.opt:1514
+#: c-family/c.opt:989
 msgid ""
-"Inline __atomic operations when a lock free instruction sequence is "
-"available."
+"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:1518
-msgid "Instrument function entry and exit with profiling calls."
+#: c-family/c.opt:993
+msgid "Warn when a literal '0' is used as null pointer."
 msgstr ""
 
-#: common.opt:1522
-msgid ""
-"-finstrument-functions-exclude-function-list=name,...  Do not instrument "
-"listed functions."
+#: c-family/c.opt:997
+msgid "Warn about useless casts."
 msgstr ""
 
-#: common.opt:1526
+#: c-family/c.opt:1001
 msgid ""
-"-finstrument-functions-exclude-file-list=filename,...  Do not instrument "
-"functions listed in files."
-msgstr ""
-
-#: common.opt:1530
-msgid "Perform interprocedural constant propagation."
+"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:1534
-msgid "Perform cloning to make Interprocedural constant propagation stronger."
+#: c-family/c.opt:1005
+msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)."
 msgstr ""
 
-#: common.opt:1538
+#: c-family/c.opt:1013
 msgid ""
-"Perform alignment discovery and propagation to make Interprocedural constant "
-"propagation stronger."
-msgstr ""
-
-#: common.opt:1542
-msgid "Perform interprocedural profile propagation."
+"The version of the C++ ABI used for -Wabi warnings and link compatibility "
+"aliases."
 msgstr ""
 
-#: common.opt:1546
-msgid "Perform interprocedural points-to analysis."
+#: c-family/c.opt:1017
+msgid "Enforce class member access control semantics."
 msgstr ""
 
-#: common.opt:1550
-msgid "Discover pure and const functions."
+#: c-family/c.opt:1021
+msgid "-fada-spec-parent=unit  Dump Ada specs as child units of given parent."
 msgstr ""
 
-#: common.opt:1554
-msgid "Perform Identical Code Folding for functions and read-only variables."
+#: c-family/c.opt:1028
+msgid "Allow variadic functions without named parameter."
 msgstr ""
 
-#: common.opt:1558
-msgid "Perform Identical Code Folding for functions."
+#: c-family/c.opt:1032 c-family/c.opt:1261 c-family/c.opt:1549
+#: c-family/c.opt:1553 c-family/c.opt:1569
+msgid "No longer supported."
 msgstr ""
 
-#: common.opt:1562
-msgid "Perform Identical Code Folding for variables."
+#: c-family/c.opt:1036
+msgid "Recognize the \"asm\" keyword."
 msgstr ""
 
-#: common.opt:1566
-msgid "Discover readonly and non addressable static variables."
+#: c-family/c.opt:1044
+msgid "Recognize built-in functions."
 msgstr ""
 
-#: common.opt:1578
-msgid "-fira-algorithm=[CB|priority] Set the used IRA algorithm."
+#: c-family/c.opt:1051
+msgid "Where shorter, use canonicalized paths to systems headers."
 msgstr ""
 
-#: common.opt:1581
-#, c-format
-msgid "unknown IRA algorithm %qs"
+#: c-family/c.opt:1055
+msgid ""
+"Add Pointer Bounds Checker instrumentation.  fchkp-* flags are used to "
+"control instrumentation.  Currently available for C, C++ and ObjC."
 msgstr ""
 
-#: common.opt:1591
-msgid "-fira-region=[one|all|mixed] Set regions for IRA."
+#: c-family/c.opt:1060
+msgid "Generate pointer bounds checks for variables with incomplete type."
 msgstr ""
 
-#: common.opt:1594
-#, c-format
-msgid "unknown IRA region %qs"
+#: c-family/c.opt:1064
+msgid ""
+"Use zero bounds for all incoming arguments in 'main' function.  It helps "
+"when instrumented binaries are used with legacy libs."
 msgstr ""
 
-#: common.opt:1607 common.opt:1612
-msgid "Use IRA based register pressure calculation"
+#: c-family/c.opt:1069
+msgid ""
+"Forces Pointer Bounds Checker to use narrowed bounds for address of the "
+"first field in the structure.  By default pointer to the first field has the "
+"same bounds as pointer to the whole structure."
 msgstr ""
 
-#: common.opt:1617
-msgid "Share slots for saving different hard registers."
+#: c-family/c.opt:1075
+msgid ""
+"Control how Pointer Bounds Checker handle pointers to object fields.  When "
+"narrowing is on, field bounds are used.  Otherwise full object bounds are "
+"used."
 msgstr ""
 
-#: common.opt:1621
-msgid "Share stack slots for spilled pseudo-registers."
+#: c-family/c.opt:1080
+msgid ""
+"Forces Pointer Bounds Checker to use bounds of the innermost arrays in case "
+"of nested static arryas access.  By default outermost array is used."
 msgstr ""
 
-#: common.opt:1625
-msgid "-fira-verbose=<number>\tControl IRA's level of diagnostic messages."
+#: c-family/c.opt:1085
+msgid ""
+"Allow Pointer Bounds Checker optimizations.  By default allowed on "
+"optimization levels >0."
 msgstr ""
 
-#: common.opt:1629
-msgid "Optimize induction variables on trees."
+#: c-family/c.opt:1090
+msgid ""
+"Allow to use *_nobnd versions of string functions by Pointer Bounds Checker."
 msgstr ""
 
-#: common.opt:1633
-msgid "Use jump tables for sufficiently large switch statements."
+#: c-family/c.opt:1094
+msgid ""
+"Allow to use *_nochk versions of string functions by Pointer Bounds Checker."
 msgstr ""
 
-#: common.opt:1637
-msgid "Generate code for functions even if they are fully inlined."
+#: c-family/c.opt:1098
+msgid ""
+"Use statically initialized variable for vars bounds instead of generating "
+"them each time it is required."
 msgstr ""
 
-#: common.opt:1641
-msgid "Generate code for static functions even if they are never called."
+#: c-family/c.opt:1103
+msgid ""
+"Use statically initialized variable for constant bounds instead of "
+"generating them each time it is required."
 msgstr ""
 
-#: common.opt:1645
-msgid "Emit static const variables even if they are not used."
+#: c-family/c.opt:1108
+msgid ""
+"With this option zero size obtained dynamically for objects with incomplete "
+"type will be treated as infinite."
 msgstr ""
 
-#: common.opt:1649
-msgid "Give external symbols a leading underscore."
+#: c-family/c.opt:1113
+msgid "Generate checks for all read accesses to memory."
 msgstr ""
 
-#: common.opt:1657
-msgid "Do CFG-sensitive rematerialization in LRA."
+#: c-family/c.opt:1117
+msgid "Generate checks for all write accesses to memory."
 msgstr ""
 
-#: common.opt:1661
-msgid "Enable link-time optimization."
+#: c-family/c.opt:1121
+msgid "Generate bounds stores for pointer writes."
 msgstr ""
 
-#: common.opt:1665
-msgid "Link-time optimization with number of parallel jobs or jobserver."
+#: c-family/c.opt:1125
+msgid "Generate bounds passing for calls."
 msgstr ""
 
-#: common.opt:1668
-#, c-format
-msgid "unknown LTO partitioning model %qs"
+#: c-family/c.opt:1129
+msgid "Instrument only functions marked with bnd_instrument attribute."
 msgstr ""
 
-#: common.opt:1687
-msgid "Specify the algorithm to partition symbols and vars at linktime."
+#: c-family/c.opt:1133
+msgid "Transform instrumented builtin calls into calls to wrappers."
 msgstr ""
 
-#: common.opt:1692
-msgid ""
-"-flto-compression-level=<number>\tUse zlib compression level <number> for IL."
+#: c-family/c.opt:1143
+msgid "Enable Cilk Plus."
 msgstr ""
 
-#: common.opt:1696
-msgid "Merge C++ types using One Definition Rule."
+#: c-family/c.opt:1147
+msgid "Enable support for C++ concepts."
 msgstr ""
 
-#: common.opt:1700
-msgid "Report various link-time optimization statistics."
+#: c-family/c.opt:1151
+msgid "Allow the arguments of the '?' operator to have different types."
 msgstr ""
 
-#: common.opt:1704
-msgid "Report various link-time optimization statistics for WPA only."
+#: c-family/c.opt:1158
+#, c-format
+msgid "no class name specified with %qs"
 msgstr ""
 
-#: common.opt:1708
-msgid "Set errno after built-in math functions."
+#: c-family/c.opt:1159
+msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
 msgstr ""
 
-#: common.opt:1712
-msgid "-fmax-errors=<number>\tMaximum number of errors to report."
+#: c-family/c.opt:1163
+msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
 msgstr ""
 
-#: common.opt:1716
-msgid "Report on permanent memory allocation."
+#: c-family/c.opt:1167
+msgid "Emit debug annotations during preprocessing."
 msgstr ""
 
-#: common.opt:1720
-msgid "Report on permanent memory allocation in WPA only."
+#: c-family/c.opt:1171
+msgid ""
+"-fdeduce-init-list\tenable deduction of std::initializer_list for a template "
+"type parameter from a brace-enclosed initializer-list."
 msgstr ""
 
-#: common.opt:1727
-msgid "Attempt to merge identical constants and constant variables."
+#: c-family/c.opt:1175
+msgid "Factor complex constructors and destructors to favor space over speed."
 msgstr ""
 
-#: common.opt:1731
-msgid "Attempt to merge identical constants across compilation units."
+#: c-family/c.opt:1183
+msgid "Preprocess directives only."
 msgstr ""
 
-#: common.opt:1735
-msgid "Attempt to merge identical debug strings across compilation units."
+#: c-family/c.opt:1187
+msgid "Permit '$' as an identifier character."
 msgstr ""
 
-#: common.opt:1739
-msgid ""
-"-fmessage-length=<number>\tLimit diagnostics to <number> characters per "
-"line.  0 suppresses line-wrapping."
+#: c-family/c.opt:1191
+msgid "Write all declarations as Ada code transitively."
 msgstr ""
 
-#: common.opt:1743
-msgid "Perform SMS based modulo scheduling before the first scheduling pass."
+#: c-family/c.opt:1195
+msgid "Write all declarations as Ada code for the given file only."
 msgstr ""
 
-#: common.opt:1747
-msgid "Perform SMS based modulo scheduling with register moves allowed."
+#: c-family/c.opt:1202
+msgid "Generate code to check exception specifications."
 msgstr ""
 
-#: common.opt:1751
-msgid "Move loop invariant computations out of loops."
+#: c-family/c.opt:1209
+msgid ""
+"-fexec-charset=<cset>\tConvert all strings and character constants to "
+"character set <cset>."
 msgstr ""
 
-#: common.opt:1755
-msgid "Use the RTL dead code elimination pass."
+#: c-family/c.opt:1213
+msgid "Permit universal character names (\\u and \\U) in identifiers."
 msgstr ""
 
-#: common.opt:1759
-msgid "Use the RTL dead store elimination pass."
+#: c-family/c.opt:1217
+msgid ""
+"-finput-charset=<cset>\tSpecify the default character set for source files."
 msgstr ""
 
-#: common.opt:1763
+#: c-family/c.opt:1221
 msgid ""
-"Enable/Disable the traditional scheduling in loops that already passed "
-"modulo scheduling."
+"Support dynamic initialization of thread-local variables in a different "
+"translation unit."
 msgstr ""
 
-#: common.opt:1767
-msgid "Support synchronous non-call exceptions."
+#: c-family/c.opt:1228
+msgid "Scope of for-init-statement variables is local to the loop."
 msgstr ""
 
-#: common.opt:1770
-#, c-format
-msgid "options or targets missing after %qs"
+#: c-family/c.opt:1232
+msgid "Do not assume that standard C libraries and \"main\" exist."
 msgstr ""
 
-#: common.opt:1771
-msgid ""
-"-foffload=<targets>=<options>  Specify offloading targets and options for "
-"them."
+#: c-family/c.opt:1236
+msgid "Recognize GNU-defined keywords."
 msgstr ""
 
-#: common.opt:1775
-msgid ""
-"-foffload-abi=[lp64|ilp32]     Set the ABI to use in an offload compiler."
+#: c-family/c.opt:1240
+msgid "Generate code for GNU runtime environment."
 msgstr ""
 
-#: common.opt:1778
-#, c-format
-msgid "unknown offload ABI %qs"
+#: c-family/c.opt:1244
+msgid "Use traditional GNU semantics for inline functions."
 msgstr ""
 
-#: common.opt:1788
-msgid "When possible do not generate stack frames."
+#: c-family/c.opt:1250
+msgid ""
+"-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
 msgstr ""
 
-#: common.opt:1792
-msgid "Enable all optimization info dumps on stderr."
+#: c-family/c.opt:1257
+msgid "Assume normal C execution environment."
 msgstr ""
 
-#: common.opt:1796
-msgid "-fopt-info[-<type>=filename]\tDump compiler optimization details."
+#: c-family/c.opt:1265
+msgid "Export functions even if they can be inlined."
 msgstr ""
 
-#: common.opt:1804
-msgid "Optimize sibling and tail recursive calls."
+#: c-family/c.opt:1269
+msgid "Emit implicit instantiations of inline templates."
 msgstr ""
 
-#: common.opt:1808
-msgid "Perform partial inlining."
+#: c-family/c.opt:1273
+msgid "Emit implicit instantiations of templates."
 msgstr ""
 
-#: common.opt:1812 common.opt:1816
-msgid "Report on memory allocation before interprocedural optimization."
+#: c-family/c.opt:1277
+msgid "Inject friend functions into enclosing namespace."
 msgstr ""
 
-#: common.opt:1820
-msgid "Pack structure members together without holes."
+#: c-family/c.opt:1281
+msgid "Don't emit dllexported inline functions unless needed."
 msgstr ""
 
-#: common.opt:1824
-msgid "-fpack-struct=<number>\tSet initial maximum structure member alignment."
+#: c-family/c.opt:1288
+msgid ""
+"Allow implicit conversions between vectors with differing numbers of "
+"subparts and/or differing element types."
 msgstr ""
 
-#: common.opt:1828
-msgid "Return small aggregates in memory, not registers."
+#: c-family/c.opt:1292
+msgid "Don't warn about uses of Microsoft extensions."
 msgstr ""
 
-#: common.opt:1832
-msgid "Perform loop peeling."
+#: c-family/c.opt:1311
+msgid "Generate code for NeXT (Apple Mac OS X) runtime environment."
 msgstr ""
 
-#: common.opt:1836
-msgid "Enable machine specific peephole optimizations."
+#: c-family/c.opt:1315
+msgid "Assume that receivers of Objective-C messages may be nil."
 msgstr ""
 
-#: common.opt:1840
-msgid "Enable an RTL peephole pass before sched2."
+#: c-family/c.opt:1319
+msgid ""
+"Allow access to instance variables as if they were local declarations within "
+"instance method implementations."
 msgstr ""
 
-#: common.opt:1844
-msgid "Generate position-independent code if possible (large mode)."
+#: c-family/c.opt:1323
+msgid ""
+"-fvisibility=[private|protected|public|package]\tSet the default symbol "
+"visibility."
 msgstr ""
 
-#: common.opt:1848
-msgid ""
-"Generate position-independent code for executables if possible (large mode)."
+#: c-family/c.opt:1326
+#, c-format
+msgid "unrecognized ivar visibility value %qs"
 msgstr ""
 
-#: common.opt:1852
-msgid "Generate position-independent code if possible (small mode)."
+#: c-family/c.opt:1348
+msgid ""
+"Treat a throw() exception specification as noexcept to improve code size."
 msgstr ""
 
-#: common.opt:1856
+#: c-family/c.opt:1352
 msgid ""
-"Generate position-independent code for executables if possible (small mode)."
+"Specify which ABI to use for Objective-C family code and meta-data "
+"generation."
 msgstr ""
 
-#: common.opt:1860
+#: c-family/c.opt:1358
 msgid ""
-"Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)."
+"Generate special Objective-C methods to initialize/destroy non-POD C++ "
+"ivars, if needed."
 msgstr ""
 
-#: common.opt:1864
-msgid "Specify a plugin to load."
+#: c-family/c.opt:1362
+msgid "Allow fast jumps to the message dispatcher."
 msgstr ""
 
-#: common.opt:1868
-msgid ""
-"-fplugin-arg-<name>-<key>[=<value>]\tSpecify argument <key>=<value> for "
-"plugin <name>."
+#: c-family/c.opt:1368
+msgid "Enable Objective-C exception and synchronization syntax."
 msgstr ""
 
-#: common.opt:1872
-msgid "Run predictive commoning optimization."
+#: c-family/c.opt:1372
+msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs."
 msgstr ""
 
-#: common.opt:1876
-msgid "Generate prefetch instructions, if available, for arrays in loops."
+#: c-family/c.opt:1376
+msgid ""
+"Enable inline checks for nil receivers with the NeXT runtime and ABI version "
+"2."
 msgstr ""
 
-#: common.opt:1880
-msgid "Enable basic program profiling code."
+#: c-family/c.opt:1381
+msgid "Enable Objective-C setjmp exception handling runtime."
 msgstr ""
 
-#: common.opt:1884
-msgid "Insert arc-based program profiling code."
+#: c-family/c.opt:1385
+msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
 msgstr ""
 
-#: common.opt:1888
-msgid "Set the top-level directory for storing the profile data."
+#: c-family/c.opt:1389
+msgid "Enable OpenACC."
 msgstr ""
 
-#: common.opt:1893
-msgid "Enable correction of flow inconsistent profile data input."
+#: c-family/c.opt:1393
+msgid "Specify default OpenACC compute dimensions."
 msgstr ""
 
-#: common.opt:1897
-msgid ""
-"Enable common options for generating profile info for profile feedback "
-"directed optimizations."
+#: c-family/c.opt:1397
+msgid "Enable OpenMP (implies -frecursive in Fortran)."
 msgstr ""
 
-#: common.opt:1901
-msgid ""
-"Enable common options for generating profile info for profile feedback "
-"directed optimizations, and set -fprofile-dir=."
+#: c-family/c.opt:1401
+msgid "Enable OpenMP's SIMD directives."
 msgstr ""
 
-#: common.opt:1905
-msgid ""
-"Enable common options for performing profile feedback directed optimizations."
+#: c-family/c.opt:1405
+msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
 msgstr ""
 
-#: common.opt:1909
-msgid ""
-"Enable common options for performing profile feedback directed "
-"optimizations, and set -fprofile-dir=."
+#: c-family/c.opt:1416
+msgid "Look for and use PCH files even when preprocessing."
 msgstr ""
 
-#: common.opt:1913
-msgid "Insert code to profile values of expressions."
+#: c-family/c.opt:1420
+msgid "Downgrade conformance errors to warnings."
 msgstr ""
 
-#: common.opt:1917
-msgid "Report on consistency of profile."
+#: c-family/c.opt:1424
+msgid "Enable Plan 9 language extensions."
 msgstr ""
 
-#: common.opt:1921
-msgid "Enable function reordering that improves code placement."
+#: c-family/c.opt:1428
+msgid "Treat the input file as already preprocessed."
 msgstr ""
 
-#: common.opt:1928
-msgid "-frandom-seed=<string>\tMake compile reproducible using <string>."
+#: c-family/c.opt:1436
+msgid ""
+"-ftrack-macro-expansion=<0|1|2>  Track locations of tokens coming from macro "
+"expansion and display them in error messages."
 msgstr ""
 
-#: common.opt:1938
-msgid "Record gcc command line switches in the object file."
+#: c-family/c.opt:1440
+msgid ""
+"-fno-pretty-templates Do not pretty-print template specializations as the "
+"template signature followed by the arguments."
 msgstr ""
 
-#: common.opt:1942
-msgid "Return small aggregates in registers."
+#: c-family/c.opt:1444
+msgid ""
+"Used in Fix-and-Continue mode to indicate that object files may be swapped "
+"in at runtime."
 msgstr ""
 
-#: common.opt:1950
-msgid "Tell DSE that the storage for a C++ object is dead when the constructor"
+#: c-family/c.opt:1448
+msgid "Enable automatic template instantiation."
 msgstr ""
 
-#: common.opt:1958
-msgid "Relief of register pressure through live range shrinkage."
+#: c-family/c.opt:1452
+msgid "Generate run time type descriptor information."
 msgstr ""
 
-#: common.opt:1962
-msgid "Perform a register renaming optimization pass."
+#: c-family/c.opt:1460
+msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"."
 msgstr ""
 
-#: common.opt:1966
-msgid "Perform a target dependent instruction fusion optimization pass."
+#: c-family/c.opt:1464
+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed."
 msgstr ""
 
-#: common.opt:1970
-msgid "Reorder basic blocks to improve code placement."
+#: c-family/c.opt:1472
+msgid "Enable C++14 sized deallocation support."
 msgstr ""
 
-#: common.opt:1974
+#: c-family/c.opt:1479
 msgid ""
-"-freorder-blocks-algorithm=[simple|stc] Set the used basic block reordering "
-"algorithm."
+"-fsso-struct=[big-endian|little-endian]\tSet the default scalar storage "
+"order."
 msgstr ""
 
-#: common.opt:1977
+#: c-family/c.opt:1482
 #, c-format
-msgid "unknown basic block reordering algorithm %qs"
+msgid "unrecognized scalar storage order value %qs"
 msgstr ""
 
-#: common.opt:1987
-msgid "Reorder basic blocks and partition into hot and cold sections."
+#: c-family/c.opt:1492
+msgid "Display statistics accumulated during compilation."
 msgstr ""
 
-#: common.opt:1991
-msgid "Reorder functions to improve code placement."
+#: c-family/c.opt:1496
+msgid ""
+"Assume that values of enumeration type are always within the minimum range "
+"of that type."
 msgstr ""
 
-#: common.opt:1995
-msgid "Add a common subexpression elimination pass after loop optimizations."
+#: c-family/c.opt:1503
+msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
 msgstr ""
 
-#: common.opt:2003
-msgid "Disable optimizations that assume default FP rounding behavior."
+#: c-family/c.opt:1507
+msgid ""
+"Set the maximum number of template instantiation notes for a single warning "
+"or error."
 msgstr ""
 
-#: common.opt:2007
-msgid "Enable scheduling across basic blocks."
+#: c-family/c.opt:1514
+msgid ""
+"-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
 msgstr ""
 
-#: common.opt:2011
-msgid "Enable register pressure sensitive insn scheduling."
+#: c-family/c.opt:1521
+msgid ""
+"-fno-threadsafe-statics\tDo not generate thread-safe code for initializing "
+"local statics."
 msgstr ""
 
-#: common.opt:2015
-msgid "Allow speculative motion of non-loads."
+#: c-family/c.opt:1525
+msgid ""
+"When \"signed\" or \"unsigned\" is not given make the bitfield unsigned."
 msgstr ""
 
-#: common.opt:2019
-msgid "Allow speculative motion of some loads."
+#: c-family/c.opt:1529
+msgid "Make \"char\" unsigned by default."
 msgstr ""
 
-#: common.opt:2023
-msgid "Allow speculative motion of more loads."
+#: c-family/c.opt:1533
+msgid "Use __cxa_atexit to register destructors."
 msgstr ""
 
-#: common.opt:2027
-msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
+#: c-family/c.opt:1537
+msgid "Use __cxa_get_exception_ptr in exception handling."
 msgstr ""
 
-#: common.opt:2031
-msgid "If scheduling post reload, do superblock scheduling."
+#: c-family/c.opt:1541
+msgid "Marks all inlined functions and methods as having hidden visibility."
 msgstr ""
 
-#: common.opt:2039
-msgid "Reschedule instructions before register allocation."
+#: c-family/c.opt:1545
+msgid "Changes visibility to match Microsoft Visual Studio by default."
 msgstr ""
 
-#: common.opt:2043
-msgid "Reschedule instructions after register allocation."
+#: c-family/c.opt:1557
+msgid "Emit common-like symbols as weak symbols."
 msgstr ""
 
-#: common.opt:2050
-msgid "Schedule instructions using selective scheduling algorithm."
+#: c-family/c.opt:1561
+msgid ""
+"-fwide-exec-charset=<cset>\tConvert all wide strings and character constants "
+"to character set <cset>."
 msgstr ""
 
-#: common.opt:2054
-msgid "Run selective scheduling after reload."
+#: c-family/c.opt:1565
+msgid "Generate a #line directive pointing at the current working directory."
 msgstr ""
 
-#: common.opt:2058
-msgid "Perform software pipelining of inner loops during selective scheduling."
+#: c-family/c.opt:1573
+msgid ""
+"Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode."
 msgstr ""
 
-#: common.opt:2062
-msgid "Perform software pipelining of outer loops during selective scheduling."
+#: c-family/c.opt:1577
+msgid "Dump declarations to a .decl file."
 msgstr ""
 
-#: common.opt:2066
-msgid "Reschedule pipelined regions without pipelining."
+#: c-family/c.opt:1581
+msgid ""
+"-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
 msgstr ""
 
-#: common.opt:2070
+#: c-family/c.opt:1585
 msgid ""
-"Allow interposing function (or variables) by ones with different semantics "
-"(or initializer) respectively by dynamic linker."
+"-femit-struct-debug-reduced\tConservative reduced debug info for structs."
 msgstr ""
 
-#: common.opt:2076
-msgid "Allow premature scheduling of queued insns."
+#: c-family/c.opt:1589
+msgid ""
+"-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for "
+"structs."
 msgstr ""
 
-#: common.opt:2080
+#: c-family/c.opt:1593
 msgid ""
-"-fsched-stalled-insns=<number>\tSet number of queued insns that can be "
-"prematurely scheduled."
+"Interpret imaginary, fixed-point, or other gnu number suffix as the "
+"corresponding number literal rather than a user-defined number literal."
 msgstr ""
 
-#: common.opt:2088
-msgid ""
-"Set dependence distance checking in premature scheduling of queued insns."
+#: c-family/c.opt:1598
+msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
 msgstr ""
 
-#: common.opt:2092
-msgid ""
-"-fsched-stalled-insns-dep=<number>\tSet dependence distance checking in "
-"premature scheduling of queued insns."
+#: c-family/c.opt:1602
+msgid "-imacros <file>\tAccept definition of macros in <file>."
 msgstr ""
 
-#: common.opt:2096
-msgid "Enable the group heuristic in the scheduler."
+#: c-family/c.opt:1606
+msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
 msgstr ""
 
-#: common.opt:2100
-msgid "Enable the critical path heuristic in the scheduler."
+#: c-family/c.opt:1610
+msgid "-include <file>\tInclude the contents of <file> before other files."
 msgstr ""
 
-#: common.opt:2104
-msgid "Enable the speculative instruction heuristic in the scheduler."
+#: c-family/c.opt:1614
+msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
 msgstr ""
 
-#: common.opt:2108
-msgid "Enable the rank heuristic in the scheduler."
+#: c-family/c.opt:1618
+msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
 msgstr ""
 
-#: common.opt:2112
-msgid "Enable the last instruction heuristic in the scheduler."
+#: c-family/c.opt:1622
+msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
 msgstr ""
 
-#: common.opt:2116
-msgid "Enable the dependent count heuristic in the scheduler."
+#: c-family/c.opt:1626
+msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
 msgstr ""
 
-#: common.opt:2120
-msgid "Access data in the same section from shared anchor points."
+#: c-family/c.opt:1630
+msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
 msgstr ""
 
-#: common.opt:2132
-msgid "Turn on Redundant Extensions Elimination pass."
+#: c-family/c.opt:1634
+msgid ""
+"-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
 msgstr ""
 
-#: common.opt:2136
-msgid "Show column numbers in diagnostics, when available.  Default on."
+#: c-family/c.opt:1644
+msgid ""
+"Do not search standard system include directories (those specified with -"
+"isystem will still be used)."
 msgstr ""
 
-#: common.opt:2140
-msgid "Emit function prologues only before parts of the function that need it,"
+#: c-family/c.opt:1648
+msgid "Do not search standard system include directories for C++."
 msgstr ""
 
-#: common.opt:2145
-msgid "Disable optimizations observable by IEEE signaling NaNs."
+#: c-family/c.opt:1660
+msgid "Generate C header of platform-specific features."
 msgstr ""
 
-#: common.opt:2149
+#: c-family/c.opt:1664
+msgid "Remap file names when including files."
+msgstr ""
+
+#: c-family/c.opt:1668 c-family/c.opt:1672
 msgid ""
-"Disable floating point optimizations that ignore the IEEE signedness of zero."
+"Conform to the ISO 1998 C++ standard revised by the 2003 technical "
+"corrigendum."
 msgstr ""
 
-#: common.opt:2153
-msgid "Convert floating point constants to single precision constants."
+#: c-family/c.opt:1676
+msgid "Conform to the ISO 2011 C++ standard."
 msgstr ""
 
-#: common.opt:2157
-msgid "Split lifetimes of induction variables when loops are unrolled."
+#: c-family/c.opt:1680
+msgid "Deprecated in favor of -std=c++11."
 msgstr ""
 
-#: common.opt:2161
-msgid "Generate discontiguous stack frames."
+#: c-family/c.opt:1684
+msgid "Deprecated in favor of -std=c++14."
 msgstr ""
 
-#: common.opt:2165
-msgid "Split wide types into independent registers."
+#: c-family/c.opt:1688
+msgid "Conform to the ISO 2014 C++ standard."
 msgstr ""
 
-#: common.opt:2169
-msgid "Enable backward propagation of use properties at the SSA level."
+#: c-family/c.opt:1692
+msgid ""
+"Conform to the ISO 2017(?) C++ draft standard (experimental and incomplete "
+"support)."
 msgstr ""
 
-#: common.opt:2173
-msgid "Optimize conditional patterns using SSA PHI nodes."
+#: c-family/c.opt:1699 c-family/c.opt:1796
+msgid "Conform to the ISO 2011 C standard."
 msgstr ""
 
-#: common.opt:2177
-msgid ""
-"Optimize amount of stdarg registers saved to stack at start of function."
+#: c-family/c.opt:1703
+msgid "Deprecated in favor of -std=c11."
 msgstr ""
 
-#: common.opt:2181
-msgid "Apply variable expansion when loops are unrolled."
+#: c-family/c.opt:1707 c-family/c.opt:1711 c-family/c.opt:1780
+msgid "Conform to the ISO 1990 C standard."
 msgstr ""
 
-#: common.opt:2185
-msgid ""
-"-fstack-check=[no|generic|specific]\tInsert stack checking code into the "
-"program."
+#: c-family/c.opt:1715 c-family/c.opt:1788
+msgid "Conform to the ISO 1999 C standard."
 msgstr ""
 
-#: common.opt:2189
-msgid ""
-"Insert stack checking code into the program.  Same as -fstack-check=specific."
+#: c-family/c.opt:1719
+msgid "Deprecated in favor of -std=c99."
 msgstr ""
 
-#: common.opt:2196
+#: c-family/c.opt:1723 c-family/c.opt:1728
 msgid ""
-"-fstack-limit-register=<register>\tTrap if the stack goes past <register>."
+"Conform to the ISO 1998 C++ standard revised by the 2003 technical "
+"corrigendum with GNU extensions."
 msgstr ""
 
-#: common.opt:2200
-msgid "-fstack-limit-symbol=<name>\tTrap if the stack goes past symbol <name>."
+#: c-family/c.opt:1733
+msgid "Conform to the ISO 2011 C++ standard with GNU extensions."
 msgstr ""
 
-#: common.opt:2204
-msgid "Use propolice as a stack protection method."
+#: c-family/c.opt:1737
+msgid "Deprecated in favor of -std=gnu++11."
 msgstr ""
 
-#: common.opt:2208
-msgid "Use a stack protection method for every function."
+#: c-family/c.opt:1741
+msgid "Deprecated in favor of -std=gnu++14."
 msgstr ""
 
-#: common.opt:2212
-msgid "Use a smart stack protection method for certain functions."
+#: c-family/c.opt:1745
+msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
 msgstr ""
 
-#: common.opt:2216
+#: c-family/c.opt:1749
 msgid ""
-"Use stack protection method only for functions with the stack_protect "
-"attribute."
+"Conform to the ISO 201z(7?) C++ draft standard with GNU extensions "
+"(experimental and incomplete support)."
 msgstr ""
 
-#: common.opt:2220
-msgid "Output stack usage information on a per-function basis."
+#: c-family/c.opt:1756
+msgid "Conform to the ISO 2011 C standard with GNU extensions."
 msgstr ""
 
-#: common.opt:2232
-msgid "Assume strict aliasing rules apply."
+#: c-family/c.opt:1760
+msgid "Deprecated in favor of -std=gnu11."
 msgstr ""
 
-#: common.opt:2236
-msgid "Treat signed overflow as undefined."
+#: c-family/c.opt:1764 c-family/c.opt:1768
+msgid "Conform to the ISO 1990 C standard with GNU extensions."
 msgstr ""
 
-#: common.opt:2240
-msgid "Implement __atomic operations via libcalls to legacy __sync functions."
+#: c-family/c.opt:1772
+msgid "Conform to the ISO 1999 C standard with GNU extensions."
 msgstr ""
 
-#: common.opt:2244
-msgid "Check for syntax errors, then stop."
+#: c-family/c.opt:1776
+msgid "Deprecated in favor of -std=gnu99."
 msgstr ""
 
-#: common.opt:2248
-msgid "Create data files needed by \"gcov\"."
+#: c-family/c.opt:1784
+msgid "Conform to the ISO 1990 C standard as amended in 1994."
 msgstr ""
 
-#: common.opt:2252
-msgid "Perform jump threading optimizations."
+#: c-family/c.opt:1792
+msgid "Deprecated in favor of -std=iso9899:1999."
 msgstr ""
 
-#: common.opt:2256
-msgid "Report the time taken by each compiler pass."
+#: c-family/c.opt:1803
+msgid "Enable traditional preprocessing."
 msgstr ""
 
-#: common.opt:2260
-msgid ""
-"-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec]\tSet the "
-"default thread-local storage code generation model."
+#: c-family/c.opt:1807
+msgid "-trigraphs\tSupport ISO C trigraphs."
 msgstr ""
 
-#: common.opt:2263
-#, c-format
-msgid "unknown TLS model %qs"
+#: c-family/c.opt:1811
+msgid "Do not predefine system-specific and GCC-specific macros."
 msgstr ""
 
-#: common.opt:2279
-msgid "Reorder top level functions, variables, and asms."
+#: fortran/lang.opt:146
+msgid "-J<directory>\tPut MODULE files in 'directory'."
 msgstr ""
 
-#: common.opt:2283
-msgid "Perform superblock formation via tail duplication."
+#: fortran/lang.opt:198
+msgid "Warn about possible aliasing of dummy arguments."
 msgstr ""
 
-#: common.opt:2290
-msgid "Assume floating-point operations can trap."
+#: fortran/lang.opt:202
+msgid "Warn about alignment of COMMON blocks."
 msgstr ""
 
-#: common.opt:2294
-msgid "Trap for signed overflow in addition, subtraction and multiplication."
+#: fortran/lang.opt:206
+msgid "Warn about missing ampersand in continued character constants."
 msgstr ""
 
-#: common.opt:2298
-msgid "Enable SSA-CCP optimization on trees."
+#: fortran/lang.opt:210
+msgid "Warn about creation of array temporaries."
 msgstr ""
 
-#: common.opt:2302
-msgid "Enable SSA-BIT-CCP optimization on trees."
+#: fortran/lang.opt:214
+msgid "Warn if the type of a variable might be not interoperable with C."
 msgstr ""
 
-#: common.opt:2310
-msgid "Enable loop header copying on trees."
+#: fortran/lang.opt:222
+msgid "Warn about truncated character expressions."
 msgstr ""
 
-#: common.opt:2318
-msgid "Enable SSA coalescing of user variables."
+#: fortran/lang.opt:226
+msgid "Warn about equality comparisons involving REAL or COMPLEX expressions."
 msgstr ""
 
-#: common.opt:2326
-msgid "Enable copy propagation on trees."
+#: fortran/lang.opt:234
+msgid "Warn about most implicit conversions."
 msgstr ""
 
-#: common.opt:2334
-msgid "Transform condition stores into unconditional ones."
+#: fortran/lang.opt:242
+msgid "Warn about function call elimination."
 msgstr ""
 
-#: common.opt:2338
-msgid "Perform conversions of switch initializations."
+#: fortran/lang.opt:246
+msgid "Warn about calls with implicit interface."
 msgstr ""
 
-#: common.opt:2342
-msgid "Enable SSA dead code elimination optimization on trees."
+#: fortran/lang.opt:250
+msgid "Warn about called procedures not explicitly declared."
 msgstr ""
 
-#: common.opt:2346
-msgid "Enable dominator optimizations."
+#: fortran/lang.opt:254
+msgid "Warn about constant integer divisions with truncated results."
 msgstr ""
 
-#: common.opt:2350
-msgid "Enable tail merging on trees."
+#: fortran/lang.opt:258
+msgid "Warn about truncated source lines."
 msgstr ""
 
-#: common.opt:2354
-msgid "Enable dead store elimination."
+#: fortran/lang.opt:262
+msgid "Warn on intrinsics not part of the selected standard."
 msgstr ""
 
-#: common.opt:2358
-msgid "Enable forward propagation on trees."
+#: fortran/lang.opt:274
+msgid "Warn about USE statements that have no ONLY qualifier."
 msgstr ""
 
-#: common.opt:2362
-msgid "Enable Full Redundancy Elimination (FRE) on trees."
+#: fortran/lang.opt:286
+msgid "Warn about real-literal-constants with 'q' exponent-letter."
 msgstr ""
 
-#: common.opt:2366
-msgid "Enable string length optimizations on trees."
+#: fortran/lang.opt:290
+msgid "Warn when a left-hand-side array variable is reallocated."
 msgstr ""
 
-#: common.opt:2370
-msgid "Detect paths that trigger erroneous or undefined behavior due to"
+#: fortran/lang.opt:294
+msgid "Warn when a left-hand-side variable is reallocated."
 msgstr ""
 
-#: common.opt:2376
-msgid ""
-"Detect paths that trigger erroneous or undefined behavior due a null value"
+#: fortran/lang.opt:298
+msgid "Warn if the pointer in a pointer assignment might outlive its target."
 msgstr ""
 
-#: common.opt:2383
-msgid "Enable loop distribution on trees."
+#: fortran/lang.opt:306
+msgid "Warn about \"suspicious\" constructs."
 msgstr ""
 
-#: common.opt:2387
-msgid "Enable loop distribution for patterns transformed into a library call."
+#: fortran/lang.opt:310
+msgid "Permit nonconforming uses of the tab character."
 msgstr ""
 
-#: common.opt:2391
-msgid "Enable loop invariant motion on trees."
+#: fortran/lang.opt:314
+msgid "Warn about underflow of numerical constant expressions."
 msgstr ""
 
-#: common.opt:2399
-msgid "Create canonical induction variables in loops."
+#: fortran/lang.opt:322
+msgid "Warn if a user-procedure has the same name as an intrinsic."
 msgstr ""
 
-#: common.opt:2403
-msgid "Enable loop optimizations on tree level."
+#: fortran/lang.opt:330
+msgid "Warn about unused dummy arguments."
 msgstr ""
 
-#: common.opt:2407
-msgid "Enable automatic parallelization of loops."
+#: fortran/lang.opt:334
+msgid "Warn about zero-trip DO loops."
 msgstr ""
 
-#: common.opt:2411
-msgid "Enable hoisting loads from conditional pointers."
+#: fortran/lang.opt:338
+msgid "Enable preprocessing."
 msgstr ""
 
-#: common.opt:2415
-msgid "Enable SSA-PRE optimization on trees."
+#: fortran/lang.opt:346
+msgid "Disable preprocessing."
 msgstr ""
 
-#: common.opt:2419
-msgid ""
-"In SSA-PRE optimization on trees, enable partial-partial redundancy "
-"elimination."
+#: fortran/lang.opt:354
+msgid "Eliminate multiple function invokations also for impure functions."
 msgstr ""
 
-#: common.opt:2423
-msgid "Perform function-local points-to analysis on trees."
+#: fortran/lang.opt:358
+msgid "Enable alignment of COMMON blocks."
 msgstr ""
 
-#: common.opt:2427
-msgid "Enable reassociation on tree level."
+#: fortran/lang.opt:362
+msgid ""
+"All intrinsics procedures are available regardless of selected standard."
 msgstr ""
 
-#: common.opt:2435
-msgid "Enable SSA code sinking on trees."
+#: fortran/lang.opt:370
+msgid ""
+"Do not treat local variables and COMMON blocks as if they were named in SAVE "
+"statements."
 msgstr ""
 
-#: common.opt:2439
-msgid "Perform straight-line strength reduction."
+#: fortran/lang.opt:374
+msgid "Specify that backslash in string introduces an escape character."
 msgstr ""
 
-#: common.opt:2443
-msgid "Perform scalar replacement of aggregates."
+#: fortran/lang.opt:378
+msgid "Produce a backtrace when a runtime error is encountered."
 msgstr ""
 
-#: common.opt:2447
-msgid "Replace temporary expressions in the SSA->normal pass."
+#: fortran/lang.opt:382
+msgid ""
+"-fblas-matmul-limit=<n>\tSize of the smallest matrix for which matmul will "
+"use BLAS."
 msgstr ""
 
-#: common.opt:2451
-msgid "Perform live range splitting during the SSA->normal pass."
+#: fortran/lang.opt:386
+msgid ""
+"Produce a warning at runtime if a array temporary has been created for a "
+"procedure argument."
 msgstr ""
 
-#: common.opt:2455
-msgid "Perform Value Range Propagation on trees."
+#: fortran/lang.opt:390
+msgid ""
+"-fconvert=<big-endian|little-endian|native|swap> The endianness used for "
+"unformatted files."
 msgstr ""
 
-#: common.opt:2459
-msgid "Split paths leading to loop backedges."
+#: fortran/lang.opt:393
+#, c-format
+msgid "Unrecognized option to endianess value: %qs"
 msgstr ""
 
-#: common.opt:2463
-msgid "Assume common declarations may be overridden with ones with a larger"
+#: fortran/lang.opt:409
+msgid "Use the Cray Pointer extension."
 msgstr ""
 
-#: common.opt:2468
-msgid "Compile whole compilation unit at a time."
+#: fortran/lang.opt:413
+msgid "Ignore 'D' in column one in fixed form."
 msgstr ""
 
-#: common.opt:2472
-msgid "Perform loop unrolling when iteration count is known."
+#: fortran/lang.opt:417
+msgid "Treat lines with 'D' in column one as comments."
 msgstr ""
 
-#: common.opt:2476
-msgid "Perform loop unrolling for all loops."
+#: fortran/lang.opt:421
+msgid "Enable all DEC language extensions."
 msgstr ""
 
-#: common.opt:2483
-msgid "Allow loop optimizations to assume that the loops behave in normal way."
+#: fortran/lang.opt:425
+msgid "Enable support for DEC STRUCTURE/RECORD."
 msgstr ""
 
-#: common.opt:2487
-msgid "Allow optimization for floating-point arithmetic which may change the"
+#: fortran/lang.opt:429
+msgid "Set the default double precision kind to an 8 byte wide type."
 msgstr ""
 
-#: common.opt:2492
-msgid "Same as -fassociative-math for expressions which include division."
+#: fortran/lang.opt:433
+msgid "Set the default integer kind to an 8 byte wide type."
 msgstr ""
 
-#: common.opt:2500
-msgid "Allow math optimizations that may violate IEEE or ISO standards."
+#: fortran/lang.opt:437
+msgid "Set the default real kind to an 8 byte wide type."
 msgstr ""
 
-#: common.opt:2504
-msgid "Perform loop unswitching."
+#: fortran/lang.opt:441
+msgid "Allow dollar signs in entity names."
 msgstr ""
 
-#: common.opt:2508
-msgid "Just generate unwind tables for exception handling."
+#: fortran/lang.opt:449
+msgid "Display the code tree after parsing."
 msgstr ""
 
-#: common.opt:2512
-msgid "Use the bfd linker instead of the default linker."
+#: fortran/lang.opt:453
+msgid "Display the code tree after front end optimization."
 msgstr ""
 
-#: common.opt:2516
-msgid "Use the gold linker instead of the default linker."
+#: fortran/lang.opt:457
+msgid "Display the code tree after parsing; deprecated option."
 msgstr ""
 
-#: common.opt:2528
-msgid "Perform variable tracking."
+#: fortran/lang.opt:461
+msgid ""
+"Specify that an external BLAS library should be used for matmul calls on "
+"large-size arrays."
 msgstr ""
 
-#: common.opt:2536
-msgid "Perform variable tracking by annotating assignments."
+#: fortran/lang.opt:465
+msgid "Use f2c calling convention."
 msgstr ""
 
-#: common.opt:2542
-msgid "Toggle -fvar-tracking-assignments."
+#: fortran/lang.opt:469
+msgid "Assume that the source file is fixed form."
 msgstr ""
 
-#: common.opt:2550
-msgid ""
-"Perform variable tracking and also tag variables that are uninitialized."
+#: fortran/lang.opt:473
+msgid "Interpret any INTEGER(4) as an INTEGER(8)."
 msgstr ""
 
-#: common.opt:2554
-msgid "Enable vectorization on trees."
+#: fortran/lang.opt:477 fortran/lang.opt:481
+msgid "Specify where to find the compiled intrinsic modules."
 msgstr ""
 
-#: common.opt:2562
-msgid "Enable loop vectorization on trees."
+#: fortran/lang.opt:485
+msgid "Allow arbitrary character line width in fixed mode."
 msgstr ""
 
-#: common.opt:2566
-msgid "Enable basic block vectorization (SLP) on trees."
+#: fortran/lang.opt:489
+msgid "-ffixed-line-length-<n>\tUse n as character line width in fixed mode."
 msgstr ""
 
-#: common.opt:2570
-msgid "Specifies the cost model for vectorization."
+#: fortran/lang.opt:493
+msgid "-ffpe-trap=[...]\tStop on following floating point exceptions."
 msgstr ""
 
-#: common.opt:2574
-msgid ""
-"Specifies the vectorization cost model for code marked with a simd directive."
+#: fortran/lang.opt:497
+msgid "-ffpe-summary=[...]\tPrint summary of floating point exceptions."
 msgstr ""
 
-#: common.opt:2577
-#, c-format
-msgid "unknown vectorizer cost model %qs"
+#: fortran/lang.opt:501
+msgid "Assume that the source file is free form."
 msgstr ""
 
-#: common.opt:2590
-msgid ""
-"Enables the dynamic vectorizer cost model.  Preserved for backward "
-"compatibility."
+#: fortran/lang.opt:505
+msgid "Allow arbitrary character line width in free mode."
 msgstr ""
 
-#: common.opt:2594
-msgid ""
-"Enables the unlimited vectorizer cost model.  Preserved for backward "
-"compatibility."
+#: fortran/lang.opt:509
+msgid "-ffree-line-length-<n>\tUse n as character line width in free mode."
 msgstr ""
 
-#: common.opt:2602
-msgid "Enable copy propagation of scalar-evolution information."
+#: fortran/lang.opt:513
+msgid "Enable front end optimization."
 msgstr ""
 
-#: common.opt:2612
-msgid "Add extra commentary to assembler output."
+#: fortran/lang.opt:517
+msgid ""
+"Specify that no implicit typing is allowed, unless overridden by explicit "
+"IMPLICIT statements."
 msgstr ""
 
-#: common.opt:2616
+#: fortran/lang.opt:521
 msgid ""
-"-fvisibility=[default|internal|hidden|protected]\tSet the default symbol "
-"visibility."
+"-finit-character=<n>\tInitialize local character variables to ASCII value n."
 msgstr ""
 
-#: common.opt:2619
-#, c-format
-msgid "unrecognized visibility value %qs"
+#: fortran/lang.opt:525
+msgid "-finit-integer=<n>\tInitialize local integer variables to n."
 msgstr ""
 
-#: common.opt:2635
-msgid "Validate vtable pointers before using them."
+#: fortran/lang.opt:529
+msgid "Initialize local variables to zero (from g77)."
 msgstr ""
 
-#: common.opt:2638
-#, c-format
-msgid "unknown vtable verify initialization priority %qs"
+#: fortran/lang.opt:533
+msgid "-finit-logical=<true|false>\tInitialize local logical variables."
 msgstr ""
 
-#: common.opt:2651
-msgid "Output vtable verification counters."
+#: fortran/lang.opt:537
+msgid "-finit-real=<zero|snan|nan|inf|-inf>\tInitialize local real variables."
 msgstr ""
 
-#: common.opt:2655
-msgid "Output vtable verification pointer sets information."
+#: fortran/lang.opt:540
+#, c-format
+msgid "Unrecognized option to floating-point init value: %qs"
 msgstr ""
 
-#: common.opt:2659
-msgid "Use expression value profiles in optimizations."
+#: fortran/lang.opt:559
+msgid ""
+"-finline-matmul-limit=<n>\tSpecify the size of the largest matrix for which "
+"matmul will be inlined."
 msgstr ""
 
-#: common.opt:2663
-msgid "Construct webs and split unrelated uses of single variable."
+#: fortran/lang.opt:563
+msgid ""
+"-fmax-array-constructor=<n>\tMaximum number of objects in an array "
+"constructor."
 msgstr ""
 
-#: common.opt:2667
-msgid "Enable conditional dead code elimination for builtin calls."
+#: fortran/lang.opt:567
+msgid "-fmax-identifier-length=<n>\tMaximum identifier length."
 msgstr ""
 
-#: common.opt:2671
-msgid "Perform whole program optimizations."
+#: fortran/lang.opt:571
+msgid "-fmax-subrecord-length=<n>\tMaximum length for subrecords."
 msgstr ""
 
-#: common.opt:2675
-msgid "Assume signed arithmetic overflow wraps around."
+#: fortran/lang.opt:575
+msgid ""
+"-fmax-stack-var-size=<n>\tSize in bytes of the largest array that will be "
+"put on the stack."
 msgstr ""
 
-#: common.opt:2679
-msgid "Put zero initialized data in the bss section."
+#: fortran/lang.opt:579
+msgid "Put all local arrays on stack."
 msgstr ""
 
-#: common.opt:2683
-msgid "Generate debug information in default format."
+#: fortran/lang.opt:583
+msgid "Set default accessibility of module entities to PRIVATE."
 msgstr ""
 
-#: common.opt:2687
-msgid "Generate debug information in COFF format."
+#: fortran/lang.opt:603
+msgid "Try to lay out derived types as compactly as possible."
 msgstr ""
 
-#: common.opt:2691
-msgid "Generate debug information in default version of DWARF format."
+#: fortran/lang.opt:611
+msgid "Protect parentheses in expressions."
 msgstr ""
 
-#: common.opt:2695
-msgid "Generate debug information in DWARF v2 (or later) format."
+#: fortran/lang.opt:615
+msgid "Enable range checking during compilation."
 msgstr ""
 
-#: common.opt:2699
-msgid "Generate debug information in default extended format."
+#: fortran/lang.opt:619
+msgid "Interpret any REAL(4) as a REAL(8)."
 msgstr ""
 
-#: common.opt:2703
-msgid "Don't generate DWARF pubnames and pubtypes sections."
+#: fortran/lang.opt:623
+msgid "Interpret any REAL(4) as a REAL(10)."
 msgstr ""
 
-#: common.opt:2707
-msgid "Generate DWARF pubnames and pubtypes sections."
+#: fortran/lang.opt:627
+msgid "Interpret any REAL(4) as a REAL(16)."
 msgstr ""
 
-#: common.opt:2711
-msgid "Generate DWARF pubnames and pubtypes sections with GNU extensions."
+#: fortran/lang.opt:631
+msgid "Interpret any REAL(8) as a REAL(4)."
 msgstr ""
 
-#: common.opt:2715
-msgid "Don't record gcc command line switches in DWARF DW_AT_producer."
+#: fortran/lang.opt:635
+msgid "Interpret any REAL(8) as a REAL(10)."
 msgstr ""
 
-#: common.opt:2719
-msgid "Record gcc command line switches in DWARF DW_AT_producer."
+#: fortran/lang.opt:639
+msgid "Interpret any REAL(8) as a REAL(16)."
 msgstr ""
 
-#: common.opt:2723
-msgid "Don't generate debug information in separate .dwo files."
+#: fortran/lang.opt:643
+msgid "Reallocate the LHS in assignments."
 msgstr ""
 
-#: common.opt:2727
-msgid "Generate debug information in separate .dwo files."
+#: fortran/lang.opt:647
+msgid "Use a 4-byte record marker for unformatted files."
 msgstr ""
 
-#: common.opt:2731
-msgid "Generate debug information in STABS format."
+#: fortran/lang.opt:651
+msgid "Use an 8-byte record marker for unformatted files."
 msgstr ""
 
-#: common.opt:2735
-msgid "Generate debug information in extended STABS format."
+#: fortran/lang.opt:655
+msgid "Allocate local variables on the stack to allow indirect recursion."
 msgstr ""
 
-#: common.opt:2739
-msgid "Emit DWARF additions beyond selected version."
+#: fortran/lang.opt:659
+msgid "Copy array sections into a contiguous block on procedure entry."
 msgstr ""
 
-#: common.opt:2743
-msgid "Don't emit DWARF additions beyond selected version."
+#: fortran/lang.opt:663
+msgid ""
+"-fcoarray=<none|single|lib>\tSpecify which coarray parallelization should be "
+"used."
 msgstr ""
 
-#: common.opt:2747
-msgid "Toggle debug information generation."
+#: fortran/lang.opt:666
+#, c-format
+msgid "Unrecognized option: %qs"
 msgstr ""
 
-#: common.opt:2751
-msgid "Generate debug information in VMS format."
+#: fortran/lang.opt:679
+msgid "-fcheck=[...]\tSpecify which runtime checks are to be performed."
 msgstr ""
 
-#: common.opt:2755
-msgid "Generate debug information in XCOFF format."
+#: fortran/lang.opt:683
+msgid "Append a second underscore if the name already contains an underscore."
 msgstr ""
 
-#: common.opt:2759
-msgid "Generate debug information in extended XCOFF format."
+#: fortran/lang.opt:691
+msgid "Apply negative sign to zero values."
 msgstr ""
 
-#: common.opt:2777
-msgid "Generate compressed debug sections."
+#: fortran/lang.opt:695
+msgid "Append underscores to externally visible names."
 msgstr ""
 
-#: common.opt:2781
-msgid "-gz=<format>\tGenerate compressed debug sections in format <format>."
+#: fortran/lang.opt:739
+msgid "Statically link the GNU Fortran helper library (libgfortran)."
 msgstr ""
 
-#: common.opt:2788
-msgid "-iplugindir=<dir>\tSet <dir> to be the default plugin directory."
+#: fortran/lang.opt:743
+msgid "Conform to the ISO Fortran 2003 standard."
 msgstr ""
 
-#: common.opt:2792
-msgid "-imultiarch <dir>\tSet <dir> to be the multiarch include subdirectory."
+#: fortran/lang.opt:747
+msgid "Conform to the ISO Fortran 2008 standard."
 msgstr ""
 
-#: common.opt:2814
-msgid "-o <file>\tPlace output into <file>."
+#: fortran/lang.opt:751
+msgid "Conform to the ISO Fortran 2008 standard including TS 29113."
 msgstr ""
 
-#: common.opt:2818
-msgid "Enable function profiling."
+#: fortran/lang.opt:755
+msgid "Conform to the ISO Fortran 95 standard."
 msgstr ""
 
-#: common.opt:2828
-msgid "Like -pedantic but issue them as errors."
+#: fortran/lang.opt:759
+msgid "Conform to nothing in particular."
 msgstr ""
 
-#: common.opt:2868
-msgid "Do not display functions compiled or elapsed time."
+#: fortran/lang.opt:763
+msgid "Accept extensions to support legacy code."
 msgstr ""
 
-#: common.opt:2900
-msgid "Enable verbose output."
+#: lto/lang.opt:28
+#, c-format
+msgid "unknown linker output %qs"
 msgstr ""
 
-#: common.opt:2904
-msgid "Display the compiler's version."
+#: lto/lang.opt:47
+msgid "Set linker output type (used internally during LTO optimization)"
 msgstr ""
 
-#: common.opt:2908
-msgid "Suppress warnings."
+#: lto/lang.opt:52
+msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
 msgstr ""
 
-#: common.opt:2918
-msgid "Create a shared library."
+#: lto/lang.opt:56
+msgid "Specify a file to which a list of files output by LTRANS is written."
 msgstr ""
 
-#: common.opt:2963
-msgid "Don't create a position independent executable."
+#: lto/lang.opt:60
+msgid "Run the link-time optimizer in whole program analysis (WPA) mode."
 msgstr ""
 
-#: common.opt:2967
-msgid "Create a position independent executable."
+#: lto/lang.opt:64
+msgid ""
+"Whole program analysis (WPA) mode with number of parallel jobs specified."
 msgstr ""
 
-#: common.opt:2974
-msgid "Use caller save register across calls if possible."
+#: lto/lang.opt:68
+msgid "The resolution file."
 msgstr ""
 
 #: go/gofrontend/expressions.cc:93 c-family/c-common.c:1524 cp/cvt.c:1175
@@ -15641,7 +15725,7 @@ msgid "expected boolean type"
 msgstr ""
 
 #: go/gofrontend/expressions.cc:4015 c/c-parser.c:12578 c/c-parser.c:12585
-#: cp/parser.c:31735 cp/parser.c:31742
+#: cp/parser.c:31750 cp/parser.c:31757
 #, gcc-internal-format
 msgid "expected integer"
 msgstr ""
@@ -16227,115 +16311,115 @@ msgstr ""
 msgid "invalid memory model for %<__atomic_store%>"
 msgstr ""
 
-#: builtins.c:5448
+#: builtins.c:5450
 #, gcc-internal-format
 msgid "non-constant argument 1 to __atomic_always_lock_free"
 msgstr ""
 
-#: builtins.c:5490
+#: builtins.c:5492
 #, gcc-internal-format
 msgid "non-integer argument 1 to __atomic_is_lock_free"
 msgstr ""
 
-#: builtins.c:5554
+#: builtins.c:5556
 #, gcc-internal-format
 msgid "__builtin_thread_pointer is not supported on this target"
 msgstr ""
 
-#: builtins.c:5574
+#: builtins.c:5576
 #, gcc-internal-format
 msgid "__builtin_set_thread_pointer is not supported on this target"
 msgstr ""
 
 #. All valid uses of __builtin_va_arg_pack () are removed during
 #. inlining.
-#: builtins.c:5831 expr.c:10565
+#: builtins.c:5833 expr.c:10598
 #, 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:5837
+#: builtins.c:5839
 #, gcc-internal-format
 msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
 msgstr ""
 
-#: builtins.c:6056
+#: builtins.c:6058
 #, gcc-internal-format
 msgid "%<__builtin_longjmp%> second argument must be 1"
 msgstr ""
 
 #. Software implementation of Pointer Bounds Checker is NYI.
 #. Target support is required.
-#: builtins.c:6693
+#: builtins.c:6695
 #, gcc-internal-format
 msgid "Your target platform does not support -fcheck-pointer-bounds"
 msgstr ""
 
-#: builtins.c:7014
+#: builtins.c:7016
 #, gcc-internal-format
 msgid "target format does not support infinity"
 msgstr ""
 
-#: builtins.c:8916
+#: builtins.c:8918
 #, gcc-internal-format
 msgid "%<va_start%> used in function with fixed args"
 msgstr ""
 
-#: builtins.c:8924
+#: builtins.c:8926
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<va_start%>"
 msgstr ""
 
-#: builtins.c:8939
+#: builtins.c:8941
 #, gcc-internal-format
 msgid "%<__builtin_next_arg%> called without an argument"
 msgstr ""
 
-#: builtins.c:8944
+#: builtins.c:8946
 #, gcc-internal-format
 msgid "wrong number of arguments to function %<__builtin_next_arg%>"
 msgstr ""
 
-#: builtins.c:8976
+#: builtins.c:8978
 #, gcc-internal-format
 msgid "second parameter of %<va_start%> not last named argument"
 msgstr ""
 
-#: builtins.c:8989
+#: builtins.c:8991
 #, gcc-internal-format
 msgid ""
 "undefined behavior when second parameter of %<va_start%> is declared with "
 "%<register%> storage"
 msgstr ""
 
-#: builtins.c:9018
+#: builtins.c:9020
 #, gcc-internal-format
 msgid "%Kfirst argument of %D must be a pointer, second integer constant"
 msgstr ""
 
-#: builtins.c:9031
+#: builtins.c:9033
 #, gcc-internal-format
 msgid "%Klast argument of %D is not integer constant between 0 and 3"
 msgstr ""
 
-#: builtins.c:9076 builtins.c:9227 builtins.c:9284
+#: builtins.c:9078 builtins.c:9229 builtins.c:9286
 #, gcc-internal-format
 msgid "%Kcall to %D will always overflow destination buffer"
 msgstr ""
 
-#: builtins.c:9217
+#: builtins.c:9219
 #, gcc-internal-format
 msgid "%Kcall to %D might overflow destination buffer"
 msgstr ""
 
-#: builtins.c:9305
+#: builtins.c:9307
 #, gcc-internal-format
 msgid "%Kattempt to free a non-heap object %qD"
 msgstr ""
 
-#: builtins.c:9308
+#: builtins.c:9310
 #, gcc-internal-format
 msgid "%Kattempt to free a non-heap object"
 msgstr ""
@@ -16919,251 +17003,251 @@ msgstr ""
 msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
 msgstr ""
 
-#: cgraph.c:2739
+#: cgraph.c:2742
 #, gcc-internal-format
 msgid "caller edge count is negative"
 msgstr ""
 
-#: cgraph.c:2744
+#: cgraph.c:2747
 #, gcc-internal-format
 msgid "caller edge frequency is negative"
 msgstr ""
 
-#: cgraph.c:2749
+#: cgraph.c:2752
 #, gcc-internal-format
 msgid "caller edge frequency is too large"
 msgstr ""
 
-#: cgraph.c:2833
+#: cgraph.c:2836
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for edge %s->%s"
 msgstr ""
 
-#: cgraph.c:2840
+#: cgraph.c:2843
 #, gcc-internal-format
 msgid "execution count is negative"
 msgstr ""
 
-#: cgraph.c:2845
+#: cgraph.c:2848
 #, gcc-internal-format
 msgid "inline clone in same comdat group list"
 msgstr ""
 
-#: cgraph.c:2850
+#: cgraph.c:2853
 #, gcc-internal-format
 msgid "local symbols must be defined"
 msgstr ""
 
-#: cgraph.c:2855
+#: cgraph.c:2858
 #, gcc-internal-format
 msgid "externally visible inline clone"
 msgstr ""
 
-#: cgraph.c:2860
+#: cgraph.c:2863
 #, gcc-internal-format
 msgid "inline clone with address taken"
 msgstr ""
 
-#: cgraph.c:2865
+#: cgraph.c:2868
 #, gcc-internal-format
 msgid "inline clone is forced to output"
 msgstr ""
 
-#: cgraph.c:2872
+#: cgraph.c:2875
 #, gcc-internal-format, gfc-internal-format
 msgid "aux field set for indirect edge from %s"
 msgstr ""
 
-#: cgraph.c:2879
+#: cgraph.c:2882
 #, 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:2894
+#: cgraph.c:2897
 #, gcc-internal-format, gfc-internal-format
 msgid "comdat-local function called by %s outside its comdat"
 msgstr ""
 
-#: cgraph.c:2904
+#: cgraph.c:2907
 #, gcc-internal-format
 msgid "inlined_to pointer is wrong"
 msgstr ""
 
-#: cgraph.c:2909
+#: cgraph.c:2912
 #, gcc-internal-format
 msgid "multiple inline callers"
 msgstr ""
 
-#: cgraph.c:2916
+#: cgraph.c:2919
 #, gcc-internal-format
 msgid "inlined_to pointer set for noninline callers"
 msgstr ""
 
-#: cgraph.c:2935
+#: cgraph.c:2938
 #, gcc-internal-format, gfc-internal-format
 msgid "caller edge frequency %i does not match BB frequency %i"
 msgstr ""
 
-#: cgraph.c:2953
+#: cgraph.c:2956
 #, gcc-internal-format, gfc-internal-format
 msgid "indirect call frequency %i does not match BB frequency %i"
 msgstr ""
 
-#: cgraph.c:2962
+#: cgraph.c:2965
 #, gcc-internal-format
 msgid "inlined_to pointer is set but no predecessors found"
 msgstr ""
 
-#: cgraph.c:2967
+#: cgraph.c:2970
 #, gcc-internal-format
 msgid "inlined_to pointer refers to itself"
 msgstr ""
 
-#: cgraph.c:2979
+#: cgraph.c:2982
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone_of"
 msgstr ""
 
-#: cgraph.c:2991
+#: cgraph.c:2994
 #, gcc-internal-format
 msgid "cgraph_node has wrong clone list"
 msgstr ""
 
-#: cgraph.c:2997
+#: cgraph.c:3000
 #, gcc-internal-format
 msgid "cgraph_node is in clone list but it is not clone"
 msgstr ""
 
-#: cgraph.c:3002
+#: cgraph.c:3005
 #, gcc-internal-format
 msgid "cgraph_node has wrong prev_clone pointer"
 msgstr ""
 
-#: cgraph.c:3007
+#: cgraph.c:3010
 #, gcc-internal-format
 msgid "double linked list of clones corrupted"
 msgstr ""
 
-#: cgraph.c:3019
+#: cgraph.c:3022
 #, gcc-internal-format
 msgid "Alias has call edges"
 msgstr ""
 
-#: cgraph.c:3027
+#: cgraph.c:3030
 #, gcc-internal-format
 msgid "Alias has non-alias reference"
 msgstr ""
 
-#: cgraph.c:3032
+#: cgraph.c:3035
 #, gcc-internal-format
 msgid "Alias has more than one alias reference"
 msgstr ""
 
-#: cgraph.c:3039
+#: cgraph.c:3042
 #, gcc-internal-format
 msgid "Analyzed alias has no reference"
 msgstr ""
 
-#: cgraph.c:3048
+#: cgraph.c:3051
 #, gcc-internal-format
 msgid "Instrumentation clone does not reference original node"
 msgstr ""
 
-#: cgraph.c:3055
+#: cgraph.c:3058
 #, gcc-internal-format
 msgid "Not instrumented node has non-NULL original declaration"
 msgstr ""
 
-#: cgraph.c:3065
+#: cgraph.c:3068
 #, gcc-internal-format
 msgid "Instrumented node has wrong original declaration"
 msgstr ""
 
-#: cgraph.c:3083
+#: cgraph.c:3086
 #, gcc-internal-format
 msgid "Node has more than one chkp reference"
 msgstr ""
 
-#: cgraph.c:3088
+#: cgraph.c:3091
 #, gcc-internal-format
 msgid "Wrong node is referenced with chkp reference"
 msgstr ""
 
-#: cgraph.c:3096
+#: cgraph.c:3099
 #, gcc-internal-format
 msgid "Analyzed node has no reference to instrumented version"
 msgstr ""
 
-#: cgraph.c:3110
+#: cgraph.c:3113
 #, gcc-internal-format
 msgid "Alias chain for instrumented node is broken"
 msgstr ""
 
-#: cgraph.c:3119
+#: cgraph.c:3122
 #, gcc-internal-format
 msgid "No edge out of thunk node"
 msgstr ""
 
-#: cgraph.c:3124
+#: cgraph.c:3127
 #, gcc-internal-format
 msgid "More than one edge out of thunk node"
 msgstr ""
 
-#: cgraph.c:3129
+#: cgraph.c:3132
 #, gcc-internal-format
 msgid "Thunk is not supposed to have body"
 msgstr ""
 
-#: cgraph.c:3135
+#: cgraph.c:3138
 #, gcc-internal-format
 msgid "Instrumentation thunk has wrong edge callee"
 msgstr ""
 
-#: cgraph.c:3171
+#: cgraph.c:3174
 #, gcc-internal-format
 msgid "shared call_stmt:"
 msgstr ""
 
-#: cgraph.c:3179
+#: cgraph.c:3182
 #, gcc-internal-format
 msgid "edge points to wrong declaration:"
 msgstr ""
 
-#: cgraph.c:3188
+#: cgraph.c:3191
 #, gcc-internal-format
 msgid ""
 "an indirect edge with unknown callee corresponding to a call_stmt with a "
 "known declaration:"
 msgstr ""
 
-#: cgraph.c:3198
+#: cgraph.c:3201
 #, gcc-internal-format
 msgid "missing callgraph edge for call stmt:"
 msgstr ""
 
-#: cgraph.c:3208
+#: cgraph.c:3211
 #, gcc-internal-format
 msgid "reference to dead statement"
 msgstr ""
 
-#: cgraph.c:3221
+#: cgraph.c:3224
 #, gcc-internal-format, gfc-internal-format
 msgid "edge %s->%s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.c:3233
+#: cgraph.c:3236
 #, gcc-internal-format, gfc-internal-format
 msgid "an indirect edge from %s has no corresponding call_stmt"
 msgstr ""
 
-#: cgraph.c:3244
+#: cgraph.c:3247
 #, gcc-internal-format
 msgid "verify_cgraph_node failed"
 msgstr ""
 
-#: cgraph.c:3343 varpool.c:304
+#: cgraph.c:3346 varpool.c:304
 #, gcc-internal-format, gfc-internal-format
 msgid "%s: section %s is missing"
 msgstr ""
@@ -17194,12 +17278,12 @@ msgid "%<weakref%> attribute ignored because variable is initialized"
 msgstr ""
 
 #. include_self=
-#: cgraphunit.c:936 c/c-decl.c:10762
+#: cgraphunit.c:936 c/c-decl.c:10772
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr ""
 
-#: cgraphunit.c:938 c/c-decl.c:10771 cp/decl.c:918
+#: cgraphunit.c:938 c/c-decl.c:10781 cp/decl.c:918
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
@@ -17420,40 +17504,40 @@ msgstr ""
 msgid "conversion to incomplete type"
 msgstr ""
 
-#: convert.c:942
+#: convert.c:943
 #, gcc-internal-format
 msgid ""
 "can%'t convert a vector of type %qT to type %qT which has different size"
 msgstr ""
 
-#: convert.c:950
+#: convert.c:951
 #, gcc-internal-format
 msgid "aggregate value used where an integer was expected"
 msgstr ""
 
-#: convert.c:1035
+#: convert.c:1036
 #, gcc-internal-format
 msgid "pointer value used where a complex was expected"
 msgstr ""
 
-#: convert.c:1039
+#: convert.c:1040
 #, gcc-internal-format
 msgid "aggregate value used where a complex was expected"
 msgstr ""
 
-#: convert.c:1073
+#: convert.c:1074
 #, gcc-internal-format
 msgid ""
 "can%'t convert a value of type %qT to vector type %qT which has different "
 "size"
 msgstr ""
 
-#: convert.c:1081
+#: convert.c:1082
 #, gcc-internal-format
 msgid "can%'t convert value to a vector"
 msgstr ""
 
-#: convert.c:1120
+#: convert.c:1121
 #, gcc-internal-format
 msgid "aggregate value used where a fixed-point was expected"
 msgstr ""
@@ -17609,12 +17693,12 @@ msgid ""
 "cfi_personality directive"
 msgstr ""
 
-#: dwarf2out.c:12435
+#: dwarf2out.c:12436
 #, gcc-internal-format, gfc-internal-format
 msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
 msgstr ""
 
-#: dwarf2out.c:25399
+#: dwarf2out.c:25400
 #, gcc-internal-format
 msgid "-feliminate-dwarf2-dups is broken for C++, ignoring"
 msgstr ""
@@ -17699,7 +17783,7 @@ msgstr ""
 msgid "verify_eh_tree failed"
 msgstr ""
 
-#: explow.c:1449
+#: explow.c:1457
 #, gcc-internal-format
 msgid "stack limits not supported on this target"
 msgstr ""
@@ -17726,12 +17810,12 @@ msgid ""
 "truncated into %wu-bit"
 msgstr ""
 
-#: expr.c:10572
+#: expr.c:10605
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute error: %s"
 msgstr ""
 
-#: expr.c:10579
+#: expr.c:10612
 #, gcc-internal-format
 msgid "%Kcall to %qs declared with attribute warning: %s"
 msgstr ""
@@ -17746,12 +17830,12 @@ msgstr ""
 msgid "the frame size of %wd bytes is larger than %wd bytes"
 msgstr ""
 
-#: final.c:4589 toplev.c:1372 tree-cfgcleanup.c:1122
+#: final.c:4589 toplev.c:1372 tree-cfgcleanup.c:1140
 #, gcc-internal-format
 msgid "could not open final insn dump file %qs: %m"
 msgstr ""
 
-#: final.c:4642 tree-cfgcleanup.c:1138
+#: final.c:4642 tree-cfgcleanup.c:1156
 #, gcc-internal-format
 msgid "could not close final insn dump file %qs: %m"
 msgstr ""
@@ -17761,52 +17845,52 @@ msgstr ""
 msgid "large fixed-point constant implicitly truncated to fixed-point type"
 msgstr ""
 
-#: fold-const.c:3945 fold-const.c:3955
+#: fold-const.c:3946 fold-const.c:3956
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d due to width of bit-field"
 msgstr ""
 
-#: fold-const.c:5321 tree-ssa-reassoc.c:2144
+#: fold-const.c:5322 tree-ssa-reassoc.c:2144
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying range test"
 msgstr ""
 
-#: fold-const.c:5770 fold-const.c:5784
+#: fold-const.c:5771 fold-const.c:5785
 #, gcc-internal-format, gfc-internal-format
 msgid "comparison is always %d"
 msgstr ""
 
-#: fold-const.c:5921
+#: fold-const.c:5922
 #, gcc-internal-format
 msgid "%<or%> of unmatched not-equal tests is always 1"
 msgstr ""
 
-#: fold-const.c:5926
+#: fold-const.c:5927
 #, gcc-internal-format
 msgid "%<and%> of mutually exclusive equal-tests is always 0"
 msgstr ""
 
-#: fold-const.c:8277
+#: fold-const.c:8278
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when reducing constant in comparison"
 msgstr ""
 
-#: fold-const.c:8447
+#: fold-const.c:8448
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when changing X +- C1 cmp C2 to X "
 "cmp C2 -+ C1"
 msgstr ""
 
-#: fold-const.c:8719
+#: fold-const.c:8720
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when combining constants around a "
 "comparison"
 msgstr ""
 
-#: fold-const.c:12289
+#: fold-const.c:12290
 #, gcc-internal-format
 msgid "fold check: original tree changed by fold"
 msgstr ""
@@ -17816,7 +17900,7 @@ msgstr ""
 msgid "total size of local objects too large"
 msgstr ""
 
-#: function.c:1758 gimplify.c:5335
+#: function.c:1758 gimplify.c:5334
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
@@ -18319,10 +18403,10 @@ msgstr ""
 msgid "can%'t write PCH file"
 msgstr ""
 
-#: gimple-ssa-isolate-paths.c:290 gimple-ssa-isolate-paths.c:447 tree.c:12589
-#: tree.c:12626 c/c-typeck.c:2847 c/c-typeck.c:2931 c/c-typeck.c:9680
-#: c/c-typeck.c:9697 cp/call.c:6161 cp/constexpr.c:762 cp/constexpr.c:1969
-#: cp/decl2.c:5112 cp/pt.c:7593 cp/semantics.c:1756 cp/typeck.c:1640
+#: gimple-ssa-isolate-paths.c:290 gimple-ssa-isolate-paths.c:447 tree.c:12600
+#: tree.c:12637 c/c-typeck.c:2847 c/c-typeck.c:2931 c/c-typeck.c:9690
+#: c/c-typeck.c:9707 cp/call.c:6161 cp/constexpr.c:762 cp/constexpr.c:2057
+#: cp/decl2.c:5145 cp/pt.c:7593 cp/semantics.c:1756 cp/typeck.c:1640
 #: cp/typeck.c:1833 cp/typeck.c:3660
 #, gcc-internal-format
 msgid "declared here"
@@ -18358,224 +18442,224 @@ msgstr ""
 msgid "using result of function returning %<void%>"
 msgstr ""
 
-#: gimplify.c:5194
+#: gimplify.c:5193
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid lvalue in asm output %d"
 msgstr ""
 
-#: gimplify.c:5336
+#: gimplify.c:5335
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.c:5376 gimplify.c:5385
+#: gimplify.c:5375 gimplify.c:5384
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.c:5956
+#: gimplify.c:5955
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr ""
 
-#: gimplify.c:5958
+#: gimplify.c:5957
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.c:5970
+#: gimplify.c:5969
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.c:5972
+#: gimplify.c:5971
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.c:6034
+#: gimplify.c:6033
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %s"
 msgstr ""
 
-#: gimplify.c:6036
+#: gimplify.c:6035
 #, gcc-internal-format, gfc-internal-format
 msgid "enclosing %s"
 msgstr ""
 
-#: gimplify.c:6146
+#: gimplify.c:6145
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.c:6148
+#: gimplify.c:6147
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.c:6199
+#: gimplify.c:6198
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.c:6207
+#: gimplify.c:6206
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr ""
 
-#: gimplify.c:6283 gimplify.c:6887
+#: gimplify.c:6282 gimplify.c:6886
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr ""
 
-#: gimplify.c:6301
+#: gimplify.c:6300
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.c:6419 gimplify.c:6451
+#: gimplify.c:6418 gimplify.c:6450
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr ""
 
-#: gimplify.c:6422
+#: gimplify.c:6421
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.c:6436
+#: gimplify.c:6435
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.c:6439
+#: gimplify.c:6438
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.c:6442
+#: gimplify.c:6441
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr ""
 
-#: gimplify.c:6445
+#: gimplify.c:6444
 #, gcc-internal-format
 msgid "iteration variable %qE should not be lastprivate"
 msgstr ""
 
-#: gimplify.c:6448
+#: gimplify.c:6447
 #, gcc-internal-format
 msgid "iteration variable %qE should not be private"
 msgstr ""
 
-#: gimplify.c:6761
+#: gimplify.c:6760
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause for variable other than loop iterator specified on "
 "construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.c:6963
+#: gimplify.c:6962
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.c:7175
+#: gimplify.c:7174
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.c:7467
+#: gimplify.c:7466
 #, gcc-internal-format
 msgid ""
 "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.c:7487
+#: gimplify.c:7486
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.c:7513
+#: gimplify.c:7512
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.c:8015
+#: gimplify.c:8021
 #, gcc-internal-format
 msgid ""
 "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
 "%<distribute%> construct"
 msgstr ""
 
-#: gimplify.c:8097
+#: gimplify.c:8103
 #, gcc-internal-format
 msgid ""
 "incompatible data clause with reduction on %qE; promoting to present_or_copy"
 msgstr ""
 
-#: gimplify.c:8241
+#: gimplify.c:8247
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr ""
 
-#: gimplify.c:10047 omp-low.c:3616
+#: gimplify.c:10053 omp-low.c:3623
 #, 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:10065
+#: gimplify.c:10071
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.c:10078
+#: gimplify.c:10084
 #, gcc-internal-format
 msgid ""
 "number of variables in %<depend(sink)%> clause does not match number of "
 "iteration variables"
 msgstr ""
 
-#: gimplify.c:10091
+#: gimplify.c:10097
 #, gcc-internal-format
 msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.c:10102
+#: gimplify.c:10108
 #, gcc-internal-format
 msgid ""
 "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses "
 "on the same construct"
 msgstr ""
 
-#: gimplify.c:11030
+#: gimplify.c:11036
 #, gcc-internal-format
 msgid "expected %<_Cilk_spawn%> before %<_Cilk_sync%>"
 msgstr ""
 
-#: gimplify.c:11326
+#: gimplify.c:11332
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: gimplify.c:11796 c-family/c-common.c:5731 c-family/c-common.c:5804
+#: gimplify.c:11806 c-family/c-common.c:5731 c-family/c-common.c:5804
 #, gcc-internal-format
 msgid "first argument to %<va_arg%> not of type %<va_list%>"
 msgstr ""
 
-#: gimplify.c:11816
+#: gimplify.c:11826
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: gimplify.c:11821
+#: gimplify.c:11831
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
-#: gimplify.c:11828
+#: gimplify.c:11838
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -19091,12 +19175,12 @@ msgstr ""
 msgid "Maximum number of LRA assignment passes is achieved (%d)\n"
 msgstr ""
 
-#: lra-constraints.c:3566 reload.c:3831 reload.c:4086
+#: lra-constraints.c:3591 reload.c:3831 reload.c:4086
 #, gcc-internal-format
 msgid "inconsistent operand constraints in an %<asm%>"
 msgstr ""
 
-#: lra-constraints.c:4429
+#: lra-constraints.c:4466
 #, gcc-internal-format, gfc-internal-format
 msgid "Max. number of generated reload insns per insn is achieved (%d)\n"
 msgstr ""
@@ -19295,132 +19379,122 @@ msgstr ""
 msgid "default target_clones attribute was not set"
 msgstr ""
 
-#: multiple_target.c:256
+#: multiple_target.c:250
 #, gcc-internal-format
 msgid "single target_clones attribute is ignored"
 msgstr ""
 
-#: multiple_target.c:268
+#: multiple_target.c:262
 #, gcc-internal-format
 msgid "default target was not set"
 msgstr ""
 
-#: multiple_target.c:300
-#, gcc-internal-format, gfc-internal-format
-msgid "attribute(target_clones(\"%s\")) is not valid for current target"
-msgstr ""
-
-#: multiple_target.c:331
-#, gcc-internal-format
-msgid "attribute(target_clones(\"default\")) is not valid for current target"
-msgstr ""
-
-#: omp-low.c:2965 omp-low.c:19388
+#: omp-low.c:2972 omp-low.c:19397
 #, gcc-internal-format
 msgid "%<seq%> overrides other OpenACC loop specifiers"
 msgstr ""
 
-#: omp-low.c:2968
+#: omp-low.c:2975
 #, gcc-internal-format
 msgid "%<auto%> conflicts with other OpenACC loop specifiers"
 msgstr ""
 
-#: omp-low.c:2972
+#: omp-low.c:2979
 #, gcc-internal-format
 msgid "inner loop uses same OpenACC parallelism as containing loop"
 msgstr ""
 
-#: omp-low.c:3019
+#: omp-low.c:3026
 #, gcc-internal-format
 msgid "argument not permitted on %qs clause in OpenACC %<parallel%>"
 msgstr ""
 
-#: omp-low.c:3245
+#: omp-low.c:3252
 #, gcc-internal-format
 msgid "non-OpenACC construct inside of OpenACC routine"
 msgstr ""
 
-#: omp-low.c:3254
+#: omp-low.c:3261
 #, gcc-internal-format
 msgid "non-OpenACC construct inside of OpenACC region"
 msgstr ""
 
-#: omp-low.c:3279
+#: omp-low.c:3286
 #, gcc-internal-format
 msgid ""
 "%<ordered simd threads%> must be closely nested inside of %<for simd%> region"
 msgstr ""
 
-#: omp-low.c:3287
+#: omp-low.c:3294
 #, gcc-internal-format
 msgid ""
 "OpenMP constructs other than %<#pragma omp ordered simd%> may not be nested "
 "inside %<simd%> region"
 msgstr ""
 
-#: omp-low.c:3299
+#: omp-low.c:3306
 #, gcc-internal-format
 msgid ""
 "only %<distribute%> or %<parallel%> regions are allowed to be strictly "
 "nested inside %<teams%> region"
 msgstr ""
 
-#: omp-low.c:3316
+#: omp-low.c:3323
 #, gcc-internal-format
 msgid ""
 "%<distribute%> region must be strictly nested inside %<teams%> construct"
 msgstr ""
 
-#: omp-low.c:3357
+#: omp-low.c:3364
 #, gcc-internal-format
 msgid ""
 "OpenACC loop directive must be associated with an OpenACC compute region"
 msgstr ""
 
-#: omp-low.c:3379
+#: omp-low.c:3386
 #, gcc-internal-format
 msgid "orphaned %qs construct"
 msgstr ""
 
-#: omp-low.c:3408
+#: omp-low.c:3415
 #, gcc-internal-format
 msgid "%<#pragma omp cancel for%> inside %<nowait%> for construct"
 msgstr ""
 
-#: omp-low.c:3413
+#: omp-low.c:3420
 #, gcc-internal-format
 msgid "%<#pragma omp cancel for%> inside %<ordered%> for construct"
 msgstr ""
 
-#: omp-low.c:3433 omp-low.c:3446
+#: omp-low.c:3440 omp-low.c:3453
 #, gcc-internal-format
 msgid "%<#pragma omp cancel sections%> inside %<nowait%> sections construct"
 msgstr ""
 
-#: omp-low.c:3472
+#: omp-low.c:3479
 #, gcc-internal-format
 msgid ""
 "%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region"
 msgstr ""
 
-#: omp-low.c:3486
+#: omp-low.c:3493
 #, gcc-internal-format
 msgid "invalid arguments"
 msgstr ""
 
-#: omp-low.c:3492
+#: omp-low.c:3499
 #, gcc-internal-format
 msgid "%<%s %s%> construct not closely nested inside of %qs"
 msgstr ""
 
-#: omp-low.c:3520
+#: omp-low.c:3527
 #, 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:3527
+#: omp-low.c:3534
 #, gcc-internal-format
 msgid ""
 "work-sharing region may not be closely nested inside of work-sharing, "
@@ -19428,161 +19502,161 @@ msgid ""
 "region"
 msgstr ""
 
-#: omp-low.c:3556
+#: omp-low.c:3563
 #, gcc-internal-format
 msgid ""
 "%<master%> region may not be closely nested inside of work-sharing, explicit "
 "%<task%> or %<taskloop%> region"
 msgstr ""
 
-#: omp-low.c:3580 omp-low.c:3719
+#: omp-low.c:3587 omp-low.c:3726
 #, gcc-internal-format
 msgid "%<depend(%s)%> is only allowed in %<omp ordered%>"
 msgstr ""
 
-#: omp-low.c:3608
+#: omp-low.c:3615
 #, gcc-internal-format
 msgid ""
 "%<ordered%> construct with %<depend%> clause must be closely nested inside "
 "an %<ordered%> loop"
 msgstr ""
 
-#: omp-low.c:3625
+#: omp-low.c:3632
 #, gcc-internal-format
 msgid "invalid depend kind in omp %<ordered%> %<depend%>"
 msgstr ""
 
-#: omp-low.c:3640
+#: omp-low.c:3647
 #, gcc-internal-format
 msgid "%<ordered%> %<simd%> must be closely nested inside %<simd%> region"
 msgstr ""
 
-#: omp-low.c:3653
+#: omp-low.c:3660
 #, gcc-internal-format
 msgid ""
 "%<ordered%> region may not be closely nested inside of %<critical%>, "
 "%<ordered%>, explicit %<task%> or %<taskloop%> region"
 msgstr ""
 
-#: omp-low.c:3664 omp-low.c:3677
+#: omp-low.c:3671 omp-low.c:3684
 #, gcc-internal-format
 msgid ""
 "%<ordered%> region must be closely nested inside a loop region with an "
 "%<ordered%> clause"
 msgstr ""
 
-#: omp-low.c:3694
+#: omp-low.c:3701
 #, gcc-internal-format
 msgid ""
 "%<critical%> region may not be nested inside a %<critical%> region with the "
 "same name"
 msgstr ""
 
-#: omp-low.c:3706
+#: omp-low.c:3713
 #, gcc-internal-format
 msgid "%<teams%> construct not closely nested inside of %<target%> construct"
 msgstr ""
 
-#: omp-low.c:3727
+#: omp-low.c:3734
 #, gcc-internal-format
 msgid ""
 "OpenACC region inside of OpenACC routine, nested parallelism not supported "
 "yet"
 msgstr ""
 
-#: omp-low.c:3740
+#: omp-low.c:3747
 #, gcc-internal-format
 msgid "OpenACC construct inside of non-OpenACC region"
 msgstr ""
 
-#: omp-low.c:3785
+#: omp-low.c:3792
 #, gcc-internal-format
 msgid "%s %qs construct inside of %s %qs region"
 msgstr ""
 
-#: omp-low.c:3798 omp-low.c:3805
+#: omp-low.c:3805 omp-low.c:3812
 #, gcc-internal-format
 msgid "%qs construct inside of %qs region"
 msgstr ""
 
-#: omp-low.c:3917
+#: omp-low.c:3924
 #, gcc-internal-format
 msgid "setjmp/longjmp inside simd construct"
 msgstr ""
 
-#: omp-low.c:8002
+#: omp-low.c:8011
 #, gcc-internal-format
 msgid "%<depend(sink)%> clause waiting for lexically later iteration"
 msgstr ""
 
-#: omp-low.c:8089
+#: omp-low.c:8098
 #, gcc-internal-format
 msgid "%<depend(sink)%> refers to iteration never in the iteration space"
 msgstr ""
 
-#: omp-low.c:12629
+#: omp-low.c:12638
 #, gcc-internal-format
 msgid "multiple loop axes specified for routine"
 msgstr ""
 
-#: omp-low.c:14650
+#: omp-low.c:14659
 #, gcc-internal-format
 msgid ""
 "ignoring sink clause with offset that is not a multiple of the loop step"
 msgstr ""
 
-#: omp-low.c:14673
+#: omp-low.c:14682
 #, gcc-internal-format
 msgid "first offset must be in opposite direction of loop iterations"
 msgstr ""
 
-#: omp-low.c:18016
+#: omp-low.c:18025
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid exit from %s structured block"
 msgstr ""
 
-#: omp-low.c:18018 omp-low.c:18023
+#: omp-low.c:18027 omp-low.c:18032
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid entry to %s structured block"
 msgstr ""
 
 #. Otherwise, be vague and lazy, but efficient.
-#: omp-low.c:18027
+#: omp-low.c:18036
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid branch to/from %s structured block"
 msgstr ""
 
-#: omp-low.c:18828
+#: omp-low.c:18837
 #, gcc-internal-format, gfc-internal-format
 msgid "-fopenacc-dim operand is malformed at '%s'"
 msgstr ""
 
-#: omp-low.c:19415
+#: omp-low.c:19424
 #, gcc-internal-format, gfc-internal-format
 msgid "%s uses same OpenACC parallelism as containing loop"
 msgstr ""
 
-#: omp-low.c:19417 omp-low.c:19446
+#: omp-low.c:19426 omp-low.c:19455
 #, gcc-internal-format
 msgid "containing loop here"
 msgstr ""
 
-#: omp-low.c:19421
+#: omp-low.c:19430
 #, gcc-internal-format, gfc-internal-format
 msgid "%s uses OpenACC parallelism disallowed by containing routine"
 msgstr ""
 
-#: omp-low.c:19426
+#: omp-low.c:19435
 #, gcc-internal-format
 msgid "routine %qD declared here"
 msgstr ""
 
-#: omp-low.c:19439
+#: omp-low.c:19448
 #, gcc-internal-format
 msgid "incorrectly nested OpenACC loop parallelism"
 msgstr ""
 
-#: omp-low.c:19503
+#: omp-low.c:19512
 #, gcc-internal-format
 msgid "insufficient partitioning available to parallelize loop"
 msgstr ""
@@ -19711,7 +19785,7 @@ msgstr ""
 msgid "section anchors must be disabled when toplevel reorder is disabled"
 msgstr ""
 
-#: opts.c:813 config/darwin.c:3113
+#: opts.c:813 config/darwin.c:3164
 #, gcc-internal-format
 msgid ""
 "-freorder-blocks-and-partition does not work with exceptions on this "
@@ -20157,7 +20231,7 @@ msgstr ""
 msgid "register of %qD used for multiple global register variables"
 msgstr ""
 
-#: reginfo.c:777 config/rs6000/rs6000.c:28752
+#: reginfo.c:777 config/rs6000/rs6000.c:28816
 #, gcc-internal-format
 msgid "conflicts with %qD"
 msgstr ""
@@ -21675,89 +21749,89 @@ msgstr ""
 msgid "BB %i has incorrect fallthru edge"
 msgstr ""
 
-#: tree-inline.c:3528
+#: tree-inline.c:3536
 #, gcc-internal-format
 msgid "function %q+F can never be copied because it receives a non-local goto"
 msgstr ""
 
-#: tree-inline.c:3535
+#: tree-inline.c:3543
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be copied because it saves address of local label in "
 "a static variable"
 msgstr ""
 
-#: tree-inline.c:3575
+#: tree-inline.c:3583
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses alloca (override using "
 "the always_inline attribute)"
 msgstr ""
 
-#: tree-inline.c:3589
+#: tree-inline.c:3597
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it uses setjmp"
 msgstr ""
 
-#: tree-inline.c:3603
+#: tree-inline.c:3611
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses variable argument lists"
 msgstr ""
 
-#: tree-inline.c:3615
+#: tree-inline.c:3623
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses setjmp-longjmp exception "
 "handling"
 msgstr ""
 
-#: tree-inline.c:3623
+#: tree-inline.c:3631
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it uses non-local goto"
 msgstr ""
 
-#: tree-inline.c:3635
+#: tree-inline.c:3643
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses __builtin_return or "
 "__builtin_apply_args"
 msgstr ""
 
-#: tree-inline.c:3655
+#: tree-inline.c:3663
 #, gcc-internal-format
 msgid "function %q+F can never be inlined because it contains a computed goto"
 msgstr ""
 
-#: tree-inline.c:3756
+#: tree-inline.c:3764
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it is suppressed using -fno-inline"
 msgstr ""
 
-#: tree-inline.c:3764
+#: tree-inline.c:3772
 #, gcc-internal-format
 msgid ""
 "function %q+F can never be inlined because it uses attributes conflicting "
 "with inlining"
 msgstr ""
 
-#: tree-inline.c:4425
+#: tree-inline.c:4433
 #, gcc-internal-format
 msgid "inlining failed in call to always_inline %q+F: %s"
 msgstr ""
 
-#: tree-inline.c:4428 tree-inline.c:4448
+#: tree-inline.c:4436 tree-inline.c:4456
 #, gcc-internal-format
 msgid "called from here"
 msgstr ""
 
-#: tree-inline.c:4431 tree-inline.c:4451
+#: tree-inline.c:4439 tree-inline.c:4459
 #, gcc-internal-format
 msgid "called from this function"
 msgstr ""
 
-#: tree-inline.c:4444
+#: tree-inline.c:4452
 #, gcc-internal-format
 msgid "inlining failed in call to %q+F: %s"
 msgstr ""
@@ -22015,58 +22089,58 @@ msgstr ""
 msgid "vectorization did not happen for a simd loop"
 msgstr ""
 
-#: tree-vrp.c:6500 tree-vrp.c:6540 tree-vrp.c:6621
+#: tree-vrp.c:6532 tree-vrp.c:6572 tree-vrp.c:6653
 #, gcc-internal-format
 msgid "array subscript is above array bounds"
 msgstr ""
 
-#: tree-vrp.c:6524
+#: tree-vrp.c:6556
 #, gcc-internal-format
 msgid "array subscript is outside array bounds"
 msgstr ""
 
-#: tree-vrp.c:6553 tree-vrp.c:6608
+#: tree-vrp.c:6585 tree-vrp.c:6640
 #, gcc-internal-format
 msgid "array subscript is below array bounds"
 msgstr ""
 
-#: tree-vrp.c:7462
+#: tree-vrp.c:7490
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying conditional to "
 "constant"
 msgstr ""
 
-#: tree-vrp.c:7468 tree-vrp.c:9432 tree-vrp.c:9476 tree-vrp.c:9539
+#: tree-vrp.c:7496 tree-vrp.c:9459 tree-vrp.c:9503 tree-vrp.c:9566
 #, gcc-internal-format
 msgid "assuming signed overflow does not occur when simplifying conditional"
 msgstr ""
 
-#: tree-vrp.c:7512
+#: tree-vrp.c:7540
 #, gcc-internal-format
 msgid "comparison always false due to limited range of data type"
 msgstr ""
 
-#: tree-vrp.c:7514
+#: tree-vrp.c:7542
 #, gcc-internal-format
 msgid "comparison always true due to limited range of data type"
 msgstr ""
 
-#: tree-vrp.c:9031
+#: tree-vrp.c:9058
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %</%> or %<%%%> to "
 "%<>>%> or %<&%>"
 msgstr ""
 
-#: tree-vrp.c:9096
+#: tree-vrp.c:9123
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %<min/max (X,Y)%> "
 "to %<X%> or %<Y%>"
 msgstr ""
 
-#: tree-vrp.c:9149
+#: tree-vrp.c:9176
 #, gcc-internal-format
 msgid ""
 "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X"
@@ -22123,12 +22197,12 @@ msgstr ""
 #: c-family/c-common.c:8827 c-family/c-common.c:8940 c-family/c-common.c:8967
 #: c-family/c-common.c:9280 c-family/c-common.c:9303 c-family/c-common.c:9342
 #: c-family/c-common.c:9424 c-family/c-common.c:9467 c-family/c-common.c:9604
-#: config/darwin.c:2021 config/arm/arm.c:6488 config/arm/arm.c:6516
-#: config/arm/arm.c:6533 config/avr/avr.c:8968 config/h8300/h8300.c:5477
-#: config/h8300/h8300.c:5501 config/i386/i386.c:6862 config/i386/i386.c:44609
-#: config/ia64/ia64.c:756 config/rs6000/rs6000.c:32417 config/spu/spu.c:3738
-#: ada/gcc-interface/utils.c:6004 ada/gcc-interface/utils.c:6021
-#: ada/gcc-interface/utils.c:6037 ada/gcc-interface/utils.c:6063
+#: config/darwin.c:2062 config/arm/arm.c:6488 config/arm/arm.c:6516
+#: config/arm/arm.c:6533 config/avr/avr.c:9004 config/h8300/h8300.c:5477
+#: config/h8300/h8300.c:5501 config/i386/i386.c:6855 config/i386/i386.c:44781
+#: config/ia64/ia64.c:756 config/rs6000/rs6000.c:32484 config/spu/spu.c:3738
+#: ada/gcc-interface/utils.c:6030 ada/gcc-interface/utils.c:6047
+#: ada/gcc-interface/utils.c:6063 ada/gcc-interface/utils.c:6089
 #: lto/lto-lang.c:243
 #, gcc-internal-format
 msgid "%qE attribute ignored"
@@ -22171,87 +22245,87 @@ msgstr ""
 msgid "function return type cannot be function"
 msgstr ""
 
-#: tree.c:9641 tree.c:9726 tree.c:9787
+#: tree.c:9651 tree.c:9736 tree.c:9797
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9678
+#: tree.c:9688
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9691
+#: tree.c:9701
 #, gcc-internal-format
 msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9740
+#: tree.c:9750
 #, gcc-internal-format
 msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9753
+#: tree.c:9763
 #, gcc-internal-format, gfc-internal-format
 msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
 msgstr ""
 
-#: tree.c:9813
+#: tree.c:9823
 #, gcc-internal-format
 msgid ""
 "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:"
 "%d"
 msgstr ""
 
-#: tree.c:9827
+#: tree.c:9837
 #, 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:9839
+#: tree.c:9849
 #, 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:9852
+#: tree.c:9862
 #, 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:9865
+#: tree.c:9875
 #, 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:12584
+#: tree.c:12595
 #, gcc-internal-format
 msgid "%qD is deprecated: %s"
 msgstr ""
 
-#: tree.c:12587
+#: tree.c:12598
 #, gcc-internal-format
 msgid "%qD is deprecated"
 msgstr ""
 
-#: tree.c:12611 tree.c:12633
+#: tree.c:12622 tree.c:12644
 #, gcc-internal-format
 msgid "%qE is deprecated: %s"
 msgstr ""
 
-#: tree.c:12614 tree.c:12636
+#: tree.c:12625 tree.c:12647
 #, gcc-internal-format
 msgid "%qE is deprecated"
 msgstr ""
 
-#: tree.c:12620 tree.c:12641
+#: tree.c:12631 tree.c:12652
 #, gcc-internal-format, gfc-internal-format
 msgid "type is deprecated: %s"
 msgstr ""
 
-#: tree.c:12623 tree.c:12644
+#: tree.c:12634 tree.c:12655
 #, gcc-internal-format
 msgid "type is deprecated"
 msgstr ""
@@ -22278,264 +22352,264 @@ msgstr ""
 #. main variant only.
 #.
 #. Convenience macro for matching individual fields.
-#: tree.c:13048
+#: tree.c:13059
 #, gcc-internal-format
 msgid "type variant differs by "
 msgstr ""
 
-#: tree.c:13088
+#: tree.c:13099
 #, gcc-internal-format
 msgid "type variant has different TYPE_SIZE_UNIT"
 msgstr ""
 
-#: tree.c:13090
+#: tree.c:13101
 #, gcc-internal-format
 msgid "type variant's TYPE_SIZE_UNIT"
 msgstr ""
 
-#: tree.c:13092
+#: tree.c:13103
 #, gcc-internal-format
 msgid "type's TYPE_SIZE_UNIT"
 msgstr ""
 
-#: tree.c:13112
+#: tree.c:13123
 #, gcc-internal-format
 msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
 msgstr ""
 
-#: tree.c:13125
+#: tree.c:13136
 #, gcc-internal-format
 msgid "type variant has different TYPE_VFIELD"
 msgstr ""
 
-#: tree.c:13142
+#: tree.c:13153
 #, gcc-internal-format
 msgid "type variant has TYPE_METHODS"
 msgstr ""
 
-#: tree.c:13167
+#: tree.c:13178
 #, gcc-internal-format
 msgid "type variant has different TYPE_BINFO"
 msgstr ""
 
-#: tree.c:13169
+#: tree.c:13180
 #, gcc-internal-format
 msgid "type variant's TYPE_BINFO"
 msgstr ""
 
-#: tree.c:13171
+#: tree.c:13182
 #, gcc-internal-format
 msgid "type's TYPE_BINFO"
 msgstr ""
 
-#: tree.c:13209
+#: tree.c:13220
 #, gcc-internal-format
 msgid "type variant has different TYPE_FIELDS"
 msgstr ""
 
-#: tree.c:13211
+#: tree.c:13222
 #, gcc-internal-format
 msgid "first mismatch is field"
 msgstr ""
 
-#: tree.c:13213
+#: tree.c:13224
 #, gcc-internal-format
 msgid "and field"
 msgstr ""
 
-#: tree.c:13230
+#: tree.c:13241
 #, gcc-internal-format
 msgid "type variant has different TREE_TYPE"
 msgstr ""
 
-#: tree.c:13232 tree.c:13243
+#: tree.c:13243 tree.c:13254
 #, gcc-internal-format
 msgid "type variant's TREE_TYPE"
 msgstr ""
 
-#: tree.c:13234 tree.c:13245
+#: tree.c:13245 tree.c:13256
 #, gcc-internal-format
 msgid "type's TREE_TYPE"
 msgstr ""
 
-#: tree.c:13241
+#: tree.c:13252
 #, gcc-internal-format
 msgid "type is not compatible with its vairant"
 msgstr ""
 
-#: tree.c:13540
+#: tree.c:13555
 #, gcc-internal-format
 msgid "Main variant is not defined"
 msgstr ""
 
-#: tree.c:13545
+#: tree.c:13560
 #, gcc-internal-format
 msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
 msgstr ""
 
-#: tree.c:13557
+#: tree.c:13572
 #, gcc-internal-format
 msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
 msgstr ""
 
-#: tree.c:13575
+#: tree.c:13590
 #, gcc-internal-format
 msgid "TYPE_CANONICAL is not compatible"
 msgstr ""
 
-#: tree.c:13583
+#: tree.c:13598
 #, gcc-internal-format
 msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
 msgstr ""
 
-#: tree.c:13591
+#: tree.c:13606
 #, gcc-internal-format
 msgid "TYPE_CANONICAL of main variant is not main variant"
 msgstr ""
 
-#: tree.c:13607
+#: tree.c:13622
 #, gcc-internal-format
 msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
 msgstr ""
 
-#: tree.c:13617
+#: tree.c:13632
 #, gcc-internal-format
 msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
 msgstr ""
 
-#: tree.c:13627
+#: tree.c:13642
 #, gcc-internal-format
 msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
 msgstr ""
 
-#: tree.c:13645
+#: tree.c:13660
 #, gcc-internal-format
 msgid "TYPE_MINVAL non-NULL"
 msgstr ""
 
-#: tree.c:13657
+#: tree.c:13672
 #, gcc-internal-format
 msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
 msgstr ""
 
-#: tree.c:13668
+#: tree.c:13683
 #, gcc-internal-format
 msgid "TYPE_METHOD_BASETYPE is not record nor union"
 msgstr ""
 
-#: tree.c:13679
+#: tree.c:13694
 #, gcc-internal-format
 msgid "TYPE_OFFSET_BASETYPE is not record nor union"
 msgstr ""
 
-#: tree.c:13697
+#: tree.c:13712
 #, gcc-internal-format
 msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
 msgstr ""
 
-#: tree.c:13704
+#: tree.c:13719
 #, gcc-internal-format
 msgid "TYPE_MAXVAL non-NULL"
 msgstr ""
 
-#: tree.c:13716
+#: tree.c:13731
 #, gcc-internal-format
 msgid "TYPE_BINFO is not TREE_BINFO"
 msgstr ""
 
-#: tree.c:13724
+#: tree.c:13739
 #, gcc-internal-format
 msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
 msgstr ""
 
-#: tree.c:13731
+#: tree.c:13746
 #, gcc-internal-format
 msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
 msgstr ""
 
-#: tree.c:13747
+#: tree.c:13762
 #, gcc-internal-format
 msgid "Enum value is not CONST_DECL or INTEGER_CST"
 msgstr ""
 
-#: tree.c:13755
+#: tree.c:13770
 #, gcc-internal-format
 msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
 msgstr ""
 
-#: tree.c:13762
+#: tree.c:13777
 #, gcc-internal-format
 msgid "Enum value name is not IDENTIFIER_NODE"
 msgstr ""
 
-#: tree.c:13772
+#: tree.c:13787
 #, gcc-internal-format
 msgid "Array TYPE_DOMAIN is not integer type"
 msgstr ""
 
-#: tree.c:13781
+#: tree.c:13796
 #, gcc-internal-format
 msgid "TYPE_FIELDS defined in incomplete type"
 msgstr ""
 
-#: tree.c:13801
+#: tree.c:13816
 #, gcc-internal-format
 msgid "Wrong tree in TYPE_FIELDS list"
 msgstr ""
 
-#: tree.c:13816
+#: tree.c:13831
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
 msgstr ""
 
-#: tree.c:13822
+#: tree.c:13837
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES is not TREE_VEC"
 msgstr ""
 
-#: tree.c:13835
+#: tree.c:13850
 #, gcc-internal-format
 msgid "wrong TYPE_CACHED_VALUES entry"
 msgstr ""
 
-#: tree.c:13848
+#: tree.c:13863
 #, gcc-internal-format
 msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
 msgstr ""
 
-#: tree.c:13854
+#: tree.c:13869
 #, gcc-internal-format
 msgid "Wrong entry in TYPE_ARG_TYPES list"
 msgstr ""
 
-#: tree.c:13861
+#: tree.c:13876
 #, gcc-internal-format
 msgid "TYPE_VALUES_RAW field is non-NULL"
 msgstr ""
 
-#: tree.c:13873
+#: tree.c:13888
 #, gcc-internal-format
 msgid "TYPE_CACHED_VALUES_P is set while it should not"
 msgstr ""
 
-#: tree.c:13879
+#: tree.c:13894
 #, gcc-internal-format
 msgid "TYPE_STRING_FLAG is set on wrong type code"
 msgstr ""
 
-#: tree.c:13891
+#: tree.c:13906
 #, gcc-internal-format
 msgid ""
 "TYPE_STRING_FLAG is set on type that does not look like char nor array of "
 "chars"
 msgstr ""
 
-#: tree.c:13903
+#: tree.c:13918
 #, gcc-internal-format
 msgid "TYPE_METHOD_BASETYPE is not main variant"
 msgstr ""
 
-#: tree.c:13910
+#: tree.c:13925
 #, gcc-internal-format
 msgid "verify_type failed"
 msgstr ""
@@ -22810,8 +22884,8 @@ msgid ""
 "required to support"
 msgstr ""
 
-#: c-family/c-common.c:1126 c-family/c-common.c:1138 cp/constexpr.c:1619
-#: cp/constexpr.c:3520
+#: c-family/c-common.c:1126 c-family/c-common.c:1138 cp/constexpr.c:1647
+#: cp/constexpr.c:3618
 #, gcc-internal-format
 msgid "overflow in constant expression"
 msgstr ""
@@ -23218,7 +23292,7 @@ msgstr ""
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-family/c-common.c:4668 c/c-decl.c:4126 c/c-typeck.c:13534
+#: c-family/c-common.c:4668 c/c-decl.c:4126 c/c-typeck.c:13544
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr ""
@@ -23293,7 +23367,7 @@ msgstr ""
 msgid "duplicate case value"
 msgstr ""
 
-#: c-family/c-common.c:6133 c-family/c-common.c:12710
+#: c-family/c-common.c:6133 c-family/c-common.c:12712
 #, gcc-internal-format
 msgid "previously used here"
 msgstr ""
@@ -23344,7 +23418,7 @@ msgid "%qE attribute ignored for field of type %qT"
 msgstr ""
 
 #: c-family/c-common.c:6684 c-family/c-common.c:6712 c-family/c-common.c:6808
-#: ada/gcc-interface/utils.c:5995
+#: ada/gcc-interface/utils.c:6021
 #, gcc-internal-format
 msgid "%qE attribute ignored due to conflict with attribute %qs"
 msgstr ""
@@ -23683,7 +23757,7 @@ msgstr ""
 msgid "type was previously declared %qE"
 msgstr ""
 
-#: c-family/c-common.c:8777 cp/class.c:4626
+#: c-family/c-common.c:8777 cp/class.c:4630
 #, gcc-internal-format
 msgid ""
 "%<transaction_safe_dynamic%> may only be specified for a virtual function"
@@ -23719,12 +23793,12 @@ msgstr ""
 msgid "invalid vector type for attribute %qE"
 msgstr ""
 
-#: c-family/c-common.c:9007 ada/gcc-interface/utils.c:3772
+#: c-family/c-common.c:9007 ada/gcc-interface/utils.c:3790
 #, gcc-internal-format
 msgid "vector size not an integral multiple of component size"
 msgstr ""
 
-#: c-family/c-common.c:9013 ada/gcc-interface/utils.c:3779
+#: c-family/c-common.c:9013 ada/gcc-interface/utils.c:3797
 #, gcc-internal-format
 msgid "zero vector size"
 msgstr ""
@@ -23734,23 +23808,23 @@ msgstr ""
 msgid "number of components of the vector not a power of two"
 msgstr ""
 
-#: c-family/c-common.c:9049 ada/gcc-interface/utils.c:5852
+#: c-family/c-common.c:9049 ada/gcc-interface/utils.c:5878
 #, gcc-internal-format
 msgid "nonnull attribute without arguments on a non-prototype"
 msgstr ""
 
-#: c-family/c-common.c:9068 ada/gcc-interface/utils.c:5866
+#: c-family/c-common.c:9068 ada/gcc-interface/utils.c:5892
 #, gcc-internal-format, gfc-internal-format
 msgid "nonnull argument has invalid operand number (argument %lu)"
 msgstr ""
 
-#: c-family/c-common.c:9090 ada/gcc-interface/utils.c:5888
+#: c-family/c-common.c:9090 ada/gcc-interface/utils.c:5914
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
 msgstr ""
 
-#: c-family/c-common.c:9098 ada/gcc-interface/utils.c:5897
+#: c-family/c-common.c:9098 ada/gcc-interface/utils.c:5923
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
@@ -23791,12 +23865,12 @@ msgstr ""
 msgid "%qE attribute only applies to variadic functions"
 msgstr ""
 
-#: c-family/c-common.c:9382 ada/gcc-interface/utils.c:5939
+#: c-family/c-common.c:9382 ada/gcc-interface/utils.c:5965
 #, gcc-internal-format
 msgid "requested position is not an integer constant"
 msgstr ""
 
-#: c-family/c-common.c:9390 ada/gcc-interface/utils.c:5946
+#: c-family/c-common.c:9390 ada/gcc-interface/utils.c:5972
 #, gcc-internal-format
 msgid "requested position is less than zero"
 msgstr ""
@@ -23826,7 +23900,7 @@ msgstr ""
 msgid "not enough arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:9815 c-family/c-common.c:10816 c/c-typeck.c:3213
+#: c-family/c-common.c:9815 c-family/c-common.c:10818 c/c-typeck.c:3213
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr ""
@@ -24096,250 +24170,250 @@ msgstr ""
 msgid "invalid type argument of implicit conversion (have %qT)"
 msgstr ""
 
-#: c-family/c-common.c:10666 cp/init.c:2801 cp/init.c:2820
+#: c-family/c-common.c:10666 cp/init.c:2806 cp/init.c:2825
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr ""
 
-#: c-family/c-common.c:10719 c-family/c-common.c:10790 c/c-typeck.c:3459
+#: c-family/c-common.c:10721 c-family/c-common.c:10792 c/c-typeck.c:3459
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:10749
+#: c-family/c-common.c:10751
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.c:10883
+#: c-family/c-common.c:10885
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.c:10898
+#: c-family/c-common.c:10900
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr ""
 
-#: c-family/c-common.c:10907
+#: c-family/c-common.c:10909
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.c:10918
+#: c-family/c-common.c:10920
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr ""
 
-#: c-family/c-common.c:10933
+#: c-family/c-common.c:10935
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr ""
 
-#: c-family/c-common.c:10941
+#: c-family/c-common.c:10943
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.c:10957
+#: c-family/c-common.c:10959
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.c:10964
+#: c-family/c-common.c:10966
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.c:11562
+#: c-family/c-common.c:11564
 #, gcc-internal-format
 msgid "array subscript has type %<char%>"
 msgstr ""
 
-#: c-family/c-common.c:11597 c-family/c-common.c:11600
+#: c-family/c-common.c:11599 c-family/c-common.c:11602
 #, gcc-internal-format
 msgid "suggest parentheses around %<+%> inside %<<<%>"
 msgstr ""
 
-#: c-family/c-common.c:11603 c-family/c-common.c:11606
+#: c-family/c-common.c:11605 c-family/c-common.c:11608
 #, gcc-internal-format
 msgid "suggest parentheses around %<-%> inside %<<<%>"
 msgstr ""
 
-#: c-family/c-common.c:11612 c-family/c-common.c:11615
+#: c-family/c-common.c:11614 c-family/c-common.c:11617
 #, gcc-internal-format
 msgid "suggest parentheses around %<+%> inside %<>>%>"
 msgstr ""
 
-#: c-family/c-common.c:11618 c-family/c-common.c:11621
+#: c-family/c-common.c:11620 c-family/c-common.c:11623
 #, gcc-internal-format
 msgid "suggest parentheses around %<-%> inside %<>>%>"
 msgstr ""
 
-#: c-family/c-common.c:11627 c-family/c-common.c:11630
+#: c-family/c-common.c:11629 c-family/c-common.c:11632
 #, gcc-internal-format
 msgid "suggest parentheses around %<&&%> within %<||%>"
 msgstr ""
 
-#: c-family/c-common.c:11637 c-family/c-common.c:11641
+#: c-family/c-common.c:11639 c-family/c-common.c:11643
 #, gcc-internal-format
 msgid "suggest parentheses around arithmetic in operand of %<|%>"
 msgstr ""
 
-#: c-family/c-common.c:11645 c-family/c-common.c:11648
+#: c-family/c-common.c:11647 c-family/c-common.c:11650
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<|%>"
 msgstr ""
 
-#: c-family/c-common.c:11653
+#: c-family/c-common.c:11655
 #, gcc-internal-format
 msgid ""
 "suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!"
 "%> to %<~%>"
 msgstr ""
 
-#: c-family/c-common.c:11661 c-family/c-common.c:11665
+#: c-family/c-common.c:11663 c-family/c-common.c:11667
 #, gcc-internal-format
 msgid "suggest parentheses around arithmetic in operand of %<^%>"
 msgstr ""
 
-#: c-family/c-common.c:11669 c-family/c-common.c:11672
+#: c-family/c-common.c:11671 c-family/c-common.c:11674
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<^%>"
 msgstr ""
 
-#: c-family/c-common.c:11678 c-family/c-common.c:11681
+#: c-family/c-common.c:11680 c-family/c-common.c:11683
 #, gcc-internal-format
 msgid "suggest parentheses around %<+%> in operand of %<&%>"
 msgstr ""
 
-#: c-family/c-common.c:11684 c-family/c-common.c:11687
+#: c-family/c-common.c:11686 c-family/c-common.c:11689
 #, gcc-internal-format
 msgid "suggest parentheses around %<-%> in operand of %<&%>"
 msgstr ""
 
-#: c-family/c-common.c:11691 c-family/c-common.c:11694
+#: c-family/c-common.c:11693 c-family/c-common.c:11696
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<&%>"
 msgstr ""
 
-#: c-family/c-common.c:11699
+#: c-family/c-common.c:11701
 #, gcc-internal-format
 msgid ""
 "suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!"
 "%> to %<~%>"
 msgstr ""
 
-#: c-family/c-common.c:11706 c-family/c-common.c:11709
+#: c-family/c-common.c:11708 c-family/c-common.c:11711
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<==%>"
 msgstr ""
 
-#: c-family/c-common.c:11714 c-family/c-common.c:11717
+#: c-family/c-common.c:11716 c-family/c-common.c:11719
 #, gcc-internal-format
 msgid "suggest parentheses around comparison in operand of %<!=%>"
 msgstr ""
 
-#: c-family/c-common.c:11727 c-family/c-common.c:11733
+#: c-family/c-common.c:11729 c-family/c-common.c:11735
 #, gcc-internal-format
 msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
 msgstr ""
 
-#: c-family/c-common.c:11749
+#: c-family/c-common.c:11751
 #, gcc-internal-format
 msgid "label %q+D defined but not used"
 msgstr ""
 
-#: c-family/c-common.c:11751
+#: c-family/c-common.c:11753
 #, gcc-internal-format
 msgid "label %q+D declared but not defined"
 msgstr ""
 
-#: c-family/c-common.c:11767
+#: c-family/c-common.c:11769
 #, gcc-internal-format
 msgid "division by zero"
 msgstr ""
 
-#: c-family/c-common.c:11799 c/c-typeck.c:11048 c/c-typeck.c:11205
+#: c-family/c-common.c:11801 c/c-typeck.c:11058 c/c-typeck.c:11215
 #: cp/typeck.c:4820
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr ""
 
-#: c-family/c-common.c:11850
+#: c-family/c-common.c:11852
 #, gcc-internal-format
 msgid "comparison between signed and unsigned integer expressions"
 msgstr ""
 
-#: c-family/c-common.c:11901
+#: c-family/c-common.c:11903
 #, gcc-internal-format
 msgid "promoted ~unsigned is always non-zero"
 msgstr ""
 
-#: c-family/c-common.c:11904
+#: c-family/c-common.c:11906
 #, gcc-internal-format
 msgid "comparison of promoted ~unsigned with constant"
 msgstr ""
 
-#: c-family/c-common.c:11914
+#: c-family/c-common.c:11916
 #, gcc-internal-format
 msgid "comparison of promoted ~unsigned with unsigned"
 msgstr ""
 
-#: c-family/c-common.c:11965
+#: c-family/c-common.c:11967
 #, gcc-internal-format
 msgid "unused parameter %qD"
 msgstr ""
 
-#: c-family/c-common.c:12109
+#: c-family/c-common.c:12111
 #, gcc-internal-format
 msgid "typedef %qD locally defined but not used"
 msgstr ""
 
-#: c-family/c-common.c:12146 c-family/c-common.c:12172
+#: c-family/c-common.c:12148 c-family/c-common.c:12174
 #, gcc-internal-format
 msgid "comparison of constant %qE with boolean expression is always false"
 msgstr ""
 
-#: c-family/c-common.c:12149 c-family/c-common.c:12169
+#: c-family/c-common.c:12151 c-family/c-common.c:12171
 #, gcc-internal-format
 msgid "comparison of constant %qE with boolean expression is always true"
 msgstr ""
 
-#: c-family/c-common.c:12218
+#: c-family/c-common.c:12220
 #, gcc-internal-format
 msgid "result of %qE requires %u bits to represent, but %qT only has %u bits"
 msgstr ""
 
-#: c-family/c-common.c:12467
+#: c-family/c-common.c:12469
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-family/c-common.c:12539 c-family/c-common.c:12587
-#: c-family/c-common.c:12602 cp/call.c:4701 cp/call.c:4708
+#: c-family/c-common.c:12541 c-family/c-common.c:12589
+#: c-family/c-common.c:12604 cp/call.c:4701 cp/call.c:4708
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr ""
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.c:12673
+#: c-family/c-common.c:12675
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.c:12709
+#: c-family/c-common.c:12711
 #, gcc-internal-format
 msgid "duplicated %<if%> condition"
 msgstr ""
 
-#: c-family/c-common.c:12736 c/c-decl.c:5913
+#: c-family/c-common.c:12738 c/c-decl.c:5923
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr ""
 
-#: c-family/c-common.c:12738 c/c-decl.c:5916
+#: c-family/c-common.c:12740 c/c-decl.c:5926
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr ""
@@ -24811,7 +24885,7 @@ msgstr ""
 msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
 msgstr ""
 
-#: c-family/c-omp.c:480 cp/semantics.c:8081
+#: c-family/c-omp.c:480 cp/semantics.c:8082
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -24821,22 +24895,22 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-omp.c:514 cp/semantics.c:7969
+#: c-family/c-omp.c:514 cp/semantics.c:7970
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.c:599 cp/semantics.c:7633
+#: c-family/c-omp.c:599 cp/semantics.c:7634
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.c:606 cp/semantics.c:7975
+#: c-family/c-omp.c:606 cp/semantics.c:7976
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr ""
 
-#: c-family/c-omp.c:670 cp/semantics.c:7748
+#: c-family/c-omp.c:670 cp/semantics.c:7749
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr ""
@@ -25348,37 +25422,37 @@ msgstr ""
 msgid "<type-error>"
 msgstr ""
 
-#: c-family/c-pretty-print.c:366
+#: c-family/c-pretty-print.c:369
 #, gcc-internal-format
 msgid "<unnamed-unsigned:"
 msgstr ""
 
-#: c-family/c-pretty-print.c:370
+#: c-family/c-pretty-print.c:373
 #, gcc-internal-format
 msgid "<unnamed-float:"
 msgstr ""
 
-#: c-family/c-pretty-print.c:373
+#: c-family/c-pretty-print.c:376
 #, gcc-internal-format
 msgid "<unnamed-fixed:"
 msgstr ""
 
-#: c-family/c-pretty-print.c:388
+#: c-family/c-pretty-print.c:391
 #, gcc-internal-format
 msgid "<typedef-error>"
 msgstr ""
 
-#: c-family/c-pretty-print.c:403
+#: c-family/c-pretty-print.c:406
 #, gcc-internal-format
 msgid "<tag-error>"
 msgstr ""
 
-#: c-family/c-pretty-print.c:1241
+#: c-family/c-pretty-print.c:1244
 #, gcc-internal-format
 msgid "<erroneous-expression>"
 msgstr ""
 
-#: c-family/c-pretty-print.c:1245 cp/cxx-pretty-print.c:140
+#: c-family/c-pretty-print.c:1248 cp/cxx-pretty-print.c:140
 #, gcc-internal-format
 msgid "<return-value>"
 msgstr ""
@@ -25388,7 +25462,7 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr ""
 
-#: c-family/cilk.c:93 cp/parser.c:6518
+#: c-family/cilk.c:93 cp/parser.c:6523
 #, gcc-internal-format
 msgid "%<_Cilk_spawn%> may only be used inside a function"
 msgstr ""
@@ -25468,47 +25542,47 @@ msgstr ""
 msgid "-mcpu=%s has invalid silicon revision"
 msgstr ""
 
-#: common/config/i386/i386-common.c:985
+#: common/config/i386/i386-common.c:970
 #, gcc-internal-format
 msgid "-malign-loops is obsolete, use -falign-loops"
 msgstr ""
 
-#: common/config/i386/i386-common.c:987
+#: common/config/i386/i386-common.c:972
 #, gcc-internal-format, gfc-internal-format
 msgid "-malign-loops=%d is not between 0 and %d"
 msgstr ""
 
-#: common/config/i386/i386-common.c:994
+#: common/config/i386/i386-common.c:979
 #, gcc-internal-format
 msgid "-malign-jumps is obsolete, use -falign-jumps"
 msgstr ""
 
-#: common/config/i386/i386-common.c:996
+#: common/config/i386/i386-common.c:981
 #, gcc-internal-format, gfc-internal-format
 msgid "-malign-jumps=%d is not between 0 and %d"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1004
+#: common/config/i386/i386-common.c:989
 #, gcc-internal-format
 msgid "-malign-functions is obsolete, use -falign-functions"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1006
+#: common/config/i386/i386-common.c:991
 #, gcc-internal-format, gfc-internal-format
 msgid "-malign-functions=%d is not between 0 and %d"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1015
+#: common/config/i386/i386-common.c:1000
 #, gcc-internal-format, gfc-internal-format
 msgid "-mbranch-cost=%d is not between 0 and 5"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1069
+#: common/config/i386/i386-common.c:1054
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> currently only supported on GNU/Linux"
 msgstr ""
 
-#: common/config/i386/i386-common.c:1075
+#: common/config/i386/i386-common.c:1060
 #, gcc-internal-format
 msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
 msgstr ""
@@ -25653,127 +25727,127 @@ msgstr ""
 msgid "sysctl for kern.osversion failed: %m"
 msgstr ""
 
-#: config/darwin-driver.c:84
+#: config/darwin-driver.c:85
 #, gcc-internal-format
 msgid "couldn%'t understand kern.osversion %q.*s"
 msgstr ""
 
 #. Arbitrary limit, number should be like xx.yy.zz
-#: config/darwin-driver.c:124
+#: config/darwin-driver.c:125
 #, gcc-internal-format
 msgid "couldn%'t understand version %s\n"
 msgstr ""
 
-#: config/darwin-driver.c:177
+#: config/darwin-driver.c:178
 #, gcc-internal-format, gfc-internal-format
 msgid "this compiler does not support %s"
 msgstr ""
 
-#: config/darwin-driver.c:232
+#: config/darwin-driver.c:233
 #, gcc-internal-format
 msgid "this compiler does not support PowerPC (arch flags ignored)"
 msgstr ""
 
-#: config/darwin-driver.c:236
+#: config/darwin-driver.c:237
 #, gcc-internal-format, gfc-internal-format
 msgid "%s conflicts with i386 (arch flags ignored)"
 msgstr ""
 
-#: config/darwin-driver.c:244
+#: config/darwin-driver.c:245
 #, gcc-internal-format, gfc-internal-format
 msgid "%s conflicts with x86_64 (arch flags ignored)"
 msgstr ""
 
-#: config/darwin-driver.c:251
+#: config/darwin-driver.c:252
 #, gcc-internal-format
 msgid "this compiler does not support X86 (arch flags ignored)"
 msgstr ""
 
-#: config/darwin-driver.c:255
+#: config/darwin-driver.c:256
 #, gcc-internal-format, gfc-internal-format
 msgid "%s conflicts with ppc (arch flags ignored)"
 msgstr ""
 
-#: config/darwin-driver.c:263
+#: config/darwin-driver.c:264
 #, gcc-internal-format, gfc-internal-format
 msgid "%s conflicts with ppc64 (arch flags ignored)"
 msgstr ""
 
-#: config/darwin.c:1650
+#: config/darwin.c:1691
 #, 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"
 msgstr ""
 
-#: config/darwin.c:1905
+#: config/darwin.c:1946
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to open temporary file %s for LTO output"
 msgstr ""
 
-#: config/darwin.c:1994
+#: config/darwin.c:2035
 #, gcc-internal-format
 msgid ""
 "%qE 2.95 vtable-compatibility attribute applies only when compiling a kext"
 msgstr ""
 
-#: config/darwin.c:2001
+#: config/darwin.c:2042
 #, gcc-internal-format
 msgid "%qE 2.95 vtable-compatibility attribute applies only to C++ classes"
 msgstr ""
 
-#: config/darwin.c:2713
+#: config/darwin.c:2758
 #, gcc-internal-format
 msgid ""
 "protected visibility attribute not supported in this configuration; ignored"
 msgstr ""
 
-#: config/darwin.c:2899
+#: config/darwin.c:2944
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to open temporary file %s with LTO output"
 msgstr ""
 
-#: config/darwin.c:3072
+#: config/darwin.c:3123
 #, gcc-internal-format
 msgid ""
 "%<-fobjc-abi-version%> >= 2 must be used for %<-m64%> targets with %<-fnext-"
 "runtime%>"
 msgstr ""
 
-#: config/darwin.c:3076
+#: config/darwin.c:3127
 #, gcc-internal-format
 msgid ""
 "%<-fobjc-abi-version%> >= 2 is not supported on %<-m32%> targets with %<-"
 "fnext-runtime%>"
 msgstr ""
 
-#: config/darwin.c:3161
+#: config/darwin.c:3212
 #, gcc-internal-format
 msgid ""
 "%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>"
 msgstr ""
 
-#: config/darwin.c:3349
+#: config/darwin.c:3400
 #, gcc-internal-format
 msgid "built-in function %qD requires the %<-mconstant-cfstrings%> flag"
 msgstr ""
 
-#: config/darwin.c:3356
+#: config/darwin.c:3407
 #, gcc-internal-format
 msgid "built-in function %qD takes one argument only"
 msgstr ""
 
-#: config/darwin.c:3442
+#: config/darwin.c:3493
 #, gcc-internal-format
 msgid "CFString literal is missing"
 msgstr ""
 
-#: config/darwin.c:3453
+#: config/darwin.c:3504
 #, gcc-internal-format
 msgid "CFString literal expression is not a string constant"
 msgstr ""
 
-#: config/darwin.c:3476
+#: config/darwin.c:3527
 #, gcc-internal-format, gfc-internal-format
 msgid "%s in CFString literal"
 msgstr ""
@@ -25853,7 +25927,7 @@ msgstr ""
 #. 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:453
+#: config/darwin.h:478
 #, gcc-internal-format
 msgid "alias definitions not supported in Mach-O; ignored"
 msgstr ""
@@ -26039,12 +26113,12 @@ msgstr ""
 msgid "malformed target %s list %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10813
+#: config/aarch64/aarch64.c:10811
 #, gcc-internal-format
 msgid "%Klane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.c:10815
+#: config/aarch64/aarch64.c:10813
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
@@ -26692,14 +26766,14 @@ msgstr ""
 msgid "Thumb-1 hard-float VFP ABI"
 msgstr ""
 
-#: config/arm/arm.c:6456 config/arm/arm.c:6474 config/avr/avr.c:8988
-#: config/avr/avr.c:9004 config/bfin/bfin.c:4672 config/bfin/bfin.c:4733
+#: config/arm/arm.c:6456 config/arm/arm.c:6474 config/avr/avr.c:9024
+#: config/avr/avr.c:9040 config/bfin/bfin.c:4672 config/bfin/bfin.c:4733
 #: config/bfin/bfin.c:4762 config/epiphany/epiphany.c:472
-#: config/h8300/h8300.c:5453 config/i386/i386.c:6817 config/i386/i386.c:12002
-#: config/i386/i386.c:44513 config/i386/i386.c:44563 config/i386/i386.c:44633
+#: config/h8300/h8300.c:5453 config/i386/i386.c:6810 config/i386/i386.c:12020
+#: config/i386/i386.c:44685 config/i386/i386.c:44735 config/i386/i386.c:44805
 #: config/m68k/m68k.c:748 config/mcore/mcore.c:3052 config/mep/mep.c:3884
 #: config/mep/mep.c:3898 config/mep/mep.c:3972 config/nvptx/nvptx.c:3794
-#: config/rl78/rl78.c:756 config/rs6000/rs6000.c:32343 config/rx/rx.c:2695
+#: config/rl78/rl78.c:756 config/rs6000/rs6000.c:32410 config/rx/rx.c:2695
 #: config/rx/rx.c:2721 config/s390/s390.c:1061 config/sh/sh.c:9780
 #: config/sh/sh.c:9798 config/sh/sh.c:9827 config/sh/sh.c:9909
 #: config/sh/sh.c:9932 config/spu/spu.c:3680 config/stormy16/stormy16.c:2211
@@ -26708,27 +26782,27 @@ msgstr ""
 msgid "%qE attribute only applies to functions"
 msgstr ""
 
-#: config/arm/arm.c:12912
+#: config/arm/arm.c:12907
 #, gcc-internal-format
 msgid "%K%s %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/arm/arm.c:12915
+#: config/arm/arm.c:12910
 #, gcc-internal-format
 msgid "%s %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/arm/arm.c:23605
+#: config/arm/arm.c:23604
 #, gcc-internal-format
 msgid "unable to compute real location of stacked parameter"
 msgstr ""
 
-#: config/arm/arm.c:24216
+#: config/arm/arm.c:24215
 #, gcc-internal-format
 msgid "Unexpected thumb1 far jump"
 msgstr ""
 
-#: config/arm/arm.c:24483
+#: config/arm/arm.c:24482
 #, gcc-internal-format
 msgid "no low registers available for popping high registers"
 msgstr ""
@@ -26738,23 +26812,23 @@ msgstr ""
 msgid "interrupt Service Routines cannot be coded in Thumb mode"
 msgstr ""
 
-#: config/arm/arm.c:24956
+#: config/arm/arm.c:24960
 #, gcc-internal-format
 msgid "-fstack-check=specific for Thumb-1"
 msgstr ""
 
-#: config/arm/arm.c:30017 config/i386/i386.c:6041 config/s390/s390.c:14532
+#: config/arm/arm.c:30021 config/i386/i386.c:6034 config/s390/s390.c:14534
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr ""
 
-#: config/arm/arm.c:30040
+#: config/arm/arm.c:30044
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid fpu for attribute(target(\"%s\"))"
 msgstr ""
 
-#: config/arm/arm.c:30046 config/i386/i386.c:6107 config/i386/i386.c:6154
-#: config/s390/s390.c:14598 config/s390/s390.c:14648 config/s390/s390.c:14665
+#: config/arm/arm.c:30050 config/i386/i386.c:6100 config/i386/i386.c:6147
+#: config/s390/s390.c:14600 config/s390/s390.c:14650 config/s390/s390.c:14667
 #, gcc-internal-format, gfc-internal-format
 msgid "attribute(target(\"%s\")) is unknown"
 msgstr ""
@@ -26883,129 +26957,129 @@ msgstr ""
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.c:2850
+#: config/avr/avr.c:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr ""
 
-#: config/avr/avr.c:3121
+#: config/avr/avr.c:3157
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr ""
 
-#: config/avr/avr.c:9021 config/bfin/bfin.c:4794 config/i386/winnt.c:58
+#: config/avr/avr.c:9057 config/bfin/bfin.c:4794 config/i386/winnt.c:58
 #: config/mep/mep.c:3788 config/mep/mep.c:3926
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
 msgstr ""
 
-#: config/avr/avr.c:9032 config/mep/mep.c:3936
+#: config/avr/avr.c:9068 config/mep/mep.c:3936
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr ""
 
-#: config/avr/avr.c:9042
+#: config/avr/avr.c:9078
 #, gcc-internal-format
 msgid "%qE attribute address out of range"
 msgstr ""
 
-#: config/avr/avr.c:9055
+#: config/avr/avr.c:9091
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.c:9065
+#: config/avr/avr.c:9101
 #, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr ""
 
-#: config/avr/avr.c:9269
+#: config/avr/avr.c:9305
 #, gcc-internal-format
 msgid "%qT uses address space %qs beyond flash of %d KiB"
 msgstr ""
 
-#: config/avr/avr.c:9272
+#: config/avr/avr.c:9308
 #, gcc-internal-format
 msgid "%s %q+D uses address space %qs beyond flash of %d KiB"
 msgstr ""
 
-#: config/avr/avr.c:9278
+#: config/avr/avr.c:9314
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.c:9281
+#: config/avr/avr.c:9317
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.c:9319
+#: config/avr/avr.c:9355
 #, gcc-internal-format
 msgid "variable %q+D located in address space %qs beyond flash of %d KiB"
 msgstr ""
 
-#: config/avr/avr.c:9324
+#: config/avr/avr.c:9360
 #, gcc-internal-format
 msgid ""
 "variable %q+D located in address space %qs which is not supported for "
 "architecture %qs"
 msgstr ""
 
-#: config/avr/avr.c:9340
+#: config/avr/avr.c:9376
 #, gcc-internal-format
 msgid ""
 "variable %q+D must be const in order to be put into read-only section by "
 "means of %qs"
 msgstr ""
 
-#: config/avr/avr.c:9380
+#: config/avr/avr.c:9416
 #, gcc-internal-format
 msgid "static IO declaration for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.c:9412
+#: config/avr/avr.c:9448
 #, gcc-internal-format
 msgid "IO definition for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.c:9519
+#: config/avr/avr.c:9555
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the .noinit section"
 msgstr ""
 
-#: config/avr/avr.c:9560
+#: config/avr/avr.c:9596
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr ""
 
-#: config/avr/avr.c:9672
+#: config/avr/avr.c:9708
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr ""
 
-#: config/avr/avr.c:12191
+#: config/avr/avr.c:12231
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr ""
 
-#: config/avr/avr.c:13247
+#: config/avr/avr.c:13287
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr ""
 
-#: config/avr/avr.c:13261
+#: config/avr/avr.c:13301
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr ""
 
-#: config/avr/avr.c:13289
+#: config/avr/avr.c:13329
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "rounding to %d bits has no effect for fixed-point value with %d fractional "
 "bits"
 msgstr ""
 
-#: config/avr/avr.c:13298
+#: config/avr/avr.c:13338
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -27408,45 +27482,45 @@ msgstr ""
 msgid "can%'t set position in PCH file: %m"
 msgstr ""
 
-#: config/i386/i386.c:4088
+#: config/i386/i386.c:4089
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong arg %s to option %s"
 msgstr ""
 
-#: config/i386/i386.c:4095
+#: config/i386/i386.c:4096
 #, gcc-internal-format, gfc-internal-format
 msgid "size ranges of option %s should be increasing"
 msgstr ""
 
-#: config/i386/i386.c:4106
+#: config/i386/i386.c:4107
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong stringop strategy name %s specified for option %s"
 msgstr ""
 
 #. rep; movq isn't available in 32-bit code.
-#: config/i386/i386.c:4116
+#: config/i386/i386.c:4117
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "stringop strategy name %s specified for option %s not supported for 32-bit "
 "code"
 msgstr ""
 
-#: config/i386/i386.c:4131
+#: config/i386/i386.c:4132
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown alignment %s specified for option %s"
 msgstr ""
 
-#: config/i386/i386.c:4142
+#: config/i386/i386.c:4143
 #, gcc-internal-format, gfc-internal-format
 msgid "the max value for the last size range should be -1 for option %s"
 msgstr ""
 
-#: config/i386/i386.c:4150
+#: config/i386/i386.c:4151
 #, gcc-internal-format, gfc-internal-format
 msgid "too many size ranges specified in option %s"
 msgstr ""
 
-#: config/i386/i386.c:4204
+#: config/i386/i386.c:4205
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown parameter to option -mtune-ctrl: %s"
 msgstr ""
@@ -27485,7 +27559,7 @@ msgstr ""
 msgid "code model %qs not supported in x32 mode"
 msgstr ""
 
-#: config/i386/i386.c:4739 config/i386/i386.c:4748 config/i386/i386.c:5837
+#: config/i386/i386.c:4739 config/i386/i386.c:4748 config/i386/i386.c:5831
 #, gcc-internal-format, gfc-internal-format
 msgid "code model %s does not support PIC mode"
 msgstr ""
@@ -27500,312 +27574,312 @@ msgstr ""
 msgid "%i-bit mode not compiled in"
 msgstr ""
 
-#: config/i386/i386.c:4794 config/i386/i386.c:5025
+#: config/i386/i386.c:4794 config/i386/i386.c:5022
 #, gcc-internal-format
 msgid "CPU you selected does not support x86-64 instruction set"
 msgstr ""
 
-#: config/i386/i386.c:4986 config/i386/i386.c:4989
+#: config/i386/i386.c:4983 config/i386/i386.c:4986
 #, gcc-internal-format
 msgid "Intel MPX does not support x32"
 msgstr ""
 
-#: config/i386/i386.c:4992
+#: config/i386/i386.c:4989
 #, gcc-internal-format, gfc-internal-format
 msgid "generic CPU can be used only for %stune=%s %s"
 msgstr ""
 
-#: config/i386/i386.c:4995
+#: config/i386/i386.c:4992
 #, gcc-internal-format, gfc-internal-format
 msgid "intel CPU can be used only for %stune=%s %s"
 msgstr ""
 
-#: config/i386/i386.c:4998
+#: config/i386/i386.c:4995
 #, gcc-internal-format, gfc-internal-format
 msgid "bad value (%s) for %sarch=%s %s"
 msgstr ""
 
-#: config/i386/i386.c:5041
+#: config/i386/i386.c:5038
 #, gcc-internal-format, gfc-internal-format
 msgid "bad value (%s) for %stune=%s %s"
 msgstr ""
 
-#: config/i386/i386.c:5105
+#: config/i386/i386.c:5102
 #, gcc-internal-format
 msgid "-mregparm is ignored in 64-bit mode"
 msgstr ""
 
-#: config/i386/i386.c:5107
+#: config/i386/i386.c:5104
 #, gcc-internal-format
 msgid "-mregparm is ignored for Intel MCU psABI"
 msgstr ""
 
-#: config/i386/i386.c:5110
+#: config/i386/i386.c:5107
 #, gcc-internal-format, gfc-internal-format
 msgid "-mregparm=%d is not between 0 and %d"
 msgstr ""
 
-#: config/i386/i386.c:5141
+#: config/i386/i386.c:5138
 #, gcc-internal-format, gfc-internal-format
 msgid "%srtd%s is ignored in 64bit mode"
 msgstr ""
 
-#: config/i386/i386.c:5219
+#: config/i386/i386.c:5212
 #, gcc-internal-format
 msgid "-mpreferred-stack-boundary is not supported for this target"
 msgstr ""
 
-#: config/i386/i386.c:5222
+#: config/i386/i386.c:5215
 #, gcc-internal-format, gfc-internal-format
 msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
 msgstr ""
 
-#: config/i386/i386.c:5245
+#: config/i386/i386.c:5238
 #, gcc-internal-format, gfc-internal-format
 msgid "-mincoming-stack-boundary=%d is not between %d and 12"
 msgstr ""
 
-#: config/i386/i386.c:5258
+#: config/i386/i386.c:5251
 #, gcc-internal-format
 msgid "-mnop-mcount is not compatible with this target"
 msgstr ""
 
-#: config/i386/i386.c:5261
+#: config/i386/i386.c:5254
 #, gcc-internal-format
 msgid "-mnop-mcount is not implemented for -fPIC"
 msgstr ""
 
-#: config/i386/i386.c:5266
+#: config/i386/i386.c:5259
 #, gcc-internal-format, gfc-internal-format
 msgid "%ssseregparm%s used without SSE enabled"
 msgstr ""
 
-#: config/i386/i386.c:5276
+#: config/i386/i386.c:5269
 #, gcc-internal-format
 msgid "SSE instruction set disabled, using 387 arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:5283
+#: config/i386/i386.c:5276
 #, gcc-internal-format
 msgid "387 instruction set disabled, using SSE arithmetics"
 msgstr ""
 
-#: config/i386/i386.c:5331
+#: config/i386/i386.c:5324
 #, gcc-internal-format, gfc-internal-format
 msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
 msgstr ""
 
-#: config/i386/i386.c:5342
+#: config/i386/i386.c:5335
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed ebp register requires %saccumulate-outgoing-args%s"
 msgstr ""
 
-#: config/i386/i386.c:5455
+#: config/i386/i386.c:5448
 #, gcc-internal-format
 msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
 msgstr ""
 
-#: config/i386/i386.c:5462
+#: config/i386/i386.c:5455
 #, gcc-internal-format
 msgid "-mno-fentry isn%'t compatible with SEH"
 msgstr ""
 
-#: config/i386/i386.c:5528 config/rs6000/rs6000.c:4932
+#: config/i386/i386.c:5522 config/rs6000/rs6000.c:4940
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown option for -mrecip=%s"
 msgstr ""
 
-#: config/i386/i386.c:6135
+#: config/i386/i386.c:6128
 #, gcc-internal-format, gfc-internal-format
 msgid "option(\"%s\") was already specified"
 msgstr ""
 
-#: config/i386/i386.c:6830 config/i386/i386.c:6881
+#: config/i386/i386.c:6823 config/i386/i386.c:6874
 #, gcc-internal-format
 msgid "fastcall and regparm attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:6835
+#: config/i386/i386.c:6828
 #, gcc-internal-format
 msgid "regparam and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:6842 config/i386/i386.c:44533
+#: config/i386/i386.c:6835 config/i386/i386.c:44705
 #, gcc-internal-format
 msgid "%qE attribute requires an integer constant argument"
 msgstr ""
 
-#: config/i386/i386.c:6848
+#: config/i386/i386.c:6841
 #, gcc-internal-format
 msgid "argument to %qE attribute larger than %d"
 msgstr ""
 
-#: config/i386/i386.c:6873 config/i386/i386.c:6916
+#: config/i386/i386.c:6866 config/i386/i386.c:6909
 #, gcc-internal-format
 msgid "fastcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:6877
+#: config/i386/i386.c:6870
 #, gcc-internal-format
 msgid "fastcall and stdcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:6885 config/i386/i386.c:6934
+#: config/i386/i386.c:6878 config/i386/i386.c:6927
 #, gcc-internal-format
 msgid "fastcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:6895 config/i386/i386.c:6912
+#: config/i386/i386.c:6888 config/i386/i386.c:6905
 #, gcc-internal-format
 msgid "stdcall and cdecl attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:6899
+#: config/i386/i386.c:6892
 #, gcc-internal-format
 msgid "stdcall and fastcall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:6903 config/i386/i386.c:6930
+#: config/i386/i386.c:6896 config/i386/i386.c:6923
 #, gcc-internal-format
 msgid "stdcall and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:6920 config/i386/i386.c:6938
+#: config/i386/i386.c:6913 config/i386/i386.c:6931
 #, gcc-internal-format
 msgid "cdecl and thiscall attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:6926
+#: config/i386/i386.c:6919
 #, gcc-internal-format
 msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/i386/i386.c:7164
+#: config/i386/i386.c:7157
 #, gcc-internal-format
 msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:7167
+#: config/i386/i386.c:7160
 #, gcc-internal-format
 msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:7495
+#: config/i386/i386.c:7488
 #, gcc-internal-format
 msgid "X32 does not support ms_abi attribute"
 msgstr ""
 
-#: config/i386/i386.c:7527
+#: config/i386/i386.c:7520
 #, gcc-internal-format
 msgid "ms_hook_prologue is not compatible with nested function"
 msgstr ""
 
-#: config/i386/i386.c:7840
+#: config/i386/i386.c:7833
 #, gcc-internal-format
 msgid "AVX512F vector argument without AVX512F enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7846
+#: config/i386/i386.c:7839
 #, gcc-internal-format
 msgid "AVX512F vector return without AVX512F enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7860
+#: config/i386/i386.c:7853
 #, gcc-internal-format
 msgid "AVX vector argument without AVX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7866
+#: config/i386/i386.c:7859
 #, gcc-internal-format
 msgid "AVX vector return without AVX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7882
+#: config/i386/i386.c:7875
 #, gcc-internal-format
 msgid "SSE vector argument without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7888
+#: config/i386/i386.c:7881
 #, gcc-internal-format
 msgid "SSE vector return without SSE enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7902
+#: config/i386/i386.c:7895
 #, gcc-internal-format
 msgid "MMX vector argument without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:7908
+#: config/i386/i386.c:7901
 #, gcc-internal-format
 msgid "MMX vector return without MMX enabled changes the ABI"
 msgstr ""
 
-#: config/i386/i386.c:8090
+#: config/i386/i386.c:8083
 #, gcc-internal-format
 msgid ""
 "the ABI of passing struct with a flexible array member has changed in GCC 4.4"
 msgstr ""
 
-#: config/i386/i386.c:8207
+#: config/i386/i386.c:8200
 #, gcc-internal-format
 msgid "the ABI of passing union with long double has changed in GCC 4.4"
 msgstr ""
 
-#: config/i386/i386.c:8325
+#: config/i386/i386.c:8318
 #, gcc-internal-format
 msgid ""
 "the ABI of passing structure with complex float member has changed in GCC 4.4"
 msgstr ""
 
-#: config/i386/i386.c:8488
+#: config/i386/i386.c:8481
 #, gcc-internal-format
 msgid "SSE register return with SSE disabled"
 msgstr ""
 
-#: config/i386/i386.c:8494
+#: config/i386/i386.c:8487
 #, gcc-internal-format
 msgid "SSE register argument with SSE disabled"
 msgstr ""
 
-#: config/i386/i386.c:8510
+#: config/i386/i386.c:8503
 #, gcc-internal-format
 msgid "x87 register return with x87 disabled"
 msgstr ""
 
-#: config/i386/i386.c:8805 config/i386/i386.c:9070
+#: config/i386/i386.c:8798 config/i386/i386.c:9063
 #, gcc-internal-format
 msgid "calling %qD with SSE calling convention without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:8807 config/i386/i386.c:9072 config/i386/i386.c:9565
+#: config/i386/i386.c:8800 config/i386/i386.c:9065 config/i386/i386.c:9558
 #, gcc-internal-format
 msgid ""
 "this is a GCC bug that can be worked around by adding attribute used to "
 "function called"
 msgstr ""
 
-#: config/i386/i386.c:9465
+#: config/i386/i386.c:9458
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
 msgstr ""
 
-#: config/i386/i386.c:9563
+#: config/i386/i386.c:9556
 #, gcc-internal-format
 msgid "calling %qD with SSE caling convention without SSE/SSE2 enabled"
 msgstr ""
 
-#: config/i386/i386.c:12691
+#: config/i386/i386.c:12709
 #, gcc-internal-format
 msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
 msgstr ""
 
-#: config/i386/i386.c:13757
+#: config/i386/i386.c:13807
 #, gcc-internal-format
 msgid "-fsplit-stack does not support fastcall with nested function"
 msgstr ""
 
-#: config/i386/i386.c:13777
+#: config/i386/i386.c:13827
 #, gcc-internal-format
 msgid ""
 "-fsplit-stack does not support 2 register parameters for a nested function"
@@ -27813,268 +27887,268 @@ msgstr ""
 
 #. FIXME: We could make this work by pushing a register
 #. around the addition and comparison.
-#: config/i386/i386.c:13788
+#: config/i386/i386.c:13838
 #, gcc-internal-format
 msgid "-fsplit-stack does not support 3 register parameters"
 msgstr ""
 
-#: config/i386/i386.c:16599
+#: config/i386/i386.c:16651
 #, gcc-internal-format
 msgid "extended registers have no high halves"
 msgstr ""
 
-#: config/i386/i386.c:16614
+#: config/i386/i386.c:16666
 #, gcc-internal-format
 msgid "unsupported operand size for extended register"
 msgstr ""
 
-#: config/i386/i386.c:16806
+#: config/i386/i386.c:16858
 #, gcc-internal-format
 msgid "non-integer operand used with operand code 'z'"
 msgstr ""
 
-#: config/i386/i386.c:36446
+#: config/i386/i386.c:36510
 #, gcc-internal-format
 msgid "No dispatcher found for the versioning attributes"
 msgstr ""
 
-#: config/i386/i386.c:36496
+#: config/i386/i386.c:36560
 #, gcc-internal-format, gfc-internal-format
 msgid "No dispatcher found for %s"
 msgstr ""
 
-#: config/i386/i386.c:36506
+#: config/i386/i386.c:36570
 #, gcc-internal-format, gfc-internal-format
 msgid "No dispatcher found for the versioning attributes : %s"
 msgstr ""
 
-#: config/i386/i386.c:36754
+#: config/i386/i386.c:36818
 #, gcc-internal-format
 msgid ""
 "Function versions cannot be marked as gnu_inline, bodies have to be generated"
 msgstr ""
 
-#: config/i386/i386.c:36759 config/i386/i386.c:37187
+#: config/i386/i386.c:36823 config/i386/i386.c:37251
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/i386/i386.c:36822
+#: config/i386/i386.c:36886
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %D"
 msgstr ""
 
-#: config/i386/i386.c:36825
+#: config/i386/i386.c:36889
 #, gcc-internal-format
 msgid "previous declaration of %D"
 msgstr ""
 
-#: config/i386/i386.c:37044
+#: config/i386/i386.c:37108
 #, gcc-internal-format
 msgid "multiversioning needs ifunc which is not supported on this target"
 msgstr ""
 
-#: config/i386/i386.c:37430
+#: config/i386/i386.c:37494
 #, gcc-internal-format
 msgid "Parameter to builtin must be a string constant or literal"
 msgstr ""
 
-#: config/i386/i386.c:37455 config/i386/i386.c:37505
+#: config/i386/i386.c:37519 config/i386/i386.c:37569
 #, gcc-internal-format, gfc-internal-format
 msgid "Parameter to builtin not valid: %s"
 msgstr ""
 
-#: config/i386/i386.c:37916 config/i386/i386.c:39271
+#: config/i386/i386.c:38086 config/i386/i386.c:39443
 #, gcc-internal-format
 msgid "the last argument must be a 2-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:38311
+#: config/i386/i386.c:38481
 #, gcc-internal-format
 msgid "the fifth argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:38406
+#: config/i386/i386.c:38576
 #, gcc-internal-format
 msgid "the third argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39202
+#: config/i386/i386.c:39374
 #, gcc-internal-format
 msgid "the last argument must be an 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39217
+#: config/i386/i386.c:39389
 #, gcc-internal-format
 msgid "the last argument must be a 3-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39250
+#: config/i386/i386.c:39422
 #, gcc-internal-format
 msgid "the last argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39290
+#: config/i386/i386.c:39462
 #, gcc-internal-format
 msgid "the last argument must be a 1-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39303
+#: config/i386/i386.c:39475
 #, gcc-internal-format
 msgid "the last argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39313
+#: config/i386/i386.c:39485
 #, gcc-internal-format
 msgid "the next to last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39317 config/i386/i386.c:40083
+#: config/i386/i386.c:39489 config/i386/i386.c:40255
 #, gcc-internal-format
 msgid "the last argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39485
+#: config/i386/i386.c:39657
 #, gcc-internal-format
 msgid "the third argument must be comparison constant"
 msgstr ""
 
-#: config/i386/i386.c:39490
+#: config/i386/i386.c:39662
 #, gcc-internal-format
 msgid "incorrect comparison mode"
 msgstr ""
 
-#: config/i386/i386.c:39496 config/i386/i386.c:39697
+#: config/i386/i386.c:39668 config/i386/i386.c:39869
 #, gcc-internal-format
 msgid "incorrect rounding operand"
 msgstr ""
 
-#: config/i386/i386.c:39679
+#: config/i386/i386.c:39851
 #, gcc-internal-format
 msgid "the immediate argument must be a 4-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39685
+#: config/i386/i386.c:39857
 #, gcc-internal-format
 msgid "the immediate argument must be a 5-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:39688
+#: config/i386/i386.c:39860
 #, gcc-internal-format
 msgid "the immediate argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:40081
+#: config/i386/i386.c:40253
 #, gcc-internal-format
 msgid "the last argument must be a 32-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:40163 config/rs6000/rs6000.c:14475
+#: config/i386/i386.c:40335 config/rs6000/rs6000.c:14505
 #, gcc-internal-format
 msgid "selector must be an integer constant in the range 0..%wi"
 msgstr ""
 
-#: config/i386/i386.c:40357
+#: config/i386/i386.c:40529
 #, gcc-internal-format
 msgid "%qE needs unknown isa option"
 msgstr ""
 
-#: config/i386/i386.c:40361
+#: config/i386/i386.c:40533
 #, gcc-internal-format
 msgid "%qE needs isa option %s"
 msgstr ""
 
-#: config/i386/i386.c:41123
+#: config/i386/i386.c:41295
 #, gcc-internal-format
 msgid "last argument must be an immediate"
 msgstr ""
 
-#: config/i386/i386.c:41732 config/i386/i386.c:41914
+#: config/i386/i386.c:41904 config/i386/i386.c:42086
 #, gcc-internal-format
 msgid "the last argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386.c:41967
+#: config/i386/i386.c:42139
 #, gcc-internal-format
 msgid "the forth argument must be scale 1, 2, 4, 8"
 msgstr ""
 
-#: config/i386/i386.c:41973
+#: config/i386/i386.c:42145
 #, gcc-internal-format
 msgid "incorrect hint operand"
 msgstr ""
 
-#: config/i386/i386.c:41992
+#: config/i386/i386.c:42164
 #, gcc-internal-format
 msgid "the xabort's argument must be an 8-bit immediate"
 msgstr ""
 
-#: config/i386/i386.c:44520
+#: config/i386/i386.c:44692
 #, gcc-internal-format
 msgid "%qE attribute only available for 32-bit"
 msgstr ""
 
-#: config/i386/i386.c:44541
+#: config/i386/i386.c:44713
 #, gcc-internal-format
 msgid "argument to %qE attribute is neither zero, nor one"
 msgstr ""
 
-#: config/i386/i386.c:44574 config/i386/i386.c:44583
+#: config/i386/i386.c:44746 config/i386/i386.c:44755
 #, gcc-internal-format
 msgid "ms_abi and sysv_abi attributes are not compatible"
 msgstr ""
 
-#: config/i386/i386.c:44619 config/rs6000/rs6000.c:32426
+#: config/i386/i386.c:44791 config/rs6000/rs6000.c:32493
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
 
-#: config/i386/i386.c:47556
+#: config/i386/i386.c:47728
 #, gcc-internal-format
 msgid "alternatives not allowed in asm flag output"
 msgstr ""
 
-#: config/i386/i386.c:47620
+#: config/i386/i386.c:47792
 #, gcc-internal-format
 msgid "unknown asm flag output %qs"
 msgstr ""
 
-#: config/i386/i386.c:47649
+#: config/i386/i386.c:47821
 #, gcc-internal-format
 msgid "invalid type for asm flag output"
 msgstr ""
 
-#: config/i386/i386.c:53809
+#: config/i386/i386.c:53945
 #, gcc-internal-format
 msgid "Unknown architecture specific memory model"
 msgstr ""
 
-#: config/i386/i386.c:53816
+#: config/i386/i386.c:53952
 #, gcc-internal-format
 msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.c:53822
+#: config/i386/i386.c:53958
 #, gcc-internal-format
 msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
 msgstr ""
 
-#: config/i386/i386.c:53846 config/i386/i386.c:53967
+#: config/i386/i386.c:53982 config/i386/i386.c:54103
 #, gcc-internal-format, gfc-internal-format
 msgid "unsupported simdlen %d"
 msgstr ""
 
-#: config/i386/i386.c:53865
+#: config/i386/i386.c:54001
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd\n"
 msgstr ""
 
-#: config/i386/i386.c:53887
+#: config/i386/i386.c:54023
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd\n"
 msgstr ""
 
-#: config/i386/i386.c:54214
+#: config/i386/i386.c:54350
 #, gcc-internal-format
 msgid ""
 "Pointer Checker requires MPX support on this target. Use -mmpx options to "
@@ -28308,7 +28382,7 @@ msgstr ""
 msgid "interrupt_thread is available only on fido"
 msgstr ""
 
-#: config/m68k/m68k.c:1096 config/rs6000/rs6000.c:25350
+#: config/m68k/m68k.c:1096 config/rs6000/rs6000.c:25380
 #, gcc-internal-format
 msgid "stack limit expression is not supported"
 msgstr ""
@@ -28547,7 +28621,7 @@ msgstr ""
 msgid "argument %d of %qE must be a multiple of %d"
 msgstr ""
 
-#: config/mep/mep.c:6144 c/c-typeck.c:6630
+#: config/mep/mep.c:6144 c/c-typeck.c:6640
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr ""
@@ -29490,573 +29564,573 @@ msgstr ""
 msgid "invalid parameter combination for AltiVec intrinsic"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3512
+#: config/rs6000/rs6000.c:3520
 #, gcc-internal-format
 msgid "-mrecip requires -ffinite-math or -ffast-math"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3514
+#: config/rs6000/rs6000.c:3522
 #, gcc-internal-format
 msgid "-mrecip requires -fno-trapping-math or -ffast-math"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3516
+#: config/rs6000/rs6000.c:3524
 #, gcc-internal-format
 msgid "-mrecip requires -freciprocal-math or -ffast-math"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3616
+#: config/rs6000/rs6000.c:3624
 #, gcc-internal-format
 msgid "-m64 requires PowerPC64 architecture, enabling"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3734
+#: config/rs6000/rs6000.c:3742
 #, gcc-internal-format
 msgid ""
 "-malign-power is not supported for 64-bit Darwin; it is incompatible with "
 "the installed C and C++ libraries"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3881
+#: config/rs6000/rs6000.c:3889
 #, gcc-internal-format
 msgid "not configured for SPE ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3886
+#: config/rs6000/rs6000.c:3894
 #, gcc-internal-format
 msgid "not configured for SPE instruction set"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3892
+#: config/rs6000/rs6000.c:3900
 #, gcc-internal-format
 msgid "target attribute or pragma changes SPE ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3899
+#: config/rs6000/rs6000.c:3907
 #, gcc-internal-format
 msgid "AltiVec not supported in this target"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3901 config/rs6000/rs6000.c:3906
+#: config/rs6000/rs6000.c:3909 config/rs6000/rs6000.c:3914
 #, gcc-internal-format
 msgid "SPE not supported in this target"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3934
+#: config/rs6000/rs6000.c:3942
 #, gcc-internal-format
 msgid "-mmultiple is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:3941
+#: config/rs6000/rs6000.c:3949
 #, gcc-internal-format
 msgid "-mstring is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4037
+#: config/rs6000/rs6000.c:4045
 #, gcc-internal-format
 msgid "-mcrypto requires -maltivec"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4044
+#: config/rs6000/rs6000.c:4052
 #, gcc-internal-format
 msgid "-mdirect-move requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4051
+#: config/rs6000/rs6000.c:4059
 #, gcc-internal-format
 msgid "-mpower8-vector requires -maltivec"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4058
+#: config/rs6000/rs6000.c:4066
 #, gcc-internal-format
 msgid "-mpower8-vector requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4065
+#: config/rs6000/rs6000.c:4073
 #, gcc-internal-format
 msgid "-mvsx-timode requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4072
+#: config/rs6000/rs6000.c:4080
 #, gcc-internal-format
 msgid "-mhard-dfp requires -mhard-float"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4113
+#: config/rs6000/rs6000.c:4121
 #, gcc-internal-format
 msgid "-mupper-regs-df requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4120
+#: config/rs6000/rs6000.c:4128
 #, gcc-internal-format
 msgid "-mupper-regs-sf requires -mpower8-vector"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4169
+#: config/rs6000/rs6000.c:4177
 #, gcc-internal-format
 msgid "-mpower8-fusion-sign requires -mpower8-fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4172
+#: config/rs6000/rs6000.c:4180
 #, gcc-internal-format
 msgid "-mtoc-fusion requires -mpower8-fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4185
+#: config/rs6000/rs6000.c:4193
 #, gcc-internal-format
 msgid "-mpower9-fusion requires -mpower8-fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4233
+#: config/rs6000/rs6000.c:4241
 #, gcc-internal-format
 msgid "-mpower9-vector requires -mpower8-vector"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4260
+#: config/rs6000/rs6000.c:4268
 #, gcc-internal-format
 msgid "-mpower9-dform requires -mpower9-vector"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4268
+#: config/rs6000/rs6000.c:4276
 #, gcc-internal-format
 msgid "-mpower9-dform requires -mupper-regs-df"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4275
+#: config/rs6000/rs6000.c:4283
 #, gcc-internal-format
 msgid "-mpower9-dform requires -mupper-regs-sf"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4291
+#: config/rs6000/rs6000.c:4299
 #, gcc-internal-format
 msgid "-mvsx-timode might need -mlra"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4316
+#: config/rs6000/rs6000.c:4324
 #, gcc-internal-format
 msgid "-mallow-movmisalign requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4331
+#: config/rs6000/rs6000.c:4339
 #, gcc-internal-format
 msgid "-mefficient-unaligned-vsx requires -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4339
+#: config/rs6000/rs6000.c:4347
 #, gcc-internal-format
 msgid "-mefficient-unaligned-vsx requires -mallow-movmisalign"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4349
+#: config/rs6000/rs6000.c:4357
 #, gcc-internal-format
 msgid "-mfloat128 requires VSX support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4371
+#: config/rs6000/rs6000.c:4379
 #, gcc-internal-format
 msgid "-mfloat128-hardware requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4434
+#: config/rs6000/rs6000.c:4442
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4446
+#: config/rs6000/rs6000.c:4454
 #, gcc-internal-format
 msgid "target attribute or pragma changes long double size"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4469 config/rs6000/rs6000.c:4484
+#: config/rs6000/rs6000.c:4477 config/rs6000/rs6000.c:4492
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4497
+#: config/rs6000/rs6000.c:4505
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4563
+#: config/rs6000/rs6000.c:4571
 #, gcc-internal-format
 msgid "target attribute or pragma changes single precision floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.c:4566
+#: config/rs6000/rs6000.c:4574
 #, gcc-internal-format
 msgid "target attribute or pragma changes double precision floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.c:7010
+#: config/rs6000/rs6000.c:7036
 #, 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:10258
+#: config/rs6000/rs6000.c:10288
 #, gcc-internal-format
 msgid ""
 "GCC vector returned by reference: non-standard ABI extension with no "
 "compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10411
+#: config/rs6000/rs6000.c:10441
 #, gcc-internal-format
 msgid ""
 "cannot return value in vector register because altivec instructions are "
 "disabled, use -maltivec to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000.c:10611
+#: config/rs6000/rs6000.c:10641
 #, 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:10873
+#: config/rs6000/rs6000.c:10903
 #, gcc-internal-format
 msgid ""
 "cannot pass argument in vector register because altivec instructions are "
 "disabled, use -maltivec to enable them"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11725
+#: config/rs6000/rs6000.c:11755
 #, gcc-internal-format
 msgid "the ABI of passing homogeneous float aggregates has changed in GCC 5"
 msgstr ""
 
-#: config/rs6000/rs6000.c:11900
+#: config/rs6000/rs6000.c:11930
 #, gcc-internal-format
 msgid ""
 "GCC vector passed by reference: non-standard ABI extension with no "
 "compatibility guarantee"
 msgstr ""
 
-#: config/rs6000/rs6000.c:12684
+#: config/rs6000/rs6000.c:12714
 #, gcc-internal-format, gfc-internal-format
 msgid "internal error: builtin function %s already processed"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13182
+#: config/rs6000/rs6000.c:13212
 #, gcc-internal-format
 msgid "argument 1 must be an 8-bit field value"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13229
+#: config/rs6000/rs6000.c:13259
 #, gcc-internal-format
 msgid "argument 1 must be a 5-bit signed literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13332 config/rs6000/rs6000.c:15019
+#: config/rs6000/rs6000.c:13362 config/rs6000/rs6000.c:15049
 #, gcc-internal-format
 msgid "argument 2 must be a 5-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13350
+#: config/rs6000/rs6000.c:13380
 #, gcc-internal-format
 msgid "argument 1 must be a 6-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13389
+#: config/rs6000/rs6000.c:13419
 #, gcc-internal-format
 msgid "argument 1 of __builtin_altivec_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13441
+#: config/rs6000/rs6000.c:13471
 #, gcc-internal-format
 msgid "argument 1 of __builtin_altivec_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13815
+#: config/rs6000/rs6000.c:13845
 #, gcc-internal-format, gfc-internal-format
 msgid "builtin %s is only valid in 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13864
+#: config/rs6000/rs6000.c:13894
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d must be an unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:13866
+#: config/rs6000/rs6000.c:13896
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %d is an unsigned literal that is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14004
+#: config/rs6000/rs6000.c:14034
 #, gcc-internal-format, gfc-internal-format
 msgid "builtin %s only accepts a string argument"
 msgstr ""
 
 #. Invalid CPU argument.
-#: config/rs6000/rs6000.c:14023
+#: config/rs6000/rs6000.c:14053
 #, gcc-internal-format, gfc-internal-format
 msgid "cpu %s is an invalid argument to builtin %s"
 msgstr ""
 
 #. Invalid HWCAP argument.
-#: config/rs6000/rs6000.c:14051
+#: config/rs6000/rs6000.c:14081
 #, gcc-internal-format, gfc-internal-format
 msgid "hwcap %s is an invalid argument to builtin %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14124
+#: config/rs6000/rs6000.c:14154
 #, gcc-internal-format
 msgid "argument 3 must be a 4-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14142
+#: config/rs6000/rs6000.c:14172
 #, gcc-internal-format
 msgid "argument 3 must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14162
+#: config/rs6000/rs6000.c:14192
 #, gcc-internal-format
 msgid "argument 3 must be a 1-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14174
+#: config/rs6000/rs6000.c:14204
 #, gcc-internal-format
 msgid "argument 1 must be 0 or 2"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14186
+#: config/rs6000/rs6000.c:14216
 #, gcc-internal-format
 msgid "argument 1 must be a 1-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14200
+#: config/rs6000/rs6000.c:14230
 #, gcc-internal-format
 msgid "argument 2 must be a 6-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14212
+#: config/rs6000/rs6000.c:14242
 #, gcc-internal-format
 msgid "argument 2 must be 0 or 1"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14219
+#: config/rs6000/rs6000.c:14249
 #, gcc-internal-format
 msgid "argument 3 must be in the range 0..15"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14408
+#: config/rs6000/rs6000.c:14438
 #, gcc-internal-format
 msgid "argument to %qs must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14561
+#: config/rs6000/rs6000.c:14591
 #, gcc-internal-format
 msgid "unresolved overload for Altivec builtin %qF"
 msgstr ""
 
-#: config/rs6000/rs6000.c:14732
+#: config/rs6000/rs6000.c:14762
 #, gcc-internal-format
 msgid "argument to dss must be a 2-bit unsigned literal"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15139
+#: config/rs6000/rs6000.c:15169
 #, gcc-internal-format
 msgid "argument 1 of __builtin_paired_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15186
+#: config/rs6000/rs6000.c:15216
 #, gcc-internal-format
 msgid "argument 1 of __builtin_paired_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15211
+#: config/rs6000/rs6000.c:15241
 #, gcc-internal-format
 msgid "argument 1 of __builtin_spe_predicate must be a constant"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15283
+#: config/rs6000/rs6000.c:15313
 #, gcc-internal-format
 msgid "argument 1 of __builtin_spe_predicate is out of range"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15365
+#: config/rs6000/rs6000.c:15395
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s is only valid for the cell processor"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15367
+#: config/rs6000/rs6000.c:15397
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mvsx option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15369
+#: config/rs6000/rs6000.c:15399
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mhtm option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15371
+#: config/rs6000/rs6000.c:15401
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -maltivec option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15373
+#: config/rs6000/rs6000.c:15403
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mpaired option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15375
+#: config/rs6000/rs6000.c:15405
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mspe option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15378
+#: config/rs6000/rs6000.c:15408
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mhard-dfp and -mpower8-vector options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15381
+#: config/rs6000/rs6000.c:15411
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mhard-dfp option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15383
+#: config/rs6000/rs6000.c:15413
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mpower8-vector option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15385
+#: config/rs6000/rs6000.c:15415
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mpower9-vector option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15388
+#: config/rs6000/rs6000.c:15418
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mpower9-misc and -m64 options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15391
+#: config/rs6000/rs6000.c:15421
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mpower9-misc option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15394
+#: config/rs6000/rs6000.c:15424
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Builtin function %s requires the -mhard-float and -mlong-double-128 options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15397
+#: config/rs6000/rs6000.c:15427
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mhard-float option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15399
+#: config/rs6000/rs6000.c:15429
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s requires the -mfloat128 option"
 msgstr ""
 
-#: config/rs6000/rs6000.c:15401
+#: config/rs6000/rs6000.c:15431
 #, gcc-internal-format, gfc-internal-format
 msgid "Builtin function %s is not supported with the current options"
 msgstr ""
 
-#: config/rs6000/rs6000.c:17064
+#: config/rs6000/rs6000.c:17094
 #, gcc-internal-format, gfc-internal-format
 msgid "internal error: builtin function %s had an unexpected return type %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:17081
+#: config/rs6000/rs6000.c:17111
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "internal error: builtin function %s, argument %d had unexpected argument "
 "type %s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:25320
+#: config/rs6000/rs6000.c:25350
 #, gcc-internal-format
 msgid "stack frame too large"
 msgstr ""
 
-#: config/rs6000/rs6000.c:28750
+#: config/rs6000/rs6000.c:28814
 #, gcc-internal-format
 msgid "-fsplit-stack uses register r29"
 msgstr ""
 
-#: config/rs6000/rs6000.c:28758
+#: config/rs6000/rs6000.c:28822
 #, gcc-internal-format
 msgid "Stack frame larger than 2G is not supported for -fsplit-stack"
 msgstr ""
 
-#: config/rs6000/rs6000.c:29761
+#: config/rs6000/rs6000.c:29828
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.c:32113
+#: config/rs6000/rs6000.c:32180
 #, gcc-internal-format
 msgid ""
 "You cannot take the address of a nested function if you use the -mno-"
 "pointers-to-nested-functions option."
 msgstr ""
 
-#: config/rs6000/rs6000.c:32195
+#: config/rs6000/rs6000.c:32262
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:32197
+#: config/rs6000/rs6000.c:32264
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:32199
+#: config/rs6000/rs6000.c:32266
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:32201
+#: config/rs6000/rs6000.c:32268
 #, gcc-internal-format
 msgid "use of decimal floating point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.c:32207
+#: config/rs6000/rs6000.c:32274
 #, gcc-internal-format
 msgid ""
 "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:32210
+#: config/rs6000/rs6000.c:32277
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.c:32215
+#: config/rs6000/rs6000.c:32282
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:32218
+#: config/rs6000/rs6000.c:32285
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
 msgstr ""
 
-#: config/rs6000/rs6000.c:35741
+#: config/rs6000/rs6000.c:35808
 #, gcc-internal-format, gfc-internal-format
 msgid "emitting microcode insn %s\t[%s] #%d"
 msgstr ""
 
-#: config/rs6000/rs6000.c:35745
+#: config/rs6000/rs6000.c:35812
 #, gcc-internal-format, gfc-internal-format
 msgid "emitting conditional microcode insn %s\t[%s] #%d"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36050
+#: config/rs6000/rs6000.c:36117
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid cpu \"%s\" for %s\"%s\"%s"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36053
+#: config/rs6000/rs6000.c:36120
 #, gcc-internal-format, gfc-internal-format
 msgid "%s\"%s\"%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.c:36055
+#: config/rs6000/rs6000.c:36122
 #, gcc-internal-format, gfc-internal-format
 msgid "%s\"%s\"%s is invalid"
 msgstr ""
@@ -30419,19 +30493,19 @@ msgid ""
 "integer constants or too large (max. %d)"
 msgstr ""
 
-#: config/s390/s390.c:9662
+#: config/s390/s390.c:9664
 #, gcc-internal-format
 msgid "total size of local variables exceeds architecture limit"
 msgstr ""
 
-#: config/s390/s390.c:10768
+#: config/s390/s390.c:10770
 #, 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:10784
+#: config/s390/s390.c:10786
 #, gcc-internal-format
 msgid ""
 "frame size of function %qs is %wd bytes which is more than half the stack "
@@ -30439,105 +30513,105 @@ msgid ""
 "function."
 msgstr ""
 
-#: config/s390/s390.c:10812
+#: config/s390/s390.c:10814
 #, gcc-internal-format
 msgid "frame size of %qs is %wd bytes"
 msgstr ""
 
-#: config/s390/s390.c:10816
+#: config/s390/s390.c:10818
 #, gcc-internal-format
 msgid "%qs uses dynamic stack allocation"
 msgstr ""
 
-#: config/s390/s390.c:11194
+#: config/s390/s390.c:11196
 #, gcc-internal-format
 msgid "CPUs older than z900 are not supported for -fsplit-stack"
 msgstr ""
 
-#: config/s390/s390.c:14185
+#: config/s390/s390.c:14187
 #, 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:14197
+#: config/s390/s390.c:14199
 #, 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:14209
+#: config/s390/s390.c:14211
 #, gcc-internal-format, gfc-internal-format
 msgid "z/Architecture mode not supported on %s"
 msgstr ""
 
-#: config/s390/s390.c:14212
+#: config/s390/s390.c:14214
 #, gcc-internal-format
 msgid "64-bit ABI not supported in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.c:14229
+#: config/s390/s390.c:14231
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware vector support not available on %s"
 msgstr ""
 
-#: config/s390/s390.c:14232
+#: config/s390/s390.c:14234
 #, gcc-internal-format
 msgid "hardware vector support not available with -msoft-float"
 msgstr ""
 
-#: config/s390/s390.c:14260
+#: config/s390/s390.c:14262
 #, gcc-internal-format, gfc-internal-format
 msgid "hardware decimal floating point instructions not available on %s"
 msgstr ""
 
-#: config/s390/s390.c:14264
+#: config/s390/s390.c:14266
 #, gcc-internal-format
 msgid ""
 "hardware decimal floating point instructions not available in ESA/390 mode"
 msgstr ""
 
-#: config/s390/s390.c:14276
+#: config/s390/s390.c:14278
 #, gcc-internal-format
 msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
 msgstr ""
 
-#: config/s390/s390.c:14284
+#: config/s390/s390.c:14286
 #, gcc-internal-format
 msgid ""
 "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
 msgstr ""
 
-#: config/s390/s390.c:14290
+#: config/s390/s390.c:14292
 #, gcc-internal-format
 msgid "stack size must be greater than the stack guard value"
 msgstr ""
 
-#: config/s390/s390.c:14292
+#: config/s390/s390.c:14294
 #, gcc-internal-format
 msgid "stack size must not be greater than 64k"
 msgstr ""
 
-#: config/s390/s390.c:14295
+#: config/s390/s390.c:14297
 #, gcc-internal-format
 msgid "-mstack-guard implies use of -mstack-size"
 msgstr ""
 
 #. argument is not a plain number
-#: config/s390/s390.c:14389
+#: config/s390/s390.c:14391
 #, gcc-internal-format
 msgid "arguments to %qs should be non-negative integers"
 msgstr ""
 
-#: config/s390/s390.c:14396
+#: config/s390/s390.c:14398
 #, gcc-internal-format
 msgid "argument to %qs is too large (max. %d)"
 msgstr ""
 
 #. Value is not allowed for the target attribute.
-#: config/s390/s390.c:14604
+#: config/s390/s390.c:14606
 #, gcc-internal-format
 msgid "Value %qs is not supported by attribute %<target%>"
 msgstr ""
@@ -30983,38 +31057,38 @@ msgstr ""
 msgid "containing loop"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:3763
+#: ada/gcc-interface/utils.c:3781
 #, gcc-internal-format
 msgid "invalid element type for attribute %qs"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:3787
+#: ada/gcc-interface/utils.c:3805
 #, gcc-internal-format
 msgid "number of components of vector not a power of two"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5801 ada/gcc-interface/utils.c:5975
-#: ada/gcc-interface/utils.c:6082
+#: ada/gcc-interface/utils.c:5827 ada/gcc-interface/utils.c:6001
+#: ada/gcc-interface/utils.c:6108
 #, gcc-internal-format
 msgid "%qs attribute ignored"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5918
+#: ada/gcc-interface/utils.c:5944
 #, gcc-internal-format
 msgid "%qs attribute requires prototypes with named arguments"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:5927
+#: ada/gcc-interface/utils.c:5953
 #, gcc-internal-format
 msgid "%qs attribute only applies to variadic functions"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:6042
+#: ada/gcc-interface/utils.c:6068
 #, gcc-internal-format
 msgid "%qE attribute has no effect"
 msgstr ""
 
-#: ada/gcc-interface/utils.c:6166
+#: ada/gcc-interface/utils.c:6192
 #, gcc-internal-format
 msgid "attribute %qs applies to array types only"
 msgstr ""
@@ -31077,7 +31151,7 @@ msgstr ""
 #. an unprototyped function, it is compile-time undefined;
 #. making it a constraint in that case was rejected in
 #. DR#252.
-#: c/c-convert.c:98 c/c-typeck.c:2116 c/c-typeck.c:6137 c/c-typeck.c:11655
+#: c/c-convert.c:98 c/c-typeck.c:2116 c/c-typeck.c:6147 c/c-typeck.c:11665
 #: cp/typeck.c:1956 cp/typeck.c:7557 cp/typeck.c:8284
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
@@ -31138,7 +31212,7 @@ msgstr ""
 msgid "type of array %q+D completed incompatibly with implicit initialization"
 msgstr ""
 
-#: c/c-decl.c:1559 c/c-decl.c:6391 c/c-decl.c:7265 c/c-decl.c:8004
+#: c/c-decl.c:1559 c/c-decl.c:6401 c/c-decl.c:7275 c/c-decl.c:8014
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr ""
@@ -31435,9 +31509,9 @@ msgstr ""
 msgid "label %qD defined here"
 msgstr ""
 
-#: c/c-decl.c:3544 c/c-decl.c:3815 c/c-typeck.c:7884 cp/class.c:1438
-#: cp/class.c:3303 cp/decl.c:3795 cp/friend.c:340 cp/friend.c:349
-#: cp/parser.c:3146 cp/parser.c:3227 cp/parser.c:3255 cp/parser.c:5994
+#: c/c-decl.c:3544 c/c-decl.c:3815 c/c-typeck.c:7894 cp/class.c:1440
+#: cp/class.c:3307 cp/decl.c:3795 cp/friend.c:340 cp/friend.c:349
+#: cp/parser.c:3146 cp/parser.c:3227 cp/parser.c:3255 cp/parser.c:5996
 #, gcc-internal-format
 msgid "%qD declared here"
 msgstr ""
@@ -31568,12 +31642,12 @@ 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:4349 c/c-decl.c:6833
+#: c/c-decl.c:4349 c/c-decl.c:6843
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.c:4436 cp/decl2.c:1463
+#: c/c-decl.c:4436 cp/decl2.c:1464
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
@@ -31603,7 +31677,7 @@ msgstr ""
 #. of VLAs themselves count as VLAs, it does not make
 #. sense to permit them to be initialized given that
 #. ordinary VLAs may not be initialized.
-#: c/c-decl.c:4524 c/c-decl.c:4539 c/c-typeck.c:7191
+#: c/c-decl.c:4524 c/c-decl.c:4539 c/c-typeck.c:7201
 #, gcc-internal-format
 msgid "variable-sized object may not be initialized"
 msgstr ""
@@ -31733,127 +31807,127 @@ msgstr ""
 msgid "ISO C90 forbids variable length array"
 msgstr ""
 
-#: c/c-decl.c:5480 c/c-decl.c:5843 c/c-decl.c:5853
+#: c/c-decl.c:5490 c/c-decl.c:5853 c/c-decl.c:5863
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr ""
 
-#: c/c-decl.c:5482
+#: c/c-decl.c:5492
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr ""
 
-#: c/c-decl.c:5502
+#: c/c-decl.c:5512
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr ""
 
-#: c/c-decl.c:5506
+#: c/c-decl.c:5516
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr ""
 
-#: c/c-decl.c:5538
+#: c/c-decl.c:5548
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr ""
 
-#: c/c-decl.c:5540
+#: c/c-decl.c:5550
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr ""
 
-#: c/c-decl.c:5542
+#: c/c-decl.c:5552
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr ""
 
-#: c/c-decl.c:5544
+#: c/c-decl.c:5554
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr ""
 
-#: c/c-decl.c:5547
+#: c/c-decl.c:5557
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr ""
 
-#: c/c-decl.c:5570 c/c-parser.c:2584
+#: c/c-decl.c:5580 c/c-parser.c:2584
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.c:5584
+#: c/c-decl.c:5594
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr ""
 
-#: c/c-decl.c:5586
+#: c/c-decl.c:5596
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr ""
 
-#: c/c-decl.c:5588
+#: c/c-decl.c:5598
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr ""
 
-#: c/c-decl.c:5590
+#: c/c-decl.c:5600
 #, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr ""
 
-#: c/c-decl.c:5608
+#: c/c-decl.c:5618
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.c:5611
+#: c/c-decl.c:5621
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr ""
 
-#: c/c-decl.c:5615
+#: c/c-decl.c:5625
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.c:5618
+#: c/c-decl.c:5628
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.c:5621 cp/decl.c:9953
+#: c/c-decl.c:5631 cp/decl.c:9953
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c/c-decl.c:5638
+#: c/c-decl.c:5648
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.c:5642
+#: c/c-decl.c:5652
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr ""
 
-#: c/c-decl.c:5647
+#: c/c-decl.c:5657
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr ""
 
-#: c/c-decl.c:5651
+#: c/c-decl.c:5661
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.c:5656
+#: c/c-decl.c:5666
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.c:5659
+#: c/c-decl.c:5669
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr ""
@@ -31861,699 +31935,699 @@ 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:5706 c/c-decl.c:6064
+#: c/c-decl.c:5716 c/c-decl.c:6074
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c/c-decl.c:5754
+#: c/c-decl.c:5764
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr ""
 
-#: c/c-decl.c:5756
+#: c/c-decl.c:5766
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr ""
 
-#: c/c-decl.c:5763
+#: c/c-decl.c:5773
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr ""
 
-#: c/c-decl.c:5766
+#: c/c-decl.c:5776
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr ""
 
-#: c/c-decl.c:5774 c/c-decl.c:7759
+#: c/c-decl.c:5784 c/c-decl.c:7769
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr ""
 
-#: c/c-decl.c:5800
+#: c/c-decl.c:5810
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr ""
 
-#: c/c-decl.c:5804
+#: c/c-decl.c:5814
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr ""
 
-#: c/c-decl.c:5814
+#: c/c-decl.c:5824
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr ""
 
-#: c/c-decl.c:5817
+#: c/c-decl.c:5827
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr ""
 
-#: c/c-decl.c:5826
+#: c/c-decl.c:5836
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr ""
 
-#: c/c-decl.c:5828
+#: c/c-decl.c:5838
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr ""
 
-#: c/c-decl.c:5952 c/c-decl.c:6561
+#: c/c-decl.c:5962 c/c-decl.c:6571
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr ""
 
 #. C99 6.7.5.2p4
-#: c/c-decl.c:5974
+#: c/c-decl.c:5984
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr ""
 
-#: c/c-decl.c:5987
+#: c/c-decl.c:5997
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr ""
 
-#: c/c-decl.c:5993
+#: c/c-decl.c:6003
 #, gcc-internal-format
 msgid ""
 "declaration of %qE as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: c/c-decl.c:5997
+#: c/c-decl.c:6007
 #, gcc-internal-format
 msgid ""
 "declaration of multidimensional array must have bounds for all dimensions "
 "except the first"
 msgstr ""
 
-#: c/c-decl.c:6100
+#: c/c-decl.c:6110
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.c:6103
+#: c/c-decl.c:6113
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.c:6110
+#: c/c-decl.c:6120
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.c:6113
+#: c/c-decl.c:6123
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.c:6141
+#: c/c-decl.c:6151
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c/c-decl.c:6144 cp/decl.c:10083
+#: c/c-decl.c:6154 cp/decl.c:10083
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c/c-decl.c:6173 c/c-decl.c:6357 c/c-decl.c:6411 c/c-decl.c:6495
-#: c/c-decl.c:6613 c/c-parser.c:2586
+#: c/c-decl.c:6183 c/c-decl.c:6367 c/c-decl.c:6421 c/c-decl.c:6505
+#: c/c-decl.c:6623 c/c-parser.c:2586
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr ""
 
-#: c/c-decl.c:6179 c/c-decl.c:6363 c/c-decl.c:6500 c/c-decl.c:6618
+#: c/c-decl.c:6189 c/c-decl.c:6373 c/c-decl.c:6510 c/c-decl.c:6628
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c/c-decl.c:6248
+#: c/c-decl.c:6258
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.c:6252
+#: c/c-decl.c:6262
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.c:6258
+#: c/c-decl.c:6268
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr ""
 
-#: c/c-decl.c:6274
+#: c/c-decl.c:6284
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.c:6277
+#: c/c-decl.c:6287
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.c:6283
+#: c/c-decl.c:6293
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.c:6286
+#: c/c-decl.c:6296
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr ""
 
-#: c/c-decl.c:6301
+#: c/c-decl.c:6311
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr ""
 
-#: c/c-decl.c:6303
+#: c/c-decl.c:6313
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr ""
 
-#: c/c-decl.c:6312
+#: c/c-decl.c:6322
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr ""
 
-#: c/c-decl.c:6314
+#: c/c-decl.c:6324
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr ""
 
-#: c/c-decl.c:6319
+#: c/c-decl.c:6329
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.c:6321
+#: c/c-decl.c:6331
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.c:6326
+#: c/c-decl.c:6336
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr ""
 
-#: c/c-decl.c:6328
+#: c/c-decl.c:6338
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr ""
 
-#: c/c-decl.c:6331
+#: c/c-decl.c:6341
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr ""
 
-#: c/c-decl.c:6338
+#: c/c-decl.c:6348
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.c:6341
+#: c/c-decl.c:6351
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.c:6372
+#: c/c-decl.c:6382
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.c:6374
+#: c/c-decl.c:6384
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:6417
+#: c/c-decl.c:6427
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
 #. C99 6.7.2.1p8
-#: c/c-decl.c:6428
+#: c/c-decl.c:6438
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.c:6445 cp/decl.c:9158
+#: c/c-decl.c:6455 cp/decl.c:9158
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
 
-#: c/c-decl.c:6485
+#: c/c-decl.c:6495
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c/c-decl.c:6527
+#: c/c-decl.c:6537
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.c:6529
+#: c/c-decl.c:6539
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:6542
+#: c/c-decl.c:6552
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr ""
 
-#: c/c-decl.c:6549
+#: c/c-decl.c:6559
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:6551
+#: c/c-decl.c:6561
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:6584 c/c-decl.c:6595 c/c-decl.c:6598
+#: c/c-decl.c:6594 c/c-decl.c:6605 c/c-decl.c:6608
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr ""
 
-#: c/c-decl.c:6655
+#: c/c-decl.c:6665
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr ""
 
-#: c/c-decl.c:6657
+#: c/c-decl.c:6667
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:6668
+#: c/c-decl.c:6678
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:6671
+#: c/c-decl.c:6681
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:6700
+#: c/c-decl.c:6710
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.c:6710
+#: c/c-decl.c:6720
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.c:6712
+#: c/c-decl.c:6722
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.c:6747
+#: c/c-decl.c:6757
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr ""
 
-#: c/c-decl.c:6749
+#: c/c-decl.c:6759
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr ""
 
-#: c/c-decl.c:6839 c/c-decl.c:8444
+#: c/c-decl.c:6849 c/c-decl.c:8454
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr ""
 
-#: c/c-decl.c:6848
+#: c/c-decl.c:6858
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c/c-decl.c:6886
+#: c/c-decl.c:6896
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:6890
+#: c/c-decl.c:6900
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:6901
+#: c/c-decl.c:6911
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has void type"
 msgstr ""
 
-#: c/c-decl.c:6905
+#: c/c-decl.c:6915
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has void type"
 msgstr ""
 
-#: c/c-decl.c:6988
+#: c/c-decl.c:6998
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr ""
 
-#: c/c-decl.c:6992 c/c-decl.c:7028
+#: c/c-decl.c:7002 c/c-decl.c:7038
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr ""
 
-#: c/c-decl.c:7022
+#: c/c-decl.c:7032
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr ""
 
-#: c/c-decl.c:7068
+#: c/c-decl.c:7078
 #, 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:7074
+#: c/c-decl.c:7084
 #, 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:7176
+#: c/c-decl.c:7186
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr ""
 
-#: c/c-decl.c:7182
+#: c/c-decl.c:7192
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr ""
 
-#: c/c-decl.c:7188
+#: c/c-decl.c:7198
 #, gcc-internal-format
 msgid "union defined here"
 msgstr ""
 
-#: c/c-decl.c:7261
+#: c/c-decl.c:7271
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.c:7263
+#: c/c-decl.c:7273
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.c:7272
+#: c/c-decl.c:7282
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.c:7274
+#: c/c-decl.c:7284
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.c:7307 c/c-decl.c:8023
+#: c/c-decl.c:7317 c/c-decl.c:8033
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.c:7375 cp/decl.c:4616
+#: c/c-decl.c:7385 cp/decl.c:4616
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
 
-#: c/c-decl.c:7380
+#: c/c-decl.c:7390
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.c:7383
+#: c/c-decl.c:7393
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.c:7474 c/c-decl.c:7492 c/c-decl.c:7553
+#: c/c-decl.c:7484 c/c-decl.c:7502 c/c-decl.c:7563
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr ""
 
-#: c/c-decl.c:7579
+#: c/c-decl.c:7589
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.c:7582
+#: c/c-decl.c:7592
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.c:7668
+#: c/c-decl.c:7678
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr ""
 
-#: c/c-decl.c:7670
+#: c/c-decl.c:7680
 #, gcc-internal-format
 msgid "union has no members"
 msgstr ""
 
-#: c/c-decl.c:7675
+#: c/c-decl.c:7685
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr ""
 
-#: c/c-decl.c:7677
+#: c/c-decl.c:7687
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.c:7739 cp/decl.c:11032
+#: c/c-decl.c:7749 cp/decl.c:11032
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr ""
 
-#: c/c-decl.c:7745
+#: c/c-decl.c:7755
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr ""
 
-#: c/c-decl.c:7751
+#: c/c-decl.c:7761
 #, gcc-internal-format
 msgid "flexible array member in otherwise empty struct"
 msgstr ""
 
-#: c/c-decl.c:7781
+#: c/c-decl.c:7791
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr ""
 
-#: c/c-decl.c:7904
+#: c/c-decl.c:7914
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr ""
 
-#: c/c-decl.c:7995
+#: c/c-decl.c:8005
 #, 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:8002
+#: c/c-decl.c:8012
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.c:8081 cp/decl.c:13403
+#: c/c-decl.c:8091 cp/decl.c:13403
 #, gcc-internal-format
 msgid "specified mode too small for enumeral values"
 msgstr ""
 
-#: c/c-decl.c:8096
+#: c/c-decl.c:8106
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c/c-decl.c:8210 c/c-decl.c:8226
+#: c/c-decl.c:8220 c/c-decl.c:8236
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr ""
 
-#: c/c-decl.c:8221
+#: c/c-decl.c:8231
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.c:8245
+#: c/c-decl.c:8255
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr ""
 
-#: c/c-decl.c:8253
+#: c/c-decl.c:8263
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%>"
 msgstr ""
 
-#: c/c-decl.c:8339 cp/decl.c:4918 cp/decl.c:13899
+#: c/c-decl.c:8349 cp/decl.c:4918 cp/decl.c:13902
 #, gcc-internal-format
 msgid "inline function %qD given attribute noinline"
 msgstr ""
 
-#: c/c-decl.c:8357
+#: c/c-decl.c:8367
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr ""
 
-#: c/c-decl.c:8368
+#: c/c-decl.c:8378
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.c:8394
+#: c/c-decl.c:8404
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr ""
 
-#: c/c-decl.c:8453
+#: c/c-decl.c:8463
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr ""
 
-#: c/c-decl.c:8462
+#: c/c-decl.c:8472
 #, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c/c-decl.c:8470 cp/decl.c:14042
+#: c/c-decl.c:8480 cp/decl.c:14045
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr ""
 
-#: c/c-decl.c:8480
+#: c/c-decl.c:8490
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr ""
 
-#: c/c-decl.c:8499
+#: c/c-decl.c:8509
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr ""
 
-#: c/c-decl.c:8501
+#: c/c-decl.c:8511
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.c:8508
+#: c/c-decl.c:8518
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr ""
 
-#: c/c-decl.c:8545
+#: c/c-decl.c:8555
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr ""
 
-#: c/c-decl.c:8560
+#: c/c-decl.c:8570
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr ""
 
-#: c/c-decl.c:8576
+#: c/c-decl.c:8586
 #, gcc-internal-format
 msgid "parameter name omitted"
 msgstr ""
 
-#: c/c-decl.c:8613
+#: c/c-decl.c:8623
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr ""
 
-#: c/c-decl.c:8622
+#: c/c-decl.c:8632
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr ""
 
-#: c/c-decl.c:8637
+#: c/c-decl.c:8647
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr ""
 
-#: c/c-decl.c:8643
+#: c/c-decl.c:8653
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr ""
 
-#: c/c-decl.c:8652
+#: c/c-decl.c:8662
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr ""
 
-#: c/c-decl.c:8681 c/c-decl.c:8686
+#: c/c-decl.c:8691 c/c-decl.c:8696
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.c:8706
+#: c/c-decl.c:8716
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr ""
 
-#: c/c-decl.c:8713
+#: c/c-decl.c:8723
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr ""
 
-#: c/c-decl.c:8763
+#: c/c-decl.c:8773
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.c:8774
+#: c/c-decl.c:8784
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.c:8777 c/c-decl.c:8824 c/c-decl.c:8838
+#: c/c-decl.c:8787 c/c-decl.c:8834 c/c-decl.c:8848
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr ""
 
-#: c/c-decl.c:8816
+#: c/c-decl.c:8826
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.c:8821
+#: c/c-decl.c:8831
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.c:8831
+#: c/c-decl.c:8841
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.c:8836
+#: c/c-decl.c:8846
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.c:9093 cp/decl.c:14796
+#: c/c-decl.c:9103 cp/decl.c:14799
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.c:9113 cp/decl.c:14828
+#: c/c-decl.c:9123 cp/decl.c:14831
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr ""
@@ -32561,228 +32635,228 @@ 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:9207
+#: c/c-decl.c:9217
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr ""
 
-#: c/c-decl.c:9212
+#: c/c-decl.c:9222
 #, gcc-internal-format
 msgid ""
 "use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code"
 msgstr ""
 
-#: c/c-decl.c:9247
+#: c/c-decl.c:9257
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9251
+#: c/c-decl.c:9261
 #, gcc-internal-format
 msgid ""
 "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9258
+#: c/c-decl.c:9268
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9263
+#: c/c-decl.c:9273
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9267
+#: c/c-decl.c:9277
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9271
+#: c/c-decl.c:9281
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.c:9519
+#: c/c-decl.c:9529
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.c:9569 c/c-decl.c:9926 c/c-decl.c:10416
+#: c/c-decl.c:9579 c/c-decl.c:9936 c/c-decl.c:10426
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr ""
 
-#: c/c-decl.c:9595 c/c-decl.c:9938 c/c-decl.c:10259
+#: c/c-decl.c:9605 c/c-decl.c:9948 c/c-decl.c:10269
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.c:9607 cp/parser.c:26808
+#: c/c-decl.c:9617 cp/parser.c:26823
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
 
-#: c/c-decl.c:9620
+#: c/c-decl.c:9630
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr ""
 
-#: c/c-decl.c:9817 c/c-parser.c:7943
+#: c/c-decl.c:9827 c/c-parser.c:7943
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr ""
 
-#: c/c-decl.c:9863
+#: c/c-decl.c:9873
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr ""
 
-#: c/c-decl.c:9981
+#: c/c-decl.c:9991
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr ""
 
-#: c/c-decl.c:10001
+#: c/c-decl.c:10011
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr ""
 
-#: c/c-decl.c:10043
+#: c/c-decl.c:10053
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr ""
 
-#: c/c-decl.c:10217
+#: c/c-decl.c:10227
 #, gcc-internal-format
 msgid "ISO C does not support decimal floating point"
 msgstr ""
 
-#: c/c-decl.c:10240 c/c-decl.c:10506 c/c-parser.c:7446
+#: c/c-decl.c:10250 c/c-decl.c:10516 c/c-parser.c:7446
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr ""
 
-#: c/c-decl.c:10242
+#: c/c-decl.c:10252
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr ""
 
-#: c/c-decl.c:10277
+#: c/c-decl.c:10287
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.c:10290
+#: c/c-decl.c:10300
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr ""
 
-#: c/c-decl.c:10338
+#: c/c-decl.c:10348
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr ""
 
-#: c/c-decl.c:10359
+#: c/c-decl.c:10369
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.c:10361
+#: c/c-decl.c:10371
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr ""
 
-#: c/c-decl.c:10363
+#: c/c-decl.c:10373
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr ""
 
-#: c/c-decl.c:10377 c/c-parser.c:7023
+#: c/c-decl.c:10387 c/c-parser.c:7023
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr ""
 
-#: c/c-decl.c:10380 c/c-parser.c:7026
+#: c/c-decl.c:10390 c/c-parser.c:7026
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr ""
 
-#: c/c-decl.c:10392
+#: c/c-decl.c:10402
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr ""
 
-#: c/c-decl.c:10401
+#: c/c-decl.c:10411
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr ""
 
-#: c/c-decl.c:10414
+#: c/c-decl.c:10424
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.c:10422
+#: c/c-decl.c:10432
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.c:10430
+#: c/c-decl.c:10440
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr ""
 
-#: c/c-decl.c:10503
+#: c/c-decl.c:10513
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr ""
 
-#: c/c-decl.c:10518
+#: c/c-decl.c:10528
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: c/c-decl.c:10569 c/c-decl.c:10582 c/c-decl.c:10608
+#: c/c-decl.c:10579 c/c-decl.c:10592 c/c-decl.c:10618
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.c:11006 cp/semantics.c:5297
+#: c/c-decl.c:11016 cp/semantics.c:5298
 #, 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:11010 cp/semantics.c:5301
+#: c/c-decl.c:11020 cp/semantics.c:5302
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
 "is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-fold.c:319 c/c-typeck.c:10988 cp/typeck.c:4465
+#: c/c-fold.c:319 c/c-typeck.c:10998 cp/typeck.c:4465
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr ""
 
-#: c/c-fold.c:331 c/c-typeck.c:10997 cp/typeck.c:4473
+#: c/c-fold.c:331 c/c-typeck.c:11007 cp/typeck.c:4473
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c/c-fold.c:332 c/c-typeck.c:10936 cp/typeck.c:4419
+#: c/c-fold.c:332 c/c-typeck.c:10946 cp/typeck.c:4419
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c/c-fold.c:338 c/c-typeck.c:11004 cp/typeck.c:4481
+#: c/c-fold.c:338 c/c-typeck.c:11014 cp/typeck.c:4481
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.c:339 c/c-typeck.c:10948 cp/typeck.c:4427
+#: c/c-fold.c:339 c/c-typeck.c:10958 cp/typeck.c:4427
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
@@ -32797,7 +32871,7 @@ msgstr ""
 msgid "version control conflict marker in file"
 msgstr ""
 
-#: c/c-parser.c:1086 cp/parser.c:27015
+#: c/c-parser.c:1086 cp/parser.c:27030
 #, gcc-internal-format
 msgid "expected end of line"
 msgstr ""
@@ -32833,7 +32907,7 @@ msgid "use %<enum%> keyword to refer to the type"
 msgstr ""
 
 #: c/c-parser.c:1686 c/c-parser.c:10203 c/c-parser.c:15182 c/c-parser.c:16077
-#: cp/parser.c:34050 cp/parser.c:34949 cp/parser.c:37474
+#: cp/parser.c:34065 cp/parser.c:34964 cp/parser.c:37489
 #, gcc-internal-format
 msgid "expected declaration specifiers"
 msgstr ""
@@ -32848,7 +32922,7 @@ msgstr ""
 msgid "expected %<;%>, identifier or %<(%>"
 msgstr ""
 
-#: c/c-parser.c:1735 cp/parser.c:28663 cp/parser.c:28737
+#: c/c-parser.c:1735 cp/parser.c:28678 cp/parser.c:28752
 #, gcc-internal-format
 msgid "prefix attributes are ignored for methods"
 msgstr ""
@@ -32897,7 +32971,7 @@ msgstr ""
 msgid "%<__auto_type%> may only be used with a single declarator"
 msgstr ""
 
-#: c/c-parser.c:2036 cp/parser.c:12465
+#: c/c-parser.c:2036 cp/parser.c:12475
 #, gcc-internal-format
 msgid "expected %<,%> or %<;%>"
 msgstr ""
@@ -32925,7 +32999,7 @@ msgstr ""
 msgid "ISO C90 does not support %<_Static_assert%>"
 msgstr ""
 
-#: c/c-parser.c:2209 c/c-parser.c:3877 c/c-parser.c:10261 cp/parser.c:37179
+#: c/c-parser.c:2209 c/c-parser.c:3877 c/c-parser.c:10261 cp/parser.c:37194
 #, gcc-internal-format
 msgid "expected string literal"
 msgstr ""
@@ -32988,14 +33062,14 @@ msgstr ""
 #: c/c-parser.c:9232 c/c-parser.c:9356 c/c-parser.c:9796 c/c-parser.c:9831
 #: c/c-parser.c:9884 c/c-parser.c:9937 c/c-parser.c:9953 c/c-parser.c:9999
 #: c/c-parser.c:10575 c/c-parser.c:10616 c/c-parser.c:12546 c/c-parser.c:12780
-#: c/c-parser.c:14579 c/c-parser.c:17356 c/c-parser.c:17685 cp/parser.c:27018
-#: cp/parser.c:29506 cp/parser.c:29536 cp/parser.c:29606 cp/parser.c:31701
-#: cp/parser.c:36893 cp/parser.c:37618
+#: c/c-parser.c:14579 c/c-parser.c:17356 c/c-parser.c:17685 cp/parser.c:27033
+#: cp/parser.c:29521 cp/parser.c:29551 cp/parser.c:29621 cp/parser.c:31716
+#: cp/parser.c:36908 cp/parser.c:37633
 #, gcc-internal-format
 msgid "expected identifier"
 msgstr ""
 
-#: c/c-parser.c:2745 cp/parser.c:17380
+#: c/c-parser.c:2745 cp/parser.c:17390
 #, gcc-internal-format
 msgid "comma at end of enumerator list"
 msgstr ""
@@ -33130,7 +33204,7 @@ msgstr ""
 msgid "expected %<}%> before %<else%>"
 msgstr ""
 
-#: c/c-parser.c:4847 cp/parser.c:10803
+#: c/c-parser.c:4847 cp/parser.c:10813
 #, gcc-internal-format
 msgid "%<else%> without a previous %<if%>"
 msgstr ""
@@ -33151,12 +33225,12 @@ msgid ""
 "a label can only be part of a statement and a declaration is not a statement"
 msgstr ""
 
-#: c/c-parser.c:5156 cp/parser.c:10404
+#: c/c-parser.c:5156 cp/parser.c:10414
 #, gcc-internal-format
 msgid "-fcilkplus must be enabled to use %<_Cilk_for%>"
 msgstr ""
 
-#: c/c-parser.c:5166 cp/parser.c:10430
+#: c/c-parser.c:5166 cp/parser.c:10440
 #, gcc-internal-format
 msgid "-fcilkplus must be enabled to use %<_Cilk_sync%>"
 msgstr ""
@@ -33170,17 +33244,17 @@ msgstr ""
 #. c_parser_skip_until_found stops at a closing nesting
 #. delimiter without consuming it, but here we need to consume
 #. it to proceed further.
-#: c/c-parser.c:5276 cp/parser.c:10508
+#: c/c-parser.c:5276 cp/parser.c:10518
 #, gcc-internal-format
 msgid "expected statement"
 msgstr ""
 
-#: c/c-parser.c:5380 cp/parser.c:11918
+#: c/c-parser.c:5380 cp/parser.c:11928
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<if%> statement"
 msgstr ""
 
-#: c/c-parser.c:5414 cp/parser.c:11921
+#: c/c-parser.c:5414 cp/parser.c:11931
 #, gcc-internal-format
 msgid "suggest braces around empty body in an %<else%> statement"
 msgstr ""
@@ -33190,7 +33264,7 @@ msgstr ""
 msgid "if statement cannot contain %<Cilk_spawn%>"
 msgstr ""
 
-#: c/c-parser.c:5509 cp/parser.c:10957
+#: c/c-parser.c:5509 cp/parser.c:10967
 #, gcc-internal-format
 msgid "suggest explicit braces to avoid ambiguous %<else%>"
 msgstr ""
@@ -33210,7 +33284,7 @@ msgstr ""
 msgid "invalid iterating variable in fast enumeration"
 msgstr ""
 
-#: c/c-parser.c:5852 cp/parser.c:11158
+#: c/c-parser.c:5852 cp/parser.c:11168
 #, gcc-internal-format
 msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
 msgstr ""
@@ -33385,17 +33459,17 @@ msgstr ""
 msgid "%<__builtin_complex%> operands of different types"
 msgstr ""
 
-#: c/c-parser.c:7986 cp/parser.c:6590
+#: c/c-parser.c:7986 cp/parser.c:6600
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_shuffle%>"
 msgstr ""
 
-#: c/c-parser.c:8067 cp/parser.c:6535
+#: c/c-parser.c:8067 cp/parser.c:6540
 #, gcc-internal-format
 msgid "-fcilkplus must be enabled to use %<_Cilk_spawn%>"
 msgstr ""
 
-#: c/c-parser.c:8074 cp/parser.c:6541
+#: c/c-parser.c:8074 cp/parser.c:6546
 #, gcc-internal-format
 msgid "consecutive %<_Cilk_spawn%> keywords are not permitted"
 msgstr ""
@@ -33415,7 +33489,7 @@ msgstr ""
 msgid "ISO C90 forbids compound literals"
 msgstr ""
 
-#: c/c-parser.c:8295 cp/parser.c:6843
+#: c/c-parser.c:8295 cp/parser.c:6853
 #, gcc-internal-format
 msgid ""
 "%<memset%> used with constant zero length parameter; this could be due to "
@@ -33457,32 +33531,32 @@ msgstr ""
 msgid "no type or storage class may be specified here,"
 msgstr ""
 
-#: c/c-parser.c:9800 c/c-parser.c:9857 cp/parser.c:29566
+#: c/c-parser.c:9800 c/c-parser.c:9857 cp/parser.c:29581
 #, gcc-internal-format
 msgid "unknown property attribute"
 msgstr ""
 
-#: c/c-parser.c:9821 cp/parser.c:29526
+#: c/c-parser.c:9821 cp/parser.c:29541
 #, gcc-internal-format
 msgid "missing %<=%> (after %<getter%> attribute)"
 msgstr ""
 
-#: c/c-parser.c:9824 cp/parser.c:29529
+#: c/c-parser.c:9824 cp/parser.c:29544
 #, gcc-internal-format
 msgid "missing %<=%> (after %<setter%> attribute)"
 msgstr ""
 
-#: c/c-parser.c:9838 cp/parser.c:29544
+#: c/c-parser.c:9838 cp/parser.c:29559
 #, gcc-internal-format
 msgid "the %<setter%> attribute may only be specified once"
 msgstr ""
 
-#: c/c-parser.c:9843 cp/parser.c:29550
+#: c/c-parser.c:9843 cp/parser.c:29565
 #, gcc-internal-format
 msgid "setter name must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.c:9850 cp/parser.c:29558
+#: c/c-parser.c:9850 cp/parser.c:29573
 #, gcc-internal-format
 msgid "the %<getter%> attribute may only be specified once"
 msgstr ""
@@ -33492,50 +33566,50 @@ msgstr ""
 msgid "%<#pragma acc update%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10063 cp/parser.c:37257
+#: c/c-parser.c:10063 cp/parser.c:37272
 #, gcc-internal-format
 msgid "%<#pragma omp barrier%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10074 cp/parser.c:37272
+#: c/c-parser.c:10074 cp/parser.c:37287
 #, gcc-internal-format
 msgid "%<#pragma omp flush%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10085 cp/parser.c:37288
+#: c/c-parser.c:10085 cp/parser.c:37303
 #, gcc-internal-format
 msgid "%<#pragma omp taskwait%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10096 cp/parser.c:37304
+#: c/c-parser.c:10096 cp/parser.c:37319
 #, gcc-internal-format
 msgid "%<#pragma omp taskyield%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10107 cp/parser.c:37320
+#: c/c-parser.c:10107 cp/parser.c:37335
 #, gcc-internal-format
 msgid "%<#pragma omp cancel%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10118 cp/parser.c:37336
+#: c/c-parser.c:10118 cp/parser.c:37351
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancellation point%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:10138 cp/parser.c:37409
+#: c/c-parser.c:10138 cp/parser.c:37424
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
 "construct"
 msgstr ""
 
-#: c/c-parser.c:10157 cp/parser.c:37428
+#: c/c-parser.c:10157 cp/parser.c:37443
 #, gcc-internal-format
 msgid "for, while or do statement expected"
 msgstr ""
 
-#: c/c-parser.c:10169 cp/parser.c:37247
+#: c/c-parser.c:10169 cp/parser.c:37262
 #, gcc-internal-format
 msgid "%<#pragma GCC pch_preprocess%> must be first"
 msgstr ""
@@ -33550,12 +33624,12 @@ msgstr ""
 msgid "%<#pragma grainsize%> must be inside a function"
 msgstr ""
 
-#: c/c-parser.c:10501 cp/parser.c:29956
+#: c/c-parser.c:10501 cp/parser.c:29971
 #, gcc-internal-format
 msgid "too many %qs clauses"
 msgstr ""
 
-#: c/c-parser.c:10522 cp/parser.c:30485
+#: c/c-parser.c:10522 cp/parser.c:30500
 #, gcc-internal-format
 msgid "expected integer expression before ')'"
 msgstr ""
@@ -33570,53 +33644,53 @@ msgstr ""
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c/c-parser.c:10813 cp/semantics.c:6719
+#: c/c-parser.c:10813 cp/semantics.c:6720
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr ""
 
-#: c/c-parser.c:10853 cp/parser.c:30563
+#: c/c-parser.c:10853 cp/parser.c:30578
 #, gcc-internal-format
 msgid "collapse argument needs positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:10923 cp/parser.c:30619
+#: c/c-parser.c:10923 cp/parser.c:30634
 #, gcc-internal-format
 msgid "expected %<none%>"
 msgstr ""
 
-#: c/c-parser.c:10925 cp/parser.c:30621
+#: c/c-parser.c:10925 cp/parser.c:30636
 #, gcc-internal-format
 msgid "expected %<none%> or %<shared%>"
 msgstr ""
 
-#: c/c-parser.c:11025 cp/parser.c:30721
+#: c/c-parser.c:11025 cp/parser.c:30736
 #, gcc-internal-format
 msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
 msgstr ""
 
-#: c/c-parser.c:11045 c/c-parser.c:15906 c/c-parser.c:15991 cp/parser.c:30739
-#: cp/parser.c:34733 cp/parser.c:34821
+#: c/c-parser.c:11045 c/c-parser.c:15906 c/c-parser.c:15991 cp/parser.c:30754
+#: cp/parser.c:34748 cp/parser.c:34836
 #, gcc-internal-format
 msgid "expected %<data%>"
 msgstr ""
 
-#: c/c-parser.c:11092 cp/parser.c:30792
+#: c/c-parser.c:11092 cp/parser.c:30807
 #, gcc-internal-format
 msgid "too many %<if%> clauses with %qs modifier"
 msgstr ""
 
-#: c/c-parser.c:11099 cp/parser.c:30799
+#: c/c-parser.c:11099 cp/parser.c:30814
 #, gcc-internal-format
 msgid "too many %<if%> clauses"
 msgstr ""
 
-#: c/c-parser.c:11101 cp/parser.c:30801
+#: c/c-parser.c:11101 cp/parser.c:30816
 #, gcc-internal-format
 msgid "too many %<if%> clauses without modifier"
 msgstr ""
 
-#: c/c-parser.c:11107 cp/parser.c:30807
+#: c/c-parser.c:11107 cp/parser.c:30822
 #, gcc-internal-format
 msgid ""
 "if any %<if%> clause has modifier, then all %<if%> clauses have to use "
@@ -33646,22 +33720,22 @@ msgstr ""
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:11324 cp/semantics.c:6895
+#: c/c-parser.c:11324 cp/semantics.c:6896
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:11369 cp/semantics.c:6924
+#: c/c-parser.c:11369 cp/semantics.c:6925
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
 
-#: c/c-parser.c:11430 c/c-parser.c:11436 cp/parser.c:31018 cp/parser.c:31025
+#: c/c-parser.c:11430 c/c-parser.c:11436 cp/parser.c:31033 cp/parser.c:31040
 #, gcc-internal-format
 msgid "expected %<tofrom%>"
 msgstr ""
 
-#: c/c-parser.c:11444 c/c-parser.c:11450 cp/parser.c:31034 cp/parser.c:31041
+#: c/c-parser.c:11444 c/c-parser.c:11450 cp/parser.c:31049 cp/parser.c:31056
 #, gcc-internal-format
 msgid "expected %<scalar%>"
 msgstr ""
@@ -33671,12 +33745,12 @@ msgstr ""
 msgid "%<num_workers%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:11580 cp/parser.c:30347
+#: c/c-parser.c:11580 cp/parser.c:30362
 #, gcc-internal-format
 msgid "too many %<static%> arguments"
 msgstr ""
 
-#: c/c-parser.c:11614 cp/parser.c:30380
+#: c/c-parser.c:11614 cp/parser.c:30395
 #, gcc-internal-format
 msgid "unexpected argument"
 msgstr ""
@@ -33686,17 +33760,17 @@ msgstr ""
 msgid "%<%s%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:11769 cp/semantics.c:7008
+#: c/c-parser.c:11769 cp/semantics.c:7009
 #, gcc-internal-format
 msgid "%<tile%> value must be integral"
 msgstr ""
 
-#: c/c-parser.c:11782 cp/semantics.c:7022
+#: c/c-parser.c:11782 cp/semantics.c:7023
 #, gcc-internal-format
 msgid "%<tile%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:11848 cp/parser.c:31098
+#: c/c-parser.c:11848 cp/parser.c:31113
 #, gcc-internal-format
 msgid "ordered argument needs positive constant integer expression"
 msgstr ""
@@ -33708,22 +33782,22 @@ msgid ""
 "or %<max%>"
 msgstr ""
 
-#: c/c-parser.c:12048 cp/parser.c:31311
+#: c/c-parser.c:12048 cp/parser.c:31326
 #, gcc-internal-format
 msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
 msgstr ""
 
-#: c/c-parser.c:12101 cp/parser.c:31327
+#: c/c-parser.c:12101 cp/parser.c:31342
 #, gcc-internal-format
 msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.c:12105 cp/parser.c:31330
+#: c/c-parser.c:12105 cp/parser.c:31345
 #, gcc-internal-format
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.c:12127 cp/parser.c:31350
+#: c/c-parser.c:12127 cp/parser.c:31365
 #, gcc-internal-format
 msgid "invalid schedule kind"
 msgstr ""
@@ -33738,19 +33812,19 @@ msgstr ""
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:12333 cp/semantics.c:6393
+#: c/c-parser.c:12333 cp/semantics.c:6394
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.c:12375 cp/semantics.c:6503
+#: c/c-parser.c:12375 cp/semantics.c:6504
 #, gcc-internal-format
 msgid ""
 "%<aligned%> clause alignment expression must be positive constant integer "
 "expression"
 msgstr ""
 
-#: c/c-parser.c:12436 cp/parser.c:31608
+#: c/c-parser.c:12436 cp/parser.c:31623
 #, gcc-internal-format
 msgid "using parameters for %<linear%> step is not supported yet"
 msgstr ""
@@ -33772,17 +33846,17 @@ msgid ""
 "%<simdlen%> clause expression must be positive constant integer expression"
 msgstr ""
 
-#: c/c-parser.c:12684 cp/parser.c:31844 cp/parser.c:32067
+#: c/c-parser.c:12684 cp/parser.c:31859 cp/parser.c:32082
 #, gcc-internal-format
 msgid "invalid depend kind"
 msgstr ""
 
-#: c/c-parser.c:12768 cp/parser.c:31917
+#: c/c-parser.c:12768 cp/parser.c:31932
 #, gcc-internal-format
 msgid "invalid map kind"
 msgstr ""
 
-#: c/c-parser.c:12862 cp/parser.c:32014
+#: c/c-parser.c:12862 cp/parser.c:32029
 #, gcc-internal-format
 msgid "invalid dist_schedule kind"
 msgstr ""
@@ -33792,77 +33866,77 @@ msgstr ""
 msgid "invalid proc_bind kind"
 msgstr ""
 
-#: c/c-parser.c:13144 cp/parser.c:32292
+#: c/c-parser.c:13144 cp/parser.c:32307
 #, gcc-internal-format
 msgid "expected %<#pragma acc%> clause"
 msgstr ""
 
-#: c/c-parser.c:13155 c/c-parser.c:13438 cp/parser.c:32303 cp/parser.c:32619
+#: c/c-parser.c:13155 c/c-parser.c:13438 cp/parser.c:32318 cp/parser.c:32634
 #, gcc-internal-format
 msgid "%qs is not valid for %qs"
 msgstr ""
 
-#: c/c-parser.c:13301 cp/parser.c:32479
+#: c/c-parser.c:13301 cp/parser.c:32494
 #, gcc-internal-format
 msgid "%qs must be the first clause of %qs"
 msgstr ""
 
-#: c/c-parser.c:13427 cp/parser.c:32608
+#: c/c-parser.c:13427 cp/parser.c:32623
 #, gcc-internal-format
 msgid "expected %<#pragma omp%> clause"
 msgstr ""
 
-#: c/c-parser.c:13565 cp/parser.c:35247
+#: c/c-parser.c:13565 cp/parser.c:35262
 #, gcc-internal-format
 msgid "no valid clauses specified in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13575 cp/parser.c:35257
+#: c/c-parser.c:13575 cp/parser.c:35272
 #, gcc-internal-format
 msgid "array section in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13599 cp/parser.c:35281
+#: c/c-parser.c:13599 cp/parser.c:35296
 #, gcc-internal-format
 msgid "%qD must be a global variable in%<#pragma acc declare link%>"
 msgstr ""
 
-#: c/c-parser.c:13610 cp/parser.c:35292
+#: c/c-parser.c:13610 cp/parser.c:35307
 #, gcc-internal-format
 msgid "invalid OpenACC clause at file scope"
 msgstr ""
 
-#: c/c-parser.c:13617 cp/parser.c:35299
+#: c/c-parser.c:13617 cp/parser.c:35314
 #, gcc-internal-format
 msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13625 cp/parser.c:35307
+#: c/c-parser.c:13625 cp/parser.c:35322
 #, gcc-internal-format
 msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13637 cp/parser.c:35319
+#: c/c-parser.c:13637 cp/parser.c:35334
 #, gcc-internal-format
 msgid "variable %qD used more than once with %<#pragma acc declare%>"
 msgstr ""
 
-#: c/c-parser.c:13723 cp/parser.c:35402
+#: c/c-parser.c:13723 cp/parser.c:35417
 #, gcc-internal-format
 msgid "expected %<data%> in %<#pragma acc enter data%>"
 msgstr ""
 
-#: c/c-parser.c:13732 cp/parser.c:35412
+#: c/c-parser.c:13732 cp/parser.c:35427
 #, gcc-internal-format
 msgid "invalid pragma"
 msgstr ""
 
-#: c/c-parser.c:13749 cp/parser.c:35429
+#: c/c-parser.c:13749 cp/parser.c:35444
 #, gcc-internal-format
 msgid "%<#pragma acc enter data%> has no data movement clause"
 msgstr ""
 
-#: c/c-parser.c:13953 cp/parser.c:36513
+#: c/c-parser.c:13953 cp/parser.c:36528
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> not at file scope"
 msgstr ""
@@ -33882,34 +33956,34 @@ msgstr ""
 msgid "%<#pragma acc routine%> %s"
 msgstr ""
 
-#: c/c-parser.c:14022 cp/parser.c:36726
+#: c/c-parser.c:14022 cp/parser.c:36741
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> already applied to %D"
 msgstr ""
 
-#: c/c-parser.c:14025 cp/parser.c:36733
+#: c/c-parser.c:14025 cp/parser.c:36748
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> must be applied before %s"
 msgstr ""
 
-#: c/c-parser.c:14062 cp/parser.c:35603
+#: c/c-parser.c:14062 cp/parser.c:35618
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
 "%<self%> clause"
 msgstr ""
 
-#: c/c-parser.c:14470 cp/parser.c:32990 cp/parser.c:33016
+#: c/c-parser.c:14470 cp/parser.c:33005 cp/parser.c:33031
 #, gcc-internal-format
 msgid "invalid form of %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.c:14474 cp/parser.c:33047 cp/parser.c:33063
+#: c/c-parser.c:14474 cp/parser.c:33062 cp/parser.c:33078
 #, gcc-internal-format
 msgid "invalid operator for %<#pragma omp atomic%>"
 msgstr ""
 
-#: c/c-parser.c:14523 cp/semantics.c:8409 cp/semantics.c:8419
+#: c/c-parser.c:14523 cp/semantics.c:8410 cp/semantics.c:8420
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp atomic capture%> uses two different expressions for memory"
@@ -33920,29 +33994,29 @@ msgstr ""
 msgid "expected %<(%> or end of line"
 msgstr ""
 
-#: c/c-parser.c:14648 cp/parser.c:33561
+#: c/c-parser.c:14648 cp/parser.c:33576
 #, gcc-internal-format
 msgid "%<ordered%> clause parameter is less than %<collapse%>"
 msgstr ""
 
-#: c/c-parser.c:14659 cp/parser.c:33572
+#: c/c-parser.c:14659 cp/parser.c:33587
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause may not be specified together with %<ordered%> clause with "
 "a parameter"
 msgstr ""
 
-#: c/c-parser.c:14678 cp/parser.c:33599 cp/parser.c:37795
+#: c/c-parser.c:14678 cp/parser.c:33614 cp/parser.c:37810
 #, gcc-internal-format
 msgid "for statement expected"
 msgstr ""
 
-#: c/c-parser.c:14684 cp/parser.c:33605
+#: c/c-parser.c:14684 cp/parser.c:33620
 #, gcc-internal-format
 msgid "_Cilk_for statement expected"
 msgstr ""
 
-#: c/c-parser.c:14753 cp/semantics.c:7959 cp/semantics.c:8046
+#: c/c-parser.c:14753 cp/semantics.c:7960 cp/semantics.c:8047
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
@@ -33952,17 +34026,17 @@ msgstr ""
 msgid "not enough perfectly nested loops"
 msgstr ""
 
-#: c/c-parser.c:14897 cp/parser.c:33832
+#: c/c-parser.c:14897 cp/parser.c:33847
 #, gcc-internal-format
 msgid "collapsed loops not perfectly nested"
 msgstr ""
 
-#: c/c-parser.c:14944 cp/parser.c:33648 cp/parser.c:33690 cp/pt.c:15026
+#: c/c-parser.c:14944 cp/parser.c:33663 cp/parser.c:33705 cp/pt.c:15026
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
 
-#: c/c-parser.c:15035 cp/parser.c:33899
+#: c/c-parser.c:15035 cp/parser.c:33914
 #, gcc-internal-format
 msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
 msgstr ""
@@ -33974,60 +34048,60 @@ msgid ""
 "statements"
 msgstr ""
 
-#: c/c-parser.c:15399 cp/parser.c:34257
+#: c/c-parser.c:15399 cp/parser.c:34272
 #, gcc-internal-format
 msgid "expected %<for%> after %qs"
 msgstr ""
 
-#: c/c-parser.c:15598 cp/parser.c:34452
+#: c/c-parser.c:15598 cp/parser.c:34467
 #, gcc-internal-format
 msgid "expected %<point%>"
 msgstr ""
 
-#: c/c-parser.c:15806 cp/parser.c:34675
+#: c/c-parser.c:15806 cp/parser.c:34690
 #, 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:15819 cp/parser.c:34688
+#: c/c-parser.c:15819 cp/parser.c:34703
 #, gcc-internal-format
 msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:15854 cp/parser.c:34900
+#: c/c-parser.c:15854 cp/parser.c:34915
 #, gcc-internal-format
 msgid "%<#pragma omp target update%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:15867 cp/parser.c:34913
+#: c/c-parser.c:15867 cp/parser.c:34928
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
 "clauses"
 msgstr ""
 
-#: c/c-parser.c:15914 cp/parser.c:34741
+#: c/c-parser.c:15914 cp/parser.c:34756
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target enter data%> may only be used in compound statements"
 msgstr ""
 
-#: c/c-parser.c:15940 cp/parser.c:34768
+#: c/c-parser.c:15940 cp/parser.c:34783
 #, 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:15952 cp/parser.c:34780
+#: c/c-parser.c:15952 cp/parser.c:34795
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:15999 cp/parser.c:34829
+#: c/c-parser.c:15999 cp/parser.c:34844
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target exit data%> may only be used in compound statements"
@@ -34040,13 +34114,13 @@ msgid ""
 "%<release> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:16040 cp/parser.c:34870
+#: c/c-parser.c:16040 cp/parser.c:34885
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.c:16249 cp/parser.c:35124
+#: c/c-parser.c:16249 cp/parser.c:35139
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
@@ -34081,36 +34155,36 @@ msgid ""
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.c:16422 cp/parser.c:35779
+#: c/c-parser.c:16422 cp/parser.c:35794
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> not immediately followed by a single function "
 "declaration or definition"
 msgstr ""
 
-#: c/c-parser.c:16538 cp/parser.c:35850
+#: c/c-parser.c:16538 cp/parser.c:35865
 #, 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:16557 cp/parser.c:35869
+#: c/c-parser.c:16557 cp/parser.c:35884
 #, gcc-internal-format
 msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
 msgstr ""
 
-#: c/c-parser.c:16595 cp/parser.c:35913
+#: c/c-parser.c:16595 cp/parser.c:35928
 #, gcc-internal-format
 msgid "expected %<target%>"
 msgstr ""
 
-#: c/c-parser.c:16602 cp/parser.c:35920
+#: c/c-parser.c:16602 cp/parser.c:35935
 #, gcc-internal-format
 msgid "expected %<declare%>"
 msgstr ""
 
-#: c/c-parser.c:16608 cp/parser.c:35927
+#: c/c-parser.c:16608 cp/parser.c:35942
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp end declare target%> without corresponding %<#pragma omp "
@@ -34171,22 +34245,22 @@ msgstr ""
 msgid "one of the initializer call arguments should be %<&omp_priv%>"
 msgstr ""
 
-#: c/c-parser.c:17004 cp/parser.c:36372
+#: c/c-parser.c:17004 cp/parser.c:36387
 #, gcc-internal-format
 msgid "expected %<simd%> or %<reduction%> or %<target%>"
 msgstr ""
 
-#: c/c-parser.c:17219 cp/semantics.c:7432
+#: c/c-parser.c:17219 cp/semantics.c:7433
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.c:17221 cp/semantics.c:7434
+#: c/c-parser.c:17221 cp/semantics.c:7435
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.c:17225 cp/semantics.c:7436
+#: c/c-parser.c:17225 cp/semantics.c:7437
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
@@ -34201,53 +34275,53 @@ msgstr ""
 msgid "pragma simd must be inside a function"
 msgstr ""
 
-#: c/c-parser.c:17306 cp/parser.c:37566
+#: c/c-parser.c:17306 cp/parser.c:37581
 #, gcc-internal-format
 msgid "vectorlength must be an integer constant"
 msgstr ""
 
-#: c/c-parser.c:17308 cp/parser.c:37569
+#: c/c-parser.c:17308 cp/parser.c:37584
 #, gcc-internal-format
 msgid "vectorlength must be a power of 2"
 msgstr ""
 
-#: c/c-parser.c:17391 cp/parser.c:37676
+#: c/c-parser.c:17391 cp/parser.c:37691
 #, gcc-internal-format
 msgid "step size must be an integer constant expression or an integer variable"
 msgstr ""
 
-#: c/c-parser.c:17490 cp/parser.c:37769
+#: c/c-parser.c:17490 cp/parser.c:37784
 #, gcc-internal-format
 msgid "expected %<#pragma simd%> clause"
 msgstr ""
 
-#: c/c-parser.c:17534 cp/parser.c:37218
+#: c/c-parser.c:17534 cp/parser.c:37233
 #, gcc-internal-format
 msgid "%<#pragma cilk grainsize%> is not followed by %<_Cilk_for%>"
 msgstr ""
 
-#: c/c-parser.c:17834 cp/parser.c:37110
+#: c/c-parser.c:17834 cp/parser.c:37125
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> without transactional memory support enabled"
 msgstr ""
 
-#: c/c-parser.c:17840 cp/parser.c:37116
+#: c/c-parser.c:17840 cp/parser.c:37131
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
 msgstr ""
 
-#: c/c-parser.c:17849 cp/parser.c:37125
+#: c/c-parser.c:17849 cp/parser.c:37140
 #, gcc-internal-format
 msgid ""
 "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
 msgstr ""
 
-#: c/c-parser.c:17851 cp/parser.c:37128
+#: c/c-parser.c:17851 cp/parser.c:37143
 #, gcc-internal-format
 msgid "  or a %<transaction_may_cancel_outer%> function"
 msgstr ""
 
-#: c/c-parser.c:17857 cp/parser.c:37134
+#: c/c-parser.c:17857 cp/parser.c:37149
 #, gcc-internal-format
 msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
 msgstr ""
@@ -34257,7 +34331,7 @@ msgstr ""
 msgid "base of array section must be pointer or array type"
 msgstr ""
 
-#: c/c-parser.c:17934 cp/parser.c:7013
+#: c/c-parser.c:17934 cp/parser.c:7023
 #, gcc-internal-format
 msgid "expected %<:%> or numeral"
 msgstr ""
@@ -34297,7 +34371,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.c:231 c/c-typeck.c:9508 c/c-typeck.c:9550 cp/call.c:3976
+#: c/c-typeck.c:231 c/c-typeck.c:9518 c/c-typeck.c:9560 cp/call.c:3976
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -34725,7 +34799,7 @@ msgstr ""
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.c:5116 c/c-typeck.c:10199
+#: c/c-typeck.c:5116 c/c-typeck.c:10209
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr ""
@@ -34827,17 +34901,17 @@ msgstr ""
 msgid "assignment to expression with array type"
 msgstr ""
 
-#: c/c-typeck.c:5678 c/c-typeck.c:6118
+#: c/c-typeck.c:5678 c/c-typeck.c:6128
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:5870 c/c-typeck.c:5888 c/c-typeck.c:5907
+#: c/c-typeck.c:5870 c/c-typeck.c:5893 c/c-typeck.c:5917
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr ""
 
-#: c/c-typeck.c:5922
+#: c/c-typeck.c:5932
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr ""
@@ -34853,950 +34927,950 @@ msgstr ""
 #. strings are complete sentences, visible to gettext and checked at
 #. compile time.  It is the same as PEDWARN_FOR_QUALIFIERS but uses
 #. warning_at instead of pedwarn.
-#: c/c-typeck.c:5998 c/c-typeck.c:6027 c/c-typeck.c:6056 c/c-typeck.c:6634
+#: c/c-typeck.c:6008 c/c-typeck.c:6037 c/c-typeck.c:6066 c/c-typeck.c:6644
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr ""
 
-#: c/c-typeck.c:6116
+#: c/c-typeck.c:6126
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6120 c/c-typeck.c:8718
+#: c/c-typeck.c:6130 c/c-typeck.c:8728
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6122
+#: c/c-typeck.c:6132
 #, gcc-internal-format
 msgid "enum conversion in return is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.c:6153
+#: c/c-typeck.c:6163
 #, gcc-internal-format
 msgid "cannot pass rvalue to reference parameter"
 msgstr ""
 
-#: c/c-typeck.c:6286 c/c-typeck.c:6551
+#: c/c-typeck.c:6296 c/c-typeck.c:6561
 msgid ""
 "passing argument %d of %qE makes %q#v qualified function pointer from "
 "unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6289 c/c-typeck.c:6554
+#: c/c-typeck.c:6299 c/c-typeck.c:6564
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6292 c/c-typeck.c:6556
+#: c/c-typeck.c:6302 c/c-typeck.c:6566
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6295 c/c-typeck.c:6558
+#: c/c-typeck.c:6305 c/c-typeck.c:6568
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.c:6303 c/c-typeck.c:6470 c/c-typeck.c:6513
+#: c/c-typeck.c:6313 c/c-typeck.c:6480 c/c-typeck.c:6523
 msgid ""
 "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6305 c/c-typeck.c:6472 c/c-typeck.c:6515
+#: c/c-typeck.c:6315 c/c-typeck.c:6482 c/c-typeck.c:6525
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6307 c/c-typeck.c:6474 c/c-typeck.c:6517
+#: c/c-typeck.c:6317 c/c-typeck.c:6484 c/c-typeck.c:6527
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6309 c/c-typeck.c:6476 c/c-typeck.c:6519
+#: c/c-typeck.c:6319 c/c-typeck.c:6486 c/c-typeck.c:6529
 msgid "return discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.c:6318
+#: c/c-typeck.c:6328
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c/c-typeck.c:6380
+#: c/c-typeck.c:6390
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr ""
 
-#: c/c-typeck.c:6392
+#: c/c-typeck.c:6402
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6396
+#: c/c-typeck.c:6406
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6400
+#: c/c-typeck.c:6410
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6404
+#: c/c-typeck.c:6414
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.c:6422
+#: c/c-typeck.c:6432
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6428
+#: c/c-typeck.c:6438
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6433
+#: c/c-typeck.c:6443
 #, gcc-internal-format
 msgid ""
 "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6438 cp/typeck.c:8422
+#: c/c-typeck.c:6448 cp/typeck.c:8422
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.c:6487
+#: c/c-typeck.c:6497
 #, gcc-internal-format
 msgid ""
 "ISO C forbids passing argument %d of %qE between function pointer and %<void "
 "*%>"
 msgstr ""
 
-#: c/c-typeck.c:6490
+#: c/c-typeck.c:6500
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.c:6492
+#: c/c-typeck.c:6502
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.c:6494
+#: c/c-typeck.c:6504
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.c:6531
+#: c/c-typeck.c:6541
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6533
+#: c/c-typeck.c:6543
 #, gcc-internal-format
 msgid "pointer targets in assignment differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6535
+#: c/c-typeck.c:6545
 #, gcc-internal-format
 msgid "pointer targets in initialization differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6537
+#: c/c-typeck.c:6547
 #, gcc-internal-format
 msgid "pointer targets in return differ in signedness"
 msgstr ""
 
-#: c/c-typeck.c:6568
+#: c/c-typeck.c:6578
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.c:6570
+#: c/c-typeck.c:6580
 #, gcc-internal-format
 msgid "assignment from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.c:6571
+#: c/c-typeck.c:6581
 #, gcc-internal-format
 msgid "initialization from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.c:6573
+#: c/c-typeck.c:6583
 #, gcc-internal-format
 msgid "return from incompatible pointer type"
 msgstr ""
 
 #. ??? This should not be an error when inlining calls to
 #. unprototyped functions.
-#: c/c-typeck.c:6581 c/c-typeck.c:7075 cp/typeck.c:1992
+#: c/c-typeck.c:6591 c/c-typeck.c:7085 cp/typeck.c:1992
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.c:6592
+#: c/c-typeck.c:6602
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6594
+#: c/c-typeck.c:6604
 #, gcc-internal-format
 msgid "assignment makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6596
+#: c/c-typeck.c:6606
 #, gcc-internal-format
 msgid "initialization makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6598
+#: c/c-typeck.c:6608
 #, gcc-internal-format
 msgid "return makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6607
+#: c/c-typeck.c:6617
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6609
+#: c/c-typeck.c:6619
 #, gcc-internal-format
 msgid "assignment makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6611
+#: c/c-typeck.c:6621
 #, gcc-internal-format
 msgid "initialization makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6613
+#: c/c-typeck.c:6623
 #, gcc-internal-format
 msgid "return makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.c:6637
+#: c/c-typeck.c:6647
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr ""
 
-#: c/c-typeck.c:6642
+#: c/c-typeck.c:6652
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr ""
 
-#: c/c-typeck.c:6647
+#: c/c-typeck.c:6657
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
-#: c/c-typeck.c:6711
+#: c/c-typeck.c:6721
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.c:6948 c/c-typeck.c:7827 cp/typeck2.c:1023
+#: c/c-typeck.c:6958 c/c-typeck.c:7837 cp/typeck2.c:1023
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.c:6958 cp/typeck2.c:1038
+#: c/c-typeck.c:6968 cp/typeck2.c:1038
 #, gcc-internal-format
 msgid "char-array initialized from wide string"
 msgstr ""
 
-#: c/c-typeck.c:6967
+#: c/c-typeck.c:6977
 #, gcc-internal-format
 msgid "wide character array initialized from non-wide string"
 msgstr ""
 
-#: c/c-typeck.c:6973
+#: c/c-typeck.c:6983
 #, gcc-internal-format
 msgid "wide character array initialized from incompatible wide string"
 msgstr ""
 
-#: c/c-typeck.c:7007
+#: c/c-typeck.c:7017
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c/c-typeck.c:7094 c/c-typeck.c:7118 c/c-typeck.c:7121 c/c-typeck.c:7129
-#: c/c-typeck.c:7169 c/c-typeck.c:8657 c/c-typeck.c:8691
+#: c/c-typeck.c:7104 c/c-typeck.c:7128 c/c-typeck.c:7131 c/c-typeck.c:7139
+#: c/c-typeck.c:7179 c/c-typeck.c:8667 c/c-typeck.c:8701
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c/c-typeck.c:7103
+#: c/c-typeck.c:7113
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c/c-typeck.c:7134 c/c-typeck.c:7182 c/c-typeck.c:8701
+#: c/c-typeck.c:7144 c/c-typeck.c:7192 c/c-typeck.c:8711
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr ""
 
-#: c/c-typeck.c:7176 c/c-typeck.c:8696
+#: c/c-typeck.c:7186 c/c-typeck.c:8706
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c/c-typeck.c:7195
+#: c/c-typeck.c:7205
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr ""
 
-#: c/c-typeck.c:7470 cp/decl.c:6115
+#: c/c-typeck.c:7480 cp/decl.c:6115
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c/c-typeck.c:7686
+#: c/c-typeck.c:7696
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c/c-typeck.c:7764
+#: c/c-typeck.c:7774
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:7824 c/c-typeck.c:9130
+#: c/c-typeck.c:7834 c/c-typeck.c:9140
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c/c-typeck.c:7858
+#: c/c-typeck.c:7868
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c/c-typeck.c:7880
+#: c/c-typeck.c:7890
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr ""
 
-#: c/c-typeck.c:7904
+#: c/c-typeck.c:7914
 #, gcc-internal-format
 msgid "empty scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:7909
+#: c/c-typeck.c:7919
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:8021 c/c-typeck.c:8103
+#: c/c-typeck.c:8031 c/c-typeck.c:8113
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c/c-typeck.c:8026 c/c-typeck.c:8165
+#: c/c-typeck.c:8036 c/c-typeck.c:8175
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c/c-typeck.c:8076
+#: c/c-typeck.c:8086
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c/c-typeck.c:8085 c/c-typeck.c:8094
+#: c/c-typeck.c:8095 c/c-typeck.c:8104
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.c:8099 c/c-typeck.c:8101
+#: c/c-typeck.c:8109 c/c-typeck.c:8111
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c/c-typeck.c:8105 c/c-typeck.c:8108
+#: c/c-typeck.c:8115 c/c-typeck.c:8118
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.c:8127
+#: c/c-typeck.c:8137
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c/c-typeck.c:8136
+#: c/c-typeck.c:8146
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.c:8172
+#: c/c-typeck.c:8182
 #, gcc-internal-format
 msgid "unknown field %qE specified in initializer"
 msgstr ""
 
-#: c/c-typeck.c:8225 c/c-typeck.c:8255 c/c-typeck.c:8791
+#: c/c-typeck.c:8235 c/c-typeck.c:8265 c/c-typeck.c:8801
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c/c-typeck.c:8229 c/c-typeck.c:8259 c/c-typeck.c:8794
+#: c/c-typeck.c:8239 c/c-typeck.c:8269 c/c-typeck.c:8804
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c/c-typeck.c:9013
+#: c/c-typeck.c:9023
 #, gcc-internal-format
 msgid "excess elements in char array initializer"
 msgstr ""
 
-#: c/c-typeck.c:9020 c/c-typeck.c:9089
+#: c/c-typeck.c:9030 c/c-typeck.c:9099
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c/c-typeck.c:9035
+#: c/c-typeck.c:9045
 #, gcc-internal-format
 msgid ""
 "positional initialization of field in %<struct%> declared with "
 "%<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.c:9104
+#: c/c-typeck.c:9114
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.c:9203
+#: c/c-typeck.c:9213
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c/c-typeck.c:9225
+#: c/c-typeck.c:9235
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c/c-typeck.c:9293
+#: c/c-typeck.c:9303
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c/c-typeck.c:9327
+#: c/c-typeck.c:9337
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c/c-typeck.c:9359
+#: c/c-typeck.c:9369
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.c:9599
+#: c/c-typeck.c:9609
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c/c-typeck.c:9627 cp/typeck.c:8651
+#: c/c-typeck.c:9637 cp/typeck.c:8652
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c/c-typeck.c:9637 cp/cp-array-notation.c:1087
+#: c/c-typeck.c:9647 cp/cp-array-notation.c:1087
 #, gcc-internal-format
 msgid "array notation expression cannot be used as a return value"
 msgstr ""
 
-#: c/c-typeck.c:9644 cp/typeck.c:8642
+#: c/c-typeck.c:9654 cp/typeck.c:8643
 #, gcc-internal-format
 msgid "use of %<_Cilk_spawn%> in a return statement is not allowed"
 msgstr ""
 
-#: c/c-typeck.c:9672 c/c-typeck.c:9676
+#: c/c-typeck.c:9682 c/c-typeck.c:9686
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c/c-typeck.c:9690
+#: c/c-typeck.c:9700
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c/c-typeck.c:9693
+#: c/c-typeck.c:9703
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr ""
 
-#: c/c-typeck.c:9769
+#: c/c-typeck.c:9779
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr ""
 
-#: c/c-typeck.c:9860 cp/semantics.c:1146
+#: c/c-typeck.c:9870 cp/semantics.c:1146
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c/c-typeck.c:9885
+#: c/c-typeck.c:9895
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c/c-typeck.c:9923 c/c-typeck.c:9931
+#: c/c-typeck.c:9933 c/c-typeck.c:9941
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.c:9937 cp/parser.c:10626
+#: c/c-typeck.c:9947 cp/parser.c:10636
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.c:9939
+#: c/c-typeck.c:9949
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.c:10010
+#: c/c-typeck.c:10020
 #, gcc-internal-format
 msgid "rank-mismatch between if-statement%'s condition and the then-block"
 msgstr ""
 
-#: c/c-typeck.c:10016
+#: c/c-typeck.c:10026
 #, gcc-internal-format
 msgid "rank-mismatch between if-statement%'s condition and the else-block"
 msgstr ""
 
-#: c/c-typeck.c:10141 cp/parser.c:11756
+#: c/c-typeck.c:10151 cp/parser.c:11766
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.c:10143 cp/parser.c:11782
+#: c/c-typeck.c:10153 cp/parser.c:11792
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c/c-typeck.c:10148 cp/parser.c:11769
+#: c/c-typeck.c:10158 cp/parser.c:11779
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c/c-typeck.c:10153
+#: c/c-typeck.c:10163
 #, gcc-internal-format
 msgid "break statement within %<#pragma simd%> loop body"
 msgstr ""
 
-#: c/c-typeck.c:10155 cp/parser.c:11786
+#: c/c-typeck.c:10165 cp/parser.c:11796
 #, gcc-internal-format
 msgid "continue statement within %<#pragma simd%> loop body"
 msgstr ""
 
-#: c/c-typeck.c:10181 cp/cp-gimplify.c:444
+#: c/c-typeck.c:10191 cp/cp-gimplify.c:444
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr ""
 
-#: c/c-typeck.c:10225
+#: c/c-typeck.c:10235
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c/c-typeck.c:11026 c/c-typeck.c:11183 cp/typeck.c:4790
+#: c/c-typeck.c:11036 c/c-typeck.c:11193 cp/typeck.c:4790
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.c:11033 c/c-typeck.c:11190 cp/typeck.c:4802
+#: c/c-typeck.c:11043 c/c-typeck.c:11200 cp/typeck.c:4802
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.c:11064 cp/typeck.c:4528
+#: c/c-typeck.c:11074 cp/typeck.c:4528
 #, gcc-internal-format
 msgid "comparing floating point with == or != is unsafe"
 msgstr ""
 
-#: c/c-typeck.c:11081 c/c-typeck.c:11101
+#: c/c-typeck.c:11091 c/c-typeck.c:11111
 #, 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:11087 c/c-typeck.c:11107
+#: c/c-typeck.c:11097 c/c-typeck.c:11117
 #, 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:11128 c/c-typeck.c:11248
+#: c/c-typeck.c:11138 c/c-typeck.c:11258
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c/c-typeck.c:11135 c/c-typeck.c:11141
+#: c/c-typeck.c:11145 c/c-typeck.c:11151
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c/c-typeck.c:11148 c/c-typeck.c:11258
+#: c/c-typeck.c:11158 c/c-typeck.c:11268
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c/c-typeck.c:11160 c/c-typeck.c:11165 c/c-typeck.c:11284 c/c-typeck.c:11289
+#: c/c-typeck.c:11170 c/c-typeck.c:11175 c/c-typeck.c:11294 c/c-typeck.c:11299
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c/c-typeck.c:11236
+#: c/c-typeck.c:11246
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c/c-typeck.c:11238
+#: c/c-typeck.c:11248
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c/c-typeck.c:11243
+#: c/c-typeck.c:11253
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr ""
 
-#: c/c-typeck.c:11266 c/c-typeck.c:11269 c/c-typeck.c:11276 c/c-typeck.c:11279
+#: c/c-typeck.c:11276 c/c-typeck.c:11279 c/c-typeck.c:11286 c/c-typeck.c:11289
 #: cp/typeck.c:4853 cp/typeck.c:4860
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c/c-typeck.c:11330 cp/typeck.c:4939
+#: c/c-typeck.c:11340 cp/typeck.c:4939
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other operand of binary "
 "expression"
 msgstr ""
 
-#: c/c-typeck.c:11643
+#: c/c-typeck.c:11653
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:11647
+#: c/c-typeck.c:11657
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:11651
+#: c/c-typeck.c:11661
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:11667
+#: c/c-typeck.c:11677
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.c:11857 cp/semantics.c:8516
+#: c/c-typeck.c:11867 cp/semantics.c:8517
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancel must specify one of %<parallel%>, %<for%>, %<sections%> "
 "or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.c:11896 cp/semantics.c:8553
+#: c/c-typeck.c:11906 cp/semantics.c:8554
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancellation point must specify one of %<parallel%>, %<for%>, "
 "%<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.c:11946 c/c-typeck.c:13052 cp/semantics.c:4507
-#: cp/semantics.c:6628
+#: c/c-typeck.c:11956 c/c-typeck.c:13062 cp/semantics.c:4508
+#: cp/semantics.c:6629
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:11955 c/c-typeck.c:13069 cp/semantics.c:4517
-#: cp/semantics.c:6646
+#: c/c-typeck.c:11965 c/c-typeck.c:13079 cp/semantics.c:4518
+#: cp/semantics.c:6647
 #, gcc-internal-format
 msgid "%qE is a member of a union"
 msgstr ""
 
-#: c/c-typeck.c:11965 cp/semantics.c:4531 cp/semantics.c:6671
+#: c/c-typeck.c:11975 cp/semantics.c:4532 cp/semantics.c:6672
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:11969 c/c-typeck.c:13086 cp/semantics.c:4535
-#: cp/semantics.c:6674
+#: c/c-typeck.c:11979 c/c-typeck.c:13096 cp/semantics.c:4536
+#: cp/semantics.c:6675
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:11977 c/c-typeck.c:13093 c/c-typeck.c:13178 cp/semantics.c:4552
-#: cp/semantics.c:6680 cp/semantics.c:6834
+#: c/c-typeck.c:11987 c/c-typeck.c:13103 c/c-typeck.c:13188 cp/semantics.c:4553
+#: cp/semantics.c:6681 cp/semantics.c:6835
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:11999 cp/semantics.c:4583
+#: c/c-typeck.c:12009 cp/semantics.c:4584
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.c:12006 cp/semantics.c:4590
+#: c/c-typeck.c:12016 cp/semantics.c:4591
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.c:12033 c/c-typeck.c:12097 c/c-typeck.c:12355 cp/semantics.c:4626
-#: cp/semantics.c:4690
+#: c/c-typeck.c:12043 c/c-typeck.c:12107 c/c-typeck.c:12365 cp/semantics.c:4627
+#: cp/semantics.c:4691
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12052 cp/semantics.c:4645
+#: c/c-typeck.c:12062 cp/semantics.c:4646
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.c:12060 cp/semantics.c:4653
+#: c/c-typeck.c:12070 cp/semantics.c:4654
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12069 c/c-typeck.c:12179 cp/semantics.c:4662
-#: cp/semantics.c:4772
+#: c/c-typeck.c:12079 c/c-typeck.c:12189 cp/semantics.c:4663
+#: cp/semantics.c:4773
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12086 cp/semantics.c:4679
+#: c/c-typeck.c:12096 cp/semantics.c:4680
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12123 cp/semantics.c:4716
+#: c/c-typeck.c:12133 cp/semantics.c:4717
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12138 cp/semantics.c:4731
+#: c/c-typeck.c:12148 cp/semantics.c:4732
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12171 cp/semantics.c:4764
+#: c/c-typeck.c:12181 cp/semantics.c:4765
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.c:12189 c/c-typeck.c:12298 cp/semantics.c:4782
-#: cp/semantics.c:4894
+#: c/c-typeck.c:12199 c/c-typeck.c:12308 cp/semantics.c:4783
+#: cp/semantics.c:4895
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:12197 cp/semantics.c:4790
+#: c/c-typeck.c:12207 cp/semantics.c:4791
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr ""
 
-#: c/c-typeck.c:12575 c/c-typeck.c:12585
+#: c/c-typeck.c:12585 c/c-typeck.c:12595
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.c:12643
+#: c/c-typeck.c:12653
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.c:12652 cp/semantics.c:5701
+#: c/c-typeck.c:12662 cp/semantics.c:5702
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
 
-#: c/c-typeck.c:12740
+#: c/c-typeck.c:12750
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.c:12758 c/c-typeck.c:13236 cp/semantics.c:7150
+#: c/c-typeck.c:12768 c/c-typeck.c:13246 cp/semantics.c:7151
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.c:12770 cp/semantics.c:7190
+#: c/c-typeck.c:12780 cp/semantics.c:7191
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.c:12784 cp/semantics.c:5863
+#: c/c-typeck.c:12794 cp/semantics.c:5864
 #, gcc-internal-format
 msgid ""
 "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
 "constructs"
 msgstr ""
 
-#: c/c-typeck.c:12792
+#: c/c-typeck.c:12802
 #, gcc-internal-format
 msgid ""
 "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.c:12812 cp/semantics.c:5931
+#: c/c-typeck.c:12822 cp/semantics.c:5932
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.c:12842 c/c-typeck.c:13171 cp/semantics.c:6015
-#: cp/semantics.c:6827
+#: c/c-typeck.c:12852 c/c-typeck.c:13181 cp/semantics.c:6016
+#: cp/semantics.c:6828
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.c:12851 c/c-typeck.c:12878 c/c-typeck.c:12904
+#: c/c-typeck.c:12861 c/c-typeck.c:12888 c/c-typeck.c:12914
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.c:12857 c/c-typeck.c:12883 c/c-typeck.c:13127 c/c-typeck.c:13144
-#: cp/semantics.c:6029 cp/semantics.c:6081 cp/semantics.c:6733
-#: cp/semantics.c:6750
+#: c/c-typeck.c:12867 c/c-typeck.c:12893 c/c-typeck.c:13137 c/c-typeck.c:13154
+#: cp/semantics.c:6030 cp/semantics.c:6082 cp/semantics.c:6734
+#: cp/semantics.c:6751
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.c:12871 cp/semantics.c:6070
+#: c/c-typeck.c:12881 cp/semantics.c:6071
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.c:12897 cp/semantics.c:6109
+#: c/c-typeck.c:12907 cp/semantics.c:6110
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.c:12916 cp/semantics.c:6459
+#: c/c-typeck.c:12926 cp/semantics.c:6460
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.c:12923
+#: c/c-typeck.c:12933
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.c:12930
+#: c/c-typeck.c:12940
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.c:12985 cp/semantics.c:6541
+#: c/c-typeck.c:12995 cp/semantics.c:6542
 #, gcc-internal-format
 msgid "%qE is not a variable in %<depend%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13007 cp/semantics.c:6572
+#: c/c-typeck.c:13017 cp/semantics.c:6573
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:13024 c/c-typeck.c:13136 cp/semantics.c:6591
-#: cp/semantics.c:6742
+#: c/c-typeck.c:13034 c/c-typeck.c:13146 cp/semantics.c:6592
+#: cp/semantics.c:6743
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.c:13027 c/c-typeck.c:13138 cp/semantics.c:6594
-#: cp/semantics.c:6744
+#: c/c-typeck.c:13037 c/c-typeck.c:13148 cp/semantics.c:6595
+#: cp/semantics.c:6745
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.c:13059 cp/semantics.c:6635
+#: c/c-typeck.c:13069 cp/semantics.c:6636
 #, gcc-internal-format
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:13112 c/c-typeck.c:13185 cp/semantics.c:6710
-#: cp/semantics.c:6841
+#: c/c-typeck.c:13122 c/c-typeck.c:13195 cp/semantics.c:6711
+#: cp/semantics.c:6842
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.c:13122 cp/semantics.c:6023 cp/semantics.c:6076
-#: cp/semantics.c:6115 cp/semantics.c:6728
+#: c/c-typeck.c:13132 cp/semantics.c:6024 cp/semantics.c:6077
+#: cp/semantics.c:6116 cp/semantics.c:6729
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.c:13166 cp/semantics.c:6821
+#: c/c-typeck.c:13176 cp/semantics.c:6822
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.c:13194 cp/semantics.c:6850
+#: c/c-typeck.c:13204 cp/semantics.c:6851
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.c:13208 cp/semantics.c:6865
+#: c/c-typeck.c:13218 cp/semantics.c:6866
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13211 cp/semantics.c:6867
+#: c/c-typeck.c:13221 cp/semantics.c:6868
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13226
+#: c/c-typeck.c:13236
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.c:13301 cp/semantics.c:6269
+#: c/c-typeck.c:13311 cp/semantics.c:6270
 #, gcc-internal-format
 msgid "%<nonmonotonic%> modifier specified for %qs schedule kind"
 msgstr ""
 
-#: c/c-typeck.c:13332 cp/semantics.c:7042
+#: c/c-typeck.c:13342 cp/semantics.c:7043
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.c:13382 cp/semantics.c:7233
+#: c/c-typeck.c:13392 cp/semantics.c:7234
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c/c-typeck.c:13402 cp/semantics.c:7124
+#: c/c-typeck.c:13412 cp/semantics.c:7125
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.c:13414 cp/semantics.c:7137
+#: c/c-typeck.c:13424 cp/semantics.c:7138
 #, gcc-internal-format
 msgid ""
 "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13432 cp/semantics.c:7104
+#: c/c-typeck.c:13442 cp/semantics.c:7105
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.c:13561
+#: c/c-typeck.c:13571
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.c:13566
+#: c/c-typeck.c:13576
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.c:13572
+#: c/c-typeck.c:13582
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -36411,534 +36485,549 @@ msgid ""
 "invalid initialization of reference of type %qT from expression of type %qT"
 msgstr ""
 
-#: cp/class.c:324
+#: cp/class.c:326
 #, 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:328
+#: cp/class.c:330
 #, gcc-internal-format
 msgid ""
 "cannot convert from base class %qT to derived class %qT because the base is "
 "virtual"
 msgstr ""
 
-#: cp/class.c:335
+#: cp/class.c:337
 #, 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:340
+#: cp/class.c:342
 #, gcc-internal-format
 msgid ""
 "cannot convert from base class %qT to derived class %qT via virtual base %qT"
 msgstr ""
 
-#: cp/class.c:1055
+#: cp/class.c:1057
 #, gcc-internal-format
 msgid "Java class %qT cannot have a destructor"
 msgstr ""
 
-#: cp/class.c:1057
+#: cp/class.c:1059
 #, gcc-internal-format
 msgid "Java class %qT cannot have an implicit non-trivial destructor"
 msgstr ""
 
-#: cp/class.c:1193
+#: cp/class.c:1195
 #, gcc-internal-format
 msgid "%q#D inherited from %qT"
 msgstr ""
 
-#: cp/class.c:1196
+#: cp/class.c:1198
 #, gcc-internal-format
 msgid "conflicts with version inherited from %qT"
 msgstr ""
 
-#: cp/class.c:1210
+#: cp/class.c:1212
 #, gcc-internal-format
 msgid "%q+#D cannot be overloaded"
 msgstr ""
 
-#: cp/class.c:1211
+#: cp/class.c:1213
 #, gcc-internal-format
 msgid "with %q+#D"
 msgstr ""
 
-#: cp/class.c:1284
+#: cp/class.c:1286
 #, gcc-internal-format
 msgid "conflicting access specifications for method %q+D, ignored"
 msgstr ""
 
-#: cp/class.c:1287
+#: cp/class.c:1289
 #, gcc-internal-format
 msgid "conflicting access specifications for field %qE, ignored"
 msgstr ""
 
-#: cp/class.c:1350 cp/class.c:1358
+#: cp/class.c:1352 cp/class.c:1360
 #, gcc-internal-format
 msgid "%q+D invalid in %q#T"
 msgstr ""
 
-#: cp/class.c:1351
+#: cp/class.c:1353
 #, gcc-internal-format
 msgid "  because of local method %q+#D with same name"
 msgstr ""
 
-#: cp/class.c:1359
+#: cp/class.c:1361
 #, gcc-internal-format
 msgid "  because of local member %q+#D with same name"
 msgstr ""
 
-#: cp/class.c:1414
+#: cp/class.c:1416
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
 msgstr ""
 
-#: cp/class.c:1417 cp/class.c:1423 cp/class.c:1429 cp/class.c:1440
+#: cp/class.c:1419 cp/class.c:1425 cp/class.c:1431 cp/class.c:1442
 #, gcc-internal-format
 msgid "%qT declared here"
 msgstr ""
 
-#: cp/class.c:1421
+#: cp/class.c:1423
 #, gcc-internal-format
 msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
 msgstr ""
 
-#: cp/class.c:1427
+#: cp/class.c:1429
 #, gcc-internal-format
 msgid "%qT does not have the %E ABI tag that base %qT has"
 msgstr ""
 
-#: cp/class.c:1434
+#: cp/class.c:1436
 #, 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:1718
+#: cp/class.c:1720
 #, gcc-internal-format
 msgid "cannot derive from %<final%> base %qT in derived type %qT"
 msgstr ""
 
-#: cp/class.c:2164
+#: cp/class.c:2168
 #, gcc-internal-format
 msgid "all member functions in class %qT are private"
 msgstr ""
 
-#: cp/class.c:2176
+#: cp/class.c:2180
 #, gcc-internal-format
 msgid "%q#T only defines a private destructor and has no friends"
 msgstr ""
 
-#: cp/class.c:2221
+#: cp/class.c:2225
 #, gcc-internal-format
 msgid "%q#T only defines private constructors and has no friends"
 msgstr ""
 
-#: cp/class.c:2614
+#: cp/class.c:2618
 #, gcc-internal-format
 msgid "no unique final overrider for %qD in %qT"
 msgstr ""
 
-#: cp/class.c:2975
+#: cp/class.c:2979
 #, gcc-internal-format
 msgid "%qD can be marked override"
 msgstr ""
 
-#: cp/class.c:2987
+#: cp/class.c:2991
 #, gcc-internal-format
 msgid "%q+#D marked %<final%>, but is not virtual"
 msgstr ""
 
-#: cp/class.c:2989
+#: cp/class.c:2993
 #, gcc-internal-format
 msgid "%q+#D marked %<override%>, but does not override"
 msgstr ""
 
-#: cp/class.c:3059
+#: cp/class.c:3063
 #, gcc-internal-format
 msgid "%qD was hidden"
 msgstr ""
 
-#: cp/class.c:3061
+#: cp/class.c:3065
 #, gcc-internal-format
 msgid "  by %qD"
 msgstr ""
 
-#: cp/class.c:3095 cp/decl2.c:1538
+#: cp/class.c:3099 cp/decl2.c:1539
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous union can only have non-static data members"
 msgstr ""
 
-#: cp/class.c:3099
+#: cp/class.c:3103
 #, gcc-internal-format
 msgid "%q#D invalid; an anonymous struct can only have non-static data members"
 msgstr ""
 
-#: cp/class.c:3111 cp/decl2.c:1545
+#: cp/class.c:3115 cp/decl2.c:1546
 #, gcc-internal-format
 msgid "private member %q#D in anonymous union"
 msgstr ""
 
-#: cp/class.c:3114
+#: cp/class.c:3118
 #, gcc-internal-format
 msgid "private member %q#D in anonymous struct"
 msgstr ""
 
-#: cp/class.c:3120 cp/decl2.c:1548
+#: cp/class.c:3124 cp/decl2.c:1549
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous union"
 msgstr ""
 
-#: cp/class.c:3123
+#: cp/class.c:3127
 #, gcc-internal-format
 msgid "protected member %q#D in anonymous struct"
 msgstr ""
 
-#: cp/class.c:3302
+#: cp/class.c:3306
 #, gcc-internal-format
 msgid "the ellipsis in %qD is not inherited"
 msgstr ""
 
-#: cp/class.c:3480
+#: cp/class.c:3484
 #, gcc-internal-format
 msgid "bit-field %q+#D with non-integral type"
 msgstr ""
 
-#: cp/class.c:3496
+#: cp/class.c:3500
 #, gcc-internal-format
 msgid "bit-field %q+D width not an integer constant"
 msgstr ""
 
-#: cp/class.c:3501
+#: cp/class.c:3505
 #, gcc-internal-format
 msgid "negative width in bit-field %q+D"
 msgstr ""
 
-#: cp/class.c:3506
+#: cp/class.c:3510
 #, gcc-internal-format
 msgid "zero width for bit-field %q+D"
 msgstr ""
 
-#: cp/class.c:3516
+#: cp/class.c:3520
 #, gcc-internal-format
 msgid "width of %qD exceeds its type"
 msgstr ""
 
-#: cp/class.c:3521
+#: cp/class.c:3525
 #, gcc-internal-format
 msgid "%qD is too small to hold all values of %q#T"
 msgstr ""
 
-#: cp/class.c:3581
+#: cp/class.c:3585
 #, gcc-internal-format
 msgid "member %q+#D with constructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:3584
+#: cp/class.c:3588
 #, gcc-internal-format
 msgid "member %q+#D with destructor not allowed in union"
 msgstr ""
 
-#: cp/class.c:3586
+#: cp/class.c:3590
 #, gcc-internal-format
 msgid "member %q+#D with copy assignment operator not allowed in union"
 msgstr ""
 
-#: cp/class.c:3590
+#: cp/class.c:3594
 #, gcc-internal-format
 msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/class.c:3627
+#: cp/class.c:3631
 #, gcc-internal-format
 msgid "multiple fields in union %qT initialized"
 msgstr ""
 
-#: cp/class.c:3715
+#: cp/class.c:3719
 #, 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:3721
+#: cp/class.c:3725
 #, gcc-internal-format
 msgid ""
 "in C++98 %q+D may not have reference type %qT because it is a member of a "
 "union"
 msgstr ""
 
-#: cp/class.c:3731
+#: cp/class.c:3735
 #, gcc-internal-format
 msgid "field %q+D invalidly declared function type"
 msgstr ""
 
-#: cp/class.c:3737
+#: cp/class.c:3741
 #, gcc-internal-format
 msgid "field %q+D invalidly declared method type"
 msgstr ""
 
-#: cp/class.c:3797
+#: cp/class.c:3801
 #, gcc-internal-format
 msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
 msgstr ""
 
-#: cp/class.c:3845
+#: cp/class.c:3849
 #, gcc-internal-format
 msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
 msgstr ""
 
-#: cp/class.c:3851
+#: cp/class.c:3855
 #, gcc-internal-format
 msgid "member %q+D cannot be declared as a %<mutable%> reference"
 msgstr ""
 
-#: cp/class.c:3913
+#: cp/class.c:3917
 #, gcc-internal-format
 msgid "field %q#D with same name as class"
 msgstr ""
 
-#: cp/class.c:3936
+#: cp/class.c:3940
 #, gcc-internal-format
 msgid "%q#T has pointer data members"
 msgstr ""
 
-#: cp/class.c:3941
+#: cp/class.c:3945
 #, gcc-internal-format
 msgid "  but does not override %<%T(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3943
+#: cp/class.c:3947
 #, gcc-internal-format
 msgid "  or %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:3947
+#: cp/class.c:3951
 #, gcc-internal-format
 msgid "  but does not override %<operator=(const %T&)%>"
 msgstr ""
 
-#: cp/class.c:4352
+#: cp/class.c:4356
 #, gcc-internal-format
 msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
 msgstr ""
 
-#: cp/class.c:4355
+#: cp/class.c:4359
 #, gcc-internal-format
 msgid "alignment of %qD will increase in -fabi-version=9"
 msgstr ""
 
-#: cp/class.c:4609
+#: cp/class.c:4613
 #, gcc-internal-format
 msgid "initializer specified for non-virtual method %q+D"
 msgstr ""
 
-#: cp/class.c:5046
+#: cp/class.c:5050
 #, gcc-internal-format
 msgid "method overrides both %<transaction_pure%> and %qE methods"
 msgstr ""
 
-#: cp/class.c:5067
+#: cp/class.c:5071
 #, gcc-internal-format
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.c:5661 cp/constexpr.c:217
+#: cp/class.c:5664 cp/constexpr.c:217
 #, gcc-internal-format
 msgid ""
 "enclosing class of constexpr non-static member function %q+#D is not a "
 "literal type"
 msgstr ""
 
-#: cp/class.c:5686
+#: cp/class.c:5689
 #, gcc-internal-format
 msgid "%q+T is not literal because:"
 msgstr ""
 
-#: cp/class.c:5688
+#: cp/class.c:5691
 #, gcc-internal-format
 msgid "  %q+T has a non-trivial destructor"
 msgstr ""
 
-#: cp/class.c:5693
+#: cp/class.c:5696
 #, 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:5728
+#: cp/class.c:5731
 #, gcc-internal-format
 msgid "  base class %qT of %q+T is non-literal"
 msgstr ""
 
-#: cp/class.c:5743
+#: cp/class.c:5746
 #, gcc-internal-format
 msgid "  non-static data member %qD has non-literal type"
 msgstr ""
 
-#: cp/class.c:5750
+#: cp/class.c:5753
 #, gcc-internal-format
 msgid "  non-static data member %qD has volatile type"
 msgstr ""
 
-#: cp/class.c:5868
+#: cp/class.c:5871
 #, gcc-internal-format
 msgid "base class %q#T has accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:5897
+#: cp/class.c:5900
 #, gcc-internal-format
 msgid "non-static reference %q#D in class without a constructor"
 msgstr ""
 
-#: cp/class.c:5903
+#: cp/class.c:5906
 #, gcc-internal-format
 msgid "non-static const member %q#D in class without a constructor"
 msgstr ""
 
 #. If the function is defaulted outside the class, we just
 #. give the synthesis error.
-#: cp/class.c:5929
+#: cp/class.c:5932
 #, gcc-internal-format
 msgid ""
 "%q+D declared to take const reference, but implicit declaration would take "
 "non-const"
 msgstr ""
 
-#: cp/class.c:6206
+#: cp/class.c:6209
 #, gcc-internal-format
 msgid "direct base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:6218
+#: cp/class.c:6221
 #, gcc-internal-format
 msgid "virtual base %qT inaccessible in %qT due to ambiguity"
 msgstr ""
 
-#: cp/class.c:6446
+#: cp/class.c:6449
 #, gcc-internal-format
 msgid ""
 "offset of %qD is not ABI-compliant and may change in a future version of GCC"
 msgstr ""
 
-#: cp/class.c:6601
+#: cp/class.c:6604
 #, gcc-internal-format
 msgid "size of type %qT is too large (%qE bytes)"
 msgstr ""
 
-#: cp/class.c:6806
+#: cp/class.c:6903
+#, gcc-internal-format
+msgid "invalid use of %q#T with a zero-size array in %q#D"
+msgstr ""
+
+#: cp/class.c:6905
+#, gcc-internal-format
+msgid "invalid use of %q#T with a flexible array member in %q#T"
+msgstr ""
+
+#: cp/class.c:6910
+#, gcc-internal-format
+msgid "array member %q#D declared here"
+msgstr ""
+
+#: cp/class.c:6937
 #, gcc-internal-format
 msgid "zero-size array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.c:6808
+#: cp/class.c:6939
 #, gcc-internal-format
 msgid "zero-size array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.c:6813 cp/class.c:6836
+#: cp/class.c:6947 cp/class.c:6990
 #, gcc-internal-format
 msgid "in the definition of %q#T"
 msgstr ""
 
-#: cp/class.c:6818
+#: cp/class.c:6955
 #, gcc-internal-format
 msgid "flexible array member %qD not at end of %q#T"
 msgstr ""
 
-#: cp/class.c:6820
+#: cp/class.c:6957
 #, gcc-internal-format
 msgid "flexible array member %qD in an otherwise empty %q#T"
 msgstr ""
 
-#: cp/class.c:6833
+#: cp/class.c:6988
 #, gcc-internal-format
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.c:6930 cp/decl.c:12954 cp/parser.c:22003
+#: cp/class.c:7100 cp/decl.c:12954 cp/parser.c:22013
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
 
-#: cp/class.c:7076
+#: cp/class.c:7246
 #, gcc-internal-format
 msgid "%q#T has virtual functions and accessible non-virtual destructor"
 msgstr ""
 
-#: cp/class.c:7104
+#: cp/class.c:7274
 #, gcc-internal-format
 msgid "type transparent %q#T does not have any fields"
 msgstr ""
 
-#: cp/class.c:7110
+#: cp/class.c:7280
 #, gcc-internal-format
 msgid "type transparent class %qT has base classes"
 msgstr ""
 
-#: cp/class.c:7114
+#: cp/class.c:7284
 #, gcc-internal-format
 msgid "type transparent class %qT has virtual functions"
 msgstr ""
 
-#: cp/class.c:7120
+#: cp/class.c:7290
 #, 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:7284
+#: cp/class.c:7454
 #, gcc-internal-format
 msgid ""
 "definition of std::initializer_list does not match #include "
 "<initializer_list>"
 msgstr ""
 
-#: cp/class.c:7295
+#: cp/class.c:7465
 #, gcc-internal-format
 msgid "trying to finish struct, but kicked out due to previous parse errors"
 msgstr ""
 
-#: cp/class.c:7831
+#: cp/class.c:8001
 #, gcc-internal-format
 msgid "language string %<\"%E\"%> not recognized"
 msgstr ""
 
-#: cp/class.c:7921
+#: cp/class.c:8091
 #, gcc-internal-format
 msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
 msgstr ""
 
-#: cp/class.c:8068
+#: cp/class.c:8238
 #, gcc-internal-format
 msgid "no matches converting function %qD to type %q#T"
 msgstr ""
 
-#: cp/class.c:8096
+#: cp/class.c:8266
 #, gcc-internal-format
 msgid "converting overloaded function %qD to type %q#T is ambiguous"
 msgstr ""
 
-#: cp/class.c:8123
+#: cp/class.c:8293
 #, gcc-internal-format
 msgid "assuming pointer to member %qD"
 msgstr ""
 
-#: cp/class.c:8126
+#: cp/class.c:8296
 #, gcc-internal-format
 msgid "(a pointer to member can only be formed with %<&%E%>)"
 msgstr ""
 
-#: cp/class.c:8201 cp/class.c:8236
+#: cp/class.c:8371 cp/class.c:8406
 #, gcc-internal-format
 msgid "not enough type information"
 msgstr ""
 
-#: cp/class.c:8219 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
+#: cp/class.c:8389 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
 #, gcc-internal-format
 msgid "cannot convert %qE from type %qT to type %qT"
 msgstr ""
@@ -36948,12 +37037,12 @@ msgstr ""
 #. A name N used in a class S shall refer to the same declaration
 #. in its context and when re-evaluated in the completed scope of
 #. S.
-#: cp/class.c:8500
+#: cp/class.c:8670
 #, gcc-internal-format
 msgid "declaration of %q#D"
 msgstr ""
 
-#: cp/class.c:8502
+#: cp/class.c:8672
 #, gcc-internal-format
 msgid "changes meaning of %qD from %q#D"
 msgstr ""
@@ -37022,257 +37111,257 @@ msgstr ""
 msgid "%qD is not usable as a constexpr function because:"
 msgstr ""
 
-#: cp/constexpr.c:1286 cp/constexpr.c:4623
+#: cp/constexpr.c:1314 cp/constexpr.c:4733
 #, gcc-internal-format
 msgid "call to internal function"
 msgstr ""
 
-#: cp/constexpr.c:1304
+#: cp/constexpr.c:1332
 #, gcc-internal-format
 msgid "expression %qE does not designate a constexpr function"
 msgstr ""
 
-#: cp/constexpr.c:1322 cp/constexpr.c:4640
+#: cp/constexpr.c:1350 cp/constexpr.c:4750
 #, gcc-internal-format
 msgid "call to non-constexpr function %qD"
 msgstr ""
 
-#: cp/constexpr.c:1390
+#: cp/constexpr.c:1418
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
 #. The definition of fun was somehow unsuitable.
-#: cp/constexpr.c:1395
+#: cp/constexpr.c:1423
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:1399
+#: cp/constexpr.c:1427
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/constexpr.c:1439
+#: cp/constexpr.c:1467
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.c:1450
+#: cp/constexpr.c:1478
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to "
 "increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.c:1532
+#: cp/constexpr.c:1560
 #, gcc-internal-format
 msgid "constexpr call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.c:1612
+#: cp/constexpr.c:1640
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:1652
+#: cp/constexpr.c:1680
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.c:1659
+#: cp/constexpr.c:1687
 #, gcc-internal-format
 msgid ""
 "right operand of shift expression %q+E is >= than the precision of the left "
 "operand"
 msgstr ""
 
-#: cp/constexpr.c:1677
+#: cp/constexpr.c:1705
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.c:1696
+#: cp/constexpr.c:1724
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.c:1967
+#: cp/constexpr.c:2055
 #, gcc-internal-format
 msgid ""
 "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.c:1972
+#: cp/constexpr.c:2060
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.c:2083
+#: cp/constexpr.c:2185
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr ""
 
-#: cp/constexpr.c:2123 cp/constexpr.c:2207 cp/constexpr.c:3587
+#: cp/constexpr.c:2225 cp/constexpr.c:2309 cp/constexpr.c:3686
 #, gcc-internal-format
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2129
+#: cp/constexpr.c:2231
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2150
+#: cp/constexpr.c:2252
 #, gcc-internal-format
 msgid ""
 "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2167
+#: cp/constexpr.c:2269
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.c:2885
+#: cp/constexpr.c:2987
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2926
+#: cp/constexpr.c:3028
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2933
+#: cp/constexpr.c:3035
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr ""
 
-#: cp/constexpr.c:2938
+#: cp/constexpr.c:3040
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr ""
 
-#: cp/constexpr.c:2941
+#: cp/constexpr.c:3043
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/constexpr.c:2946
+#: cp/constexpr.c:3048
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:2955
+#: cp/constexpr.c:3057
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.c:2958
+#: cp/constexpr.c:3060
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.c:3066
+#: cp/constexpr.c:3168
 #, gcc-internal-format
 msgid "modification of %qE is not a constant-expression"
 msgstr ""
 
-#: cp/constexpr.c:3633 cp/constexpr.c:4994
+#: cp/constexpr.c:3732 cp/constexpr.c:5104
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:3970
+#: cp/constexpr.c:4080
 #, gcc-internal-format
 msgid "a reinterpret_cast is not a constant-expression"
 msgstr ""
 
-#: cp/constexpr.c:3981 cp/constexpr.c:4730
+#: cp/constexpr.c:4091 cp/constexpr.c:4840
 #, gcc-internal-format
 msgid "reinterpret_cast from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.c:4041 cp/constexpr.c:4881 cp/constexpr.c:5170
+#: cp/constexpr.c:4151 cp/constexpr.c:4991 cp/constexpr.c:5280
 #, gcc-internal-format
 msgid "expression %qE is not a constant-expression"
 msgstr ""
 
-#: cp/constexpr.c:4111
+#: cp/constexpr.c:4221
 #, gcc-internal-format
 msgid "statement is not a constant-expression"
 msgstr ""
 
-#: cp/constexpr.c:4114
+#: cp/constexpr.c:4224
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.c:4184
+#: cp/constexpr.c:4294
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to mutable subobjects of "
 "%qT"
 msgstr ""
 
-#: cp/constexpr.c:4197
+#: cp/constexpr.c:4307
 #, gcc-internal-format
 msgid ""
 "conversion from pointer type %qT to arithmetic type %qT in a constant-"
 "expression"
 msgstr ""
 
-#: cp/constexpr.c:4559
+#: cp/constexpr.c:4669
 #, gcc-internal-format
 msgid "expression %qE has side-effects"
 msgstr ""
 
-#: cp/constexpr.c:4756
+#: cp/constexpr.c:4866
 #, gcc-internal-format
 msgid ""
 "address-of an object %qE with thread local or automatic storage is not a "
 "constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4788
+#: cp/constexpr.c:4898
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:4893
+#: cp/constexpr.c:5003
 #, gcc-internal-format
 msgid ""
 "typeid-expression is not a constant expression because %qE is of polymorphic "
 "type"
 msgstr ""
 
-#: cp/constexpr.c:4955
+#: cp/constexpr.c:5065
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.c:5042
+#: cp/constexpr.c:5152
 #, gcc-internal-format
 msgid "division by zero is not a constant-expression"
 msgstr ""
 
-#: cp/constexpr.c:5147
+#: cp/constexpr.c:5257
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant-expression"
 msgstr ""
 
-#: cp/constexpr.c:5178
+#: cp/constexpr.c:5288
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.c:5198
+#: cp/constexpr.c:5308
 #, gcc-internal-format
 msgid "%<goto%> is not a constant-expression"
 msgstr ""
 
-#: cp/constexpr.c:5206
+#: cp/constexpr.c:5316
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
@@ -37347,17 +37436,17 @@ msgstr ""
 msgid "try statements are not allowed inside loops marked with #pragma simd"
 msgstr ""
 
-#: cp/cp-gimplify.c:1372
+#: cp/cp-gimplify.c:1373
 #, gcc-internal-format
 msgid "throw will always call terminate()"
 msgstr ""
 
-#: cp/cp-gimplify.c:1375
+#: cp/cp-gimplify.c:1376
 #, gcc-internal-format
 msgid "in C++11 destructors default to noexcept"
 msgstr ""
 
-#: cp/cp-gimplify.c:1386
+#: cp/cp-gimplify.c:1387
 #, gcc-internal-format
 msgid ""
 "in C++11 this throw will terminate because destructors default to noexcept"
@@ -38102,7 +38191,7 @@ msgstr ""
 msgid "  skips initialization of %q#D"
 msgstr ""
 
-#: cp/decl.c:3301 cp/parser.c:11766 cp/parser.c:11793
+#: cp/decl.c:3301 cp/parser.c:11776 cp/parser.c:11803
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
@@ -38117,7 +38206,7 @@ msgstr ""
 msgid "%qD is not a type"
 msgstr ""
 
-#: cp/decl.c:3659 cp/parser.c:6033
+#: cp/decl.c:3659 cp/parser.c:6035
 #, gcc-internal-format
 msgid "%qD used without template parameters"
 msgstr ""
@@ -38296,7 +38385,7 @@ msgid ""
 "declaration"
 msgstr ""
 
-#: cp/decl.c:4868 cp/decl2.c:889
+#: cp/decl.c:4868 cp/decl2.c:890
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use decltype instead)"
 msgstr ""
@@ -38861,7 +38950,7 @@ msgstr ""
 msgid "%q+#D explicitly defaulted here"
 msgstr ""
 
-#: cp/decl.c:8316 cp/decl2.c:787
+#: cp/decl.c:8316 cp/decl2.c:788
 #, gcc-internal-format
 msgid "no %q#D member function declared in class %qT"
 msgstr ""
@@ -38937,7 +39026,7 @@ msgstr ""
 msgid "size of array %qD is negative"
 msgstr ""
 
-#: cp/decl.c:8834 cp/init.c:3437
+#: cp/decl.c:8834 cp/init.c:3442
 #, gcc-internal-format
 msgid "size of array is negative"
 msgstr ""
@@ -40061,7 +40150,7 @@ msgstr ""
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.c:12665 cp/friend.c:261 cp/parser.c:2971 cp/parser.c:6092
+#: cp/decl.c:12665 cp/friend.c:261 cp/parser.c:2971 cp/parser.c:6094
 #: cp/pt.c:8169
 #, gcc-internal-format
 msgid "%qT is not a template"
@@ -40078,7 +40167,7 @@ msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
 #: cp/decl.c:12679 cp/name-lookup.c:2685 cp/name-lookup.c:3524
-#: cp/name-lookup.c:3569 cp/parser.c:6043 cp/parser.c:24878
+#: cp/name-lookup.c:3569 cp/parser.c:6045 cp/parser.c:24892
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
@@ -40143,7 +40232,7 @@ msgstr ""
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.c:13191 cp/decl.c:13199 cp/decl.c:13211 cp/parser.c:17280
+#: cp/decl.c:13191 cp/decl.c:13199 cp/decl.c:13211 cp/parser.c:17290
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
@@ -40172,129 +40261,129 @@ msgstr ""
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.c:13595
+#: cp/decl.c:13598
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.c:13642
+#: cp/decl.c:13645
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.c:13654
+#: cp/decl.c:13657
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.c:13674
+#: cp/decl.c:13677
 #, gcc-internal-format
 msgid "enumerator value %E is outside the range of underlying type %<%T%>"
 msgstr ""
 
-#: cp/decl.c:13767
+#: cp/decl.c:13770
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.c:13769
+#: cp/decl.c:13772
 #, gcc-internal-format
 msgid "return type has Java class type %q#T"
 msgstr ""
 
-#: cp/decl.c:13941 cp/typeck.c:8819
+#: cp/decl.c:13944 cp/typeck.c:8820
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.c:14284
+#: cp/decl.c:14287
 #, gcc-internal-format
 msgid "invalid function declaration"
 msgstr ""
 
-#: cp/decl.c:14366
+#: cp/decl.c:14369
 #, gcc-internal-format
 msgid "parameter %qD declared void"
 msgstr ""
 
-#: cp/decl.c:14715
+#: cp/decl.c:14718
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.c:14717 cp/typeck.c:8700
+#: cp/decl.c:14720 cp/typeck.c:8701
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.c:14919
+#: cp/decl.c:14922
 #, gcc-internal-format
 msgid "invalid member function declaration"
 msgstr ""
 
-#: cp/decl.c:14933
+#: cp/decl.c:14936
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.c:15305 cp/decl2.c:5131 cp/decl2.c:5181
+#: cp/decl.c:15308 cp/decl2.c:5164 cp/decl2.c:5197
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
 
-#: cp/decl2.c:332
+#: cp/decl2.c:333
 #, gcc-internal-format
 msgid "name missing for member function"
 msgstr ""
 
-#: cp/decl2.c:409 cp/decl2.c:423
+#: cp/decl2.c:410 cp/decl2.c:424
 #, gcc-internal-format
 msgid "ambiguous conversion for array subscript"
 msgstr ""
 
-#: cp/decl2.c:417
+#: cp/decl2.c:418
 #, gcc-internal-format
 msgid "invalid types %<%T[%T]%> for array subscript"
 msgstr ""
 
-#: cp/decl2.c:466
+#: cp/decl2.c:467
 #, gcc-internal-format
 msgid "deleting array %q#E"
 msgstr ""
 
-#: cp/decl2.c:472
+#: cp/decl2.c:473
 #, gcc-internal-format
 msgid "type %q#T argument given to %<delete%>, expected pointer"
 msgstr ""
 
-#: cp/decl2.c:484
+#: cp/decl2.c:485
 #, gcc-internal-format
 msgid ""
 "cannot delete a function.  Only pointer-to-objects are valid arguments to "
 "%<delete%>"
 msgstr ""
 
-#: cp/decl2.c:492
+#: cp/decl2.c:493
 #, gcc-internal-format
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.c:540 cp/pt.c:5188
+#: cp/decl2.c:541 cp/pt.c:5188
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr ""
 
-#: cp/decl2.c:592
+#: cp/decl2.c:593
 #, gcc-internal-format
 msgid "Java method %qD has non-Java return type %qT"
 msgstr ""
 
-#: cp/decl2.c:609
+#: cp/decl2.c:610
 #, gcc-internal-format
 msgid "Java method %qD has non-Java parameter type %qT"
 msgstr ""
 
-#: cp/decl2.c:658
+#: cp/decl2.c:659
 #, gcc-internal-format
 msgid ""
 "template parameter lists provided don%'t match the template parameters of %qD"
@@ -40303,117 +40392,117 @@ msgstr ""
 #. [temp.mem]
 #.
 #. A destructor shall not be a member template.
-#: cp/decl2.c:673 cp/pt.c:5158
+#: cp/decl2.c:674 cp/pt.c:5158
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
 
-#: cp/decl2.c:749
+#: cp/decl2.c:750
 #, gcc-internal-format
 msgid "prototype for %q#D does not match any in class %qT"
 msgstr ""
 
-#: cp/decl2.c:835
+#: cp/decl2.c:836
 #, gcc-internal-format
 msgid "local class %q#T shall not have static data member %q#D"
 msgstr ""
 
-#: cp/decl2.c:843
+#: cp/decl2.c:844
 #, gcc-internal-format
 msgid "static data member %qD in unnamed class"
 msgstr ""
 
-#: cp/decl2.c:845
+#: cp/decl2.c:846
 #, gcc-internal-format
 msgid "unnamed class defined here"
 msgstr ""
 
-#: cp/decl2.c:904
+#: cp/decl2.c:905
 #, gcc-internal-format
 msgid "explicit template argument list not allowed"
 msgstr ""
 
-#: cp/decl2.c:910
+#: cp/decl2.c:911
 #, gcc-internal-format
 msgid "member %qD conflicts with virtual function table field name"
 msgstr ""
 
-#: cp/decl2.c:952
+#: cp/decl2.c:953
 #, gcc-internal-format
 msgid "%qD is already defined in %qT"
 msgstr ""
 
-#: cp/decl2.c:979 cp/decl2.c:987
+#: cp/decl2.c:980 cp/decl2.c:988
 #, gcc-internal-format
 msgid "invalid initializer for member function %qD"
 msgstr ""
 
-#: cp/decl2.c:994
+#: cp/decl2.c:995
 #, gcc-internal-format
 msgid "initializer specified for friend function %qD"
 msgstr ""
 
-#: cp/decl2.c:997
+#: cp/decl2.c:998
 #, gcc-internal-format
 msgid "initializer specified for static member function %qD"
 msgstr ""
 
-#: cp/decl2.c:1041
+#: cp/decl2.c:1042
 #, gcc-internal-format
 msgid "%<asm%> specifiers are not permitted on non-static data members"
 msgstr ""
 
-#: cp/decl2.c:1094
+#: cp/decl2.c:1095
 #, gcc-internal-format
 msgid "bit-field %qD with non-integral type"
 msgstr ""
 
-#: cp/decl2.c:1100
+#: cp/decl2.c:1101
 #, gcc-internal-format
 msgid "cannot declare %qD to be a bit-field type"
 msgstr ""
 
-#: cp/decl2.c:1110
+#: cp/decl2.c:1111
 #, gcc-internal-format
 msgid "cannot declare bit-field %qD with function type"
 msgstr ""
 
-#: cp/decl2.c:1117
+#: cp/decl2.c:1118
 #, gcc-internal-format
 msgid "%qD is already defined in the class %qT"
 msgstr ""
 
-#: cp/decl2.c:1124
+#: cp/decl2.c:1125
 #, gcc-internal-format
 msgid "static member %qD cannot be a bit-field"
 msgstr ""
 
-#: cp/decl2.c:1134
+#: cp/decl2.c:1135
 #, gcc-internal-format
 msgid "width of bit-field %qD has non-integral type %qT"
 msgstr ""
 
-#: cp/decl2.c:1458
+#: cp/decl2.c:1459
 #, gcc-internal-format
 msgid "%q+D static data member inside of declare target directive"
 msgstr ""
 
-#: cp/decl2.c:1522
+#: cp/decl2.c:1523
 #, gcc-internal-format
 msgid "anonymous struct not inside named type"
 msgstr ""
 
-#: cp/decl2.c:1613
+#: cp/decl2.c:1614
 #, gcc-internal-format
 msgid "namespace-scope anonymous aggregates must be static"
 msgstr ""
 
-#: cp/decl2.c:1622
+#: cp/decl2.c:1623
 #, gcc-internal-format
 msgid "anonymous union with no members"
 msgstr ""
 
-#: cp/decl2.c:1655
+#: cp/decl2.c:1656
 #, gcc-internal-format
 msgid "%<operator new%> must return type %qT"
 msgstr ""
@@ -40422,69 +40511,69 @@ msgstr ""
 #.
 #. The first parameter shall not have an associated default
 #. argument.
-#: cp/decl2.c:1666
+#: cp/decl2.c:1667
 #, gcc-internal-format
 msgid "the first parameter of %<operator new%> cannot have a default argument"
 msgstr ""
 
-#: cp/decl2.c:1682
+#: cp/decl2.c:1683
 #, gcc-internal-format
 msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
 msgstr ""
 
-#: cp/decl2.c:1711
+#: cp/decl2.c:1712
 #, gcc-internal-format
 msgid "%<operator delete%> must return type %qT"
 msgstr ""
 
-#: cp/decl2.c:1720
+#: cp/decl2.c:1721
 #, gcc-internal-format
 msgid "%<operator delete%> takes type %qT as first parameter"
 msgstr ""
 
-#: cp/decl2.c:2572
+#: cp/decl2.c:2573
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.c:2576
+#: cp/decl2.c:2577
 #, gcc-internal-format
 msgid ""
 "%qT has a field %qD whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.c:2581
+#: cp/decl2.c:2582
 #, gcc-internal-format
 msgid "%qT has a field %qD whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.c:2589
+#: cp/decl2.c:2590
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than the type of its field %qD"
 msgstr ""
 
-#: cp/decl2.c:2607
+#: cp/decl2.c:2608
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type has no linkage"
 msgstr ""
 
-#: cp/decl2.c:2611
+#: cp/decl2.c:2612
 #, gcc-internal-format
 msgid ""
 "%qT has a base %qT whose type depends on the type %qT which has no linkage"
 msgstr ""
 
-#: cp/decl2.c:2616
+#: cp/decl2.c:2617
 #, gcc-internal-format
 msgid "%qT has a base %qT whose type uses the anonymous namespace"
 msgstr ""
 
-#: cp/decl2.c:2623
+#: cp/decl2.c:2624
 #, gcc-internal-format
 msgid "%qT declared with greater visibility than its base %qT"
 msgstr ""
 
-#: cp/decl2.c:4263
+#: cp/decl2.c:4264
 #, gcc-internal-format
 msgid "%q#D, declared using anonymous type, is used but never defined"
 msgstr ""
@@ -40493,175 +40582,175 @@ 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:4272
+#: cp/decl2.c:4273
 #, gcc-internal-format
 msgid ""
 "anonymous type with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.c:4276
+#: cp/decl2.c:4277
 #, gcc-internal-format
 msgid ""
 "anonymous type with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.c:4280
+#: cp/decl2.c:4281
 #, gcc-internal-format
 msgid ""
 "%q#D does not refer to the unqualified type, so it is not used for linkage"
 msgstr ""
 
-#: cp/decl2.c:4288
+#: cp/decl2.c:4289
 #, gcc-internal-format
 msgid "%q#D, declared using local type %qT, is used but never defined"
 msgstr ""
 
-#: cp/decl2.c:4292
+#: cp/decl2.c:4293
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare variable %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.c:4295
+#: cp/decl2.c:4296
 #, gcc-internal-format
 msgid "type %qT with no linkage used to declare function %q#D with linkage"
 msgstr ""
 
-#: cp/decl2.c:4482 cp/decl2.c:4485
+#: cp/decl2.c:4483 cp/decl2.c:4486
 #, gcc-internal-format
 msgid "the program should also define %qD"
 msgstr ""
 
-#: cp/decl2.c:4846
+#: cp/decl2.c:4847
 #, gcc-internal-format
 msgid "inline function %qD used but never defined"
 msgstr ""
 
-#: cp/decl2.c:5035
+#: cp/decl2.c:5036
 #, gcc-internal-format
 msgid "default argument missing for parameter %P of %q+#D"
 msgstr ""
 
 #. We mark a lambda conversion op as deleted if we can't
 #. generate it properly; see maybe_add_lambda_conv_op.
-#: cp/decl2.c:5103
+#: cp/decl2.c:5136
 #, gcc-internal-format
 msgid "converting lambda which uses %<...%> to function pointer"
 msgstr ""
 
-#: cp/decl2.c:5110
+#: cp/decl2.c:5143
 #, gcc-internal-format
 msgid "use of deleted function %qD"
 msgstr ""
 
-#: cp/error.c:1456
+#: cp/error.c:1455
 #, gcc-internal-format
 msgid "with"
 msgstr ""
 
-#: cp/error.c:3597
+#: cp/error.c:3596
 #, gcc-internal-format
 msgid ""
 "extended initializer lists only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3602
+#: cp/error.c:3601
 #, gcc-internal-format
 msgid ""
 "explicit conversion operators only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3607
+#: cp/error.c:3606
 #, gcc-internal-format
 msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3612
+#: cp/error.c:3611
 #, gcc-internal-format
 msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3617
+#: cp/error.c:3616
 #, gcc-internal-format
 msgid "C++11 auto only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3621
+#: cp/error.c:3620
 #, gcc-internal-format
 msgid "scoped enums only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3625
+#: cp/error.c:3624
 #, gcc-internal-format
 msgid ""
 "defaulted and deleted functions only available with -std=c++11 or -std=gnu+"
 "+11"
 msgstr ""
 
-#: cp/error.c:3630
+#: cp/error.c:3629
 #, gcc-internal-format
 msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3635
+#: cp/error.c:3634
 #, gcc-internal-format
 msgid ""
 "override controls (override/final) only available with -std=c++11 or -std=gnu"
 "++11"
 msgstr ""
 
-#: cp/error.c:3640
+#: cp/error.c:3639
 #, gcc-internal-format
 msgid ""
 "non-static data member initializers only available with -std=c++11 or -"
 "std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3645
+#: cp/error.c:3644
 #, gcc-internal-format
 msgid "user-defined literals only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3650
+#: cp/error.c:3649
 #, gcc-internal-format
 msgid "delegating constructors only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3655
+#: cp/error.c:3654
 #, gcc-internal-format
 msgid "inheriting constructors only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3660
+#: cp/error.c:3659
 #, gcc-internal-format
 msgid "c++11 attributes only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3665
+#: cp/error.c:3664
 #, gcc-internal-format
 msgid "ref-qualifiers only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/error.c:3715
+#: cp/error.c:3714
 #, gcc-internal-format
 msgid "incomplete type %qT used in nested name specifier"
 msgstr ""
 
-#: cp/error.c:3719
+#: cp/error.c:3718
 #, gcc-internal-format
 msgid "reference to %<%T::%D%> is ambiguous"
 msgstr ""
 
-#: cp/error.c:3724 cp/typeck.c:2339
+#: cp/error.c:3723 cp/typeck.c:2339
 #, gcc-internal-format
 msgid "%qD is not a member of %qT"
 msgstr ""
 
-#: cp/error.c:3728 cp/typeck.c:2767
+#: cp/error.c:3727 cp/typeck.c:2767
 #, gcc-internal-format
 msgid "%qD is not a member of %qD"
 msgstr ""
 
-#: cp/error.c:3733
+#: cp/error.c:3732
 #, gcc-internal-format
 msgid "%<::%D%> has not been declared"
 msgstr ""
@@ -40698,7 +40787,7 @@ msgstr ""
 msgid "throwing NULL, which has integral, not pointer type"
 msgstr ""
 
-#: cp/except.c:754 cp/init.c:2883
+#: cp/except.c:754 cp/init.c:2888
 #, gcc-internal-format
 msgid "%qD should never be overloaded"
 msgstr ""
@@ -41001,7 +41090,7 @@ msgstr ""
 msgid "bad array initializer"
 msgstr ""
 
-#: cp/init.c:1877 cp/semantics.c:3187
+#: cp/init.c:1877 cp/semantics.c:3188
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr ""
@@ -41062,166 +41151,166 @@ msgstr ""
 msgid "uninitialized const member in base %q#T of %q#T"
 msgstr ""
 
-#: cp/init.c:2537
+#: cp/init.c:2542
 #, 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:2549
+#: cp/init.c:2554
 #, 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:2560
+#: cp/init.c:2565
 #, 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:2674
+#: cp/init.c:2679
 #, gcc-internal-format
 msgid "integer overflow in array size"
 msgstr ""
 
-#: cp/init.c:2684
+#: cp/init.c:2689
 #, gcc-internal-format
 msgid "array size in new-expression must be constant"
 msgstr ""
 
-#: cp/init.c:2698
+#: cp/init.c:2703
 #, gcc-internal-format
 msgid "variably modified type not allowed in new-expression"
 msgstr ""
 
-#: cp/init.c:2729
+#: cp/init.c:2734
 #, gcc-internal-format
 msgid "invalid type %<void%> for new"
 msgstr ""
 
-#: cp/init.c:2772
+#: cp/init.c:2777
 #, gcc-internal-format
 msgid "uninitialized const in %<new%> of %q#T"
 msgstr ""
 
-#: cp/init.c:2864
+#: cp/init.c:2869
 #, gcc-internal-format
 msgid "%qT isn%'t a valid Java class type"
 msgstr ""
 
-#: cp/init.c:2877
+#: cp/init.c:2882
 #, gcc-internal-format
 msgid "call to Java constructor with %qs undefined"
 msgstr ""
 
-#: cp/init.c:2892
+#: cp/init.c:2897
 #, gcc-internal-format
 msgid "%qD is not a function returning a pointer"
 msgstr ""
 
-#: cp/init.c:2901
+#: cp/init.c:2906
 #, gcc-internal-format
 msgid "Java class %q#T object allocated using placement new"
 msgstr ""
 
-#: cp/init.c:2945
+#: cp/init.c:2950
 #, gcc-internal-format
 msgid "no suitable %qD found in class %qT"
 msgstr ""
 
-#: cp/init.c:2952 cp/search.c:1172
+#: cp/init.c:2957 cp/search.c:1172
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous"
 msgstr ""
 
-#: cp/init.c:3181
+#: cp/init.c:3186
 #, gcc-internal-format
 msgid "parenthesized initializer in array new"
 msgstr ""
 
-#: cp/init.c:3419
+#: cp/init.c:3424
 #, gcc-internal-format
 msgid "size in array new must have integral type"
 msgstr ""
 
-#: cp/init.c:3451
+#: cp/init.c:3456
 #, gcc-internal-format
 msgid "new cannot be applied to a reference type"
 msgstr ""
 
-#: cp/init.c:3460
+#: cp/init.c:3465
 #, gcc-internal-format
 msgid "new cannot be applied to a function type"
 msgstr ""
 
-#: cp/init.c:3504
+#: cp/init.c:3509
 #, gcc-internal-format
 msgid "call to Java constructor, while %<jclass%> undefined"
 msgstr ""
 
-#: cp/init.c:3522
+#: cp/init.c:3527
 #, gcc-internal-format
 msgid "can%'t find %<class$%> in %qT"
 msgstr ""
 
-#: cp/init.c:3582
+#: cp/init.c:3587
 #, gcc-internal-format
 msgid "possible problem detected in invocation of delete [] operator:"
 msgstr ""
 
-#: cp/init.c:3586
+#: cp/init.c:3591
 #, 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:4078
+#: cp/init.c:4083
 #, gcc-internal-format
 msgid "initializer ends prematurely"
 msgstr ""
 
-#: cp/init.c:4163
+#: cp/init.c:4168
 #, gcc-internal-format
 msgid "cannot initialize multi-dimensional array with initializer"
 msgstr ""
 
-#: cp/init.c:4370
+#: cp/init.c:4375
 #, gcc-internal-format
 msgid "unknown array size in delete"
 msgstr ""
 
-#: cp/init.c:4394
+#: cp/init.c:4399
 #, gcc-internal-format
 msgid "possible problem detected in invocation of delete operator:"
 msgstr ""
 
-#: cp/init.c:4399
+#: cp/init.c:4404
 #, 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:4414
+#: cp/init.c:4419
 #, gcc-internal-format
 msgid ""
 "deleting object of abstract class type %qT which has non-virtual destructor "
 "will cause undefined behavior"
 msgstr ""
 
-#: cp/init.c:4419
+#: cp/init.c:4424
 #, gcc-internal-format
 msgid ""
 "deleting object of polymorphic class type %qT which has non-virtual "
 "destructor might cause undefined behavior"
 msgstr ""
 
-#: cp/init.c:4720
+#: cp/init.c:4725
 #, gcc-internal-format
 msgid "type to vector delete is neither pointer or array type"
 msgstr ""
@@ -41824,15 +41913,15 @@ msgstr ""
 msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
 msgstr ""
 
-#: cp/parser.c:1349 cp/parser.c:35699
+#: cp/parser.c:1349 cp/parser.c:35714
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> not immediately followed by function "
 "declaration or definition"
 msgstr ""
 
-#: cp/parser.c:1387 cp/parser.c:36532 cp/parser.c:36637 cp/parser.c:36662
-#: cp/parser.c:36719
+#: cp/parser.c:1387 cp/parser.c:36547 cp/parser.c:36652 cp/parser.c:36677
+#: cp/parser.c:36734
 #, gcc-internal-format
 msgid ""
 "%<#pragma acc routine%> not followed by a function declaration or definition"
@@ -41858,7 +41947,7 @@ msgstr ""
 msgid "request for member %qE in non-class type %qT"
 msgstr ""
 
-#: cp/parser.c:2826 cp/parser.c:17228
+#: cp/parser.c:2826 cp/parser.c:17238
 #, gcc-internal-format
 msgid "%<%T::%E%> has not been declared"
 msgstr ""
@@ -42145,7 +42234,7 @@ msgstr ""
 msgid "unable to find string literal operator %qD with %qT, %qT arguments"
 msgstr ""
 
-#: cp/parser.c:4347 cp/parser.c:12322
+#: cp/parser.c:4347 cp/parser.c:12332
 #, gcc-internal-format
 msgid "expected declaration"
 msgstr ""
@@ -42160,931 +42249,931 @@ msgstr ""
 msgid "expected ..."
 msgstr ""
 
-#: cp/parser.c:4640
+#: cp/parser.c:4642
 #, gcc-internal-format
 msgid "binary expression in operand of fold-expression"
 msgstr ""
 
-#: cp/parser.c:4643
+#: cp/parser.c:4645
 #, gcc-internal-format
 msgid "conditional expression in operand of fold-expression"
 msgstr ""
 
-#: cp/parser.c:4651
+#: cp/parser.c:4653
 #, gcc-internal-format
 msgid "mismatched operator in fold-expression"
 msgstr ""
 
-#: cp/parser.c:4755
+#: cp/parser.c:4757
 #, gcc-internal-format
 msgid "fixed-point types not supported in C++"
 msgstr ""
 
-#: cp/parser.c:4836
+#: cp/parser.c:4838
 #, gcc-internal-format
 msgid "ISO C++ forbids braced-groups within expressions"
 msgstr ""
 
-#: cp/parser.c:4848
+#: cp/parser.c:4850
 #, gcc-internal-format
 msgid ""
 "statement-expressions are not allowed outside functions nor in template-"
 "argument lists"
 msgstr ""
 
-#: cp/parser.c:4887
+#: cp/parser.c:4889
 #, gcc-internal-format
 msgid "fold-expressions only available with -std=c++1z or -std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:4945 cp/parser.c:5116 cp/parser.c:5294
+#: cp/parser.c:4947 cp/parser.c:5118 cp/parser.c:5296
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
 
-#: cp/parser.c:4975
+#: cp/parser.c:4977
 #, gcc-internal-format
 msgid "%<this%> may not be used in this context"
 msgstr ""
 
-#: cp/parser.c:5111
+#: cp/parser.c:5113
 #, gcc-internal-format
 msgid "a template declaration cannot appear at block scope"
 msgstr ""
 
-#: cp/parser.c:5269
+#: cp/parser.c:5271
 #, gcc-internal-format
 msgid "local variable %qD may not appear in this context"
 msgstr ""
 
-#: cp/parser.c:5446
+#: cp/parser.c:5448
 #, gcc-internal-format
 msgid "expected id-expression"
 msgstr ""
 
-#: cp/parser.c:5578
+#: cp/parser.c:5580
 #, gcc-internal-format
 msgid "scope %qT before %<~%> is not a class-name"
 msgstr ""
 
-#: cp/parser.c:5607 cp/parser.c:7560
+#: cp/parser.c:5609 cp/parser.c:7570
 #, gcc-internal-format
 msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:5718
+#: cp/parser.c:5720
 #, gcc-internal-format
 msgid "declaration of %<~%T%> as member of %qT"
 msgstr ""
 
-#: cp/parser.c:5733
+#: cp/parser.c:5735
 #, gcc-internal-format
 msgid "typedef-name %qD used as destructor declarator"
 msgstr ""
 
-#: cp/parser.c:5768
+#: cp/parser.c:5770
 #, gcc-internal-format
 msgid ""
 "literal operator suffixes not preceded by %<_%> are reserved for future "
 "standardization"
 msgstr ""
 
-#: cp/parser.c:5779 cp/parser.c:19204
+#: cp/parser.c:5781 cp/parser.c:19214
 #, gcc-internal-format
 msgid "expected unqualified-id"
 msgstr ""
 
-#: cp/parser.c:5886
+#: cp/parser.c:5888
 #, gcc-internal-format
 msgid "found %<:%> in nested-name-specifier, expected %<::%>"
 msgstr ""
 
-#: cp/parser.c:5955
+#: cp/parser.c:5957
 #, gcc-internal-format
 msgid "decltype evaluates to %qT, which is not a class or enumeration type"
 msgstr ""
 
-#: cp/parser.c:5981
+#: cp/parser.c:5983
 #, gcc-internal-format
 msgid "function template-id %qD in nested-name-specifier"
 msgstr ""
 
-#: cp/parser.c:5989
+#: cp/parser.c:5991
 #, gcc-internal-format
 msgid "variable template-id %qD in nested-name-specifier"
 msgstr ""
 
-#: cp/parser.c:6093 cp/typeck.c:2610 cp/typeck.c:2613 cp/typeck.c:2633
+#: cp/parser.c:6095 cp/typeck.c:2610 cp/typeck.c:2613 cp/typeck.c:2633
 #, gcc-internal-format
 msgid "%qD is not a template"
 msgstr ""
 
-#: cp/parser.c:6171
+#: cp/parser.c:6173
 #, gcc-internal-format
 msgid "expected nested-name-specifier"
 msgstr ""
 
-#: cp/parser.c:6372 cp/parser.c:8540
+#: cp/parser.c:6374 cp/parser.c:8550
 #, gcc-internal-format
 msgid "types may not be defined in casts"
 msgstr ""
 
-#: cp/parser.c:6453
+#: cp/parser.c:6458
 #, gcc-internal-format
 msgid "types may not be defined in a %<typeid%> expression"
 msgstr ""
 
-#: cp/parser.c:6511
+#: cp/parser.c:6516
 #, gcc-internal-format
 msgid "%<_Cilk_spawn%> must be followed by an expression"
 msgstr ""
 
-#: cp/parser.c:6660
+#: cp/parser.c:6670
 #, gcc-internal-format
 msgid "ISO C++ forbids compound-literals"
 msgstr ""
 
-#: cp/parser.c:6719
+#: cp/parser.c:6729
 #, gcc-internal-format
 msgid "two consecutive %<[%> shall only introduce an attribute"
 msgstr ""
 
-#: cp/parser.c:7119
+#: cp/parser.c:7129
 #, gcc-internal-format
 msgid "braced list index is not allowed with array notation"
 msgstr ""
 
-#: cp/parser.c:7212
+#: cp/parser.c:7222
 #, gcc-internal-format
 msgid "%qE does not have class type"
 msgstr ""
 
-#: cp/parser.c:7305 cp/typeck.c:2498
+#: cp/parser.c:7315 cp/typeck.c:2498
 #, gcc-internal-format
 msgid "invalid use of %qD"
 msgstr ""
 
-#: cp/parser.c:7314
+#: cp/parser.c:7324
 #, gcc-internal-format
 msgid "%<%D::%D%> is not a class member"
 msgstr ""
 
-#: cp/parser.c:7612
+#: cp/parser.c:7622
 #, gcc-internal-format
 msgid "non-scalar type"
 msgstr ""
 
-#: cp/parser.c:7711
+#: cp/parser.c:7721
 #, gcc-internal-format
 msgid "ISO C++ does not allow %<alignof%> with a non-type"
 msgstr ""
 
-#: cp/parser.c:7796
+#: cp/parser.c:7806
 #, gcc-internal-format
 msgid "types may not be defined in %<noexcept%> expressions"
 msgstr ""
 
-#: cp/parser.c:8074
+#: cp/parser.c:8084
 #, gcc-internal-format
 msgid "types may not be defined in a new-expression"
 msgstr ""
 
-#: cp/parser.c:8090
+#: cp/parser.c:8100
 #, gcc-internal-format
 msgid "array bound forbidden after parenthesized type-id"
 msgstr ""
 
-#: cp/parser.c:8092
+#: cp/parser.c:8102
 #, gcc-internal-format
 msgid "try removing the parentheses around the type-id"
 msgstr ""
 
-#: cp/parser.c:8123
+#: cp/parser.c:8133
 #, gcc-internal-format
 msgid ""
 "initialization of new-expression for type %<auto%> requires exactly one "
 "element"
 msgstr ""
 
-#: cp/parser.c:8171
+#: cp/parser.c:8181
 #, gcc-internal-format
 msgid "expected expression-list or type-id"
 msgstr ""
 
-#: cp/parser.c:8200
+#: cp/parser.c:8210
 #, gcc-internal-format
 msgid "types may not be defined in a new-type-id"
 msgstr ""
 
-#: cp/parser.c:8328
+#: cp/parser.c:8338
 #, gcc-internal-format
 msgid "expression in new-declarator must have integral or enumeration type"
 msgstr ""
 
-#: cp/parser.c:8636
+#: cp/parser.c:8646
 #, gcc-internal-format
 msgid "use of old-style cast"
 msgstr ""
 
-#: cp/parser.c:8783
+#: cp/parser.c:8793
 #, gcc-internal-format
 msgid "%<>>%> operator is treated as two right angle brackets in C++11"
 msgstr ""
 
-#: cp/parser.c:8786
+#: cp/parser.c:8796
 #, gcc-internal-format
 msgid "suggest parentheses around %<>>%> expression"
 msgstr ""
 
-#: cp/parser.c:8982
+#: cp/parser.c:8992
 #, gcc-internal-format
 msgid "ISO C++ does not allow ?: with omitted middle operand"
 msgstr ""
 
-#: cp/parser.c:9690
+#: cp/parser.c:9700
 #, gcc-internal-format
 msgid "lambda-expression in unevaluated context"
 msgstr ""
 
-#: cp/parser.c:9699
+#: cp/parser.c:9709
 #, gcc-internal-format
 msgid "lambda-expression in template-argument"
 msgstr ""
 
-#: cp/parser.c:9852
+#: cp/parser.c:9862
 #, gcc-internal-format
 msgid "expected end of capture-list"
 msgstr ""
 
-#: cp/parser.c:9866
+#: cp/parser.c:9876
 #, gcc-internal-format
 msgid ""
 "explicit by-copy capture of %<this%> redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.c:9910
+#: cp/parser.c:9920
 #, gcc-internal-format
 msgid ""
 "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:9917
+#: cp/parser.c:9927
 #, gcc-internal-format
 msgid "empty initializer for lambda init-capture"
 msgstr ""
 
-#: cp/parser.c:9940
+#: cp/parser.c:9950
 #, gcc-internal-format
 msgid "capture of non-variable %qD "
 msgstr ""
 
-#: cp/parser.c:9943 cp/parser.c:9953 cp/semantics.c:3364 cp/semantics.c:3374
+#: cp/parser.c:9953 cp/parser.c:9963 cp/semantics.c:3365 cp/semantics.c:3375
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr ""
 
-#: cp/parser.c:9949
+#: cp/parser.c:9959
 #, gcc-internal-format
 msgid "capture of variable %qD with non-automatic storage duration"
 msgstr ""
 
-#: cp/parser.c:9987
+#: cp/parser.c:9997
 #, gcc-internal-format
 msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
 msgstr ""
 
-#: cp/parser.c:9992
+#: cp/parser.c:10002
 #, gcc-internal-format
 msgid ""
 "explicit by-reference capture of %qD redundant with by-reference capture "
 "default"
 msgstr ""
 
-#: cp/parser.c:10039
+#: cp/parser.c:10049
 #, gcc-internal-format
 msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:10069
+#: cp/parser.c:10079
 #, gcc-internal-format
 msgid "default argument specified for lambda parameter"
 msgstr ""
 
-#: cp/parser.c:10548
+#: cp/parser.c:10558
 #, gcc-internal-format
 msgid "attributes at the beginning of statement are ignored"
 msgstr ""
 
-#: cp/parser.c:10576
+#: cp/parser.c:10586
 #, gcc-internal-format
 msgid "expected labeled-statement"
 msgstr ""
 
-#: cp/parser.c:10614
+#: cp/parser.c:10624
 #, gcc-internal-format
 msgid "case label %qE not within a switch statement"
 msgstr ""
 
-#: cp/parser.c:10699
+#: cp/parser.c:10709
 #, gcc-internal-format
 msgid "need %<typename%> before %qE because %qT is a dependent scope"
 msgstr ""
 
-#: cp/parser.c:10708
+#: cp/parser.c:10718
 #, gcc-internal-format
 msgid "%<%T::%D%> names the constructor, not the type"
 msgstr ""
 
-#: cp/parser.c:10755
+#: cp/parser.c:10765
 #, gcc-internal-format
 msgid "compound-statement in constexpr function"
 msgstr ""
 
-#: cp/parser.c:10997 cp/parser.c:27021
+#: cp/parser.c:11007 cp/parser.c:27036
 #, gcc-internal-format
 msgid "expected selection-statement"
 msgstr ""
 
-#: cp/parser.c:11030
+#: cp/parser.c:11040
 #, gcc-internal-format
 msgid "types may not be defined in conditions"
 msgstr ""
 
-#: cp/parser.c:11419
+#: cp/parser.c:11429
 #, gcc-internal-format
 msgid "range-based %<for%> expression of type %qT has incomplete type"
 msgstr ""
 
-#: cp/parser.c:11457
+#: cp/parser.c:11467
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> expression of type %qT has an %<end%> member but not a "
 "%<begin%>"
 msgstr ""
 
-#: cp/parser.c:11463
+#: cp/parser.c:11473
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> expression of type %qT has a %<begin%> member but not an "
 "%<end%>"
 msgstr ""
 
-#: cp/parser.c:11515
+#: cp/parser.c:11525
 #, gcc-internal-format
 msgid ""
 "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
 msgstr ""
 
-#: cp/parser.c:11650 cp/parser.c:27024
+#: cp/parser.c:11660 cp/parser.c:27039
 #, gcc-internal-format
 msgid "expected iteration-statement"
 msgstr ""
 
-#: cp/parser.c:11698
+#: cp/parser.c:11708
 #, gcc-internal-format
 msgid ""
 "range-based %<for%> loops only available with -std=c++11 or -std=gnu++11"
 msgstr ""
 
-#: cp/parser.c:11772
+#: cp/parser.c:11782
 #, gcc-internal-format
 msgid "break statement used with Cilk Plus for loop"
 msgstr ""
 
-#: cp/parser.c:11829
+#: cp/parser.c:11839
 #, gcc-internal-format
 msgid "%<goto%> in %<constexpr%> function"
 msgstr ""
 
 #. Issue a warning about this use of a GNU extension.
-#: cp/parser.c:11837
+#: cp/parser.c:11847
 #, gcc-internal-format
 msgid "ISO C++ forbids computed gotos"
 msgstr ""
 
-#: cp/parser.c:11850 cp/parser.c:27027
+#: cp/parser.c:11860 cp/parser.c:27042
 #, gcc-internal-format
 msgid "expected jump-statement"
 msgstr ""
 
-#: cp/parser.c:12007 cp/parser.c:22346
+#: cp/parser.c:12017 cp/parser.c:22356
 #, gcc-internal-format
 msgid "extra %<;%>"
 msgstr ""
 
-#: cp/parser.c:12247
+#: cp/parser.c:12257
 #, gcc-internal-format
 msgid "%<__label__%> not at the beginning of a block"
 msgstr ""
 
-#: cp/parser.c:12409
+#: cp/parser.c:12419
 #, gcc-internal-format
 msgid "inconsistent deduction for %qT: %qT and then %qT"
 msgstr ""
 
-#: cp/parser.c:12430
+#: cp/parser.c:12440
 #, gcc-internal-format
 msgid "mixing declarations and function-definitions is forbidden"
 msgstr ""
 
-#: cp/parser.c:12454
+#: cp/parser.c:12464
 #, gcc-internal-format
 msgid "types may not be defined in a for-range-declaration"
 msgstr ""
 
-#: cp/parser.c:12508
+#: cp/parser.c:12518
 #, gcc-internal-format
 msgid "initializer in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:12511
+#: cp/parser.c:12521
 #, gcc-internal-format
 msgid "multiple declarations in range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:12652
+#: cp/parser.c:12662
 #, gcc-internal-format
 msgid "%<friend%> used outside of class"
 msgstr ""
 
 #. Complain about `auto' as a storage specifier, if
 #. we're complaining about C++0x compatibility.
-#: cp/parser.c:12716
+#: cp/parser.c:12726
 #, gcc-internal-format
 msgid "%<auto%> changes meaning in C++11; please remove it"
 msgstr ""
 
-#: cp/parser.c:12752
+#: cp/parser.c:12762
 #, gcc-internal-format
 msgid "decl-specifier invalid in condition"
 msgstr ""
 
-#: cp/parser.c:12844
+#: cp/parser.c:12854
 #, gcc-internal-format
 msgid "class definition may not be declared a friend"
 msgstr ""
 
-#: cp/parser.c:12912 cp/parser.c:22753
+#: cp/parser.c:12922 cp/parser.c:22763
 #, gcc-internal-format
 msgid "templates may not be %<virtual%>"
 msgstr ""
 
-#: cp/parser.c:12952
+#: cp/parser.c:12962
 #, gcc-internal-format
 msgid "invalid linkage-specification"
 msgstr ""
 
-#: cp/parser.c:13039
+#: cp/parser.c:13049
 #, gcc-internal-format
 msgid ""
 "static_assert without a message only available with -std=c++1z or -std=gnu+"
 "+1z"
 msgstr ""
 
-#: cp/parser.c:13233
+#: cp/parser.c:13243
 #, gcc-internal-format
 msgid "types may not be defined in %<decltype%> expressions"
 msgstr ""
 
-#: cp/parser.c:13376
+#: cp/parser.c:13386
 #, gcc-internal-format
 msgid "types may not be defined in a conversion-type-id"
 msgstr ""
 
-#: cp/parser.c:13403
+#: cp/parser.c:13413
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in conversion operator"
 msgstr ""
 
-#: cp/parser.c:13407
+#: cp/parser.c:13417
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in member template conversion operator can never be deduced"
 msgstr ""
 
-#: cp/parser.c:13496
+#: cp/parser.c:13506
 #, gcc-internal-format
 msgid "only constructors take member initializers"
 msgstr ""
 
-#: cp/parser.c:13518
+#: cp/parser.c:13528
 #, gcc-internal-format
 msgid "cannot expand initializer for member %<%D%>"
 msgstr ""
 
-#: cp/parser.c:13530
+#: cp/parser.c:13540
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.c:13542
+#: cp/parser.c:13552
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
 
-#: cp/parser.c:13594
+#: cp/parser.c:13604
 #, gcc-internal-format
 msgid "anachronistic old-style base class initializer"
 msgstr ""
 
-#: cp/parser.c:13664
+#: cp/parser.c:13674
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (a qualified member "
 "initializer is implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:14024
+#: cp/parser.c:14034
 #, gcc-internal-format
 msgid "unexpected keyword; remove space between quotes and suffix identifier"
 msgstr ""
 
-#: cp/parser.c:14030
+#: cp/parser.c:14040
 #, gcc-internal-format
 msgid "expected suffix identifier"
 msgstr ""
 
-#: cp/parser.c:14039
+#: cp/parser.c:14049
 #, gcc-internal-format
 msgid "expected empty string after %<operator%> keyword"
 msgstr ""
 
-#: cp/parser.c:14045
+#: cp/parser.c:14055
 #, gcc-internal-format
 msgid "invalid encoding prefix in literal operator"
 msgstr ""
 
-#: cp/parser.c:14068
+#: cp/parser.c:14078
 #, gcc-internal-format
 msgid "expected operator"
 msgstr ""
 
 #. Warn that we do not support `export'.
-#: cp/parser.c:14113
+#: cp/parser.c:14123
 #, gcc-internal-format
 msgid "keyword %<export%> not implemented, and will be ignored"
 msgstr ""
 
-#: cp/parser.c:14283
+#: cp/parser.c:14293
 #, gcc-internal-format
 msgid "invalid constrained type parameter"
 msgstr ""
 
-#: cp/parser.c:14291
+#: cp/parser.c:14301
 #, gcc-internal-format
 msgid "cv-qualified type parameter"
 msgstr ""
 
-#: cp/parser.c:14376
+#: cp/parser.c:14386
 #, gcc-internal-format
 msgid "variadic constraint introduced without %<...%>"
 msgstr ""
 
-#: cp/parser.c:14440
+#: cp/parser.c:14450
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in default template argument"
 msgstr ""
 
-#: cp/parser.c:14675 cp/parser.c:14761 cp/parser.c:20621
+#: cp/parser.c:14685 cp/parser.c:14771 cp/parser.c:20631
 #, gcc-internal-format
 msgid "template parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:14679 cp/parser.c:14765
+#: cp/parser.c:14689 cp/parser.c:14775
 #, gcc-internal-format
 msgid "template parameter packs cannot have default arguments"
 msgstr ""
 
-#: cp/parser.c:14831
+#: cp/parser.c:14841
 #, gcc-internal-format
 msgid "expected template-id"
 msgstr ""
 
-#: cp/parser.c:14884 cp/parser.c:26985
+#: cp/parser.c:14894 cp/parser.c:27000
 #, gcc-internal-format
 msgid "expected %<<%>"
 msgstr ""
 
-#: cp/parser.c:14891
+#: cp/parser.c:14901
 #, gcc-internal-format
 msgid "%<<::%> cannot begin a template-argument list"
 msgstr ""
 
-#: cp/parser.c:14895
+#: cp/parser.c:14905
 #, gcc-internal-format
 msgid ""
 "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
 "and %<::%>"
 msgstr ""
 
-#: cp/parser.c:14899
+#: cp/parser.c:14909
 #, 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:15006
+#: cp/parser.c:15016
 #, gcc-internal-format
 msgid "parse error in template argument list"
 msgstr ""
 
 #. The name does not name a template.
-#: cp/parser.c:15075 cp/parser.c:15196 cp/parser.c:15411
+#: cp/parser.c:15085 cp/parser.c:15206 cp/parser.c:15421
 #, gcc-internal-format
 msgid "expected template-name"
 msgstr ""
 
 #. Explain what went wrong.
-#: cp/parser.c:15121
+#: cp/parser.c:15131
 #, gcc-internal-format
 msgid "non-template %qD used as template"
 msgstr ""
 
-#: cp/parser.c:15123
+#: cp/parser.c:15133
 #, gcc-internal-format
 msgid "use %<%T::template %D%> to indicate that it is a template"
 msgstr ""
 
-#: cp/parser.c:15263
+#: cp/parser.c:15273
 #, gcc-internal-format
 msgid "expected parameter pack before %<...%>"
 msgstr ""
 
-#: cp/parser.c:15372 cp/parser.c:15390 cp/parser.c:15557
+#: cp/parser.c:15382 cp/parser.c:15400 cp/parser.c:15567
 #, gcc-internal-format
 msgid "expected template-argument"
 msgstr ""
 
-#: cp/parser.c:15532
+#: cp/parser.c:15542
 #, gcc-internal-format
 msgid "invalid non-type template argument"
 msgstr ""
 
-#: cp/parser.c:15659
+#: cp/parser.c:15669
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<inline%> specifier"
 msgstr ""
 
-#: cp/parser.c:15663
+#: cp/parser.c:15673
 #, gcc-internal-format
 msgid "explicit instantiation shall not use %<constexpr%> specifier"
 msgstr ""
 
-#: cp/parser.c:15722
+#: cp/parser.c:15732
 #, gcc-internal-format
 msgid "template specialization with C linkage"
 msgstr ""
 
-#: cp/parser.c:15942
+#: cp/parser.c:15952
 #, gcc-internal-format
 msgid "expected type specifier"
 msgstr ""
 
-#: cp/parser.c:16122
+#: cp/parser.c:16132
 #, 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:16128
+#: cp/parser.c:16138
 #, gcc-internal-format
 msgid ""
 "use of %<auto%> in parameter declaration only available with -std=c++14 or -"
 "std=gnu++14"
 msgstr ""
 
-#: cp/parser.c:16133
+#: cp/parser.c:16143
 #, gcc-internal-format
 msgid "ISO C++ forbids use of %<auto%> in parameter declaration"
 msgstr ""
 
-#: cp/parser.c:16277
+#: cp/parser.c:16287
 #, gcc-internal-format
 msgid "expected template-id for type"
 msgstr ""
 
-#: cp/parser.c:16304
+#: cp/parser.c:16314
 #, gcc-internal-format
 msgid "expected type-name"
 msgstr ""
 
-#: cp/parser.c:16653
+#: cp/parser.c:16663
 #, gcc-internal-format
 msgid ""
 "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
 msgstr ""
 
-#: cp/parser.c:16862
+#: cp/parser.c:16872
 #, gcc-internal-format
 msgid "declaration %qD does not declare anything"
 msgstr ""
 
-#: cp/parser.c:16949
+#: cp/parser.c:16959
 #, gcc-internal-format
 msgid "attributes ignored on uninstantiated type"
 msgstr ""
 
-#: cp/parser.c:16953
+#: cp/parser.c:16963
 #, gcc-internal-format
 msgid "attributes ignored on template instantiation"
 msgstr ""
 
-#: cp/parser.c:16958
+#: cp/parser.c:16968
 #, gcc-internal-format
 msgid ""
 "attributes ignored on elaborated-type-specifier that is not a forward "
 "declaration"
 msgstr ""
 
-#: cp/parser.c:17092
+#: cp/parser.c:17102
 #, gcc-internal-format
 msgid "%qD is an enumeration template"
 msgstr ""
 
-#: cp/parser.c:17103
+#: cp/parser.c:17113
 #, gcc-internal-format
 msgid "%qD does not name an enumeration in %qT"
 msgstr ""
 
-#: cp/parser.c:17118
+#: cp/parser.c:17128
 #, gcc-internal-format
 msgid "anonymous scoped enum is not allowed"
 msgstr ""
 
-#: cp/parser.c:17173
+#: cp/parser.c:17183
 #, gcc-internal-format
 msgid "expected %<;%> or %<{%>"
 msgstr ""
 
-#: cp/parser.c:17222
+#: cp/parser.c:17232
 #, gcc-internal-format
 msgid "cannot add an enumerator list to a template instantiation"
 msgstr ""
 
-#: cp/parser.c:17236
+#: cp/parser.c:17246
 #, gcc-internal-format
 msgid ""
 "nested name specifier %qT for enum declaration does not name a class or "
 "namespace"
 msgstr ""
 
-#: cp/parser.c:17248 cp/parser.c:21857
+#: cp/parser.c:17258 cp/parser.c:21867
 #, gcc-internal-format
 msgid "declaration of %qD in namespace %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:17253 cp/parser.c:21862
+#: cp/parser.c:17263 cp/parser.c:21872
 #, gcc-internal-format
 msgid "declaration of %qD in %qD which does not enclose %qD"
 msgstr ""
 
-#: cp/parser.c:17278
+#: cp/parser.c:17288
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/parser.c:17291
+#: cp/parser.c:17301
 #, gcc-internal-format
 msgid "ISO C++ forbids empty anonymous enum"
 msgstr ""
 
-#: cp/parser.c:17311
+#: cp/parser.c:17321
 #, gcc-internal-format
 msgid "opaque-enum-specifier without name"
 msgstr ""
 
-#: cp/parser.c:17314
+#: cp/parser.c:17324
 #, gcc-internal-format
 msgid "opaque-enum-specifier must use a simple identifier"
 msgstr ""
 
-#: cp/parser.c:17492
+#: cp/parser.c:17502
 #, gcc-internal-format
 msgid "%qD is not a namespace-name"
 msgstr ""
 
-#: cp/parser.c:17493
+#: cp/parser.c:17503
 #, gcc-internal-format
 msgid "expected namespace-name"
 msgstr ""
 
-#: cp/parser.c:17571
+#: cp/parser.c:17581
 #, gcc-internal-format
 msgid "a nested namespace definition cannot have attributes"
 msgstr ""
 
-#: cp/parser.c:17574
+#: cp/parser.c:17584
 #, gcc-internal-format
 msgid ""
 "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:17577
+#: cp/parser.c:17587
 #, gcc-internal-format
 msgid "a nested namespace definition cannot be inline"
 msgstr ""
 
-#: cp/parser.c:17585
+#: cp/parser.c:17595
 #, gcc-internal-format
 msgid "nested identifier required"
 msgstr ""
 
-#: cp/parser.c:17613
+#: cp/parser.c:17623
 #, gcc-internal-format
 msgid "namespace %qD entered"
 msgstr ""
 
-#: cp/parser.c:17665
+#: cp/parser.c:17675
 #, gcc-internal-format
 msgid "%<namespace%> definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:17820
+#: cp/parser.c:17830
 #, gcc-internal-format
 msgid "a template-id may not appear in a using-declaration"
 msgstr ""
 
-#: cp/parser.c:17866
+#: cp/parser.c:17876
 #, gcc-internal-format
 msgid ""
 "access declarations are deprecated in favour of using-declarations; "
 "suggestion: add the %<using%> keyword"
 msgstr ""
 
-#: cp/parser.c:17931
+#: cp/parser.c:17941
 #, gcc-internal-format
 msgid "types may not be defined in alias template declarations"
 msgstr ""
 
-#: cp/parser.c:18084
+#: cp/parser.c:18094
 #, gcc-internal-format
 msgid "%<asm%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.c:18450
+#: cp/parser.c:18460
 #, gcc-internal-format
 msgid "a function-definition is not allowed here"
 msgstr ""
 
-#: cp/parser.c:18461
+#: cp/parser.c:18471
 #, gcc-internal-format
 msgid "an asm-specification is not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:18465
+#: cp/parser.c:18475
 #, gcc-internal-format
 msgid "attributes are not allowed on a function-definition"
 msgstr ""
 
-#: cp/parser.c:18516
+#: cp/parser.c:18526
 #, gcc-internal-format
 msgid "expected constructor, destructor, or type conversion"
 msgstr ""
 
 #. Anything else is an error.
-#: cp/parser.c:18555 cp/parser.c:20812
+#: cp/parser.c:18565 cp/parser.c:20822
 #, gcc-internal-format
 msgid "expected initializer"
 msgstr ""
 
-#: cp/parser.c:18636
+#: cp/parser.c:18646
 #, gcc-internal-format
 msgid "initializer provided for function"
 msgstr ""
 
-#: cp/parser.c:18670
+#: cp/parser.c:18680
 #, gcc-internal-format
 msgid "attributes after parenthesized initializer ignored"
 msgstr ""
 
-#: cp/parser.c:18675
+#: cp/parser.c:18685
 #, gcc-internal-format
 msgid "non-function %qD declared as implicit template"
 msgstr ""
 
-#: cp/parser.c:19124
+#: cp/parser.c:19134
 #, gcc-internal-format
 msgid "array bound is not an integer constant"
 msgstr ""
 
-#: cp/parser.c:19250
+#: cp/parser.c:19260
 #, gcc-internal-format
 msgid "cannot define member of dependent typedef %qT"
 msgstr ""
 
-#: cp/parser.c:19254
+#: cp/parser.c:19264
 #, gcc-internal-format
 msgid "%<%T::%E%> is not a type"
 msgstr ""
 
-#: cp/parser.c:19282
+#: cp/parser.c:19292
 #, gcc-internal-format
 msgid "invalid use of constructor as a template"
 msgstr ""
 
-#: cp/parser.c:19284
+#: cp/parser.c:19294
 #, gcc-internal-format
 msgid ""
 "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
@@ -43095,335 +43184,340 @@ msgstr ""
 #. here because we do not have enough
 #. information about its original syntactic
 #. form.
-#: cp/parser.c:19301
+#: cp/parser.c:19311
 #, gcc-internal-format
 msgid "invalid declarator"
 msgstr ""
 
 #. But declarations with qualified-ids can't appear in a
 #. function.
-#: cp/parser.c:19371
+#: cp/parser.c:19381
 #, gcc-internal-format
 msgid "qualified-id in declaration"
 msgstr ""
 
-#: cp/parser.c:19396
+#: cp/parser.c:19406
 #, gcc-internal-format
 msgid "expected declarator"
 msgstr ""
 
-#: cp/parser.c:19499
+#: cp/parser.c:19509
 #, gcc-internal-format
 msgid "%qD is a namespace"
 msgstr ""
 
-#: cp/parser.c:19501
+#: cp/parser.c:19511
 #, gcc-internal-format
 msgid "cannot form pointer to member of non-class %q#T"
 msgstr ""
 
-#: cp/parser.c:19522
+#: cp/parser.c:19532
 #, gcc-internal-format
 msgid "expected ptr-operator"
 msgstr ""
 
-#: cp/parser.c:19581
+#: cp/parser.c:19591
 #, gcc-internal-format
 msgid "duplicate cv-qualifier"
 msgstr ""
 
-#: cp/parser.c:19635
+#: cp/parser.c:19645
 #, gcc-internal-format
 msgid "multiple ref-qualifiers"
 msgstr ""
 
-#: cp/parser.c:19672
+#: cp/parser.c:19682
 #, gcc-internal-format
 msgid "%E requires %<-fgnu-tm%>"
 msgstr ""
 
-#: cp/parser.c:19728
+#: cp/parser.c:19738
 #, gcc-internal-format
 msgid "duplicate virt-specifier"
 msgstr ""
 
-#: cp/parser.c:19958 cp/typeck2.c:529 cp/typeck2.c:1953
+#: cp/parser.c:19968 cp/typeck2.c:529 cp/typeck2.c:1953
 #, gcc-internal-format
 msgid "invalid use of %<auto%>"
 msgstr ""
 
-#: cp/parser.c:19979
+#: cp/parser.c:19989
 #, gcc-internal-format
 msgid "types may not be defined in template arguments"
 msgstr ""
 
-#: cp/parser.c:19984
+#: cp/parser.c:19994
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in template argument"
 msgstr ""
 
-#: cp/parser.c:20072
+#: cp/parser.c:20082
 #, gcc-internal-format
 msgid "expected type-specifier"
 msgstr ""
 
-#: cp/parser.c:20378
+#: cp/parser.c:20388
 #, gcc-internal-format
 msgid "expected %<,%> or %<...%>"
 msgstr ""
 
-#: cp/parser.c:20453
+#: cp/parser.c:20463
 #, gcc-internal-format
 msgid "types may not be defined in parameter types"
 msgstr ""
 
-#: cp/parser.c:20605
+#: cp/parser.c:20615
 #, gcc-internal-format
 msgid "default arguments are only permitted for function parameters"
 msgstr ""
 
-#: cp/parser.c:20623
+#: cp/parser.c:20633
 #, gcc-internal-format
 msgid "parameter pack %qD cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:20629
+#: cp/parser.c:20639
 #, gcc-internal-format
 msgid "template parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:20631
+#: cp/parser.c:20641
 #, gcc-internal-format
 msgid "parameter pack cannot have a default argument"
 msgstr ""
 
-#: cp/parser.c:21015
+#: cp/parser.c:21025
 #, gcc-internal-format
 msgid "ISO C++ does not allow designated initializers"
 msgstr ""
 
-#: cp/parser.c:21029
+#: cp/parser.c:21039
 #, gcc-internal-format
 msgid "ISO C++ does not allow C99 designated initializers"
 msgstr ""
 
-#: cp/parser.c:21149 cp/parser.c:21275
+#: cp/parser.c:21159 cp/parser.c:21285
 #, gcc-internal-format
 msgid "expected class-name"
 msgstr ""
 
-#: cp/parser.c:21462
+#: cp/parser.c:21472
 #, gcc-internal-format
 msgid "expected %<;%> after class definition"
 msgstr ""
 
-#: cp/parser.c:21464
+#: cp/parser.c:21474
 #, gcc-internal-format
 msgid "expected %<;%> after struct definition"
 msgstr ""
 
-#: cp/parser.c:21466
+#: cp/parser.c:21476
 #, gcc-internal-format
 msgid "expected %<;%> after union definition"
 msgstr ""
 
-#: cp/parser.c:21805
+#: cp/parser.c:21815
 #, gcc-internal-format
 msgid "expected %<{%> or %<:%>"
 msgstr ""
 
-#: cp/parser.c:21816
+#: cp/parser.c:21826
 #, gcc-internal-format
 msgid "cannot specify %<override%> for a class"
 msgstr ""
 
-#: cp/parser.c:21824
+#: cp/parser.c:21834
 #, gcc-internal-format
 msgid "global qualification of class name is invalid"
 msgstr ""
 
-#: cp/parser.c:21831
+#: cp/parser.c:21841
 #, gcc-internal-format
 msgid "qualified name does not name a class"
 msgstr ""
 
-#: cp/parser.c:21843
+#: cp/parser.c:21853
 #, gcc-internal-format
 msgid "invalid class name in declaration of %qD"
 msgstr ""
 
-#: cp/parser.c:21876
+#: cp/parser.c:21886
 #, gcc-internal-format
 msgid "extra qualification not allowed"
 msgstr ""
 
-#: cp/parser.c:21888
+#: cp/parser.c:21898
 #, gcc-internal-format
 msgid "an explicit specialization must be preceded by %<template <>%>"
 msgstr ""
 
-#: cp/parser.c:21918
+#: cp/parser.c:21928
 #, gcc-internal-format
 msgid "function template %qD redeclared as a class template"
 msgstr ""
 
-#: cp/parser.c:21949
+#: cp/parser.c:21959
 #, gcc-internal-format
 msgid "could not resolve typename type"
 msgstr ""
 
-#: cp/parser.c:22005
+#: cp/parser.c:22015
 #, gcc-internal-format
 msgid "previous definition of %q+#T"
 msgstr ""
 
-#: cp/parser.c:22096 cp/parser.c:27030
+#: cp/parser.c:22106 cp/parser.c:27045
 #, gcc-internal-format
 msgid "expected class-key"
 msgstr ""
 
-#: cp/parser.c:22120
+#: cp/parser.c:22130
 #, gcc-internal-format
 msgid ""
 "ISO C++ forbids typename key in template template parameter; use -std=c++1z "
 "or -std=gnu++1z"
 msgstr ""
 
-#: cp/parser.c:22124
+#: cp/parser.c:22134
 #, gcc-internal-format
 msgid "expected %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/parser.c:22366
+#: cp/parser.c:22376
 #, gcc-internal-format
 msgid "in C++03 a class-key must be used when declaring a friend"
 msgstr ""
 
-#: cp/parser.c:22384
+#: cp/parser.c:22394
 #, gcc-internal-format
 msgid "friend declaration does not name a class or function"
 msgstr ""
 
-#: cp/parser.c:22402
+#: cp/parser.c:22412
 #, gcc-internal-format
 msgid "a storage class on an anonymous aggregate in class scope is not allowed"
 msgstr ""
 
-#: cp/parser.c:22606
+#: cp/parser.c:22616
 #, gcc-internal-format
 msgid "pure-specifier on function-definition"
 msgstr ""
 
-#: cp/parser.c:22661
+#: cp/parser.c:22671
 #, gcc-internal-format
 msgid "stray %<,%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.c:22673
+#: cp/parser.c:22683
 #, gcc-internal-format
 msgid "expected %<;%> at end of member declaration"
 msgstr ""
 
-#: cp/parser.c:22747
+#: cp/parser.c:22757
 #, gcc-internal-format
 msgid "invalid pure specifier (only %<= 0%> is allowed)"
 msgstr ""
 
-#: cp/parser.c:22782
+#: cp/parser.c:22792
 #, gcc-internal-format
 msgid "a brace-enclosed initializer is not allowed here"
 msgstr ""
 
-#: cp/parser.c:22911
+#: cp/parser.c:22921
 #, gcc-internal-format
 msgid "%<virtual%> specified more than once in base-specified"
 msgstr ""
 
-#: cp/parser.c:22931
+#: cp/parser.c:22941
 #, gcc-internal-format
 msgid "more than one access specifier in base-specified"
 msgstr ""
 
-#: cp/parser.c:22955
+#: cp/parser.c:22965
 #, gcc-internal-format
 msgid "keyword %<typename%> not allowed outside of templates"
 msgstr ""
 
-#: cp/parser.c:22958
+#: cp/parser.c:22968
 #, gcc-internal-format
 msgid ""
 "keyword %<typename%> not allowed in this context (the base class is "
 "implicitly a type)"
 msgstr ""
 
-#: cp/parser.c:23051 cp/parser.c:23133
+#: cp/parser.c:23061 cp/parser.c:23143
 #, gcc-internal-format
 msgid "types may not be defined in an exception-specification"
 msgstr ""
 
-#: cp/parser.c:23115
+#: cp/parser.c:23125
 #, gcc-internal-format
 msgid ""
 "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> "
 "instead"
 msgstr ""
 
-#: cp/parser.c:23175
+#: cp/parser.c:23185
 #, gcc-internal-format
 msgid "invalid use of %<auto%> in exception-specification"
 msgstr ""
 
-#: cp/parser.c:23214
+#: cp/parser.c:23224
 #, gcc-internal-format
 msgid "%<try%> in %<constexpr%> function"
 msgstr ""
 
-#: cp/parser.c:23327
+#: cp/parser.c:23337
 #, gcc-internal-format
 msgid "types may not be defined in exception-declarations"
 msgstr ""
 
-#: cp/parser.c:23939
+#: cp/parser.c:23949
 #, gcc-internal-format
 msgid "expected an identifier for the attribute name"
 msgstr ""
 
-#: cp/parser.c:23958
+#: cp/parser.c:23968
 #, gcc-internal-format
 msgid "%<deprecated%> is a C++14 feature; use %<gnu::deprecated%>"
 msgstr ""
 
-#: cp/parser.c:24020
+#: cp/parser.c:24030
 #, gcc-internal-format
 msgid "attribute noreturn can appear at most once in an attribute-list"
 msgstr ""
 
-#: cp/parser.c:24024
+#: cp/parser.c:24034
 #, gcc-internal-format
 msgid "attribute deprecated can appear at most once in an attribute-list"
 msgstr ""
 
-#: cp/parser.c:24295
+#: cp/parser.c:24071
+#, gcc-internal-format
+msgid "expected attribute before %<...%>"
+msgstr ""
+
+#: cp/parser.c:24309
 #, gcc-internal-format
 msgid "%<requires%> only available with -fconcepts"
 msgstr ""
 
-#: cp/parser.c:24327
+#: cp/parser.c:24341
 #, gcc-internal-format
 msgid "a requires expression cannot appear outside a template"
 msgstr ""
 
-#: cp/parser.c:25037
+#: cp/parser.c:25051
 #, gcc-internal-format
 msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
 msgstr ""
 
-#: cp/parser.c:25042
+#: cp/parser.c:25056
 #, gcc-internal-format
 msgid "invalid declaration of %<%T::%E%>"
 msgstr ""
 
-#: cp/parser.c:25046
+#: cp/parser.c:25060
 #, gcc-internal-format
 msgid "too few template-parameter-lists"
 msgstr ""
@@ -43432,533 +43526,533 @@ msgstr ""
 #. something like:
 #.
 #. template <class T> template <class U> void S::f();
-#: cp/parser.c:25053
+#: cp/parser.c:25067
 #, gcc-internal-format
 msgid "too many template-parameter-lists"
 msgstr ""
 
-#: cp/parser.c:25379
+#: cp/parser.c:25393
 #, gcc-internal-format
 msgid "named return values are no longer supported"
 msgstr ""
 
-#: cp/parser.c:25544
+#: cp/parser.c:25559
 #, gcc-internal-format
 msgid ""
 "literal operator template %qD has invalid parameter list.  Expected non-type "
 "template argument pack <char...> or <typename CharT, CharT...>"
 msgstr ""
 
-#: cp/parser.c:25549
+#: cp/parser.c:25564
 #, gcc-internal-format
 msgid ""
 "literal operator template %qD has invalid parameter list.  Expected non-type "
 "template argument pack <char...>"
 msgstr ""
 
-#: cp/parser.c:25618
+#: cp/parser.c:25633
 #, gcc-internal-format
 msgid "empty introduction-list"
 msgstr ""
 
-#: cp/parser.c:25642
+#: cp/parser.c:25657
 #, gcc-internal-format
 msgid "no matching concept for template-introduction"
 msgstr ""
 
-#: cp/parser.c:25664
+#: cp/parser.c:25679
 #, gcc-internal-format
 msgid "invalid declaration of member template in local class"
 msgstr ""
 
-#: cp/parser.c:25673
+#: cp/parser.c:25688
 #, gcc-internal-format
 msgid "template with C linkage"
 msgstr ""
 
-#: cp/parser.c:25692
+#: cp/parser.c:25707
 #, gcc-internal-format
 msgid "invalid explicit specialization"
 msgstr ""
 
-#: cp/parser.c:25796
+#: cp/parser.c:25811
 #, gcc-internal-format
 msgid "template declaration of %<typedef%>"
 msgstr ""
 
-#: cp/parser.c:25847
+#: cp/parser.c:25862
 #, gcc-internal-format
 msgid "a class template declaration must not declare anything else"
 msgstr ""
 
-#: cp/parser.c:25893
+#: cp/parser.c:25908
 #, gcc-internal-format
 msgid "explicit template specialization cannot have a storage class"
 msgstr ""
 
-#: cp/parser.c:26199
+#: cp/parser.c:26214
 #, gcc-internal-format
 msgid "%<>>%> should be %<> >%> within a nested template argument list"
 msgstr ""
 
-#: cp/parser.c:26212
+#: cp/parser.c:26227
 #, gcc-internal-format
 msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
 msgstr ""
 
-#: cp/parser.c:26509
+#: cp/parser.c:26524
 #, gcc-internal-format
 msgid "%<sizeof...%> argument must be surrounded by parentheses"
 msgstr ""
 
-#: cp/parser.c:26665
+#: cp/parser.c:26680
 #, gcc-internal-format
 msgid "invalid use of %qD in linkage specification"
 msgstr ""
 
-#: cp/parser.c:26680
+#: cp/parser.c:26695
 #, gcc-internal-format
 msgid "%<__thread%> before %qD"
 msgstr ""
 
-#: cp/parser.c:26814
+#: cp/parser.c:26829
 #, gcc-internal-format
 msgid "ISO C++ 1998 does not support %<long long%>"
 msgstr ""
 
-#: cp/parser.c:26822
+#: cp/parser.c:26837
 #, gcc-internal-format
 msgid "both %<__thread%> and %<thread_local%> specified"
 msgstr ""
 
-#: cp/parser.c:26824
+#: cp/parser.c:26839
 #, gcc-internal-format
 msgid "duplicate %qD"
 msgstr ""
 
-#: cp/parser.c:26846
+#: cp/parser.c:26861
 #, gcc-internal-format
 msgid "duplicate %qs"
 msgstr ""
 
-#: cp/parser.c:26888
+#: cp/parser.c:26903
 #, gcc-internal-format
 msgid "expected %<new%>"
 msgstr ""
 
-#: cp/parser.c:26891
+#: cp/parser.c:26906
 #, gcc-internal-format
 msgid "expected %<delete%>"
 msgstr ""
 
-#: cp/parser.c:26894
+#: cp/parser.c:26909
 #, gcc-internal-format
 msgid "expected %<return%>"
 msgstr ""
 
-#: cp/parser.c:26900
+#: cp/parser.c:26915
 #, gcc-internal-format
 msgid "expected %<extern%>"
 msgstr ""
 
-#: cp/parser.c:26903
+#: cp/parser.c:26918
 #, gcc-internal-format
 msgid "expected %<static_assert%>"
 msgstr ""
 
-#: cp/parser.c:26906
+#: cp/parser.c:26921
 #, gcc-internal-format
 msgid "expected %<decltype%>"
 msgstr ""
 
-#: cp/parser.c:26909
+#: cp/parser.c:26924
 #, gcc-internal-format
 msgid "expected %<operator%>"
 msgstr ""
 
-#: cp/parser.c:26912
+#: cp/parser.c:26927
 #, gcc-internal-format
 msgid "expected %<class%>"
 msgstr ""
 
-#: cp/parser.c:26915
+#: cp/parser.c:26930
 #, gcc-internal-format
 msgid "expected %<template%>"
 msgstr ""
 
-#: cp/parser.c:26918
+#: cp/parser.c:26933
 #, gcc-internal-format
 msgid "expected %<namespace%>"
 msgstr ""
 
-#: cp/parser.c:26921
+#: cp/parser.c:26936
 #, gcc-internal-format
 msgid "expected %<using%>"
 msgstr ""
 
-#: cp/parser.c:26924
+#: cp/parser.c:26939
 #, gcc-internal-format
 msgid "expected %<asm%>"
 msgstr ""
 
-#: cp/parser.c:26927
+#: cp/parser.c:26942
 #, gcc-internal-format
 msgid "expected %<try%>"
 msgstr ""
 
-#: cp/parser.c:26930
+#: cp/parser.c:26945
 #, gcc-internal-format
 msgid "expected %<catch%>"
 msgstr ""
 
-#: cp/parser.c:26933
+#: cp/parser.c:26948
 #, gcc-internal-format
 msgid "expected %<throw%>"
 msgstr ""
 
-#: cp/parser.c:26936
+#: cp/parser.c:26951
 #, gcc-internal-format
 msgid "expected %<__label__%>"
 msgstr ""
 
-#: cp/parser.c:26939
+#: cp/parser.c:26954
 #, gcc-internal-format
 msgid "expected %<@try%>"
 msgstr ""
 
-#: cp/parser.c:26942
+#: cp/parser.c:26957
 #, gcc-internal-format
 msgid "expected %<@synchronized%>"
 msgstr ""
 
-#: cp/parser.c:26945
+#: cp/parser.c:26960
 #, gcc-internal-format
 msgid "expected %<@throw%>"
 msgstr ""
 
-#: cp/parser.c:26948
+#: cp/parser.c:26963
 #, gcc-internal-format
 msgid "expected %<__transaction_atomic%>"
 msgstr ""
 
-#: cp/parser.c:26951
+#: cp/parser.c:26966
 #, gcc-internal-format
 msgid "expected %<__transaction_relaxed%>"
 msgstr ""
 
-#: cp/parser.c:26982
+#: cp/parser.c:26997
 #, gcc-internal-format
 msgid "expected %<::%>"
 msgstr ""
 
-#: cp/parser.c:26994
+#: cp/parser.c:27009
 #, gcc-internal-format
 msgid "expected %<...%>"
 msgstr ""
 
-#: cp/parser.c:26997
+#: cp/parser.c:27012
 #, gcc-internal-format
 msgid "expected %<*%>"
 msgstr ""
 
-#: cp/parser.c:27000
+#: cp/parser.c:27015
 #, gcc-internal-format
 msgid "expected %<~%>"
 msgstr ""
 
-#: cp/parser.c:27006
+#: cp/parser.c:27021
 #, gcc-internal-format
 msgid "expected %<:%> or %<::%>"
 msgstr ""
 
-#: cp/parser.c:27034
+#: cp/parser.c:27049
 #, gcc-internal-format
 msgid "expected %<class%>, %<typename%>, or %<template%>"
 msgstr ""
 
-#: cp/parser.c:27295
+#: cp/parser.c:27310
 #, gcc-internal-format
 msgid "%qs tag used in naming %q#T"
 msgstr ""
 
-#: cp/parser.c:27300
+#: cp/parser.c:27315
 #, gcc-internal-format
 msgid "%q#T was previously declared here"
 msgstr ""
 
-#: cp/parser.c:27319
+#: cp/parser.c:27334
 #, gcc-internal-format
 msgid "%qD redeclared with different access"
 msgstr ""
 
-#: cp/parser.c:27340
+#: cp/parser.c:27355
 #, gcc-internal-format
 msgid ""
 "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
 msgstr ""
 
-#: cp/parser.c:27581
+#: cp/parser.c:27596
 #, gcc-internal-format
 msgid "file ends in default argument"
 msgstr ""
 
-#: cp/parser.c:27810 cp/parser.c:29119 cp/parser.c:29305
+#: cp/parser.c:27825 cp/parser.c:29134 cp/parser.c:29320
 #, gcc-internal-format
 msgid "misplaced %<@%D%> Objective-C++ construct"
 msgstr ""
 
-#: cp/parser.c:27879
+#: cp/parser.c:27894
 #, gcc-internal-format
 msgid "objective-c++ message receiver expected"
 msgstr ""
 
-#: cp/parser.c:27949
+#: cp/parser.c:27964
 #, gcc-internal-format
 msgid "objective-c++ message argument(s) are expected"
 msgstr ""
 
-#: cp/parser.c:27979
+#: cp/parser.c:27994
 #, gcc-internal-format
 msgid "%<@encode%> must specify a type as an argument"
 msgstr ""
 
-#: cp/parser.c:28385
+#: cp/parser.c:28400
 #, gcc-internal-format
 msgid "invalid Objective-C++ selector name"
 msgstr ""
 
-#: cp/parser.c:28460 cp/parser.c:28478
+#: cp/parser.c:28475 cp/parser.c:28493
 #, gcc-internal-format
 msgid "objective-c++ method declaration is expected"
 msgstr ""
 
-#: cp/parser.c:28472 cp/parser.c:28537
+#: cp/parser.c:28487 cp/parser.c:28552
 #, gcc-internal-format
 msgid "method attributes must be specified at the end"
 msgstr ""
 
-#: cp/parser.c:28580
+#: cp/parser.c:28595
 #, gcc-internal-format
 msgid "stray %qs between Objective-C++ methods"
 msgstr ""
 
-#: cp/parser.c:28786 cp/parser.c:28793 cp/parser.c:28800
+#: cp/parser.c:28801 cp/parser.c:28808 cp/parser.c:28815
 #, gcc-internal-format
 msgid "invalid type for instance variable"
 msgstr ""
 
-#: cp/parser.c:28913
+#: cp/parser.c:28928
 #, gcc-internal-format
 msgid "identifier expected after %<@protocol%>"
 msgstr ""
 
-#: cp/parser.c:29084
+#: cp/parser.c:29099
 #, gcc-internal-format
 msgid ""
 "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
 msgstr ""
 
-#: cp/parser.c:29091
+#: cp/parser.c:29106
 #, gcc-internal-format
 msgid "prefix attributes are ignored before %<@%D%>"
 msgstr ""
 
-#: cp/parser.c:29364 cp/parser.c:29371 cp/parser.c:29378
+#: cp/parser.c:29379 cp/parser.c:29386 cp/parser.c:29393
 #, gcc-internal-format
 msgid "invalid type for property"
 msgstr ""
 
-#: cp/parser.c:30502
+#: cp/parser.c:30517
 #, gcc-internal-format
 msgid "%<wait%> expression must be integral"
 msgstr ""
 
-#: cp/parser.c:31196
+#: cp/parser.c:31211
 #, gcc-internal-format
 msgid "invalid reduction-identifier"
 msgstr ""
 
-#: cp/parser.c:33394
+#: cp/parser.c:33409
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
 msgstr ""
 
-#: cp/parser.c:33397
+#: cp/parser.c:33412
 #, gcc-internal-format
 msgid "parenthesized initialization is not allowed in for-loop"
 msgstr ""
 
-#: cp/parser.c:33467
+#: cp/parser.c:33482
 #, gcc-internal-format
 msgid ""
 "%<_Cilk_for%> allows expression instead of declaration only in C, not in C++"
 msgstr ""
 
-#: cp/parser.c:33695 cp/pt.c:15033
+#: cp/parser.c:33710 cp/pt.c:15033
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
 
-#: cp/parser.c:33780
+#: cp/parser.c:33795
 #, gcc-internal-format
 msgid "not enough collapsed for loops"
 msgstr ""
 
-#: cp/parser.c:34064
+#: cp/parser.c:34079
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound "
 "statements"
 msgstr ""
 
-#: cp/parser.c:34857
+#: cp/parser.c:34872
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release"
 "%> or %<delete%> on %<map%> clause"
 msgstr ""
 
-#: cp/parser.c:35720
+#: cp/parser.c:35735
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare simd%> of %<simd%> attribute cannot be used in the "
 "same function marked as a Cilk Plus SIMD-enabled  function"
 msgstr ""
 
-#: cp/parser.c:35730
+#: cp/parser.c:35745
 #, gcc-internal-format
 msgid ""
 "vector attribute not immediately followed by a single function declaration "
 "or definition"
 msgstr ""
 
-#: cp/parser.c:36024
+#: cp/parser.c:36039
 #, gcc-internal-format
 msgid "invalid initializer clause"
 msgstr ""
 
-#: cp/parser.c:36052
+#: cp/parser.c:36067
 #, gcc-internal-format
 msgid "expected id-expression (arguments)"
 msgstr ""
 
-#: cp/parser.c:36064
+#: cp/parser.c:36079
 #, gcc-internal-format
 msgid ""
 "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
 msgstr ""
 
-#: cp/parser.c:36145
+#: cp/parser.c:36160
 #, gcc-internal-format
 msgid ""
 "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
 "identifier"
 msgstr ""
 
-#: cp/parser.c:36164
+#: cp/parser.c:36179
 #, gcc-internal-format
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.c:36186 cp/semantics.c:5354
+#: cp/parser.c:36201 cp/semantics.c:5355
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:36191 cp/semantics.c:5363
+#: cp/parser.c:36206 cp/semantics.c:5364
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:36194 cp/pt.c:11889 cp/semantics.c:5369
+#: cp/parser.c:36209 cp/pt.c:11889 cp/semantics.c:5370
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.c:36197 cp/semantics.c:5375
+#: cp/parser.c:36212 cp/semantics.c:5376
 #, gcc-internal-format
 msgid ""
 "const, volatile or __restrict qualified type %qT in %<#pragma omp declare "
 "reduction%>"
 msgstr ""
 
-#: cp/parser.c:36579
+#: cp/parser.c:36594
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> names a set of overloads"
 msgstr ""
 
-#: cp/parser.c:36588
+#: cp/parser.c:36603
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> does not refer to a namespace scope function"
 msgstr ""
 
-#: cp/parser.c:36597
+#: cp/parser.c:36612
 #, gcc-internal-format
 msgid "%<#pragma acc routine%> does not refer to a function"
 msgstr ""
 
 #. cancel-and-throw is unimplemented.
-#: cp/parser.c:36935
+#: cp/parser.c:36950
 #, gcc-internal-format
 msgid "atomic_cancel"
 msgstr ""
 
-#: cp/parser.c:36978 cp/semantics.c:8583
+#: cp/parser.c:36993 cp/semantics.c:8584
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:36980 cp/semantics.c:8585
+#: cp/parser.c:36995 cp/semantics.c:8586
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.c:37176
+#: cp/parser.c:37191
 #, gcc-internal-format
 msgid "junk at end of %<#pragma GCC pch_preprocess%>"
 msgstr ""
 
-#: cp/parser.c:37209
+#: cp/parser.c:37224
 #, gcc-internal-format
 msgid "invalid grainsize for _Cilk_for"
 msgstr ""
 
-#: cp/parser.c:37418
+#: cp/parser.c:37433
 #, gcc-internal-format
 msgid "%<#pragma GCC ivdep%> must be inside a function"
 msgstr ""
 
-#: cp/parser.c:37439
+#: cp/parser.c:37454
 #, gcc-internal-format
 msgid "%<#pragma simd%> must be inside a function"
 msgstr ""
 
-#: cp/parser.c:37451
+#: cp/parser.c:37466
 #, gcc-internal-format
 msgid "%<#pragma cilk grainsize%> must be inside a function"
 msgstr ""
 
-#: cp/parser.c:37463
+#: cp/parser.c:37478
 #, gcc-internal-format
 msgid "-fcilkplus must be enabled to use %<#pragma cilk grainsize%>"
 msgstr ""
 
-#: cp/parser.c:37520
+#: cp/parser.c:37535
 #, gcc-internal-format
 msgid "inter-module optimizations not implemented for C++"
 msgstr ""
 
-#: cp/parser.c:37630
+#: cp/parser.c:37645
 #, gcc-internal-format
 msgid "expected variable-name"
 msgstr ""
 
-#: cp/parser.c:37694
+#: cp/parser.c:37709
 #, gcc-internal-format
 msgid "expected %<,%> or %<)%> after %qE"
 msgstr ""
 
-#: cp/parser.c:38093
+#: cp/parser.c:38108
 #, gcc-internal-format
 msgid "implicit templates may not be %<virtual%>"
 msgstr ""
@@ -44052,7 +44146,7 @@ msgstr ""
 msgid "candidate is: %#D"
 msgstr ""
 
-#: cp/pt.c:1948 cp/semantics.c:5223
+#: cp/pt.c:1948 cp/semantics.c:5224
 #, gcc-internal-format
 msgid "%s %#D"
 msgstr ""
@@ -45076,82 +45170,82 @@ msgstr ""
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.c:21083
+#: cp/pt.c:21087
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.c:21085
+#: cp/pt.c:21089
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr ""
 
-#: cp/pt.c:21091
+#: cp/pt.c:21095
 msgid "%s %#S"
 msgstr ""
 
-#: cp/pt.c:21115 cp/pt.c:21202
+#: cp/pt.c:21119 cp/pt.c:21206
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.c:21134
+#: cp/pt.c:21138
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.c:21140 cp/pt.c:21197
+#: cp/pt.c:21144 cp/pt.c:21201
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.c:21145
+#: cp/pt.c:21149
 #, gcc-internal-format
 msgid ""
 "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.c:21153
+#: cp/pt.c:21157
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:21189
+#: cp/pt.c:21193
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.c:21212 cp/pt.c:21309
+#: cp/pt.c:21216 cp/pt.c:21313
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:21217 cp/pt.c:21326
+#: cp/pt.c:21221 cp/pt.c:21330
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.c:21285
+#: cp/pt.c:21289
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr ""
 
-#: cp/pt.c:21287
+#: cp/pt.c:21291
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.c:21296
+#: cp/pt.c:21300
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.c:21314
+#: cp/pt.c:21318
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.c:21360
+#: cp/pt.c:21364
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
@@ -45163,12 +45257,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:21912
+#: cp/pt.c:21917
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.c:22144
+#: cp/pt.c:22149
 #, gcc-internal-format
 msgid ""
 "template instantiation depth exceeds maximum of %d instantiating %q+D, "
@@ -45176,66 +45270,66 @@ msgid ""
 "the maximum)"
 msgstr ""
 
-#: cp/pt.c:22486
+#: cp/pt.c:22491
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.c:22488
+#: cp/pt.c:22493
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.c:23854
+#: cp/pt.c:23856
 #, gcc-internal-format
 msgid ""
 "deducing from brace-enclosed initializer list requires #include "
 "<initializer_list>"
 msgstr ""
 
-#: cp/pt.c:24018
+#: cp/pt.c:24020
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.c:24021
+#: cp/pt.c:24023
 #, gcc-internal-format
 msgid ""
 "for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
 "e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.c:24045
+#: cp/pt.c:24047
 #, gcc-internal-format
 msgid "%qT as type rather than plain %<decltype(auto)%>"
 msgstr ""
 
-#: cp/pt.c:24080
+#: cp/pt.c:24082
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.c:24082
+#: cp/pt.c:24084
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.c:24114
+#: cp/pt.c:24116
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.c:24117
+#: cp/pt.c:24119
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.c:24121
+#: cp/pt.c:24123
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.c:24125
+#: cp/pt.c:24127
 #, gcc-internal-format
 msgid "deduced expression type does not saatisy placeholder constraints"
 msgstr ""
@@ -45454,400 +45548,400 @@ msgstr ""
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.c:2801
+#: cp/semantics.c:2802
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/semantics.c:2851
+#: cp/semantics.c:2852
 #, gcc-internal-format
 msgid ""
 "invalid use of type %qT as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.c:2854
+#: cp/semantics.c:2855
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr ""
 
-#: cp/semantics.c:2871
+#: cp/semantics.c:2872
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr ""
 
-#: cp/semantics.c:2902
+#: cp/semantics.c:2903
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr ""
 
-#: cp/semantics.c:3182
+#: cp/semantics.c:3183
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr ""
 
-#: cp/semantics.c:3341
+#: cp/semantics.c:3342
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr ""
 
-#: cp/semantics.c:3354 cp/semantics.c:9266
+#: cp/semantics.c:3355 cp/semantics.c:9267
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.c:3359
+#: cp/semantics.c:3360
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.c:3361
+#: cp/semantics.c:3362
 #, gcc-internal-format
 msgid ""
 "lambda in local class %q+T cannot capture variables from the enclosing "
 "context"
 msgstr ""
 
-#: cp/semantics.c:3372
+#: cp/semantics.c:3373
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.c:3373
+#: cp/semantics.c:3374
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.c:3541
+#: cp/semantics.c:3542
 #, 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:3628
+#: cp/semantics.c:3629
 #, gcc-internal-format
 msgid "use of namespace %qD as expression"
 msgstr ""
 
-#: cp/semantics.c:3633
+#: cp/semantics.c:3634
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.c:3639
+#: cp/semantics.c:3640
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.c:3665
+#: cp/semantics.c:3666
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.c:3790
+#: cp/semantics.c:3791
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.c:3818
+#: cp/semantics.c:3819
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.c:3973
+#: cp/semantics.c:3974
 #, gcc-internal-format
 msgid "Parameter pack __bases only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.c:4002
+#: cp/semantics.c:4003
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.c:4011
+#: cp/semantics.c:4012
 #, gcc-internal-format
 msgid ""
 "second operand of %<offsetof%> is neither a single identifier nor a sequence "
 "of member accesses and array references"
 msgstr ""
 
-#: cp/semantics.c:4019
+#: cp/semantics.c:4020
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.c:4035
+#: cp/semantics.c:4036
 #, gcc-internal-format
 msgid "offsetof within non-standard-layout type %qT is undefined"
 msgstr ""
 
-#: cp/semantics.c:4544 cp/semantics.c:6001 cp/semantics.c:6057
-#: cp/semantics.c:6096 cp/semantics.c:6447 cp/semantics.c:6546
-#: cp/semantics.c:6686
+#: cp/semantics.c:4545 cp/semantics.c:6002 cp/semantics.c:6058
+#: cp/semantics.c:6097 cp/semantics.c:6448 cp/semantics.c:6547
+#: cp/semantics.c:6687
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.c:5220
+#: cp/semantics.c:5221
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.c:5493
+#: cp/semantics.c:5494
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.c:5541
+#: cp/semantics.c:5542
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.c:5653
+#: cp/semantics.c:5654
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.c:5875
+#: cp/semantics.c:5876
 #, gcc-internal-format
 msgid ""
 "linear clause with %qs modifier applied to non-reference variable with %qT "
 "type"
 msgstr ""
 
-#: cp/semantics.c:5888
+#: cp/semantics.c:5889
 #, gcc-internal-format
 msgid ""
 "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.c:5909
+#: cp/semantics.c:5910
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6012
+#: cp/semantics.c:6013
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:6068
+#: cp/semantics.c:6069
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.c:6107
+#: cp/semantics.c:6108
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.c:6152
+#: cp/semantics.c:6153
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6166
+#: cp/semantics.c:6167
 #, gcc-internal-format
 msgid "%<gang%> static value must bepositive"
 msgstr ""
 
-#: cp/semantics.c:6198
+#: cp/semantics.c:6199
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6201
+#: cp/semantics.c:6202
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6205
+#: cp/semantics.c:6206
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6209
+#: cp/semantics.c:6210
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6227
+#: cp/semantics.c:6228
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.c:6231
+#: cp/semantics.c:6232
 #, gcc-internal-format
 msgid "%<vector%> length value must bepositive"
 msgstr ""
 
-#: cp/semantics.c:6236
+#: cp/semantics.c:6237
 #, gcc-internal-format
 msgid "%<worker%> num value must bepositive"
 msgstr ""
 
-#: cp/semantics.c:6241
+#: cp/semantics.c:6242
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
 
-#: cp/semantics.c:6288
+#: cp/semantics.c:6289
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6320
+#: cp/semantics.c:6321
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6333
+#: cp/semantics.c:6334
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.c:6352
+#: cp/semantics.c:6353
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6380
+#: cp/semantics.c:6381
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6409
+#: cp/semantics.c:6410
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.c:6430
+#: cp/semantics.c:6431
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6457
+#: cp/semantics.c:6458
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: cp/semantics.c:6471
+#: cp/semantics.c:6472
 #, 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:6477
+#: cp/semantics.c:6478
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.c:6490
+#: cp/semantics.c:6491
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6539
+#: cp/semantics.c:6540
 #, gcc-internal-format
 msgid "%qD is not a variable in %<depend%> clause"
 msgstr ""
 
-#: cp/semantics.c:6813
+#: cp/semantics.c:6814
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:6817
+#: cp/semantics.c:6818
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.c:6882
+#: cp/semantics.c:6883
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6911
+#: cp/semantics.c:6912
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6940
+#: cp/semantics.c:6941
 #, gcc-internal-format
 msgid "%<num_tasks%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.c:6969
+#: cp/semantics.c:6970
 #, gcc-internal-format
 msgid ""
 "%qs variable is neither a pointer, nor an arraynor reference to pointer or "
 "array"
 msgstr ""
 
-#: cp/semantics.c:7425
+#: cp/semantics.c:7426
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.c:7439
+#: cp/semantics.c:7440
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.c:7644
+#: cp/semantics.c:7645
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.c:8064
+#: cp/semantics.c:8065
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.c:8406 cp/semantics.c:8416
+#: cp/semantics.c:8407 cp/semantics.c:8417
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.c:8709
+#: cp/semantics.c:8710
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
 
-#: cp/semantics.c:8711
+#: cp/semantics.c:8712
 #, gcc-internal-format, gfc-internal-format
 msgid "static assertion failed: %s"
 msgstr ""
 
-#: cp/semantics.c:8716
+#: cp/semantics.c:8717
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.c:8746
+#: cp/semantics.c:8747
 #, gcc-internal-format
 msgid "argument to decltype must be an expression"
 msgstr ""
 
-#: cp/semantics.c:8774
+#: cp/semantics.c:8775
 #, gcc-internal-format
 msgid "decltype cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.c:9305
+#: cp/semantics.c:9306
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.c:9358
+#: cp/semantics.c:9359
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.c:9360
+#: cp/semantics.c:9361
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
@@ -46727,76 +46821,76 @@ msgstr ""
 msgid "in passing argument %P of %qD"
 msgstr ""
 
-#: cp/typeck.c:8581
+#: cp/typeck.c:8582
 #, gcc-internal-format
 msgid "returning reference to temporary"
 msgstr ""
 
-#: cp/typeck.c:8588
+#: cp/typeck.c:8589
 #, gcc-internal-format
 msgid "reference to non-lvalue returned"
 msgstr ""
 
-#: cp/typeck.c:8603
+#: cp/typeck.c:8604
 #, gcc-internal-format
 msgid "reference to local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.c:8607
+#: cp/typeck.c:8608
 #, gcc-internal-format
 msgid "address of label %qD returned"
 msgstr ""
 
-#: cp/typeck.c:8611
+#: cp/typeck.c:8612
 #, gcc-internal-format
 msgid "address of local variable %qD returned"
 msgstr ""
 
-#: cp/typeck.c:8657
+#: cp/typeck.c:8658
 #, gcc-internal-format
 msgid "returning a value from a destructor"
 msgstr ""
 
 #. If a return statement appears in a handler of the
 #. function-try-block of a constructor, the program is ill-formed.
-#: cp/typeck.c:8665
+#: cp/typeck.c:8666
 #, gcc-internal-format
 msgid "cannot return from a handler of a function-try-block of a constructor"
 msgstr ""
 
 #. You can't return a value from a constructor.
-#: cp/typeck.c:8668
+#: cp/typeck.c:8669
 #, gcc-internal-format
 msgid "returning a value from a constructor"
 msgstr ""
 
 #. Give a helpful error message.
-#: cp/typeck.c:8698 cp/typeck.c:8744
+#: cp/typeck.c:8699 cp/typeck.c:8745
 #, gcc-internal-format
 msgid "return-statement with no value, in function returning %qT"
 msgstr ""
 
-#: cp/typeck.c:8706
+#: cp/typeck.c:8707
 #, gcc-internal-format
 msgid "returning initializer list"
 msgstr ""
 
-#: cp/typeck.c:8725
+#: cp/typeck.c:8726
 #, gcc-internal-format
 msgid "inconsistent types %qT and %qT deduced for lambda return type"
 msgstr ""
 
-#: cp/typeck.c:8728
+#: cp/typeck.c:8729
 #, gcc-internal-format
 msgid "inconsistent deduction for auto return type: %qT and then %qT"
 msgstr ""
 
-#: cp/typeck.c:8763
+#: cp/typeck.c:8764
 #, gcc-internal-format
 msgid "return-statement with a value, in function returning 'void'"
 msgstr ""
 
-#: cp/typeck.c:8793
+#: cp/typeck.c:8794
 #, gcc-internal-format
 msgid ""
 "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -"
@@ -46804,12 +46898,12 @@ msgid ""
 msgstr ""
 
 #. Make this a permerror because we used to accept it.
-#: cp/typeck.c:9402
+#: cp/typeck.c:9403
 #, gcc-internal-format
 msgid "using temporary as lvalue"
 msgstr ""
 
-#: cp/typeck.c:9404
+#: cp/typeck.c:9405
 #, gcc-internal-format
 msgid "using xvalue (rvalue reference) as lvalue"
 msgstr ""
@@ -47370,10 +47464,10 @@ msgstr ""
 msgid "Array reference at %C cannot have more than %d dimensions"
 msgstr ""
 
-#: fortran/array.c:213 fortran/array.c:625 fortran/check.c:2642
-#: fortran/check.c:4950 fortran/check.c:4988 fortran/check.c:5030
-#: fortran/check.c:5229 fortran/match.c:1802 fortran/match.c:2909
-#: fortran/match.c:3104 fortran/match.c:3300 fortran/simplify.c:4737
+#: fortran/array.c:213 fortran/array.c:625 fortran/check.c:2649
+#: fortran/check.c:4957 fortran/check.c:4995 fortran/check.c:5037
+#: fortran/check.c:5236 fortran/match.c:1802 fortran/match.c:2997
+#: fortran/match.c:3192 fortran/match.c:3388 fortran/simplify.c:4740
 #, gcc-internal-format
 msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
 msgstr ""
@@ -47498,106 +47592,111 @@ msgstr ""
 msgid "DO-iterator %qs at %L is inside iterator of the same name"
 msgstr ""
 
-#: fortran/array.c:1037 fortran/array.c:1217
+#: fortran/array.c:1037 fortran/array.c:1233
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in array constructor at %C"
 msgstr ""
 
-#: fortran/array.c:1090
+#: fortran/array.c:1091
 #, gcc-internal-format, gfc-internal-format
 msgid "[...] style array constructors at %C"
 msgstr ""
 
-#: fortran/array.c:1113
+#: fortran/array.c:1114
 #, gcc-internal-format, gfc-internal-format
 msgid "Array constructor including type specification at %C"
 msgstr ""
 
-#: fortran/array.c:1122 fortran/match.c:3730
+#: fortran/array.c:1123 fortran/match.c:3818
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-spec at %L cannot contain a deferred type parameter"
 msgstr ""
 
-#: fortran/array.c:1149
+#: fortran/array.c:1132
+#, gcc-internal-format, gfc-internal-format
+msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
+msgstr ""
+
+#: fortran/array.c:1159
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty array constructor at %C is not allowed"
 msgstr ""
 
-#: fortran/array.c:1188 fortran/array.c:1198
+#: fortran/array.c:1196 fortran/array.c:1206
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible typespec for array element at %L"
 msgstr ""
 
-#: fortran/array.c:1264
+#: fortran/array.c:1280
 #, gcc-internal-format, gfc-internal-format
 msgid "Element in %s array constructor at %L is %s"
 msgstr ""
 
-#: fortran/array.c:1595
+#: fortran/array.c:1611
 #, gcc-internal-format, gfc-internal-format
 msgid "Iterator step at %L cannot be zero"
 msgstr ""
 
-#: fortran/array.c:1732
+#: fortran/array.c:1748
 #, 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:1902
+#: fortran/array.c:1918
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO initial expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.c:1909
+#: fortran/array.c:1925
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO final expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.c:1916
+#: fortran/array.c:1932
 #, gcc-internal-format, gfc-internal-format
 msgid "AC-IMPLIED-DO step expression references control variable at %L"
 msgstr ""
 
-#: fortran/array.c:1928
+#: fortran/array.c:1944
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array constructor value at %L shall not be unlimited polymorphic [F2008: "
 "C4106]"
 msgstr ""
 
-#: fortran/array.c:2011
+#: fortran/array.c:2027
 #, gcc-internal-format, gfc-internal-format
 msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
 msgstr ""
 
-#: fortran/array.c:2129
+#: fortran/array.c:2145
 #, gcc-internal-format
 msgid "spec_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.c:2187
+#: fortran/array.c:2203
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.c:2317
+#: fortran/array.c:2333
 #, gcc-internal-format
 msgid "gfc_ref_dimen_size(): Bad dimen_type"
 msgstr ""
 
-#: fortran/array.c:2368
+#: fortran/array.c:2384
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad dimension"
 msgstr ""
 
-#: fortran/array.c:2413
+#: fortran/array.c:2429
 #, gcc-internal-format
 msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
 msgstr ""
 
-#: fortran/array.c:2557
+#: fortran/array.c:2573
 #, gcc-internal-format
 msgid "gfc_find_array_ref(): No ref found"
 msgstr ""
@@ -47618,325 +47717,325 @@ msgstr ""
 msgid "%qs argument of %qs intrinsic at %L must be %s"
 msgstr ""
 
-#: fortran/check.c:89
+#: fortran/check.c:96
 #, gcc-internal-format
-msgid "%qs argument of %qs intrinsic at %L must be a numeric type"
+msgid "%qs argument of %qs intrinsic at %L must have a numeric type"
 msgstr ""
 
-#: fortran/check.c:104
+#: fortran/check.c:111
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be INTEGER or REAL"
 msgstr ""
 
-#: fortran/check.c:121
+#: fortran/check.c:128
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be REAL or COMPLEX"
 msgstr ""
 
-#: fortran/check.c:138
+#: fortran/check.c:145
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be INTEGER or PROCEDURE"
 msgstr ""
 
-#: fortran/check.c:167 fortran/check.c:6373
+#: fortran/check.c:174 fortran/check.c:6380
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a constant"
 msgstr ""
 
-#: fortran/check.c:176
+#: fortran/check.c:183
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid kind for %s at %L"
 msgstr ""
 
-#: fortran/check.c:195
+#: fortran/check.c:202
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be double precision"
 msgstr ""
 
-#: fortran/check.c:218
+#: fortran/check.c:225
 #, gcc-internal-format
 msgid "Expected coarray variable as %qs argument to the %s intrinsic at %L"
 msgstr ""
 
-#: fortran/check.c:235
+#: fortran/check.c:242
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a logical array"
 msgstr ""
 
-#: fortran/check.c:261
+#: fortran/check.c:268
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be an array"
 msgstr ""
 
-#: fortran/check.c:282
+#: fortran/check.c:289
 #, gcc-internal-format
 msgid "%qs at %L must be nonnegative"
 msgstr ""
 
-#: fortran/check.c:313
+#: fortran/check.c:320
 #, 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:324
+#: fortran/check.c:331
 #, gcc-internal-format
 msgid "%qs at %L must be less than or equal to BIT_SIZE(%qs)"
 msgstr ""
 
-#: fortran/check.c:334
+#: fortran/check.c:341
 #, gcc-internal-format
 msgid "%qs at %L must be less than BIT_SIZE(%qs)"
 msgstr ""
 
-#: fortran/check.c:361
+#: fortran/check.c:368
 #, 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:387
+#: fortran/check.c:394
 #, gcc-internal-format
 msgid "%<%s + %s%> at %L must be less than or equal to BIT_SIZE(%qs)"
 msgstr ""
 
-#: fortran/check.c:413
+#: fortran/check.c:420
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be the same type and kind as %qs"
 msgstr ""
 
-#: fortran/check.c:430
+#: fortran/check.c:437
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of rank %d"
 msgstr ""
 
-#: fortran/check.c:445
+#: fortran/check.c:452
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/check.c:466
+#: fortran/check.c:473
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be ALLOCATABLE"
 msgstr ""
 
-#: fortran/check.c:484
+#: fortran/check.c:491
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of kind %d"
 msgstr ""
 
-#: fortran/check.c:522
+#: fortran/check.c:529
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L cannot be INTENT(IN)"
 msgstr ""
 
-#: fortran/check.c:543
+#: fortran/check.c:550
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a variable"
 msgstr ""
 
-#: fortran/check.c:592
+#: fortran/check.c:599
 #, gcc-internal-format
 msgid ""
 "%<dim%> argument of %qs intrinsic at %L is not a valid codimension index"
 msgstr ""
 
-#: fortran/check.c:642
+#: fortran/check.c:649
 #, gcc-internal-format
 msgid "%<dim%> argument of %qs intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/check.c:745
+#: fortran/check.c:752
 #, gcc-internal-format, gfc-internal-format
 msgid "Unequal character lengths (%ld/%ld) in %s at %L"
 msgstr ""
 
-#: fortran/check.c:867 fortran/check.c:6317
+#: fortran/check.c:874 fortran/check.c:6324
 #, gcc-internal-format
 msgid "%qs and %qs arguments of %qs intrinsic at %L must have the same type"
 msgstr ""
 
-#: fortran/check.c:876 fortran/check.c:2279 fortran/check.c:2405
-#: fortran/check.c:2479 fortran/check.c:2906
+#: fortran/check.c:883 fortran/check.c:2286 fortran/check.c:2412
+#: fortran/check.c:2486 fortran/check.c:2913
 #, gcc-internal-format, gfc-internal-format
 msgid "Different type kinds at %L"
 msgstr ""
 
-#: fortran/check.c:912
+#: fortran/check.c:919
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a POINTER"
 msgstr ""
 
-#: fortran/check.c:921 fortran/check.c:957 fortran/check.c:3424
+#: fortran/check.c:928 fortran/check.c:964 fortran/check.c:3431
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:939
+#: fortran/check.c:946
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be a pointer or target VARIABLE or "
 "FUNCTION"
 msgstr ""
 
-#: fortran/check.c:948
+#: fortran/check.c:955
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a POINTER or a TARGET"
 msgstr ""
 
-#: fortran/check.c:973
+#: fortran/check.c:980
 #, 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:984
+#: fortran/check.c:991
 #, gcc-internal-format
 msgid ""
 "NULL pointer at %L is not permitted as actual argument of %qs intrinsic "
 "function"
 msgstr ""
 
-#: fortran/check.c:1027
+#: fortran/check.c:1034
 #, 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:1035
+#: fortran/check.c:1042
 #, 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:1042
+#: fortran/check.c:1049
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L shall have the same type as %qs at %L"
 msgstr ""
 
-#: fortran/check.c:1060 fortran/check.c:1205
+#: fortran/check.c:1067 fortran/check.c:1212
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument to %s at %L"
 msgstr ""
 
-#: fortran/check.c:1079 fortran/check.c:1145 fortran/check.c:1242
+#: fortran/check.c:1086 fortran/check.c:1152 fortran/check.c:1249
 #, gcc-internal-format, gfc-internal-format
 msgid "ATOM argument of the %s intrinsic function at %L shall be definable"
 msgstr ""
 
-#: fortran/check.c:1093 fortran/check.c:1225
+#: fortran/check.c:1100 fortran/check.c:1232
 #, 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:1113
+#: fortran/check.c:1120
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE argument of the %s intrinsic function at %L shall be definable"
 msgstr ""
 
-#: fortran/check.c:1152 fortran/check.c:1249
+#: fortran/check.c:1159 fortran/check.c:1256
 #, gcc-internal-format, gfc-internal-format
 msgid "OLD argument of the %s intrinsic function at %L shall be definable"
 msgstr ""
 
-#: fortran/check.c:1167
+#: fortran/check.c:1174
 #, 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:1177
+#: fortran/check.c:1184
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "COUNT argument of the EVENT_QUERY intrinsic function at %L shall be definable"
 msgstr ""
 
-#: fortran/check.c:1190
+#: fortran/check.c:1197
 #, 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:1269
+#: fortran/check.c:1276
 #, gcc-internal-format, gfc-internal-format
 msgid "Negative argument N at %L"
 msgstr ""
 
-#: fortran/check.c:1441 fortran/check.c:1898
+#: fortran/check.c:1448 fortran/check.c:1905
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must not be present if %<x%> is COMPLEX"
 msgstr ""
 
-#: fortran/check.c:1450 fortran/check.c:1907
+#: fortran/check.c:1457 fortran/check.c:1914
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must have a type of either REAL or "
 "INTEGER"
 msgstr ""
 
-#: fortran/check.c:1464 fortran/check.c:1470
+#: fortran/check.c:1471 fortran/check.c:1477
 #, 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:1492
+#: fortran/check.c:1499
 #, 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:1500
+#: fortran/check.c:1507
 #, gcc-internal-format, gfc-internal-format
 msgid "The A argument at %L to the intrinsic %s shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:1523
+#: fortran/check.c:1530
 #, gcc-internal-format, gfc-internal-format
 msgid "The stat= argument at %L must be a kind=4 integer variable"
 msgstr ""
 
-#: fortran/check.c:1539
+#: fortran/check.c:1546
 #, gcc-internal-format, gfc-internal-format
 msgid "The errmsg= argument at %L must be a default-kind character variable"
 msgstr ""
 
-#: fortran/check.c:1547
+#: fortran/check.c:1554
 #, gcc-internal-format
 msgid "Coarrays disabled at %L, use %<-fcoarray=%> to enable"
 msgstr ""
 
-#: fortran/check.c:1562
+#: fortran/check.c:1569
 #, 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:1581
+#: fortran/check.c:1588
 #, gcc-internal-format, gfc-internal-format
 msgid "The A argument at %L of CO_REDUCE shall not be polymorphic"
 msgstr ""
 
-#: fortran/check.c:1588
+#: fortran/check.c:1595
 #, 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:1602
+#: fortran/check.c:1609
 #, gcc-internal-format, gfc-internal-format
 msgid "OPERATOR argument at %L must be a PURE function"
 msgstr ""
@@ -47944,707 +48043,707 @@ 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:1612
+#: fortran/check.c:1619
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic function %s at %L is not permitted for CO_REDUCE"
 msgstr ""
 
-#: fortran/check.c:1629
+#: fortran/check.c:1636
 #, gcc-internal-format, gfc-internal-format
 msgid "The function passed as OPERATOR at %L shall have two arguments"
 msgstr ""
 
-#: fortran/check.c:1639
+#: fortran/check.c:1646
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "A argument at %L has type %s but the function passed as OPERATOR at %L "
 "returns %s"
 msgstr ""
 
-#: fortran/check.c:1648
+#: fortran/check.c:1655
 #, 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:1659
+#: fortran/check.c:1666
 #, 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:1667
+#: fortran/check.c:1674
 #, 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:1674
+#: fortran/check.c:1681
 #, 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:1681
+#: fortran/check.c:1688
 #, 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:1689
+#: fortran/check.c:1696
 #, 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:1719
+#: fortran/check.c:1726
 #, 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:1726
+#: fortran/check.c:1733
 #, 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:1744
+#: fortran/check.c:1751
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L shall be of type integer, real or "
 "character"
 msgstr ""
 
-#: fortran/check.c:1792 fortran/check.c:2324 fortran/check.c:2427
-#: fortran/check.c:2628 fortran/check.c:2673 fortran/check.c:3984
-#: fortran/check.c:4118 fortran/check.c:4173 fortran/check.c:5215
-#: fortran/check.c:5344
+#: fortran/check.c:1799 fortran/check.c:2331 fortran/check.c:2434
+#: fortran/check.c:2635 fortran/check.c:2680 fortran/check.c:3991
+#: fortran/check.c:4125 fortran/check.c:4180 fortran/check.c:5222
+#: fortran/check.c:5351
 #, gcc-internal-format
 msgid "%qs intrinsic with KIND argument at %L"
 msgstr ""
 
-#: fortran/check.c:1839 fortran/check.c:2090
+#: fortran/check.c:1846 fortran/check.c:2097
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L has invalid shape in dimension %d (%ld/"
 "%ld)"
 msgstr ""
 
-#: fortran/check.c:1854 fortran/check.c:2105 fortran/check.c:2133
+#: fortran/check.c:1861 fortran/check.c:2112 fortran/check.c:2140
 #, gcc-internal-format
 msgid "%qs argument of intrinsic %qs at %L of must have rank %d or be a scalar"
 msgstr ""
 
-#: fortran/check.c:1957 fortran/check.c:3000 fortran/check.c:3008
+#: fortran/check.c:1964 fortran/check.c:3007 fortran/check.c:3015
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be numeric or LOGICAL"
 msgstr ""
 
-#: fortran/check.c:1971
+#: fortran/check.c:1978
 #, gcc-internal-format
 msgid ""
 "Different shape for arguments %qs and %qs at %L for intrinsic %<dot_product%>"
 msgstr ""
 
-#: fortran/check.c:1991 fortran/check.c:1999
+#: fortran/check.c:1998 fortran/check.c:2006
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be default real"
 msgstr ""
 
-#: fortran/check.c:2020
+#: fortran/check.c:2027
 #, gcc-internal-format
 msgid "%<I%> at %L and %<J%>' at %L cannot both be BOZ literal constants"
 msgstr ""
 
-#: fortran/check.c:2151
+#: fortran/check.c:2158
 #, gcc-internal-format, gfc-internal-format
 msgid "non-default INTEGER kind argument to %s intrinsic at %L"
 msgstr ""
 
-#: fortran/check.c:2211
+#: fortran/check.c:2218
 #, gcc-internal-format
 msgid "COMPLEX argument %qs of %qs intrinsic at %L"
 msgstr ""
 
-#: fortran/check.c:2375
+#: fortran/check.c:2382
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of %s at %L must be of length one"
 msgstr ""
 
-#: fortran/check.c:2434
+#: fortran/check.c:2441
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be the same kind as %qs"
 msgstr ""
 
-#: fortran/check.c:2524
+#: fortran/check.c:2531
 #, gcc-internal-format, gfc-internal-format
 msgid "SIZE at %L must be positive"
 msgstr ""
 
-#: fortran/check.c:2536
+#: fortran/check.c:2543
 #, 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:2597
+#: fortran/check.c:2604
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of intrinsic type"
 msgstr ""
 
-#: fortran/check.c:2604
+#: fortran/check.c:2611
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be a data entity"
 msgstr ""
 
-#: fortran/check.c:2815
+#: fortran/check.c:2822
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L must have at least two arguments"
 msgstr ""
 
-#: fortran/check.c:2863
+#: fortran/check.c:2870
 #, gcc-internal-format
 msgid "Missing %qs argument to the %s intrinsic at %L"
 msgstr ""
 
-#: fortran/check.c:2878
+#: fortran/check.c:2885
 #, gcc-internal-format
 msgid "Duplicate argument %qs at %L to intrinsic %s"
 msgstr ""
 
-#: fortran/check.c:2883
+#: fortran/check.c:2890
 #, gcc-internal-format
 msgid "Unknown argument %qs at %L to intrinsic %s"
 msgstr ""
 
-#: fortran/check.c:2912
+#: fortran/check.c:2919
 #, gcc-internal-format
 msgid "%<a%d%> argument of %qs intrinsic at %L must be %s(%d)"
 msgstr ""
 
-#: fortran/check.c:2943
+#: fortran/check.c:2950
 #, gcc-internal-format
 msgid "%qs intrinsic with CHARACTER argument at %L"
 msgstr ""
 
-#: fortran/check.c:2950
+#: fortran/check.c:2957
 #, gcc-internal-format
 msgid ""
 "%<a1%> argument of %qs intrinsic at %L must be INTEGER, REAL or CHARACTER"
 msgstr ""
 
-#: fortran/check.c:3017
+#: fortran/check.c:3024
 #, gcc-internal-format
 msgid "Argument types of %qs intrinsic at %L must match (%s/%s)"
 msgstr ""
 
-#: fortran/check.c:3031
+#: fortran/check.c:3038
 #, gcc-internal-format
 msgid ""
 "Different shape on dimension 1 for arguments %qs and %qs at %L for intrinsic "
 "matmul"
 msgstr ""
 
-#: fortran/check.c:3050
+#: fortran/check.c:3057
 #, 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:3059
+#: fortran/check.c:3066
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of rank 1 or 2"
 msgstr ""
 
-#: fortran/check.c:3234
+#: fortran/check.c:3241
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be INTEGER"
 msgstr ""
 
-#: fortran/check.c:3294
+#: fortran/check.c:3301
 #, gcc-internal-format, gfc-internal-format
 msgid "The FROM argument to MOVE_ALLOC at %L shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:3305
+#: fortran/check.c:3312
 #, gcc-internal-format, gfc-internal-format
 msgid "The TO argument to MOVE_ALLOC at %L shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:3312
+#: fortran/check.c:3319
 #, 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:3323
+#: fortran/check.c:3330
 #, 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:3332
+#: fortran/check.c:3339
 #, 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:3359
+#: fortran/check.c:3366
 #, gcc-internal-format
 msgid "Argument %<S%> of NEAREST at %L shall not be zero"
 msgstr ""
 
-#: fortran/check.c:3409
+#: fortran/check.c:3416
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be a POINTER, ALLOCATABLE or "
 "procedure pointer"
 msgstr ""
 
-#: fortran/check.c:3417
+#: fortran/check.c:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL intrinsic with allocatable MOLD at %L"
 msgstr ""
 
-#: fortran/check.c:3496 fortran/check.c:5291
+#: fortran/check.c:3503 fortran/check.c:5298
 #, 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:3554
+#: fortran/check.c:3561
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of a dummy variable"
 msgstr ""
 
-#: fortran/check.c:3562
+#: fortran/check.c:3569
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be of an OPTIONAL dummy variable"
 msgstr ""
 
-#: fortran/check.c:3581
+#: fortran/check.c:3588
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must not be a subobject of %qs"
 msgstr ""
 
-#: fortran/check.c:3629
+#: fortran/check.c:3636
 #, gcc-internal-format, gfc-internal-format
 msgid "The argument of the RANK intrinsic at %L must be a data object"
 msgstr ""
 
-#: fortran/check.c:3733
+#: fortran/check.c:3740
 #, gcc-internal-format
 msgid ""
 "%<shape%> argument of %<reshape%> intrinsic at %L must be an array of "
 "constant size"
 msgstr ""
 
-#: fortran/check.c:3743
+#: fortran/check.c:3750
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L is empty"
 msgstr ""
 
-#: fortran/check.c:3750
+#: fortran/check.c:3757
 #, gcc-internal-format
 msgid ""
 "%<shape%> argument of %<reshape%> intrinsic at %L has more than %d elements"
 msgstr ""
 
-#: fortran/check.c:3767
+#: fortran/check.c:3774
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L has negative element (%d)"
 msgstr ""
 
-#: fortran/check.c:3799
+#: fortran/check.c:3806
 #, gcc-internal-format, gfc-internal-format
 msgid "Element %d of actual argument of RESHAPE at %L cannot be negative"
 msgstr ""
 
-#: fortran/check.c:3837
+#: fortran/check.c:3844
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L has wrong number of elements (%d/%d)"
 msgstr ""
 
-#: fortran/check.c:3855
+#: fortran/check.c:3862
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L has out-of-range dimension (%d)"
 msgstr ""
 
-#: fortran/check.c:3864
+#: fortran/check.c:3871
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L has invalid permutation of dimensions "
 "(dimension %qd duplicated)"
 msgstr ""
 
-#: fortran/check.c:3900
+#: fortran/check.c:3907
 #, 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:3917 fortran/check.c:3936
+#: fortran/check.c:3924 fortran/check.c:3943
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L cannot be of type %s"
 msgstr ""
 
-#: fortran/check.c:3927 fortran/check.c:3946
+#: fortran/check.c:3934 fortran/check.c:3953
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be of an extensible type"
 msgstr ""
 
-#: fortran/check.c:4045
+#: fortran/check.c:4052
 #, gcc-internal-format
 msgid "SELECTED_REAL_KIND with neither %<P%> nor %<R%> argument at %L"
 msgstr ""
 
-#: fortran/check.c:4076
+#: fortran/check.c:4083
 #, gcc-internal-format
 msgid "%qs intrinsic with RADIX argument at %L"
 msgstr ""
 
-#: fortran/check.c:4111
+#: fortran/check.c:4118
 #, gcc-internal-format
 msgid ""
 "%<source%> argument of %<shape%> intrinsic at %L must not be an assumed size "
 "array"
 msgstr ""
 
-#: fortran/check.c:4188 fortran/check.c:6356
+#: fortran/check.c:4195 fortran/check.c:6363
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall not be a procedure"
 msgstr ""
 
-#: fortran/check.c:4201 fortran/check.c:4340 fortran/check.c:6348
+#: fortran/check.c:4208 fortran/check.c:4347 fortran/check.c:6355
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall not be TYPE(*)"
 msgstr ""
 
-#: fortran/check.c:4212 fortran/check.c:4352
+#: fortran/check.c:4219 fortran/check.c:4359
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L shall not be an assumed-size array"
 msgstr ""
 
-#: fortran/check.c:4282
+#: fortran/check.c:4289
 #, gcc-internal-format
 msgid "is_c_interoperable(): gfc_simplify_expr failed"
 msgstr ""
 
-#: fortran/check.c:4331
+#: fortran/check.c:4338
 #, gcc-internal-format
 msgid ""
 "%qs argument of %qs intrinsic at %L must be an interoperable data entity: %s"
 msgstr ""
 
-#: fortran/check.c:4370
+#: fortran/check.c:4377
 #, 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:4384
+#: fortran/check.c:4391
 #, 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:4408
+#: fortran/check.c:4415
 #, 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:4420
+#: fortran/check.c:4427
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument FPTR at %L to C_F_POINTER must be a pointer"
 msgstr ""
 
-#: fortran/check.c:4427
+#: fortran/check.c:4434
 #, gcc-internal-format, gfc-internal-format
 msgid "FPTR argument at %L to C_F_POINTER shall not be polymorphic"
 msgstr ""
 
-#: fortran/check.c:4434
+#: fortran/check.c:4441
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument FPTR at %L to C_F_POINTER shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:4441
+#: fortran/check.c:4448
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected SHAPE argument at %L to C_F_POINTER with scalar FPTR"
 msgstr ""
 
-#: fortran/check.c:4447
+#: fortran/check.c:4454
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected SHAPE argument to C_F_POINTER with array FPTR at %L"
 msgstr ""
 
-#: fortran/check.c:4466
+#: fortran/check.c:4473
 #, 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:4476
+#: fortran/check.c:4483
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic FPTR at %L to C_F_POINTER"
 msgstr ""
 
-#: fortran/check.c:4481
+#: fortran/check.c:4488
 #, gcc-internal-format, gfc-internal-format
 msgid "Noninteroperable array FPTR at %L to C_F_POINTER: %s"
 msgstr ""
 
-#: fortran/check.c:4497
+#: fortran/check.c:4504
 #, 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:4509
+#: fortran/check.c:4516
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument FPTR at %L to C_F_PROCPOINTER shall be a procedure pointer"
 msgstr ""
 
-#: fortran/check.c:4516
+#: fortran/check.c:4523
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument FPTR at %L to C_F_PROCPOINTER shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:4522
+#: fortran/check.c:4529
 #, gcc-internal-format, gfc-internal-format
 msgid "Noninteroperable procedure pointer at %L to C_F_PROCPOINTER"
 msgstr ""
 
-#: fortran/check.c:4536
+#: fortran/check.c:4543
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument X at %L to C_FUNLOC shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:4551
+#: fortran/check.c:4558
 #, gcc-internal-format
 msgid "Function result %qs at %L is invalid as X argument to C_FUNLOC"
 msgstr ""
 
-#: fortran/check.c:4559
+#: fortran/check.c:4566
 #, 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:4565
+#: fortran/check.c:4572
 #, gcc-internal-format, gfc-internal-format
 msgid "Noninteroperable procedure at %L to C_FUNLOC"
 msgstr ""
 
-#: fortran/check.c:4579
+#: fortran/check.c:4586
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument X at %L to C_LOC shall not be coindexed"
 msgstr ""
 
-#: fortran/check.c:4585
+#: fortran/check.c:4592
 #, gcc-internal-format, gfc-internal-format
 msgid "X argument at %L to C_LOC shall not be polymorphic"
 msgstr ""
 
-#: fortran/check.c:4596
+#: fortran/check.c:4603
 #, 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:4604
+#: fortran/check.c:4611
 #, 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:4613
+#: fortran/check.c:4620
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument at %L to C_LOC shall not be polymorphic"
 msgstr ""
 
-#: fortran/check.c:4620
+#: fortran/check.c:4627
 #, gcc-internal-format, gfc-internal-format
 msgid "Noninteroperable array at %L as argument to C_LOC: %s"
 msgstr ""
 
-#: fortran/check.c:4631
+#: fortran/check.c:4638
 #, 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:4636
+#: fortran/check.c:4643
 #, gcc-internal-format, gfc-internal-format
 msgid "Array section at %L to C_LOC"
 msgstr ""
 
-#: fortran/check.c:4664
+#: fortran/check.c:4671
 #, gcc-internal-format, gfc-internal-format
 msgid "non double precision REAL argument to %s intrinsic at %L"
 msgstr ""
 
-#: fortran/check.c:4677
+#: fortran/check.c:4684
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be less than rank %d"
 msgstr ""
 
-#: fortran/check.c:4696
+#: fortran/check.c:4703
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/check.c:4959
+#: fortran/check.c:4966
 #, gcc-internal-format, gfc-internal-format
 msgid "%s argument to IMAGE_INDEX must be a rank one array at %L"
 msgstr ""
 
-#: fortran/check.c:4970
+#: fortran/check.c:4977
 #, 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:5003
+#: fortran/check.c:5010
 #, gcc-internal-format, gfc-internal-format
 msgid "DISTANCE= argument to NUM_IMAGES at %L"
 msgstr ""
 
-#: fortran/check.c:5016
+#: fortran/check.c:5023
 #, gcc-internal-format, gfc-internal-format
 msgid "FAILED= argument to NUM_IMAGES at %L"
 msgstr ""
 
-#: fortran/check.c:5039
+#: fortran/check.c:5046
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "DIM argument without COARRAY argument not allowed for THIS_IMAGE intrinsic "
 "at %L"
 msgstr ""
 
-#: fortran/check.c:5046
+#: fortran/check.c:5053
 #, 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:5057
+#: fortran/check.c:5064
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected DIM argument with noncoarray argument at %L"
 msgstr ""
 
-#: fortran/check.c:5075
+#: fortran/check.c:5082
 #, gcc-internal-format, gfc-internal-format
 msgid "DISTANCE= argument to THIS_IMAGE at %L"
 msgstr ""
 
-#: fortran/check.c:5155
+#: fortran/check.c:5162
 #, gcc-internal-format
 msgid "%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be %s"
 msgstr ""
 
-#: fortran/check.c:5183
+#: fortran/check.c:5190
 #, 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:5305
+#: fortran/check.c:5312
 #, 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:5318
+#: fortran/check.c:5325
 #, gcc-internal-format
 msgid "%qs and %qs arguments of %qs intrinsic at %L must have identical shape."
 msgstr ""
 
-#: fortran/check.c:5576 fortran/check.c:5608
+#: fortran/check.c:5583 fortran/check.c:5615
 #, gcc-internal-format
 msgid "Size of %qs argument of %qs intrinsic at %L too small (%i/%i)"
 msgstr ""
 
-#: fortran/check.c:5616
+#: fortran/check.c:5623
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many arguments to %s at %L"
 msgstr ""
 
-#: fortran/check.c:5634
+#: fortran/check.c:5641
 #, gcc-internal-format
 msgid "fe_runtime_error string must be null terminated"
 msgstr ""
 
-#: fortran/check.c:5646
+#: fortran/check.c:5653
 #, gcc-internal-format, gfc-internal-format
 msgid "fe_runtime_error: Wrong number of arguments (%d instead of %d)"
 msgstr ""
 
-#: fortran/check.c:5686
+#: fortran/check.c:5693
 #, gcc-internal-format, gfc-internal-format
 msgid "COUNT argument to SYSTEM_CLOCK at %L has non-default kind"
 msgstr ""
 
-#: fortran/check.c:5705
+#: fortran/check.c:5712
 #, gcc-internal-format, gfc-internal-format
 msgid "Real COUNT_RATE argument to SYSTEM_CLOCK at %L"
 msgstr ""
 
-#: fortran/check.c:5715
+#: fortran/check.c:5722
 #, gcc-internal-format, gfc-internal-format
 msgid "COUNT_RATE argument to SYSTEM_CLOCK at %L has non-default kind"
 msgstr ""
 
-#: fortran/check.c:5732
+#: fortran/check.c:5739
 #, gcc-internal-format, gfc-internal-format
 msgid "COUNT_MAX argument to SYSTEM_CLOCK at %L has non-default kind"
 msgstr ""
 
-#: fortran/check.c:5949
+#: fortran/check.c:5956
 #, 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:6301 fortran/check.c:6309
+#: fortran/check.c:6308 fortran/check.c:6316
 #, gcc-internal-format
 msgid "%qs argument of %qs intrinsic at %L must be INTEGER or LOGICAL"
 msgstr ""
 
-#: fortran/check.c:6340
+#: fortran/check.c:6347
 #, 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:612
+#: fortran/class.c:614
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed size polymorphic objects or components, such as that at %C, have not "
@@ -48653,12 +48752,12 @@ msgstr ""
 
 #. Since the extension field is 8 bit wide, we can only have
 #. up to 255 extension levels.
-#: fortran/class.c:723 fortran/decl.c:8717
+#: fortran/class.c:725 fortran/decl.c:8735
 #, gcc-internal-format
 msgid "Maximum extension level reached with type %qs at %L"
 msgstr ""
 
-#: fortran/class.c:2762 fortran/class.c:2836
+#: fortran/class.c:2764 fortran/class.c:2838
 #, gcc-internal-format
 msgid "%qs of %qs is PRIVATE at %L"
 msgstr ""
@@ -48733,1580 +48832,1590 @@ msgstr ""
 msgid "Symbol %qs must be a PARAMETER in DATA statement at %C"
 msgstr ""
 
-#: fortran/decl.c:421
+#: fortran/decl.c:422
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid initializer %s in Data statement at %C"
 msgstr ""
 
-#: fortran/decl.c:523
+#: fortran/decl.c:524
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C is not allowed in a PURE procedure"
 msgstr ""
 
-#: fortran/decl.c:560
+#: fortran/decl.c:561
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.c:592
+#: fortran/decl.c:593
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %C is not allowed in a PURE procedure"
 msgstr ""
 
-#: fortran/decl.c:638
+#: fortran/decl.c:639
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty old style initializer list at %C"
 msgstr ""
 
-#: fortran/decl.c:658
+#: fortran/decl.c:659
 #, gcc-internal-format, gfc-internal-format
 msgid "Repeat spec invalid in scalar initializer at %C"
 msgstr ""
 
-#: fortran/decl.c:663
+#: fortran/decl.c:664
 #, gcc-internal-format, gfc-internal-format
 msgid "Repeat spec must be an integer at %C"
 msgstr ""
 
-#: fortran/decl.c:672
+#: fortran/decl.c:673
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected data constant after repeat spec at %C"
 msgstr ""
 
-#: fortran/decl.c:703
+#: fortran/decl.c:704
 #, gcc-internal-format, gfc-internal-format
 msgid "End of scalar initializer expected at %C"
 msgstr ""
 
-#: fortran/decl.c:730
+#: fortran/decl.c:731
 #, gcc-internal-format, gfc-internal-format
 msgid "Not enough elements in array initializer at %C"
 msgstr ""
 
-#: fortran/decl.c:732
+#: fortran/decl.c:733
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many elements in array initializer at %C"
 msgstr ""
 
-#: fortran/decl.c:751
+#: fortran/decl.c:752
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in old style initializer list at %C"
 msgstr ""
 
-#: fortran/decl.c:774
+#: fortran/decl.c:775
 #, gcc-internal-format, gfc-internal-format
 msgid "The assumed-rank array at %C shall not have a codimension"
 msgstr ""
 
-#: fortran/decl.c:842
+#: fortran/decl.c:843
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad INTENT specification at %C"
 msgstr ""
 
-#: fortran/decl.c:863
+#: fortran/decl.c:864
 #, gcc-internal-format, gfc-internal-format
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.c:935
+#: fortran/decl.c:947
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
 
-#: fortran/decl.c:961
+#: fortran/decl.c:973
 #, gcc-internal-format, gfc-internal-format
 msgid "Old-style character length at %C"
 msgstr ""
 
-#: fortran/decl.c:992
+#: fortran/decl.c:1004
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in character length specification at %C"
 msgstr ""
 
-#: fortran/decl.c:1145
+#: fortran/decl.c:1157
 #, gcc-internal-format
 msgid "Procedure %qs at %C is already defined at %L"
 msgstr ""
 
-#: fortran/decl.c:1153
+#: fortran/decl.c:1165
 #, gcc-internal-format
 msgid "Name %qs at %C is already defined as a generic interface at %L"
 msgstr ""
 
-#: fortran/decl.c:1166
+#: fortran/decl.c:1178
 #, gcc-internal-format
 msgid ""
 "Procedure %qs at %C has an explicit interface and must not have attributes "
 "declared at %L"
 msgstr ""
 
-#: fortran/decl.c:1237
+#: fortran/decl.c:1249
 #, gcc-internal-format
 msgid ""
 "Procedure %qs at %L must have the BIND(C) attribute to be C interoperable"
 msgstr ""
 
-#: fortran/decl.c:1264
+#: fortran/decl.c:1276
 #, 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:1271
+#: fortran/decl.c:1283
 #, 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:1278
+#: fortran/decl.c:1290
 #, 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:1293
+#: fortran/decl.c:1305
 #, gcc-internal-format
 msgid ""
 "Character argument %qs at %L must be length 1 because procedure %qs is "
 "BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:1306
+#: fortran/decl.c:1318
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L with ALLOCATABLE attribute in procedure %qs with BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:1314
+#: fortran/decl.c:1326
 #, gcc-internal-format
 msgid "Variable %qs at %L with POINTER attribute in procedure %qs with BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:1323
+#: fortran/decl.c:1335
 #, 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:1332
+#: fortran/decl.c:1344
 #, 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:1339
+#: fortran/decl.c:1351
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L with OPTIONAL attribute in procedure %qs which is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:1350
+#: fortran/decl.c:1362
 #, 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:1400
+#: fortran/decl.c:1412
 #, gcc-internal-format
 msgid "Symbol %qs at %C also declared as a type at %L"
 msgstr ""
 
-#: fortran/decl.c:1459
+#: fortran/decl.c:1471
 #, 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:1504
+#: fortran/decl.c:1505
+#, gcc-internal-format, gfc-internal-format
+msgid "CHARACTER length must be a constant at %L"
+msgstr ""
+
+#: fortran/decl.c:1520
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression at %L is being truncated (%d/%d)"
 msgstr ""
 
-#: fortran/decl.c:1511
+#: fortran/decl.c:1527
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The CHARACTER elements of the array constructor at %L must have the same "
 "length (%d/%d)"
 msgstr ""
 
-#: fortran/decl.c:1601
+#: fortran/decl.c:1617
 #, gcc-internal-format
 msgid "Initializer not allowed for PARAMETER %qs at %C"
 msgstr ""
 
-#: fortran/decl.c:1611
+#: fortran/decl.c:1627
 #, gcc-internal-format, gfc-internal-format
 msgid "PARAMETER at %L is missing an initializer"
 msgstr ""
 
-#: fortran/decl.c:1621
+#: fortran/decl.c:1637
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %C with an initializer already appears in a DATA statement"
 msgstr ""
 
-#: fortran/decl.c:1714
+#: fortran/decl.c:1730
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't initialize implied-shape array at %L with scalar"
 msgstr ""
 
-#: fortran/decl.c:1749
+#: fortran/decl.c:1765
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-constant lower bound in implied-shape declaration at %L"
 msgstr ""
 
-#: fortran/decl.c:1835
+#: fortran/decl.c:1851
 #, gcc-internal-format, gfc-internal-format
 msgid "Component at %C must have the POINTER attribute"
 msgstr ""
 
-#: fortran/decl.c:1843
+#: fortran/decl.c:1859
 #, gcc-internal-format, gfc-internal-format
 msgid "Array component of structure at %C must have explicit or deferred shape"
 msgstr ""
 
-#: fortran/decl.c:1867
+#: fortran/decl.c:1883
 #, gcc-internal-format, gfc-internal-format
 msgid "Component '%s' at %C already declared at %L"
 msgstr ""
 
-#: fortran/decl.c:1953
+#: fortran/decl.c:1971
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer array component of structure at %C must have a deferred shape"
 msgstr ""
 
-#: fortran/decl.c:1962
+#: fortran/decl.c:1980
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocatable component of structure at %C must have a deferred shape"
 msgstr ""
 
-#: fortran/decl.c:1971
+#: fortran/decl.c:1989
 #, gcc-internal-format, gfc-internal-format
 msgid "Array component of structure at %C must have an explicit shape"
 msgstr ""
 
-#: fortran/decl.c:2025
+#: fortran/decl.c:2043
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL() initialization at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.c:2042
+#: fortran/decl.c:2060
 #, gcc-internal-format, gfc-internal-format
 msgid "NULL() initialization at %C may not have MOLD"
 msgstr ""
 
-#: fortran/decl.c:2059
+#: fortran/decl.c:2077
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
 msgstr ""
 
-#: fortran/decl.c:2080
+#: fortran/decl.c:2098
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in pointer initialization at %C"
 msgstr ""
 
-#: fortran/decl.c:2087
+#: fortran/decl.c:2105
 #, gcc-internal-format, gfc-internal-format
 msgid "non-NULL pointer initialization at %C"
 msgstr ""
 
-#: fortran/decl.c:2110
+#: fortran/decl.c:2128
 #, gcc-internal-format
 msgid "Function name %qs not allowed at %C"
 msgstr ""
 
-#: fortran/decl.c:2177
+#: fortran/decl.c:2195
 #, gcc-internal-format
 msgid "Non-PARAMETER symbol %qs at %L can't be implied-shape"
 msgstr ""
 
-#: fortran/decl.c:2187
+#: fortran/decl.c:2205
 #, gcc-internal-format, gfc-internal-format
 msgid "Implied-shape array at %L"
 msgstr ""
 
-#: fortran/decl.c:2240
+#: fortran/decl.c:2258
 #, 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:2269 fortran/decl.c:7291
+#: fortran/decl.c:2287 fortran/decl.c:7309
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate array spec for Cray pointee at %C"
 msgstr ""
 
-#: fortran/decl.c:2277
+#: fortran/decl.c:2295
 #, gcc-internal-format
 msgid "Couldn't set pointee array spec."
 msgstr ""
 
-#: fortran/decl.c:2340
+#: fortran/decl.c:2358
 #, gcc-internal-format, gfc-internal-format
 msgid "Old-style initialization at %C"
 msgstr ""
 
-#: fortran/decl.c:2348
+#: fortran/decl.c:2366
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid old style initialization for derived type component at %C"
 msgstr ""
 
-#: fortran/decl.c:2361
+#: fortran/decl.c:2379
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in old style initialization of %s at %C"
 msgstr ""
 
-#: fortran/decl.c:2381 fortran/decl.c:5584
+#: fortran/decl.c:2399 fortran/decl.c:5602
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization at %C isn't for a pointer variable"
 msgstr ""
 
-#: fortran/decl.c:2394
+#: fortran/decl.c:2412
 #, gcc-internal-format
 msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
 msgstr ""
 
-#: fortran/decl.c:2403 fortran/decl.c:8866
+#: fortran/decl.c:2421 fortran/decl.c:8884
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected an initialization expression at %C"
 msgstr ""
 
-#: fortran/decl.c:2410
+#: fortran/decl.c:2428
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization of variable at %C is not allowed in a PURE procedure"
 msgstr ""
 
-#: fortran/decl.c:2427
+#: fortran/decl.c:2445
 #, gcc-internal-format, gfc-internal-format
 msgid "Initialization of allocatable component at %C is not allowed"
 msgstr ""
 
-#: fortran/decl.c:2487 fortran/decl.c:2523
+#: fortran/decl.c:2505 fortran/decl.c:2541
 #, gcc-internal-format, gfc-internal-format
 msgid "Old-style type declaration %s*%d not supported at %C"
 msgstr ""
 
-#: fortran/decl.c:2529
+#: fortran/decl.c:2547
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonstandard type declaration %s*%d at %C"
 msgstr ""
 
-#: fortran/decl.c:2580 fortran/decl.c:2656
+#: fortran/decl.c:2598 fortran/decl.c:2674
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing right parenthesis at %C"
 msgstr ""
 
-#: fortran/decl.c:2593 fortran/decl.c:2727
+#: fortran/decl.c:2611 fortran/decl.c:2745
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression at %C"
 msgstr ""
 
-#: fortran/decl.c:2601 fortran/decl.c:2733
+#: fortran/decl.c:2619 fortran/decl.c:2751
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected scalar initialization expression at %C"
 msgstr ""
 
-#: fortran/decl.c:2632
+#: fortran/decl.c:2650
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind %d not supported for type %s at %C"
 msgstr ""
 
-#: fortran/decl.c:2645
+#: fortran/decl.c:2663
 #, 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:2654
+#: fortran/decl.c:2672
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing right parenthesis or comma at %C"
 msgstr ""
 
-#: fortran/decl.c:2753
+#: fortran/decl.c:2771
 #, gcc-internal-format, gfc-internal-format
 msgid "Kind %d is not supported for CHARACTER at %C"
 msgstr ""
 
-#: fortran/decl.c:2885
+#: fortran/decl.c:2903
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CHARACTER declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:2951
+#: fortran/decl.c:2969
 #, gcc-internal-format, gfc-internal-format
 msgid "RECORD at %C is an extension, enable it with -fdec-structure"
 msgstr ""
 
-#: fortran/decl.c:2957
+#: fortran/decl.c:2975
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected after RECORD at %C"
 msgstr ""
 
-#: fortran/decl.c:3000
+#: fortran/decl.c:3018
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type at %C"
 msgstr ""
 
-#: fortran/decl.c:3005
+#: fortran/decl.c:3023
 #, gcc-internal-format, gfc-internal-format
 msgid "BYTE type used at %C is not available on the target machine"
 msgstr ""
 
-#: fortran/decl.c:3027
+#: fortran/decl.c:3045
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C is not allowed for components"
 msgstr ""
 
-#: fortran/decl.c:3030
+#: fortran/decl.c:3048
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type at %C"
 msgstr ""
 
-#: fortran/decl.c:3053 fortran/decl.c:3084 fortran/decl.c:3113
-#: fortran/decl.c:3331
+#: fortran/decl.c:3071 fortran/decl.c:3102 fortran/decl.c:3131
+#: fortran/decl.c:3349
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE with intrinsic-type-spec at %C"
 msgstr ""
 
-#: fortran/decl.c:3109
+#: fortran/decl.c:3127
 #, gcc-internal-format, gfc-internal-format
 msgid "DOUBLE COMPLEX at %C"
 msgstr ""
 
-#: fortran/decl.c:3146
+#: fortran/decl.c:3164
 #, gcc-internal-format, gfc-internal-format
 msgid "Type name '%s' at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.c:3224
+#: fortran/decl.c:3242
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS statement at %C"
 msgstr ""
 
-#: fortran/decl.c:3257 fortran/decl.c:3270 fortran/decl.c:3726
-#: fortran/decl.c:3734
+#: fortran/decl.c:3275 fortran/decl.c:3288 fortran/decl.c:3744
+#: fortran/decl.c:3752
 #, gcc-internal-format
 msgid "Type name %qs at %C is ambiguous"
 msgstr ""
 
-#: fortran/decl.c:3285
+#: fortran/decl.c:3303
 #, 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:3402
+#: fortran/decl.c:3420
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate IMPLICIT NONE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:3411
+#: fortran/decl.c:3429
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT NONE with spec list at %C"
 msgstr ""
 
-#: fortran/decl.c:3470
+#: fortran/decl.c:3488
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing character range in IMPLICIT at %C"
 msgstr ""
 
-#: fortran/decl.c:3516
+#: fortran/decl.c:3534
 #, gcc-internal-format, gfc-internal-format
 msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:3569
+#: fortran/decl.c:3587
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
 msgstr ""
 
-#: fortran/decl.c:3579
+#: fortran/decl.c:3597
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty IMPLICIT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:3685
+#: fortran/decl.c:3703
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C only permitted in an INTERFACE body"
 msgstr ""
 
-#: fortran/decl.c:3692
+#: fortran/decl.c:3710
 #, 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:3697
+#: fortran/decl.c:3715
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:3711
+#: fortran/decl.c:3729
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting list of named entities at %C"
 msgstr ""
 
-#: fortran/decl.c:3740
+#: fortran/decl.c:3758
 #, gcc-internal-format
 msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
 msgstr ""
 
-#: fortran/decl.c:3747
+#: fortran/decl.c:3765
 #, gcc-internal-format
 msgid "%qs is already IMPORTed from host scoping unit at %C"
 msgstr ""
 
-#: fortran/decl.c:3788
+#: fortran/decl.c:3806
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in IMPORT statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4087
+#: fortran/decl.c:4105
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing codimension specification at %C"
 msgstr ""
 
-#: fortran/decl.c:4089
+#: fortran/decl.c:4107
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing dimension specification at %C"
 msgstr ""
 
-#: fortran/decl.c:4172
+#: fortran/decl.c:4190
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s attribute at %L"
 msgstr ""
 
-#: fortran/decl.c:4191
+#: fortran/decl.c:4209
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATABLE attribute at %C in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:4200
+#: fortran/decl.c:4218
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute at %L is not allowed in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:4218
+#: fortran/decl.c:4236
 #, gcc-internal-format, gfc-internal-format
 msgid "Attribute %s at %L in a TYPE definition"
 msgstr ""
 
-#: fortran/decl.c:4228
+#: fortran/decl.c:4246
 #, 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:4242
+#: fortran/decl.c:4260
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:4253
+#: fortran/decl.c:4271
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:4300 fortran/decl.c:7587
+#: fortran/decl.c:4318 fortran/decl.c:7605
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED at %C only allowed in specification part of a module"
 msgstr ""
 
-#: fortran/decl.c:4306
+#: fortran/decl.c:4324
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:4335
+#: fortran/decl.c:4353
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:4342
+#: fortran/decl.c:4360
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:4349
+#: fortran/decl.c:4367
 #, gcc-internal-format
 msgid "match_attr_spec(): Bad attribute"
 msgstr ""
 
-#: fortran/decl.c:4389
+#: fortran/decl.c:4407
 #, gcc-internal-format, gfc-internal-format
 msgid "Multiple identifiers provided with single NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:4487
+#: fortran/decl.c:4505
 #, gcc-internal-format
 msgid ""
 "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
 msgstr ""
 
-#: fortran/decl.c:4509
+#: fortran/decl.c:4527
 #, 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:4518
+#: fortran/decl.c:4536
 #, gcc-internal-format
 msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:4522
+#: fortran/decl.c:4540
 #, gcc-internal-format
 msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:4534
+#: fortran/decl.c:4552
 #, 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:4548
+#: fortran/decl.c:4566
 #, gcc-internal-format
 msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.c:4556
+#: fortran/decl.c:4574
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
 msgstr ""
 
-#: fortran/decl.c:4568
+#: fortran/decl.c:4586
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be an array"
 msgstr ""
 
-#: fortran/decl.c:4576
+#: fortran/decl.c:4594
 #, gcc-internal-format
 msgid "Return type of BIND(C) function %qs at %L cannot be a character string"
 msgstr ""
 
 #. Use gfc_warning_now because we won't say that the symbol fails
 #. just because of this.
-#: fortran/decl.c:4587
+#: fortran/decl.c:4605
 #, gcc-internal-format
 msgid ""
 "Symbol %qs at %L is marked PRIVATE but has been given the binding label %qs"
 msgstr ""
 
-#: fortran/decl.c:4661
+#: fortran/decl.c:4679
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Need either entity or common block name for attribute specification "
 "statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4706
+#: fortran/decl.c:4724
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Missing entity or common block name for attribute specification statement at "
 "%C"
 msgstr ""
 
-#: fortran/decl.c:4713
+#: fortran/decl.c:4731
 #, gcc-internal-format
 msgid "Missing symbol"
 msgstr ""
 
-#: fortran/decl.c:4742
+#: fortran/decl.c:4760
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) statement at %C"
 msgstr ""
 
-#: fortran/decl.c:4822
+#: fortran/decl.c:4840
 #, 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:4854
+#: fortran/decl.c:4872
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in data declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:4895
+#: fortran/decl.c:4913
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE prefix at %C"
 msgstr ""
 
-#: fortran/decl.c:4940
+#: fortran/decl.c:4958
 #, gcc-internal-format, gfc-internal-format
 msgid "IMPURE procedure at %C"
 msgstr ""
 
-#: fortran/decl.c:4952
+#: fortran/decl.c:4970
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE and IMPURE must not appear both at %C"
 msgstr ""
 
-#: fortran/decl.c:4998
+#: fortran/decl.c:5016
 #, gcc-internal-format, gfc-internal-format
 msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.c:5005
+#: fortran/decl.c:5023
 #, gcc-internal-format, gfc-internal-format
 msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.c:5012
+#: fortran/decl.c:5030
 #, gcc-internal-format, gfc-internal-format
 msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
 msgstr ""
 
-#: fortran/decl.c:5075 fortran/primary.c:1779
+#: fortran/decl.c:5093 fortran/primary.c:1783
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate-return argument at %C"
 msgstr ""
 
-#: fortran/decl.c:5121
+#: fortran/decl.c:5139
 #, gcc-internal-format
 msgid "Name %qs at %C is the name of the procedure"
 msgstr ""
 
-#: fortran/decl.c:5133
+#: fortran/decl.c:5151
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.c:5150
+#: fortran/decl.c:5168
 #, gcc-internal-format
 msgid "Duplicate symbol %qs in formal argument list at %C"
 msgstr ""
 
-#: fortran/decl.c:5189
+#: fortran/decl.c:5207
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
 msgstr ""
 
-#: fortran/decl.c:5195
+#: fortran/decl.c:5213
 #, gcc-internal-format, gfc-internal-format
 msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
 msgstr ""
 
-#: fortran/decl.c:5234
+#: fortran/decl.c:5252
 #, gcc-internal-format, gfc-internal-format
 msgid "RESULT variable at %C must be different than function name"
 msgstr ""
 
-#: fortran/decl.c:5311
+#: fortran/decl.c:5329
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected junk after function declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:5321 fortran/decl.c:6418
+#: fortran/decl.c:5339 fortran/decl.c:6436
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
 msgstr ""
 
-#: fortran/decl.c:5523
+#: fortran/decl.c:5541
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:5530
+#: fortran/decl.c:5548
 #, gcc-internal-format, gfc-internal-format
 msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:5536
+#: fortran/decl.c:5554
 #, gcc-internal-format, gfc-internal-format
 msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
 msgstr ""
 
-#: fortran/decl.c:5559
+#: fortran/decl.c:5577
 #, gcc-internal-format
 msgid "Procedure %qs at %L already has basic type of %s"
 msgstr ""
 
-#: fortran/decl.c:5605 fortran/decl.c:5793 fortran/decl.c:9347
+#: fortran/decl.c:5623 fortran/decl.c:5811 fortran/decl.c:9365
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5654 fortran/decl.c:9249
+#: fortran/decl.c:5672 fortran/decl.c:9267
 #, gcc-internal-format
 msgid "Expected %<::%> after binding-attributes at %C"
 msgstr ""
 
-#: fortran/decl.c:5661
+#: fortran/decl.c:5679
 #, gcc-internal-format, gfc-internal-format
 msgid "NOPASS or explicit interface required at %C"
 msgstr ""
 
-#: fortran/decl.c:5665
+#: fortran/decl.c:5683
 #, gcc-internal-format, gfc-internal-format
 msgid "Procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.c:5737
+#: fortran/decl.c:5755
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.c:5755
+#: fortran/decl.c:5773
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE at %C must be in a generic interface"
 msgstr ""
 
-#: fortran/decl.c:5764 fortran/decl.c:8178
+#: fortran/decl.c:5782 fortran/decl.c:8196
 #, gcc-internal-format, gfc-internal-format
 msgid "double colon in MODULE PROCEDURE statement at %L"
 msgstr ""
 
-#: fortran/decl.c:5834
+#: fortran/decl.c:5852
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:5906
+#: fortran/decl.c:5924
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected formal argument list in function definition at %C"
 msgstr ""
 
-#: fortran/decl.c:5930 fortran/decl.c:5934 fortran/decl.c:6190
-#: fortran/decl.c:6194 fortran/decl.c:6386 fortran/decl.c:6390
+#: fortran/decl.c:5948 fortran/decl.c:5952 fortran/decl.c:6208
+#: fortran/decl.c:6212 fortran/decl.c:6404 fortran/decl.c:6408
 #: fortran/symbol.c:1713
 #, 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:6088
+#: fortran/decl.c:6106
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.c:6097
+#: fortran/decl.c:6115
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a PROGRAM"
 msgstr ""
 
-#: fortran/decl.c:6100
+#: fortran/decl.c:6118
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a MODULE"
 msgstr ""
 
-#: fortran/decl.c:6103
+#: fortran/decl.c:6121
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
 msgstr ""
 
-#: fortran/decl.c:6106
+#: fortran/decl.c:6124
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
 msgstr ""
 
-#: fortran/decl.c:6110 fortran/decl.c:6155
+#: fortran/decl.c:6128 fortran/decl.c:6173
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/decl.c:6114
+#: fortran/decl.c:6132
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
 msgstr ""
 
-#: fortran/decl.c:6118
+#: fortran/decl.c:6136
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
 msgstr ""
 
-#: fortran/decl.c:6122
+#: fortran/decl.c:6140
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
 msgstr ""
 
-#: fortran/decl.c:6127
+#: fortran/decl.c:6145
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a DO block"
 msgstr ""
 
-#: fortran/decl.c:6131
+#: fortran/decl.c:6149
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a SELECT block"
 msgstr ""
 
-#: fortran/decl.c:6135
+#: fortran/decl.c:6153
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a FORALL block"
 msgstr ""
 
-#: fortran/decl.c:6139
+#: fortran/decl.c:6157
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a WHERE block"
 msgstr ""
 
-#: fortran/decl.c:6143
+#: fortran/decl.c:6161
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear within a contained subprogram"
 msgstr ""
 
-#: fortran/decl.c:6147
+#: fortran/decl.c:6165
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected ENTRY statement at %C"
 msgstr ""
 
-#: fortran/decl.c:6168
+#: fortran/decl.c:6186
 #, gcc-internal-format, gfc-internal-format
 msgid "ENTRY statement at %C cannot appear in a contained procedure"
 msgstr ""
 
-#: fortran/decl.c:6219 fortran/decl.c:6425
+#: fortran/decl.c:6237 fortran/decl.c:6443
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing required parentheses before BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.c:6487 fortran/decl.c:6494
+#: fortran/decl.c:6505 fortran/decl.c:6512
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid C identifier in NAME= specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:6534
+#: fortran/decl.c:6552
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in NAME= specifier for binding label at %C"
 msgstr ""
 
-#: fortran/decl.c:6550
+#: fortran/decl.c:6568
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a constant expression"
 msgstr ""
 
-#: fortran/decl.c:6558
+#: fortran/decl.c:6576
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME= specifier at %C should be a scalar of default character kind"
 msgstr ""
 
-#: fortran/decl.c:6577
+#: fortran/decl.c:6595
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing closing paren for binding label at %C"
 msgstr ""
 
-#: fortran/decl.c:6583
+#: fortran/decl.c:6601
 #, gcc-internal-format, gfc-internal-format
 msgid "No binding name is allowed in BIND(C) at %C"
 msgstr ""
 
-#: fortran/decl.c:6589
+#: fortran/decl.c:6607
 #, 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:6618
+#: fortran/decl.c:6636
 #, gcc-internal-format, gfc-internal-format
 msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
 msgstr ""
 
-#: fortran/decl.c:6861
+#: fortran/decl.c:6879
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected END statement at %C"
 msgstr ""
 
-#: fortran/decl.c:6870
+#: fortran/decl.c:6888
 #, 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:6879
+#: fortran/decl.c:6897
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement expected at %L"
 msgstr ""
 
-#: fortran/decl.c:6890
+#: fortran/decl.c:6908
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s statement at %L"
 msgstr ""
 
-#: fortran/decl.c:6910
+#: fortran/decl.c:6928
 #, gcc-internal-format
 msgid "Expected block name of %qs in %s statement at %L"
 msgstr ""
 
-#: fortran/decl.c:6927
+#: fortran/decl.c:6945
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected terminating name at %C"
 msgstr ""
 
-#: fortran/decl.c:6941 fortran/decl.c:6949
+#: fortran/decl.c:6959 fortran/decl.c:6967
 #, gcc-internal-format
 msgid "Expected label %qs for %s statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7048
+#: fortran/decl.c:7066
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in DIMENSION statement"
 msgstr ""
 
-#: fortran/decl.c:7056
+#: fortran/decl.c:7074
 #, gcc-internal-format, gfc-internal-format
 msgid "Dimensions specified for %s at %L after its initialisation"
 msgstr ""
 
-#: fortran/decl.c:7064
+#: fortran/decl.c:7082
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing array specification at %L in CODIMENSION statement"
 msgstr ""
 
-#: fortran/decl.c:7073
+#: fortran/decl.c:7091
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification must be deferred at %L"
 msgstr ""
 
-#: fortran/decl.c:7171
+#: fortran/decl.c:7189
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected character in variable list at %C"
 msgstr ""
 
-#: fortran/decl.c:7208
+#: fortran/decl.c:7226
 #, gcc-internal-format
 msgid "Expected %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.c:7222 fortran/decl.c:7262
+#: fortran/decl.c:7240 fortran/decl.c:7280
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C"
 msgstr ""
 
-#: fortran/decl.c:7238
+#: fortran/decl.c:7256
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer at %C must be an integer"
 msgstr ""
 
-#: fortran/decl.c:7242
+#: fortran/decl.c:7260
 #, 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:7248
+#: fortran/decl.c:7266
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \",\" at %C"
 msgstr ""
 
-#: fortran/decl.c:7287
+#: fortran/decl.c:7305
 #, gcc-internal-format
 msgid "Couldn't set Cray pointee array spec."
 msgstr ""
 
-#: fortran/decl.c:7311
+#: fortran/decl.c:7329
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected \")\" at %C"
 msgstr ""
 
-#: fortran/decl.c:7323
+#: fortran/decl.c:7341
 #, gcc-internal-format
 msgid "Expected %<,%> or end of statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7349
+#: fortran/decl.c:7367
 #, gcc-internal-format, gfc-internal-format
 msgid "INTENT is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.c:7381
+#: fortran/decl.c:7399
 #, gcc-internal-format, gfc-internal-format
 msgid "OPTIONAL is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.c:7400
+#: fortran/decl.c:7418
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
 msgstr ""
 
-#: fortran/decl.c:7439
+#: fortran/decl.c:7457
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTIGUOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7537
+#: fortran/decl.c:7555
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Access specification of the %s operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.c:7554
+#: fortran/decl.c:7572
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Access specification of the .%s. operator at %C has already been specified"
 msgstr ""
 
-#: fortran/decl.c:7593
+#: fortran/decl.c:7611
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7631
+#: fortran/decl.c:7649
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in PROTECTED statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7655
+#: fortran/decl.c:7673
 #, 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:7692
+#: fortran/decl.c:7710
 #, 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:7720
+#: fortran/decl.c:7738
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable name at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.c:7727
+#: fortran/decl.c:7745
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected = sign in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7733
+#: fortran/decl.c:7751
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression at %C in PARAMETER statement"
 msgstr ""
 
-#: fortran/decl.c:7753
+#: fortran/decl.c:7771
 #, gcc-internal-format, gfc-internal-format
 msgid "Initializing already initialized variable at %C"
 msgstr ""
 
-#: fortran/decl.c:7788
+#: fortran/decl.c:7806
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected characters in PARAMETER statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7812
+#: fortran/decl.c:7830
 #, gcc-internal-format, gfc-internal-format
 msgid "Blanket SAVE statement at %C follows previous SAVE statement"
 msgstr ""
 
-#: fortran/decl.c:7823
+#: fortran/decl.c:7841
 #, gcc-internal-format, gfc-internal-format
 msgid "SAVE statement at %C follows blanket SAVE statement"
 msgstr ""
 
-#: fortran/decl.c:7869
+#: fortran/decl.c:7887
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in SAVE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7883
+#: fortran/decl.c:7901
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/decl.c:7887
+#: fortran/decl.c:7905
 #, gcc-internal-format, gfc-internal-format
 msgid "VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7925
+#: fortran/decl.c:7943
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VALUE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7936
+#: fortran/decl.c:7954
 #, gcc-internal-format, gfc-internal-format
 msgid "VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7959
+#: fortran/decl.c:7977
 #, gcc-internal-format
 msgid ""
 "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-"
 "associated"
 msgstr ""
 
-#: fortran/decl.c:7984
+#: fortran/decl.c:8002
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in VOLATILE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:7995
+#: fortran/decl.c:8013
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8035
+#: fortran/decl.c:8053
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ASYNCHRONOUS statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8060
+#: fortran/decl.c:8078
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:8153
+#: fortran/decl.c:8171
 #, gcc-internal-format, gfc-internal-format
 msgid "MODULE PROCEDURE at %C must be in a generic module interface"
 msgstr ""
 
-#: fortran/decl.c:8211
+#: fortran/decl.c:8229
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
 msgstr ""
 
-#: fortran/decl.c:8260
+#: fortran/decl.c:8278
 #, gcc-internal-format, gfc-internal-format
 msgid "Ambiguous symbol in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.c:8269
+#: fortran/decl.c:8287
 #, gcc-internal-format
 msgid "Symbol %qs at %C has not been previously defined"
 msgstr ""
 
-#: fortran/decl.c:8275
+#: fortran/decl.c:8293
 #, gcc-internal-format
 msgid "%qs in EXTENDS expression at %C is not a derived type"
 msgstr ""
 
-#: fortran/decl.c:8282
+#: fortran/decl.c:8300
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is BIND(C)"
 msgstr ""
 
-#: fortran/decl.c:8289
+#: fortran/decl.c:8307
 #, gcc-internal-format
 msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
 msgstr ""
 
-#: fortran/decl.c:8312
+#: fortran/decl.c:8330
 #, 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:8324
+#: fortran/decl.c:8342
 #, 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:8345
+#: fortran/decl.c:8363
 #, gcc-internal-format, gfc-internal-format
 msgid "ABSTRACT type at %C"
 msgstr ""
 
-#: fortran/decl.c:8391
+#: fortran/decl.c:8409
 #, gcc-internal-format, gfc-internal-format
 msgid "Failed to create structure type '%s' at %C"
 msgstr ""
 
-#: fortran/decl.c:8397
+#: fortran/decl.c:8415
 #, gcc-internal-format, gfc-internal-format
 msgid "Type definition of '%s' at %C was already defined at %L"
 msgstr ""
 
-#: fortran/decl.c:8444
+#: fortran/decl.c:8462
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after MAP statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8477
+#: fortran/decl.c:8495
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after UNION statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8512
+#: fortran/decl.c:8530
 #, gcc-internal-format, gfc-internal-format
 msgid "STRUCTURE at %C is a DEC extension, enable with -fdec-structure"
 msgstr ""
 
-#: fortran/decl.c:8525
+#: fortran/decl.c:8543
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name expected in non-nested structure declaration at %C"
 msgstr ""
 
-#: fortran/decl.c:8543
+#: fortran/decl.c:8561
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after non-nested STRUCTURE statement at %C"
 msgstr ""
 
-#: fortran/decl.c:8550
+#: fortran/decl.c:8568
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure name '%s' at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.c:8611
+#: fortran/decl.c:8629
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected :: in TYPE definition at %C"
 msgstr ""
 
-#: fortran/decl.c:8622
+#: fortran/decl.c:8640
 #, gcc-internal-format
 msgid "Type name %qs at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/decl.c:8632
+#: fortran/decl.c:8650
 #, gcc-internal-format
 msgid "Derived type name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/decl.c:8649
+#: fortran/decl.c:8667
 #, gcc-internal-format
 msgid "Derived type definition of %qs at %C has already been defined"
 msgstr ""
 
-#: fortran/decl.c:8752
+#: fortran/decl.c:8770
 #, gcc-internal-format, gfc-internal-format
 msgid "Cray Pointee at %C cannot be assumed shape array"
 msgstr ""
 
-#: fortran/decl.c:8772
+#: fortran/decl.c:8790
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM and ENUMERATOR at %C"
 msgstr ""
 
-#: fortran/decl.c:8804
+#: fortran/decl.c:8822
 #, gcc-internal-format, gfc-internal-format
 msgid "Enumerator exceeds the C integer type at %C"
 msgstr ""
 
-#: fortran/decl.c:8883
+#: fortran/decl.c:8901
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUMERATOR %L not initialized with integer expression"
 msgstr ""
 
-#: fortran/decl.c:8931
+#: fortran/decl.c:8949
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM definition statement expected before %C"
 msgstr ""
 
-#: fortran/decl.c:8967
+#: fortran/decl.c:8985
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in ENUMERATOR definition at %C"
 msgstr ""
 
-#: fortran/decl.c:9014 fortran/decl.c:9029
+#: fortran/decl.c:9032 fortran/decl.c:9047
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:9049
+#: fortran/decl.c:9067
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal NOPASS at %C"
 msgstr ""
 
-#: fortran/decl.c:9069
+#: fortran/decl.c:9087
 #, gcc-internal-format, gfc-internal-format
 msgid "Binding attributes already specify passing, illegal PASS at %C"
 msgstr ""
 
-#: fortran/decl.c:9096
+#: fortran/decl.c:9114
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate POINTER attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:9114
+#: fortran/decl.c:9132
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NON_OVERRIDABLE at %C"
 msgstr ""
 
-#: fortran/decl.c:9130
+#: fortran/decl.c:9148
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate DEFERRED at %C"
 msgstr ""
 
-#: fortran/decl.c:9143
+#: fortran/decl.c:9161
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected access-specifier at %C"
 msgstr ""
 
-#: fortran/decl.c:9145
+#: fortran/decl.c:9163
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding attribute at %C"
 msgstr ""
 
-#: fortran/decl.c:9153
+#: fortran/decl.c:9171
 #, gcc-internal-format, gfc-internal-format
 msgid "NON_OVERRIDABLE and DEFERRED can't both appear at %C"
 msgstr ""
 
-#: fortran/decl.c:9165
+#: fortran/decl.c:9183
 #, gcc-internal-format, gfc-internal-format
 msgid "POINTER attribute is required for procedure pointer component at %C"
 msgstr ""
 
-#: fortran/decl.c:9207
+#: fortran/decl.c:9225
 #, gcc-internal-format
 msgid "Interface-name expected after %<(%> at %C"
 msgstr ""
 
-#: fortran/decl.c:9213
+#: fortran/decl.c:9231
 #, gcc-internal-format
 msgid "%<)%> expected at %C"
 msgstr ""
 
-#: fortran/decl.c:9233
+#: fortran/decl.c:9251
 #, gcc-internal-format, gfc-internal-format
 msgid "Interface must be specified for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.c:9238
+#: fortran/decl.c:9256
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
 msgstr ""
 
-#: fortran/decl.c:9261
+#: fortran/decl.c:9279
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected binding name at %C"
 msgstr ""
 
-#: fortran/decl.c:9265
+#: fortran/decl.c:9283
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE list at %C"
 msgstr ""
 
-#: fortran/decl.c:9277
+#: fortran/decl.c:9295
 #, gcc-internal-format
 msgid "%<=> target%> is invalid for DEFERRED binding at %C"
 msgstr ""
 
-#: fortran/decl.c:9283
+#: fortran/decl.c:9301
 #, gcc-internal-format
 msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
 msgstr ""
 
-#: fortran/decl.c:9293
+#: fortran/decl.c:9311
 #, gcc-internal-format
 msgid "Expected binding target after %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.c:9310
+#: fortran/decl.c:9328
 #, gcc-internal-format
 msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
 msgstr ""
 
-#: fortran/decl.c:9321
+#: fortran/decl.c:9339
 #, gcc-internal-format
 msgid ""
 "There is already a procedure with binding name %qs for the derived type %qs "
 "at %C"
 msgstr ""
 
-#: fortran/decl.c:9370
+#: fortran/decl.c:9388
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC at %C must be inside a derived-type CONTAINS"
 msgstr ""
 
-#: fortran/decl.c:9390
+#: fortran/decl.c:9408
 #, gcc-internal-format
 msgid "Expected %<::%> at %C"
 msgstr ""
 
-#: fortran/decl.c:9402
+#: fortran/decl.c:9420
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected generic name or operator descriptor at %C"
 msgstr ""
 
-#: fortran/decl.c:9422
+#: fortran/decl.c:9440
 #, gcc-internal-format, gfc-internal-format
 msgid "Malformed GENERIC statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9433
+#: fortran/decl.c:9451
 #, gcc-internal-format
 msgid "Expected %<=>%> at %C"
 msgstr ""
 
-#: fortran/decl.c:9475
+#: fortran/decl.c:9493
 #, 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:9483
+#: fortran/decl.c:9501
 #, gcc-internal-format
 msgid "Binding at %C must have the same access as already defined binding %qs"
 msgstr ""
 
-#: fortran/decl.c:9532
+#: fortran/decl.c:9550
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected specific binding name at %C"
 msgstr ""
 
-#: fortran/decl.c:9542
+#: fortran/decl.c:9560
 #, gcc-internal-format
 msgid "%qs already defined as specific binding for the generic %qs at %C"
 msgstr ""
 
-#: fortran/decl.c:9560
+#: fortran/decl.c:9578
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after GENERIC binding at %C"
 msgstr ""
 
-#: fortran/decl.c:9595
+#: fortran/decl.c:9613
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
 msgstr ""
 
-#: fortran/decl.c:9606
+#: fortran/decl.c:9624
 #, 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:9628
+#: fortran/decl.c:9646
 #, gcc-internal-format, gfc-internal-format
 msgid "Empty FINAL at %C"
 msgstr ""
 
-#: fortran/decl.c:9635
+#: fortran/decl.c:9653
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected module procedure name at %C"
 msgstr ""
 
-#: fortran/decl.c:9645
+#: fortran/decl.c:9663
 #, gcc-internal-format
 msgid "Expected %<,%> at %C"
 msgstr ""
 
-#: fortran/decl.c:9651
+#: fortran/decl.c:9669
 #, gcc-internal-format
 msgid "Unknown procedure name %qs at %C"
 msgstr ""
 
-#: fortran/decl.c:9664
+#: fortran/decl.c:9682
 #, gcc-internal-format
 msgid "%qs at %C is already defined as FINAL procedure!"
 msgstr ""
 
-#: fortran/decl.c:9734
+#: fortran/decl.c:9752
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/decl.c:9780
+#: fortran/decl.c:9798
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
 msgstr ""
 
-#: fortran/dependency.c:191
+#: fortran/dependency.c:105
+#, gcc-internal-format
+msgid "identical_array_ref(): inconsistent dimensions"
+msgstr ""
+
+#: fortran/dependency.c:193
 #, gcc-internal-format
 msgid "are_identical_variables: Bad type"
 msgstr ""
@@ -50316,12 +50425,17 @@ 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:958
+#: fortran/dependency.c:977
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
 msgstr ""
 
+#: fortran/dependency.c:1281
+#, gcc-internal-format
+msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
+msgstr ""
+
 #: fortran/dump-parse-tree.c:188
 #, gcc-internal-format
 msgid "show_array_spec(): Unhandled array shape type."
@@ -50625,32 +50739,32 @@ msgstr ""
 msgid "BOZ literal at %L used to initialize non-integer variable %qs"
 msgstr ""
 
-#: fortran/expr.c:3252 fortran/resolve.c:9548
+#: fortran/expr.c:3252 fortran/resolve.c:9586
 #, 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:3263 fortran/resolve.c:9559
+#: fortran/expr.c:3263 fortran/resolve.c:9597
 #, gcc-internal-format
 msgid "BOZ literal at %L is bitwise transferred non-integer symbol %qs"
 msgstr ""
 
-#: fortran/expr.c:3271 fortran/resolve.c:9568
+#: fortran/expr.c:3271 fortran/resolve.c:9606
 #, 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:3275 fortran/resolve.c:9572
+#: fortran/expr.c:3275 fortran/resolve.c:9610
 #, 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:3279 fortran/resolve.c:9576
+#: fortran/expr.c:3279 fortran/resolve.c:9614
 #, gcc-internal-format
 msgid ""
 "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled "
@@ -50906,61 +51020,61 @@ msgstr ""
 msgid "LOCK_EVENT in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4904
+#: fortran/expr.c:4905
 #, gcc-internal-format
 msgid ""
 "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4912
+#: fortran/expr.c:4913
 #, gcc-internal-format
 msgid ""
 "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4925
+#: fortran/expr.c:4926
 #, gcc-internal-format
 msgid ""
 "Variable %qs is PROTECTED and can not appear in a pointer association "
 "context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4933
+#: fortran/expr.c:4934
 #, gcc-internal-format
 msgid ""
 "Variable %qs is PROTECTED and can not appear in a variable definition "
 "context (%s) at %L"
 msgstr ""
 
-#: fortran/expr.c:4945
+#: fortran/expr.c:4946
 #, gcc-internal-format
 msgid ""
 "Variable %qs can not appear in a variable definition context (%s) at %L in "
 "PURE procedure"
 msgstr ""
 
-#: fortran/expr.c:5004
+#: fortran/expr.c:5005
 #, gcc-internal-format
 msgid ""
 "%qs at %L associated to vector-indexed target can not be used in a variable "
 "definition context (%s)"
 msgstr ""
 
-#: fortran/expr.c:5008
+#: fortran/expr.c:5009
 #, gcc-internal-format
 msgid ""
 "%qs at %L associated to expression can not be used in a variable definition "
 "context (%s)"
 msgstr ""
 
-#: fortran/expr.c:5019
+#: fortran/expr.c:5020
 #, gcc-internal-format
 msgid ""
 "Associate-name %qs can not appear in a variable definition context (%s) at "
 "%L because its target at %L can not, either"
 msgstr ""
 
-#: fortran/expr.c:5061
+#: fortran/expr.c:5062
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Elements with the same value at %L and %L in vector subscript in a variable "
@@ -50972,62 +51086,62 @@ msgstr ""
 msgid "can't open input file: %s"
 msgstr ""
 
-#: fortran/frontend-passes.c:311
+#: fortran/frontend-passes.c:326
 #, gcc-internal-format
 msgid "Illegal id in copy_walk_reduction_arg"
 msgstr ""
 
-#: fortran/frontend-passes.c:711 fortran/trans-array.c:1044
+#: fortran/frontend-passes.c:726 fortran/trans-array.c:1044
 #: fortran/trans-array.c:6179 fortran/trans-array.c:7535
-#: fortran/trans-intrinsic.c:6278
+#: fortran/trans-intrinsic.c:6291
 #, gcc-internal-format, gfc-internal-format
 msgid "Creating array temporary at %L"
 msgstr ""
 
-#: fortran/frontend-passes.c:735 fortran/frontend-passes.c:738
+#: fortran/frontend-passes.c:750 fortran/frontend-passes.c:753
 #, gcc-internal-format
 msgid "Removing call to function %qs at %L"
 msgstr ""
 
-#: fortran/frontend-passes.c:1718
+#: fortran/frontend-passes.c:1741
 #, gcc-internal-format
 msgid "illegal OP in optimize_comparison"
 msgstr ""
 
-#: fortran/frontend-passes.c:1910
+#: fortran/frontend-passes.c:1933
 #, 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:1917
+#: fortran/frontend-passes.c:1940
 #, 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:1982
+#: fortran/frontend-passes.c:2005
 #, 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:1988
+#: fortran/frontend-passes.c:2011
 #, 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:2236 fortran/trans-expr.c:1522
+#: fortran/frontend-passes.c:2259 fortran/trans-expr.c:1548
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable array at %L will be added"
 msgstr ""
 
-#: fortran/frontend-passes.c:2715
+#: fortran/frontend-passes.c:2738
 #, gcc-internal-format
 msgid "Scalarization using DIMEN_RANGE unimplemented"
 msgstr ""
@@ -51102,189 +51216,194 @@ msgstr ""
 msgid "Expecting %<END INTERFACE %s%> at %C"
 msgstr ""
 
-#: fortran/interface.c:769
+#: fortran/interface.c:521
+#, gcc-internal-format
+msgid "gfc_compare_derived_types: invalid derived type"
+msgstr ""
+
+#: fortran/interface.c:770
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate return cannot appear in operator interface at %L"
 msgstr ""
 
-#: fortran/interface.c:798
+#: fortran/interface.c:799
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must have two arguments"
 msgstr ""
 
-#: fortran/interface.c:801
+#: fortran/interface.c:802
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L has the wrong number of arguments"
 msgstr ""
 
-#: fortran/interface.c:814
+#: fortran/interface.c:815
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment operator interface at %L must be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.c:832
+#: fortran/interface.c:833
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assignment operator interface at %L must not redefine an INTRINSIC type "
 "assignment"
 msgstr ""
 
-#: fortran/interface.c:841
+#: fortran/interface.c:842
 #, gcc-internal-format, gfc-internal-format
 msgid "Intrinsic operator interface at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.c:852
+#: fortran/interface.c:853
 #, 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:859
+#: fortran/interface.c:860
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:868 fortran/resolve.c:15452
+#: fortran/interface.c:869 fortran/resolve.c:15523
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:875 fortran/resolve.c:15470
+#: fortran/interface.c:876 fortran/resolve.c:15541
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:980
+#: fortran/interface.c:981
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L conflicts with intrinsic interface"
 msgstr ""
 
-#: fortran/interface.c:1312 fortran/interface.c:1371
+#: fortran/interface.c:1313 fortran/interface.c:1372
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.c:1484
+#: fortran/interface.c:1485
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "check_result_characteristics (1): Unexpected result %i of "
 "gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.c:1531
+#: fortran/interface.c:1532
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "check_result_characteristics (2): Unexpected result %i of "
 "gfc_dep_compare_expr"
 msgstr ""
 
-#: fortran/interface.c:1698
+#: fortran/interface.c:1708
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L has no explicit interface"
 msgstr ""
 
-#: fortran/interface.c:1701
+#: fortran/interface.c:1711
 #, gcc-internal-format
 msgid "Procedure %qs in %s at %L is neither function nor subroutine"
 msgstr ""
 
-#: fortran/interface.c:1713
+#: fortran/interface.c:1723
 #, gcc-internal-format, gfc-internal-format
 msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
 msgstr ""
 
-#: fortran/interface.c:1717
+#: fortran/interface.c:1727
 #, 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:1725
+#: fortran/interface.c:1735
 #, gcc-internal-format
 msgid "Internal procedure %qs in %s at %L"
 msgstr ""
 
-#: fortran/interface.c:1782 fortran/interface.c:1786
+#: fortran/interface.c:1792 fortran/interface.c:1797
 #, gcc-internal-format
-msgid "Ambiguous interfaces %qs and %qs in %s at %L"
+msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:1790
+#: fortran/interface.c:1802
 #, gcc-internal-format
 msgid "Although not referenced, %qs has ambiguous interfaces at %L"
 msgstr ""
 
-#: fortran/interface.c:1825
+#: fortran/interface.c:1837
 #, gcc-internal-format
 msgid "%qs at %L is not a module procedure"
 msgstr ""
 
-#: fortran/interface.c:2029
+#: fortran/interface.c:2041
 #, gcc-internal-format
 msgid ""
 "The assumed-rank array at %L requires that the dummy argument %qs has "
 "assumed-rank"
 msgstr ""
 
-#: fortran/interface.c:2034
+#: fortran/interface.c:2046
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
 msgstr ""
 
-#: fortran/interface.c:2039
+#: fortran/interface.c:2051
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
 msgstr ""
 
-#: fortran/interface.c:2044
+#: fortran/interface.c:2056
 #, gcc-internal-format
 msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
 msgstr ""
 
-#: fortran/interface.c:2087
+#: fortran/interface.c:2099
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid procedure argument at %L"
 msgstr ""
 
-#: fortran/interface.c:2095 fortran/interface.c:2122
+#: fortran/interface.c:2107 fortran/interface.c:2134
 #, gcc-internal-format
 msgid "Interface mismatch in dummy procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.c:2133
+#: fortran/interface.c:2145
 #, gcc-internal-format
 msgid ""
 "Actual argument to contiguous pointer dummy %qs at %L must be simply "
 "contiguous"
 msgstr ""
 
-#: fortran/interface.c:2148
+#: fortran/interface.c:2160
 #, gcc-internal-format
 msgid "Type mismatch in argument %qs at %L; passed %s to %s"
 msgstr ""
 
-#: fortran/interface.c:2157
+#: fortran/interface.c:2169
 #, gcc-internal-format
 msgid ""
 "Assumed-type actual argument at %L requires that dummy argument %qs is of "
 "assumed type"
 msgstr ""
 
-#: fortran/interface.c:2173
+#: fortran/interface.c:2185
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be polymorphic"
 msgstr ""
 
-#: fortran/interface.c:2186
+#: fortran/interface.c:2198
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must have the same declared type"
 msgstr ""
 
-#: fortran/interface.c:2201
+#: fortran/interface.c:2213
 #, gcc-internal-format
 msgid ""
 "Actual argument to %qs at %L must be unlimited polymorphic since the formal "
@@ -51292,38 +51411,38 @@ msgid ""
 "12.5.2.5]"
 msgstr ""
 
-#: fortran/interface.c:2212
+#: fortran/interface.c:2224
 #, gcc-internal-format
 msgid "Actual argument to %qs at %L must be a coarray"
 msgstr ""
 
-#: fortran/interface.c:2231
+#: fortran/interface.c:2243
 #, gcc-internal-format
 msgid "Corank mismatch in argument %qs at %L (%d and %d)"
 msgstr ""
 
-#: fortran/interface.c:2249
+#: fortran/interface.c:2261
 #, 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:2264
+#: fortran/interface.c:2276
 #, 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:2279
+#: fortran/interface.c:2291
 #, 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:2298
+#: fortran/interface.c:2310
 #, gcc-internal-format
 msgid ""
 "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array "
@@ -51331,185 +51450,185 @@ msgid ""
 "contiguous and both are ASYNCHRONOUS or VOLATILE"
 msgstr ""
 
-#: fortran/interface.c:2311
+#: fortran/interface.c:2323
 #, gcc-internal-format
 msgid ""
 "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument "
 "%qs"
 msgstr ""
 
-#: fortran/interface.c:2318
+#: fortran/interface.c:2330
 #, 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:2381
+#: fortran/interface.c:2393
 #, gcc-internal-format
 msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:2390
+#: fortran/interface.c:2402
 #, gcc-internal-format
 msgid ""
 "Element of assumed-shaped or pointer array passed to array dummy argument "
 "%qs at %L"
 msgstr ""
 
-#: fortran/interface.c:2402
+#: fortran/interface.c:2414
 #, 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:2410
+#: fortran/interface.c:2422
 #, gcc-internal-format
 msgid ""
 "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs "
 "at %L"
 msgstr ""
 
-#: fortran/interface.c:2739
+#: fortran/interface.c:2751
 #, gcc-internal-format
 msgid "Keyword argument %qs at %L is not in the procedure"
 msgstr ""
 
-#: fortran/interface.c:2747
+#: fortran/interface.c:2759
 #, gcc-internal-format
 msgid ""
 "Keyword argument %qs at %L is already associated with another actual argument"
 msgstr ""
 
-#: fortran/interface.c:2757
+#: fortran/interface.c:2769
 #, gcc-internal-format, gfc-internal-format
 msgid "More actual than formal arguments in procedure call at %L"
 msgstr ""
 
-#: fortran/interface.c:2769 fortran/interface.c:3139
+#: fortran/interface.c:2781 fortran/interface.c:3151
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.c:2777
+#: fortran/interface.c:2789
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected alternate return spec in subroutine call at %L"
 msgstr ""
 
-#: fortran/interface.c:2804
+#: fortran/interface.c:2816
 #, gcc-internal-format
 msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
 msgstr ""
 
-#: fortran/interface.c:2807
+#: fortran/interface.c:2819
 #, gcc-internal-format
 msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.c:2831
+#: fortran/interface.c:2843
 #, 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:2853
+#: fortran/interface.c:2865
 #, 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:2861
+#: fortran/interface.c:2873
 #, gcc-internal-format
 msgid ""
 "Character length mismatch (%ld/%ld) between actual argument and assumed-"
 "shape dummy argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:2875
+#: fortran/interface.c:2887
 #, 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:2892
+#: fortran/interface.c:2904
 #, gcc-internal-format
 msgid ""
 "Character length of actual argument shorter than of dummy argument %qs (%lu/"
 "%lu) at %L"
 msgstr ""
 
-#: fortran/interface.c:2897
+#: fortran/interface.c:2909
 #, gcc-internal-format
 msgid ""
 "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) "
 "at %L"
 msgstr ""
 
-#: fortran/interface.c:2916
+#: fortran/interface.c:2928
 #, gcc-internal-format
 msgid "Expected a procedure pointer for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:2932
+#: fortran/interface.c:2944
 #, gcc-internal-format
 msgid "Expected a procedure for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:2946
+#: fortran/interface.c:2958
 #, gcc-internal-format
 msgid "Actual argument for %qs cannot be an assumed-size array at %L"
 msgstr ""
 
-#: fortran/interface.c:2955
+#: fortran/interface.c:2967
 #, gcc-internal-format
 msgid "Actual argument for %qs must be a pointer at %L"
 msgstr ""
 
-#: fortran/interface.c:2965
+#: fortran/interface.c:2977
 #, gcc-internal-format
 msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.c:2975
+#: fortran/interface.c:2987
 #, gcc-internal-format
 msgid "Coindexed actual argument at %L to pointer dummy %qs"
 msgstr ""
 
-#: fortran/interface.c:2988
+#: fortran/interface.c:3000
 #, gcc-internal-format
 msgid ""
 "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.c:3002
+#: fortran/interface.c:3014
 #, 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:3016
+#: fortran/interface.c:3028
 #, 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:3028
+#: fortran/interface.c:3040
 #, gcc-internal-format
 msgid "Actual CLASS array argument for %qs must be a full array at %L"
 msgstr ""
 
-#: fortran/interface.c:3038
+#: fortran/interface.c:3050
 #, gcc-internal-format
 msgid "Actual argument for %qs must be ALLOCATABLE at %L"
 msgstr ""
 
-#: fortran/interface.c:3067
+#: fortran/interface.c:3079
 #, gcc-internal-format
 msgid ""
 "Array-section actual argument with vector subscripts at %L is incompatible "
@@ -51517,266 +51636,266 @@ msgid ""
 "dummy argument %qs"
 msgstr ""
 
-#: fortran/interface.c:3085
+#: fortran/interface.c:3097
 #, 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:3097
+#: fortran/interface.c:3109
 #, 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:3116
+#: fortran/interface.c:3128
 #, 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:3146
+#: fortran/interface.c:3158
 #, gcc-internal-format
 msgid "Missing actual argument for argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:3263
+#: fortran/interface.c:3275
 #, gcc-internal-format
 msgid "compare_actual_expr(): Bad component code"
 msgstr ""
 
-#: fortran/interface.c:3292
+#: fortran/interface.c:3304
 #, gcc-internal-format
 msgid "check_some_aliasing(): List mismatch"
 msgstr ""
 
-#: fortran/interface.c:3318
+#: fortran/interface.c:3330
 #, gcc-internal-format
 msgid "check_some_aliasing(): corrupted data"
 msgstr ""
 
-#: fortran/interface.c:3328
+#: fortran/interface.c:3340
 #, gcc-internal-format
 msgid ""
 "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) "
 "argument %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:3358
+#: fortran/interface.c:3370
 #, gcc-internal-format
 msgid "check_intents(): List mismatch"
 msgstr ""
 
-#: fortran/interface.c:3378
+#: fortran/interface.c:3390
 #, 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:3390
+#: fortran/interface.c:3402
 #, 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:3400
+#: fortran/interface.c:3412
 #, 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:3411
+#: fortran/interface.c:3423
 #, gcc-internal-format
 msgid ""
 "Coindexed polymorphic actual argument at %L is passed polymorphic dummy "
 "argument %qs"
 msgstr ""
 
-#: fortran/interface.c:3439 fortran/interface.c:3449
+#: fortran/interface.c:3451 fortran/interface.c:3461
 #, gcc-internal-format
 msgid "Procedure %qs called at %L is not explicitly declared"
 msgstr ""
 
-#: fortran/interface.c:3445
+#: fortran/interface.c:3457
 #, gcc-internal-format
 msgid "Procedure %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.c:3459
+#: fortran/interface.c:3471
 #, 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:3467
+#: fortran/interface.c:3479
 #, 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:3475
+#: fortran/interface.c:3487
 #, gcc-internal-format
 msgid "Allocatable function %qs at %L must have an explicit function interface"
 msgstr ""
 
-#: fortran/interface.c:3485
+#: fortran/interface.c:3497
 #, gcc-internal-format
 msgid "Keyword argument requires explicit interface for procedure %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:3494
+#: fortran/interface.c:3506
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type argument %s at %L requires an explicit interface"
 msgstr ""
 
-#: fortran/interface.c:3507
+#: fortran/interface.c:3519
 #, 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:3520
+#: fortran/interface.c:3532
 #, 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:3529
+#: fortran/interface.c:3541
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD argument to NULL required at %L"
 msgstr ""
 
-#: fortran/interface.c:3537
+#: fortran/interface.c:3549
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank argument requires an explicit interface at %L"
 msgstr ""
 
-#: fortran/interface.c:3575
+#: fortran/interface.c:3587
 #, gcc-internal-format
 msgid "Procedure pointer component %qs called with an implicit interface at %L"
 msgstr ""
 
-#: fortran/interface.c:3586
+#: fortran/interface.c:3598
 #, gcc-internal-format
 msgid ""
 "Keyword argument requires explicit interface for procedure pointer component "
 "%qs at %L"
 msgstr ""
 
-#: fortran/interface.c:3671
+#: fortran/interface.c:3683
 #, 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:3741
+#: fortran/interface.c:3753
 #, gcc-internal-format
 msgid "Unable to find symbol %qs"
 msgstr ""
 
-#: fortran/interface.c:4108
+#: fortran/interface.c:4120
 #, gcc-internal-format
 msgid "Entity %qs at %L is already present in the interface"
 msgstr ""
 
-#: fortran/interface.c:4224
+#: fortran/interface.c:4236
 #, gcc-internal-format
 msgid "gfc_add_interface(): Bad interface type"
 msgstr ""
 
-#: fortran/interface.c:4319
+#: fortran/interface.c:4331
 #, gcc-internal-format
 msgid "Can't overwrite GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/interface.c:4331
+#: fortran/interface.c:4343
 #, gcc-internal-format
 msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
 msgstr ""
 
-#: fortran/interface.c:4339
+#: fortran/interface.c:4351
 #, gcc-internal-format
 msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
 msgstr ""
 
-#: fortran/interface.c:4347
+#: fortran/interface.c:4359
 #, gcc-internal-format
 msgid "%qs at %L overrides a PURE procedure and must also be PURE"
 msgstr ""
 
-#: fortran/interface.c:4356
+#: fortran/interface.c:4368
 #, gcc-internal-format
 msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
 msgstr ""
 
-#: fortran/interface.c:4362
+#: fortran/interface.c:4374
 #, gcc-internal-format
 msgid ""
 "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, "
 "either"
 msgstr ""
 
-#: fortran/interface.c:4371
+#: fortran/interface.c:4383
 #, gcc-internal-format
 msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
 msgstr ""
 
-#: fortran/interface.c:4382
+#: fortran/interface.c:4394
 #, gcc-internal-format
 msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
 msgstr ""
 
-#: fortran/interface.c:4390
+#: fortran/interface.c:4402
 #, gcc-internal-format
 msgid "Result mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.c:4401
+#: fortran/interface.c:4413
 #, gcc-internal-format
 msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
 msgstr ""
 
-#: fortran/interface.c:4431
+#: fortran/interface.c:4443
 #, 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:4442
+#: fortran/interface.c:4454
 #, gcc-internal-format
 msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/interface.c:4451
+#: fortran/interface.c:4463
 #, gcc-internal-format
 msgid ""
 "%qs at %L must have the same number of formal arguments as the overridden "
 "procedure"
 msgstr ""
 
-#: fortran/interface.c:4460
+#: fortran/interface.c:4472
 #, gcc-internal-format
 msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
 msgstr ""
 
-#: fortran/interface.c:4471
+#: fortran/interface.c:4483
 #, gcc-internal-format
 msgid "%qs at %L overrides a binding with PASS and must also be PASS"
 msgstr ""
 
-#: fortran/interface.c:4478
+#: fortran/interface.c:4490
 #, gcc-internal-format
 msgid ""
 "Passed-object dummy argument of %qs at %L must be at the same position as "
@@ -51841,124 +51960,124 @@ msgstr ""
 msgid "make_generic(): Can't find generic symbol %qs"
 msgstr ""
 
-#: fortran/intrinsic.c:3871
+#: fortran/intrinsic.c:3872
 #, gcc-internal-format
 msgid "Too many arguments in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:3886
+#: fortran/intrinsic.c:3887
 #, 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:3889
+#: fortran/intrinsic.c:3890
 #, gcc-internal-format
 msgid "Can't find keyword named %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:3896
+#: fortran/intrinsic.c:3897
 #, gcc-internal-format
 msgid "Argument %qs appears twice in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:3910
+#: fortran/intrinsic.c:3911
 #, gcc-internal-format
 msgid "Missing actual argument %qs in call to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:3925
+#: fortran/intrinsic.c:3926
 #, gcc-internal-format, gfc-internal-format
 msgid "ALTERNATE RETURN not permitted at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:3982
+#: fortran/intrinsic.c:3983
 #, gcc-internal-format
 msgid "Type of argument %qs in call to %qs at %L should be %s, not %s"
 msgstr ""
 
-#: fortran/intrinsic.c:4088
+#: fortran/intrinsic.c:4089
 #, gcc-internal-format
 msgid "resolve_intrinsic(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.c:4174
+#: fortran/intrinsic.c:4175
 #, gcc-internal-format
 msgid "do_simplify(): Too many args for intrinsic"
 msgstr ""
 
-#: fortran/intrinsic.c:4213
+#: fortran/intrinsic.c:4214
 #, gcc-internal-format
 msgid "init_arglist(): too many arguments"
 msgstr ""
 
-#: fortran/intrinsic.c:4363
+#: fortran/intrinsic.c:4364
 #, gcc-internal-format
 msgid "Invalid standard code on intrinsic %qs (%d)"
 msgstr ""
 
-#: fortran/intrinsic.c:4372
+#: fortran/intrinsic.c:4373
 #, gcc-internal-format
 msgid "Intrinsic %qs (is %s) is used at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4443
+#: fortran/intrinsic.c:4444
 #, gcc-internal-format
 msgid "Function %qs as initialization expression at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4519
+#: fortran/intrinsic.c:4520
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Elemental function as initialization expression with non-integer/non-"
 "character arguments at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4590
+#: fortran/intrinsic.c:4591
 #, gcc-internal-format
 msgid ""
 "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.c:4597
+#: fortran/intrinsic.c:4598
 #, gcc-internal-format
 msgid "Subroutine call to intrinsic %qs at %L is not PURE"
 msgstr ""
 
-#: fortran/intrinsic.c:4673
+#: fortran/intrinsic.c:4674
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4709 fortran/intrinsic.c:4726
+#: fortran/intrinsic.c:4710 fortran/intrinsic.c:4727
 #, gcc-internal-format, gfc-internal-format
 msgid "Possible change of value in conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4714 fortran/intrinsic.c:4735
+#: fortran/intrinsic.c:4715 fortran/intrinsic.c:4736
 #, gcc-internal-format, gfc-internal-format
 msgid "Conversion from %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4788
+#: fortran/intrinsic.c:4789
 #, gcc-internal-format, gfc-internal-format
 msgid "Can't convert %s to %s at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4793
+#: fortran/intrinsic.c:4794
 #, gcc-internal-format
 msgid "Can't convert %qs to %qs at %L"
 msgstr ""
 
-#: fortran/intrinsic.c:4883
+#: fortran/intrinsic.c:4884
 #, 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:4889
+#: fortran/intrinsic.c:4890
 #, gcc-internal-format
 msgid ""
 "%qs declared at %L is also the name of an intrinsic.  It can only be called "
@@ -51970,509 +52089,509 @@ msgstr ""
 msgid "Extension: backslash character at %C"
 msgstr ""
 
-#: fortran/io.c:203 fortran/io.c:206
+#: fortran/io.c:201
 #, gcc-internal-format, gfc-internal-format
-msgid "Extension: Tab character in format at %C"
+msgid "Nonconforming tab character in format at %C"
 msgstr ""
 
-#: fortran/io.c:454
+#: fortran/io.c:444
 #, gcc-internal-format, gfc-internal-format
 msgid "DP format specifier not allowed at %C"
 msgstr ""
 
-#: fortran/io.c:461
+#: fortran/io.c:451
 #, gcc-internal-format, gfc-internal-format
 msgid "DC format specifier not allowed at %C"
 msgstr ""
 
-#: fortran/io.c:650
+#: fortran/io.c:637
 #, gcc-internal-format, gfc-internal-format
 msgid "X descriptor requires leading space count at %L"
 msgstr ""
 
-#: fortran/io.c:679
+#: fortran/io.c:666
 #, gcc-internal-format, gfc-internal-format
 msgid "$ descriptor at %L"
 msgstr ""
 
-#: fortran/io.c:683
+#: fortran/io.c:670
 #, gcc-internal-format, gfc-internal-format
 msgid "$ should be the last specifier in format at %L"
 msgstr ""
 
-#: fortran/io.c:781
+#: fortran/io.c:768
 #, gcc-internal-format, gfc-internal-format
 msgid "Extension: Missing positive width after L descriptor at %L"
 msgstr ""
 
-#: fortran/io.c:825
+#: fortran/io.c:812
 #, gcc-internal-format
 msgid "%<G0%> in format at %L"
 msgstr ""
 
-#: fortran/io.c:853
+#: fortran/io.c:840
 #, gcc-internal-format, gfc-internal-format
 msgid "Positive width required in format specifier %s at %L"
 msgstr ""
 
-#: fortran/io.c:869 fortran/io.c:876
+#: fortran/io.c:856 fortran/io.c:863
 #, gcc-internal-format, gfc-internal-format
 msgid "Period required in format specifier %s at %L"
 msgstr ""
 
-#: fortran/io.c:948
+#: fortran/io.c:935
 #, gcc-internal-format, gfc-internal-format
 msgid "Period required in format specifier at %L"
 msgstr ""
 
-#: fortran/io.c:970
+#: fortran/io.c:957
 #, gcc-internal-format, gfc-internal-format
 msgid "The H format specifier at %L is a Fortran 95 deleted feature"
 msgstr ""
 
-#: fortran/io.c:1058 fortran/io.c:1120
+#: fortran/io.c:1045 fortran/io.c:1107
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing comma at %L"
 msgstr ""
 
-#: fortran/io.c:1138
+#: fortran/io.c:1125
 #, gcc-internal-format, gfc-internal-format
 msgid "%s in format string at %L"
 msgstr ""
 
-#: fortran/io.c:1176
+#: fortran/io.c:1163
 #, gcc-internal-format, gfc-internal-format
 msgid "Extraneous characters in format at %L"
 msgstr ""
 
-#: fortran/io.c:1198
+#: fortran/io.c:1185
 #, gcc-internal-format, gfc-internal-format
 msgid "Format statement in module main block at %C"
 msgstr ""
 
-#: fortran/io.c:1207
+#: fortran/io.c:1194
 #, gcc-internal-format, gfc-internal-format
 msgid "FORMAT statement at %C cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/io.c:1213
+#: fortran/io.c:1200
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing format label at %C"
 msgstr ""
 
-#: fortran/io.c:1261
+#: fortran/io.c:1248
 #, gcc-internal-format, gfc-internal-format
 msgid "IOMSG must be a scalar-default-char-variable at %L"
 msgstr ""
 
-#: fortran/io.c:1275
+#: fortran/io.c:1262
 #, gcc-internal-format, gfc-internal-format
 msgid "%s requires a scalar-default-char-expr at %L"
 msgstr ""
 
-#: fortran/io.c:1298 fortran/io.c:1329 fortran/io.c:1395
+#: fortran/io.c:1285 fortran/io.c:1316 fortran/io.c:1382
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid value for %s specification at %C"
 msgstr ""
 
-#: fortran/io.c:1304 fortran/io.c:1335
+#: fortran/io.c:1291 fortran/io.c:1322
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s specification at %C"
 msgstr ""
 
-#: fortran/io.c:1342
+#: fortran/io.c:1329
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s cannot be INTENT(IN) at %C"
 msgstr ""
 
-#: fortran/io.c:1350
+#: fortran/io.c:1337
 #, gcc-internal-format, gfc-internal-format
 msgid "Variable %s cannot be assigned in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:1401
+#: fortran/io.c:1388
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate %s label specification at %C"
 msgstr ""
 
-#: fortran/io.c:1421
+#: fortran/io.c:1408
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Constant expression in FORMAT tag at %L must be of type default CHARACTER"
 msgstr ""
 
-#: fortran/io.c:1439
+#: fortran/io.c:1426
 #, 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:1445
+#: fortran/io.c:1432
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED variable in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1450
+#: fortran/io.c:1437
 #, gcc-internal-format
 msgid "Variable %qs at %L has not been assigned a format label"
 msgstr ""
 
-#: fortran/io.c:1457
+#: fortran/io.c:1444
 #, gcc-internal-format
 msgid "Scalar %qs in FORMAT tag at %L is not an ASSIGNED variable"
 msgstr ""
 
-#: fortran/io.c:1469
+#: fortran/io.c:1456
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-character in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1475
+#: fortran/io.c:1462
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-character assumed shape array element in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1482
+#: fortran/io.c:1469
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-character assumed size array element in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1489
+#: fortran/io.c:1476
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-character pointer array element in FORMAT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1515
+#: fortran/io.c:1502
 #, gcc-internal-format, gfc-internal-format
 msgid "%s tag at %L must be of type %s"
 msgstr ""
 
-#: fortran/io.c:1522
+#: fortran/io.c:1509
 #, gcc-internal-format, gfc-internal-format
 msgid "%s tag at %L must be a character string of default kind"
 msgstr ""
 
-#: fortran/io.c:1529
+#: fortran/io.c:1516
 #, gcc-internal-format, gfc-internal-format
 msgid "%s tag at %L must be scalar"
 msgstr ""
 
-#: fortran/io.c:1535
+#: fortran/io.c:1522
 #, gcc-internal-format, gfc-internal-format
 msgid "IOMSG tag at %L"
 msgstr ""
 
-#: fortran/io.c:1543
+#: fortran/io.c:1530
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 95 requires default INTEGER in %s tag at %L"
 msgstr ""
 
-#: fortran/io.c:1552
+#: fortran/io.c:1539
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-default LOGICAL kind in %s tag at %L"
 msgstr ""
 
-#: fortran/io.c:1559
+#: fortran/io.c:1546
 #, gcc-internal-format, gfc-internal-format
 msgid "NEWUNIT specifier at %L"
 msgstr ""
 
-#: fortran/io.c:1577
+#: fortran/io.c:1564
 #, gcc-internal-format, gfc-internal-format
 msgid "CONVERT tag at %L"
 msgstr ""
 
-#: fortran/io.c:1766
+#: fortran/io.c:1753
 #, gcc-internal-format
 msgid "Fortran 2003: %s specifier in %s statement at %C has value %qs"
 msgstr ""
 
-#: fortran/io.c:1774 fortran/io.c:1801
+#: fortran/io.c:1761 fortran/io.c:1788
 #, gcc-internal-format
 msgid "%s specifier in %s statement at %C has value %qs"
 msgstr ""
 
-#: fortran/io.c:1793
+#: fortran/io.c:1780
 #, gcc-internal-format
 msgid "Extension: %s specifier in %s statement at %C has value %qs"
 msgstr ""
 
-#: fortran/io.c:1815 fortran/io.c:1823
+#: fortran/io.c:1802 fortran/io.c:1810
 #, gcc-internal-format
 msgid "%s specifier in %s statement at %C has invalid value %qs"
 msgstr ""
 
-#: fortran/io.c:1876
+#: fortran/io.c:1863
 #, gcc-internal-format, gfc-internal-format
 msgid "OPEN statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:1889
+#: fortran/io.c:1876
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT specifier not allowed with NEWUNIT at %C"
 msgstr ""
 
-#: fortran/io.c:1899
+#: fortran/io.c:1886
 #, gcc-internal-format, gfc-internal-format
 msgid "NEWUNIT specifier must have FILE= or STATUS='scratch' at %C"
 msgstr ""
 
-#: fortran/io.c:1907
+#: fortran/io.c:1894
 #, gcc-internal-format, gfc-internal-format
 msgid "OPEN statement at %C must have UNIT or NEWUNIT specified"
 msgstr ""
 
-#: fortran/io.c:1945
+#: fortran/io.c:1932
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:1966 fortran/io.c:3461
+#: fortran/io.c:1953 fortran/io.c:3448
 #, gcc-internal-format, gfc-internal-format
 msgid "BLANK= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:1987 fortran/io.c:3437
+#: fortran/io.c:1974 fortran/io.c:3424
 #, gcc-internal-format, gfc-internal-format
 msgid "DECIMAL= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2025
+#: fortran/io.c:2012
 #, gcc-internal-format, gfc-internal-format
 msgid "ENCODING= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2088 fortran/io.c:3510
+#: fortran/io.c:2075 fortran/io.c:3497
 #, gcc-internal-format, gfc-internal-format
 msgid "ROUND= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2111
+#: fortran/io.c:2098
 #, gcc-internal-format, gfc-internal-format
 msgid "SIGN= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:2332
+#: fortran/io.c:2319
 #, gcc-internal-format, gfc-internal-format
 msgid "CLOSE statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:2394
+#: fortran/io.c:2381
 #, gcc-internal-format, gfc-internal-format
 msgid "CLOSE statement at %L requires a UNIT number"
 msgstr ""
 
-#: fortran/io.c:2402
+#: fortran/io.c:2389
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT number in CLOSE statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.c:2500 fortran/match.c:2761
+#: fortran/io.c:2487 fortran/match.c:2833
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:2534
+#: fortran/io.c:2521
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT number missing in statement at %L"
 msgstr ""
 
-#: fortran/io.c:2542 fortran/io.c:2979
+#: fortran/io.c:2529 fortran/io.c:2966
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT number in statement at %L must be non-negative"
 msgstr ""
 
-#: fortran/io.c:2575
+#: fortran/io.c:2562
 #, gcc-internal-format, gfc-internal-format
 msgid "FLUSH statement at %C"
 msgstr ""
 
-#: fortran/io.c:2630
+#: fortran/io.c:2617
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate UNIT specification at %C"
 msgstr ""
 
-#: fortran/io.c:2704
+#: fortran/io.c:2691
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate format specification at %C"
 msgstr ""
 
-#: fortran/io.c:2721
+#: fortran/io.c:2708
 #, gcc-internal-format
 msgid "Symbol %qs in namelist %qs is INTENT(IN) at %C"
 msgstr ""
 
-#: fortran/io.c:2757
+#: fortran/io.c:2744
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate NML specification at %C"
 msgstr ""
 
-#: fortran/io.c:2766
+#: fortran/io.c:2753
 #, gcc-internal-format
 msgid "Symbol %qs at %C must be a NAMELIST group name"
 msgstr ""
 
-#: fortran/io.c:2836
+#: fortran/io.c:2823
 #, gcc-internal-format, gfc-internal-format
 msgid "END tag at %C not allowed in output statement"
 msgstr ""
 
-#: fortran/io.c:2913
+#: fortran/io.c:2900
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT not specified at %L"
 msgstr ""
 
-#: fortran/io.c:2925
+#: fortran/io.c:2912
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "UNIT specification at %L must be an INTEGER expression or a CHARACTER "
 "variable"
 msgstr ""
 
-#: fortran/io.c:2947
+#: fortran/io.c:2934
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid form of WRITE statement at %L, UNIT required"
 msgstr ""
 
-#: fortran/io.c:2958
+#: fortran/io.c:2945
 #, gcc-internal-format, gfc-internal-format
 msgid "Internal unit with vector subscript at %L"
 msgstr ""
 
-#: fortran/io.c:2972
+#: fortran/io.c:2959
 #, gcc-internal-format, gfc-internal-format
 msgid "External IO UNIT cannot be an array at %L"
 msgstr ""
 
-#: fortran/io.c:3000
+#: fortran/io.c:2987
 #, 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:3010
+#: fortran/io.c:2997
 #, gcc-internal-format, gfc-internal-format
 msgid "Comma before i/o item list at %L"
 msgstr ""
 
-#: fortran/io.c:3020
+#: fortran/io.c:3007
 #, gcc-internal-format, gfc-internal-format
 msgid "ERR tag label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:3032
+#: fortran/io.c:3019
 #, gcc-internal-format, gfc-internal-format
 msgid "END tag label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:3044
+#: fortran/io.c:3031
 #, gcc-internal-format, gfc-internal-format
 msgid "EOR tag label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:3054
+#: fortran/io.c:3041
 #, gcc-internal-format, gfc-internal-format
 msgid "FORMAT label %d at %L not defined"
 msgstr ""
 
-#: fortran/io.c:3085
+#: fortran/io.c:3072
 #, gcc-internal-format
 msgid "io_kind_name(): bad I/O-kind"
 msgstr ""
 
-#: fortran/io.c:3174
+#: fortran/io.c:3161
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in I/O iterator at %C"
 msgstr ""
 
-#: fortran/io.c:3205
+#: fortran/io.c:3192
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected variable in READ statement at %C"
 msgstr ""
 
-#: fortran/io.c:3211
+#: fortran/io.c:3198
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected expression in %s statement at %C"
 msgstr ""
 
 #. A general purpose syntax error.
-#: fortran/io.c:3268 fortran/io.c:3886 fortran/gfortran.h:2731
+#: fortran/io.c:3255 fortran/io.c:3873 fortran/gfortran.h:2731
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in %s statement at %C"
 msgstr ""
 
-#: fortran/io.c:3352
+#: fortran/io.c:3339
 #, gcc-internal-format, gfc-internal-format
 msgid "Internal file at %L with namelist"
 msgstr ""
 
-#: fortran/io.c:3408
+#: fortran/io.c:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
 msgstr ""
 
-#: fortran/io.c:3486
+#: fortran/io.c:3473
 #, gcc-internal-format, gfc-internal-format
 msgid "PAD= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:3562
+#: fortran/io.c:3549
 #, gcc-internal-format, gfc-internal-format
 msgid "DELIM= at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:3714
+#: fortran/io.c:3701
 #, gcc-internal-format, gfc-internal-format
 msgid "PRINT namelist at %C is an extension"
 msgstr ""
 
-#: fortran/io.c:3857
+#: fortran/io.c:3844
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected comma in I/O list at %C"
 msgstr ""
 
-#: fortran/io.c:3920
+#: fortran/io.c:3907
 #, gcc-internal-format, gfc-internal-format
 msgid "PRINT statement at %C not allowed within PURE procedure"
 msgstr ""
 
-#: fortran/io.c:4083 fortran/io.c:4143
+#: fortran/io.c:4070 fortran/io.c:4130
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement not allowed in PURE procedure at %C"
 msgstr ""
 
-#: fortran/io.c:4111
+#: fortran/io.c:4098
 #, gcc-internal-format, gfc-internal-format
 msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
 msgstr ""
 
-#: fortran/io.c:4121 fortran/trans-io.c:1303
+#: fortran/io.c:4108 fortran/trans-io.c:1303
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
 msgstr ""
 
-#: fortran/io.c:4128
+#: fortran/io.c:4115
 #, gcc-internal-format, gfc-internal-format
 msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
 msgstr ""
 
-#: fortran/io.c:4137
+#: fortran/io.c:4124
 #, gcc-internal-format, gfc-internal-format
 msgid "UNIT number in INQUIRE statement at %L can not be -1"
 msgstr ""
 
-#: fortran/io.c:4151
+#: fortran/io.c:4138
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "INQUIRE statement at %L requires a PENDING= specifier with the ID= specifier"
 msgstr ""
 
-#: fortran/io.c:4327
+#: fortran/io.c:4314
 #, gcc-internal-format, gfc-internal-format
 msgid "WAIT at %C not allowed in Fortran 95"
 msgstr ""
 
-#: fortran/io.c:4333
+#: fortran/io.c:4320
 #, gcc-internal-format, gfc-internal-format
 msgid "WAIT statement not allowed in PURE procedure at %C"
 msgstr ""
@@ -52772,338 +52891,360 @@ msgstr ""
 msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
 msgstr ""
 
-#: fortran/match.c:2755
+#: fortran/match.c:2782
+#, gcc-internal-format, gfc-internal-format
+msgid "Blank required in %s statement near %C"
+msgstr ""
+
+#: fortran/match.c:2800
+#, gcc-internal-format, gfc-internal-format
+msgid "STOP code at %C cannot be negative"
+msgstr ""
+
+#: fortran/match.c:2806
+#, gcc-internal-format, gfc-internal-format
+msgid "STOP code at %C contains too many digits"
+msgstr ""
+
+#: fortran/match.c:2827
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.c:2771
+#: fortran/match.c:2843
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:2776
+#: fortran/match.c:2848
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement STOP at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:2784
+#: fortran/match.c:2859
+#, 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:2872
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be either INTEGER or CHARACTER type"
 msgstr ""
 
-#: fortran/match.c:2791
+#: fortran/match.c:2879
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be scalar"
 msgstr ""
 
-#: fortran/match.c:2799
+#: fortran/match.c:2886
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default character KIND=%d"
 msgstr ""
 
-#: fortran/match.c:2807
+#: fortran/match.c:2893
 #, gcc-internal-format, gfc-internal-format
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.c:2853
+#: fortran/match.c:2941
 #, gcc-internal-format, gfc-internal-format
 msgid "PAUSE statement at %C"
 msgstr ""
 
-#: fortran/match.c:2874
+#: fortran/match.c:2962
 #, gcc-internal-format, gfc-internal-format
 msgid "ERROR STOP statement at %C"
 msgstr ""
 
-#: fortran/match.c:2900
+#: fortran/match.c:2988
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.c:2915
+#: fortran/match.c:3003
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:2922
+#: fortran/match.c:3010
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:2952 fortran/match.c:3147 fortran/match.c:3359
-#: fortran/match.c:3869 fortran/match.c:4206
+#: fortran/match.c:3040 fortran/match.c:3235 fortran/match.c:3447
+#: fortran/match.c:3957 fortran/match.c:4294
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant STAT tag found at %L "
 msgstr ""
 
-#: fortran/match.c:2973 fortran/match.c:3168 fortran/match.c:3379
-#: fortran/match.c:3895 fortran/match.c:4231
+#: fortran/match.c:3061 fortran/match.c:3256 fortran/match.c:3467
+#: fortran/match.c:3983 fortran/match.c:4319
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ERRMSG tag found at %L "
 msgstr ""
 
-#: fortran/match.c:2994
+#: fortran/match.c:3082
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant UNTIL_COUNT tag found at %L "
 msgstr ""
 
-#: fortran/match.c:3060
+#: fortran/match.c:3148
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT POST statement at %C"
 msgstr ""
 
-#: fortran/match.c:3070
+#: fortran/match.c:3158
 #, gcc-internal-format, gfc-internal-format
 msgid "EVENT WAIT statement at %C"
 msgstr ""
 
-#: fortran/match.c:3095
+#: fortran/match.c:3183
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.c:3110
+#: fortran/match.c:3198
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:3117
+#: fortran/match.c:3205
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement %s at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:3189
+#: fortran/match.c:3277
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant ACQUIRED_LOCK tag found at %L "
 msgstr ""
 
-#: fortran/match.c:3254
+#: fortran/match.c:3342
 #, gcc-internal-format, gfc-internal-format
 msgid "LOCK statement at %C"
 msgstr ""
 
-#: fortran/match.c:3264
+#: fortran/match.c:3352
 #, gcc-internal-format, gfc-internal-format
 msgid "UNLOCK statement at %C"
 msgstr ""
 
-#: fortran/match.c:3289
+#: fortran/match.c:3377
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in PURE procedure"
 msgstr ""
 
-#: fortran/match.c:3295
+#: fortran/match.c:3383
 #, gcc-internal-format, gfc-internal-format
 msgid "SYNC statement at %C"
 msgstr ""
 
-#: fortran/match.c:3307
+#: fortran/match.c:3395
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:3313
+#: fortran/match.c:3401
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement SYNC at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:3493
+#: fortran/match.c:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %C"
 msgstr ""
 
-#: fortran/match.c:3537
+#: fortran/match.c:3625
 #, gcc-internal-format, gfc-internal-format
 msgid "Assigned GOTO statement at %C"
 msgstr ""
 
-#: fortran/match.c:3581 fortran/match.c:3632
+#: fortran/match.c:3669 fortran/match.c:3720
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label list in GOTO at %C cannot be empty"
 msgstr ""
 
-#: fortran/match.c:3642
+#: fortran/match.c:3730
 #, gcc-internal-format, gfc-internal-format
 msgid "Computed GOTO at %C"
 msgstr ""
 
-#: fortran/match.c:3714
+#: fortran/match.c:3802
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in type-spec at %L"
 msgstr ""
 
-#: fortran/match.c:3724
+#: fortran/match.c:3812
 #, gcc-internal-format, gfc-internal-format
 msgid "typespec in ALLOCATE at %L"
 msgstr ""
 
-#: fortran/match.c:3767
+#: fortran/match.c:3855
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.c:3791
+#: fortran/match.c:3879
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:3796
+#: fortran/match.c:3884
 #, gcc-internal-format, gfc-internal-format
 msgid "ALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:3818
+#: fortran/match.c:3906
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocate-object at %L is neither a data pointer nor an allocatable variable"
 msgstr ""
 
-#: fortran/match.c:3830
+#: fortran/match.c:3918
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with typespec"
 msgstr ""
 
-#: fortran/match.c:3838
+#: fortran/match.c:3926
 #, 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:3852
+#: fortran/match.c:3940
 #, gcc-internal-format, gfc-internal-format
 msgid "Shape specification for allocatable scalar at %C"
 msgstr ""
 
-#: fortran/match.c:3889
+#: fortran/match.c:3977
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG tag at %L"
 msgstr ""
 
-#: fortran/match.c:3912
+#: fortran/match.c:4000
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.c:3918
+#: fortran/match.c:4006
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant SOURCE tag found at %L "
 msgstr ""
 
-#: fortran/match.c:3925
+#: fortran/match.c:4013
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.c:3931
+#: fortran/match.c:4019
 #, gcc-internal-format, gfc-internal-format
 msgid "SOURCE tag at %L with more than a single allocate object"
 msgstr ""
 
-#: fortran/match.c:3949
+#: fortran/match.c:4037
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L"
 msgstr ""
 
-#: fortran/match.c:3955
+#: fortran/match.c:4043
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant MOLD tag found at %L "
 msgstr ""
 
-#: fortran/match.c:3962
+#: fortran/match.c:4050
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with the typespec at %L"
 msgstr ""
 
-#: fortran/match.c:3988
+#: fortran/match.c:4076
 #, gcc-internal-format, gfc-internal-format
 msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
 msgstr ""
 
-#: fortran/match.c:3996
+#: fortran/match.c:4084
 #, 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:4008
+#: fortran/match.c:4096
 #, 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:4070
+#: fortran/match.c:4158
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer object at %C shall not be coindexed"
 msgstr ""
 
-#: fortran/match.c:4156
+#: fortran/match.c:4244
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal allocate-object at %C for a PURE procedure"
 msgstr ""
 
-#: fortran/match.c:4166
+#: fortran/match.c:4254
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:4173
+#: fortran/match.c:4261
 #, gcc-internal-format, gfc-internal-format
 msgid "DEALLOCATE of coarray at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:4189
+#: fortran/match.c:4277
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocate-object at %C is not a nonprocedure pointer nor an allocatable "
 "variable"
 msgstr ""
 
-#: fortran/match.c:4226
+#: fortran/match.c:4314
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L"
 msgstr ""
 
-#: fortran/match.c:4283
+#: fortran/match.c:4371
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in CRITICAL block"
 msgstr ""
 
-#: fortran/match.c:4289
+#: fortran/match.c:4377
 #, gcc-internal-format, gfc-internal-format
 msgid "Image control statement RETURN at %C in DO CONCURRENT block"
 msgstr ""
 
-#: fortran/match.c:4298
+#: fortran/match.c:4386
 #, gcc-internal-format, gfc-internal-format
 msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
 msgstr ""
 
-#: fortran/match.c:4329
+#: fortran/match.c:4417
 #, gcc-internal-format, gfc-internal-format
 msgid "RETURN statement in main program at %C"
 msgstr ""
 
-#: fortran/match.c:4357
+#: fortran/match.c:4445
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected component reference at %C"
 msgstr ""
 
-#: fortran/match.c:4366
+#: fortran/match.c:4454
 #, gcc-internal-format, gfc-internal-format
 msgid "Junk after CALL at %C"
 msgstr ""
 
-#: fortran/match.c:4377
+#: fortran/match.c:4465
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected type-bound procedure or procedure pointer component at %C"
 msgstr ""
 
-#: fortran/match.c:4598
+#: fortran/match.c:4686
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in common block name at %C"
 msgstr ""
@@ -53111,169 +53252,169 @@ 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:4665
+#: fortran/match.c:4753
 #, 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:4674
+#: fortran/match.c:4762
 #, gcc-internal-format
 msgid ""
 "Variable %qs in common block %qs at %C can not be bind(c) since it is not "
 "global"
 msgstr ""
 
-#: fortran/match.c:4681
+#: fortran/match.c:4769
 #, gcc-internal-format
 msgid "Symbol %qs at %C is already in a COMMON block"
 msgstr ""
 
-#: fortran/match.c:4689
+#: fortran/match.c:4777
 #, gcc-internal-format
 msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
 msgstr ""
 
-#: fortran/match.c:4705
+#: fortran/match.c:4793
 #, gcc-internal-format
 msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
 msgstr ""
 
-#: fortran/match.c:4715
+#: fortran/match.c:4803
 #, gcc-internal-format
 msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
 msgstr ""
 
-#: fortran/match.c:4761
+#: fortran/match.c:4849
 #, 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:4889
+#: fortran/match.c:4977
 #, gcc-internal-format
 msgid "Namelist group name %qs at %C already has a basic type of %s"
 msgstr ""
 
-#: fortran/match.c:4897
+#: fortran/match.c:4985
 #, gcc-internal-format
 msgid ""
 "Namelist group name %qs at %C already is USE associated and cannot be "
 "respecified."
 msgstr ""
 
-#: fortran/match.c:4923
+#: fortran/match.c:5011
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
 msgstr ""
 
-#: fortran/match.c:5057
+#: fortran/match.c:5145
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type component %C is not a permitted EQUIVALENCE member"
 msgstr ""
 
-#: fortran/match.c:5065
+#: fortran/match.c:5153
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
 msgstr ""
 
-#: fortran/match.c:5093
+#: fortran/match.c:5181
 #, gcc-internal-format, gfc-internal-format
 msgid "EQUIVALENCE at %C requires two or more objects"
 msgstr ""
 
-#: fortran/match.c:5107
+#: fortran/match.c:5195
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.c:5120
+#: fortran/match.c:5208
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting a comma in EQUIVALENCE at %C"
 msgstr ""
 
-#: fortran/match.c:5236
+#: fortran/match.c:5324
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L is recursive"
 msgstr ""
 
-#: fortran/match.c:5246
+#: fortran/match.c:5334
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %L cannot appear within an INTERFACE"
 msgstr ""
 
-#: fortran/match.c:5251
+#: fortran/match.c:5339
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement function at %C"
 msgstr ""
 
-#: fortran/match.c:5376 fortran/match.c:5392
+#: fortran/match.c:5464 fortran/match.c:5480
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE selector at %L cannot be %s"
 msgstr ""
 
-#: fortran/match.c:5414
+#: fortran/match.c:5502
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected initialization expression in CASE at %C"
 msgstr ""
 
-#: fortran/match.c:5446
+#: fortran/match.c:5534
 #, gcc-internal-format
 msgid "Expected block name %qs of SELECT construct at %C"
 msgstr ""
 
-#: fortran/match.c:5726
+#: fortran/match.c:5814
 #, gcc-internal-format, gfc-internal-format
 msgid "parse error in SELECT TYPE statement at %C"
 msgstr ""
 
-#: fortran/match.c:5750
+#: fortran/match.c:5838
 #, 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:5784
+#: fortran/match.c:5872
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected CASE statement at %C"
 msgstr ""
 
-#: fortran/match.c:5836
+#: fortran/match.c:5924
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CASE specification at %C"
 msgstr ""
 
-#: fortran/match.c:5854
+#: fortran/match.c:5942
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected TYPE IS statement at %C"
 msgstr ""
 
-#: fortran/match.c:5886
+#: fortran/match.c:5974
 #, 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:5898
+#: fortran/match.c:5986
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in TYPE IS specification at %C"
 msgstr ""
 
-#: fortran/match.c:5974
+#: fortran/match.c:6062
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in CLASS IS specification at %C"
 msgstr ""
 
-#: fortran/match.c:6092
+#: fortran/match.c:6185
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
 msgstr ""
 
-#: fortran/match.c:6130
+#: fortran/match.c:6223
 #, gcc-internal-format
 msgid "Label %qs at %C doesn't match WHERE label %qs"
 msgstr ""
@@ -53731,12 +53872,12 @@ msgstr ""
 msgid "Unexpected junk after $OMP FLUSH statement at %C"
 msgstr ""
 
-#: fortran/openmp.c:2347 fortran/openmp.c:5206
+#: fortran/openmp.c:2347 fortran/openmp.c:5227
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.c:2351 fortran/openmp.c:5210
+#: fortran/openmp.c:2351 fortran/openmp.c:5231
 #, gcc-internal-format, gfc-internal-format
 msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
 msgstr ""
@@ -53944,7 +54085,7 @@ msgid ""
 "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L "
 msgstr ""
 
-#: fortran/openmp.c:3226 fortran/resolve.c:9401 fortran/resolve.c:10623
+#: fortran/openmp.c:3226 fortran/resolve.c:9423 fortran/resolve.c:10661
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
@@ -53976,7 +54117,7 @@ msgstr ""
 
 #: fortran/openmp.c:3313 fortran/openmp.c:3324 fortran/openmp.c:3332
 #: fortran/openmp.c:3343 fortran/openmp.c:3355 fortran/openmp.c:3370
-#: fortran/openmp.c:5013
+#: fortran/openmp.c:5034
 #, gcc-internal-format
 msgid "Symbol %qs present on multiple clauses at %L"
 msgstr ""
@@ -54149,362 +54290,367 @@ msgstr ""
 msgid "THREAD_LIMIT clause at %L requires a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/openmp.c:3932
+#: fortran/openmp.c:3924
+#, gcc-internal-format, gfc-internal-format
+msgid "unexpected !$OMP ATOMIC expression at %L"
+msgstr ""
+
+#: fortran/openmp.c:3953
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
 msgstr ""
 
-#: fortran/openmp.c:3957
+#: fortran/openmp.c:3978
 #, 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:3962
+#: fortran/openmp.c:3983
 #, 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:3984 fortran/openmp.c:4275
+#: fortran/openmp.c:4005 fortran/openmp.c:4296
 #, 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:3999
+#: fortran/openmp.c:4020
 #, 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:4006 fortran/openmp.c:4282
+#: fortran/openmp.c:4027 fortran/openmp.c:4303
 #, 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:4022
+#: fortran/openmp.c:4043
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
 msgstr ""
 
-#: fortran/openmp.c:4064
+#: fortran/openmp.c:4085
 #, 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:4112
+#: fortran/openmp.c:4133
 #, 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:4126
+#: fortran/openmp.c:4147
 #, 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:4158
+#: fortran/openmp.c:4179
 #, 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:4182
+#: fortran/openmp.c:4203
 #, 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:4189
+#: fortran/openmp.c:4210
 #, 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:4206
+#: fortran/openmp.c:4227
 #, gcc-internal-format
 msgid ""
 "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
 msgstr ""
 
-#: fortran/openmp.c:4213
+#: fortran/openmp.c:4234
 #, gcc-internal-format, gfc-internal-format
 msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
 msgstr ""
 
-#: fortran/openmp.c:4221
+#: fortran/openmp.c:4242
 #, gcc-internal-format
 msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
 msgstr ""
 
-#: fortran/openmp.c:4239
+#: fortran/openmp.c:4260
 #, 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:4253
+#: fortran/openmp.c:4274
 #, 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:4530
+#: fortran/openmp.c:4551
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO WHILE or DO without loop control at %L"
 msgstr ""
 
-#: fortran/openmp.c:4536
+#: fortran/openmp.c:4557
 #, gcc-internal-format, gfc-internal-format
 msgid "%s cannot be a DO CONCURRENT loop at %L"
 msgstr ""
 
-#: fortran/openmp.c:4542
+#: fortran/openmp.c:4563
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.c:4546
+#: fortran/openmp.c:4567
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable must not be THREADPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.c:4559
+#: fortran/openmp.c:4580
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s iteration variable present on clause other than PRIVATE or LASTPRIVATE at "
 "%L"
 msgstr ""
 
-#: fortran/openmp.c:4563
+#: fortran/openmp.c:4584
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than LASTPRIVATE at %L"
 msgstr ""
 
-#: fortran/openmp.c:4567
+#: fortran/openmp.c:4588
 #, gcc-internal-format, gfc-internal-format
 msgid "%s iteration variable present on clause other than LINEAR at %L"
 msgstr ""
 
-#: fortran/openmp.c:4585
+#: fortran/openmp.c:4606
 #, gcc-internal-format, gfc-internal-format
 msgid "%s collapsed loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.c:4599
+#: fortran/openmp.c:4620
 #, gcc-internal-format, gfc-internal-format
 msgid "collapsed %s loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.c:4608 fortran/openmp.c:4616
+#: fortran/openmp.c:4629 fortran/openmp.c:4637
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for collapsed %s at %L"
 msgstr ""
 
-#: fortran/openmp.c:4700 fortran/openmp.c:4713
+#: fortran/openmp.c:4721 fortran/openmp.c:4734
 #, gcc-internal-format, gfc-internal-format
 msgid "The %s directive cannot be specified within a %s region at %L"
 msgstr ""
 
-#: fortran/openmp.c:4732
+#: fortran/openmp.c:4753
 #, 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:4738
+#: fortran/openmp.c:4759
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP iteration variable must be of type integer at %L"
 msgstr ""
 
-#: fortran/openmp.c:4754
+#: fortran/openmp.c:4775
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
 msgstr ""
 
-#: fortran/openmp.c:4768
+#: fortran/openmp.c:4789
 #, gcc-internal-format, gfc-internal-format
 msgid "%s !$ACC LOOP loops not perfectly nested at %L"
 msgstr ""
 
-#: fortran/openmp.c:4778 fortran/openmp.c:4787
+#: fortran/openmp.c:4799 fortran/openmp.c:4808
 #, gcc-internal-format, gfc-internal-format
 msgid "not enough DO loops for %s !$ACC LOOP at %L"
 msgstr ""
 
-#: fortran/openmp.c:4802 fortran/openmp.c:4809
+#: fortran/openmp.c:4823 fortran/openmp.c:4830
 #, gcc-internal-format, gfc-internal-format
 msgid "!$ACC LOOP %s in PARALLEL region doesn't allow %s arguments at %L"
 msgstr ""
 
-#: fortran/openmp.c:4831
+#: fortran/openmp.c:4852
 #, 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:4835 fortran/openmp.c:4839
+#: fortran/openmp.c:4856 fortran/openmp.c:4860
 #, 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:4846
+#: fortran/openmp.c:4867
 #, 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:4850
+#: fortran/openmp.c:4871
 #, 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:4856
+#: fortran/openmp.c:4877
 #, 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:4868
+#: fortran/openmp.c:4889
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause SEQ conflicts with INDEPENDENT at %L"
 msgstr ""
 
-#: fortran/openmp.c:4870
+#: fortran/openmp.c:4891
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause SEQ conflicts with GANG at %L"
 msgstr ""
 
-#: fortran/openmp.c:4872
+#: fortran/openmp.c:4893
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause SEQ conflicts with WORKER at %L"
 msgstr ""
 
-#: fortran/openmp.c:4874
+#: fortran/openmp.c:4895
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause SEQ conflicts with VECTOR at %L"
 msgstr ""
 
-#: fortran/openmp.c:4876
+#: fortran/openmp.c:4897
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause SEQ conflicts with AUTO at %L"
 msgstr ""
 
-#: fortran/openmp.c:4881
+#: fortran/openmp.c:4902
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause AUTO conflicts with GANG at %L"
 msgstr ""
 
-#: fortran/openmp.c:4883
+#: fortran/openmp.c:4904
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause AUTO conflicts with WORKER at %L"
 msgstr ""
 
-#: fortran/openmp.c:4885
+#: fortran/openmp.c:4906
 #, gcc-internal-format, gfc-internal-format
 msgid "Clause AUTO conflicts with VECTOR at %L"
 msgstr ""
 
-#: fortran/openmp.c:4889
+#: fortran/openmp.c:4910
 #, 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:4924
+#: fortran/openmp.c:4945
 #, gcc-internal-format, gfc-internal-format
 msgid "TILE requires constant expression at %L"
 msgstr ""
 
-#: fortran/openmp.c:4989
+#: fortran/openmp.c:5010
 #, gcc-internal-format
 msgid "PARAMETER object %qs is not allowed at %L"
 msgstr ""
 
-#: fortran/openmp.c:4996
+#: fortran/openmp.c:5017
 #, gcc-internal-format
 msgid "Array sections: %qs not allowed in $!ACC DECLARE at %L"
 msgstr ""
 
-#: fortran/openmp.c:5115
+#: fortran/openmp.c:5136
 #, gcc-internal-format, gfc-internal-format
 msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
 msgstr ""
 
-#: fortran/openmp.c:5136
+#: fortran/openmp.c:5157
 #, gcc-internal-format
 msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
 msgstr ""
 
-#: fortran/openmp.c:5160
+#: fortran/openmp.c:5181
 #, 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:5168
+#: fortran/openmp.c:5189
 #, 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:5197
+#: fortran/openmp.c:5218
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
 msgstr ""
 
-#: fortran/openmp.c:5219
+#: fortran/openmp.c:5240
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
 msgstr ""
 
-#: fortran/openmp.c:5235
+#: fortran/openmp.c:5256
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Subroutine call with alternate returns in combiner of !$OMP DECLARE "
 "REDUCTION at %L"
 msgstr ""
 
-#: fortran/openmp.c:5250
+#: fortran/openmp.c:5271
 #, 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:5260
+#: fortran/openmp.c:5281
 #, 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:5268
+#: fortran/openmp.c:5289
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type "
@@ -54644,122 +54790,122 @@ msgstr ""
 msgid "Unclassifiable GCC directive at %C"
 msgstr ""
 
-#: fortran/parse.c:1048 fortran/parse.c:1280
+#: fortran/parse.c:1048 fortran/parse.c:1275
 #, gcc-internal-format, gfc-internal-format
 msgid "Zero is not a valid statement label at %C"
 msgstr ""
 
-#: fortran/parse.c:1055 fortran/parse.c:1272
+#: fortran/parse.c:1055 fortran/parse.c:1267
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-numeric character in statement label at %C"
 msgstr ""
 
-#: fortran/parse.c:1067 fortran/parse.c:1321
+#: fortran/parse.c:1067 fortran/parse.c:1316
 #, gcc-internal-format, gfc-internal-format
 msgid "Semicolon at %C needs to be preceded by statement"
 msgstr ""
 
-#: fortran/parse.c:1075 fortran/parse.c:1336
+#: fortran/parse.c:1074 fortran/parse.c:1331
 #, gcc-internal-format, gfc-internal-format
-msgid "Ignoring statement label in empty statement at %L"
+msgid "Statement label without statement at %L"
 msgstr ""
 
-#: fortran/parse.c:1142 fortran/parse.c:1323
+#: fortran/parse.c:1137 fortran/parse.c:1318
 #, gcc-internal-format, gfc-internal-format
 msgid "Fortran 2008: Semicolon at %C without preceding statement"
 msgstr ""
 
-#: fortran/parse.c:1165 fortran/parse.c:1299
+#: fortran/parse.c:1160 fortran/parse.c:1294
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad continuation line at %C"
 msgstr ""
 
-#: fortran/parse.c:1593
+#: fortran/parse.c:1587
 #, gcc-internal-format, gfc-internal-format
 msgid "FORMAT statement at %L does not have a statement label"
 msgstr ""
 
-#: fortran/parse.c:2291
+#: fortran/parse.c:2285
 #, gcc-internal-format
 msgid "gfc_ascii_statement(): Bad statement code"
 msgstr ""
 
-#: fortran/parse.c:2436
+#: fortran/parse.c:2430
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement at %C"
 msgstr ""
 
-#: fortran/parse.c:2591
+#: fortran/parse.c:2585
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C cannot follow %s statement at %L"
 msgstr ""
 
-#: fortran/parse.c:2608
+#: fortran/parse.c:2602
 #, gcc-internal-format
 msgid "Unexpected end of file in %qs"
 msgstr ""
 
-#: fortran/parse.c:2640
+#: fortran/parse.c:2634
 #, gcc-internal-format
 msgid "Derived-type %qs with SEQUENCE must not have a CONTAINS section at %C"
 msgstr ""
 
-#: fortran/parse.c:2643
+#: fortran/parse.c:2637
 #, gcc-internal-format
 msgid "Derived-type %qs with BIND(C) must not have a CONTAINS section at %C"
 msgstr ""
 
-#: fortran/parse.c:2663
+#: fortran/parse.c:2657
 #, gcc-internal-format, gfc-internal-format
 msgid "Components in TYPE at %C must precede CONTAINS"
 msgstr ""
 
-#: fortran/parse.c:2667
+#: fortran/parse.c:2661
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound procedure at %C"
 msgstr ""
 
-#: fortran/parse.c:2675
+#: fortran/parse.c:2669
 #, gcc-internal-format, gfc-internal-format
 msgid "GENERIC binding at %C"
 msgstr ""
 
-#: fortran/parse.c:2683
+#: fortran/parse.c:2677
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure declaration at %C"
 msgstr ""
 
-#: fortran/parse.c:2695
+#: fortran/parse.c:2689
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type definition at %C with empty CONTAINS section"
 msgstr ""
 
-#: fortran/parse.c:2705 fortran/parse.c:3160
+#: fortran/parse.c:2699 fortran/parse.c:3154
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
 msgstr ""
 
-#: fortran/parse.c:2712
+#: fortran/parse.c:2706
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C must precede procedure bindings"
 msgstr ""
 
-#: fortran/parse.c:2719 fortran/parse.c:3173
+#: fortran/parse.c:2713 fortran/parse.c:3167
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate PRIVATE statement at %C"
 msgstr ""
 
-#: fortran/parse.c:2729
+#: fortran/parse.c:2723
 #, gcc-internal-format, gfc-internal-format
 msgid "SEQUENCE statement at %C must precede CONTAINS"
 msgstr ""
 
-#: fortran/parse.c:2733
+#: fortran/parse.c:2727
 #, gcc-internal-format, gfc-internal-format
 msgid "Already inside a CONTAINS block at %C"
 msgstr ""
 
-#: fortran/parse.c:2852
+#: fortran/parse.c:2846
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component %s at %L of type LOCK_TYPE must have a codimension or be a "
@@ -54767,27 +54913,27 @@ msgid ""
 "pointer attribute"
 msgstr ""
 
-#: fortran/parse.c:2858
+#: fortran/parse.c:2852
 #, 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:2863
+#: fortran/parse.c:2857
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocatable component %s at %L of type LOCK_TYPE must have a codimension"
 msgstr ""
 
-#: fortran/parse.c:2867
+#: fortran/parse.c:2861
 #, 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:2872
+#: fortran/parse.c:2866
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type "
@@ -54796,7 +54942,7 @@ msgid ""
 "subcomponent exists)"
 msgstr ""
 
-#: fortran/parse.c:2879
+#: fortran/parse.c:2873
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type "
@@ -54805,7 +54951,7 @@ msgid ""
 "codimension or a coarray subcomponent)"
 msgstr ""
 
-#: fortran/parse.c:2889
+#: fortran/parse.c:2883
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component %s at %L of type EVENT_TYPE must have a codimension or be a "
@@ -54813,27 +54959,27 @@ msgid ""
 "pointer attribute"
 msgstr ""
 
-#: fortran/parse.c:2895
+#: fortran/parse.c:2889
 #, 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:2900
+#: fortran/parse.c:2894
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocatable component %s at %L of type EVENT_TYPE must have a codimension"
 msgstr ""
 
-#: fortran/parse.c:2904
+#: fortran/parse.c:2898
 #, 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:2909
+#: fortran/parse.c:2903
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of "
@@ -54842,7 +54988,7 @@ msgid ""
 "subcomponent exists)"
 msgstr ""
 
-#: fortran/parse.c:2916
+#: fortran/parse.c:2910
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of "
@@ -54851,281 +54997,281 @@ msgid ""
 "codimension or a coarray subcomponent)"
 msgstr ""
 
-#: fortran/parse.c:2968
+#: fortran/parse.c:2962
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to create map component '%s'"
 msgstr ""
 
-#: fortran/parse.c:3001
+#: fortran/parse.c:2995
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to create union component '%s'"
 msgstr ""
 
-#: fortran/parse.c:3056
+#: fortran/parse.c:3050
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in nested structure declaration at %C"
 msgstr ""
 
-#: fortran/parse.c:3143
+#: fortran/parse.c:3137
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL declaration at %C must be inside CONTAINS"
 msgstr ""
 
-#: fortran/parse.c:3151
+#: fortran/parse.c:3145
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type definition at %C without components"
 msgstr ""
 
-#: fortran/parse.c:3167
+#: fortran/parse.c:3161
 #, gcc-internal-format, gfc-internal-format
 msgid "PRIVATE statement at %C must precede structure components"
 msgstr ""
 
-#: fortran/parse.c:3184
+#: fortran/parse.c:3178
 #, gcc-internal-format, gfc-internal-format
 msgid "SEQUENCE statement at %C must precede structure components"
 msgstr ""
 
-#: fortran/parse.c:3190
+#: fortran/parse.c:3184
 #, gcc-internal-format, gfc-internal-format
 msgid "SEQUENCE attribute at %C already specified in TYPE statement"
 msgstr ""
 
-#: fortran/parse.c:3195
+#: fortran/parse.c:3189
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate SEQUENCE statement at %C"
 msgstr ""
 
-#: fortran/parse.c:3205
+#: fortran/parse.c:3199
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTAINS block in derived type definition at %C"
 msgstr ""
 
-#: fortran/parse.c:3263
+#: fortran/parse.c:3257
 #, gcc-internal-format, gfc-internal-format
 msgid "ENUM declaration at %C has no ENUMERATORS"
 msgstr ""
 
-#: fortran/parse.c:3350
+#: fortran/parse.c:3344
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in INTERFACE block at %C"
 msgstr ""
 
-#: fortran/parse.c:3374
+#: fortran/parse.c:3368
 #, gcc-internal-format
 msgid ""
 "Name %qs of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
 msgstr ""
 
-#: fortran/parse.c:3408
+#: fortran/parse.c:3402
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement at %C in INTERFACE body"
 msgstr ""
 
-#: fortran/parse.c:3426
+#: fortran/parse.c:3420
 #, gcc-internal-format
 msgid ""
 "INTERFACE procedure %qs at %L has the same name as the enclosing procedure"
 msgstr ""
 
-#: fortran/parse.c:3556
+#: fortran/parse.c:3550
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement is not allowed inside of BLOCK at %C"
 msgstr ""
 
-#: fortran/parse.c:3586
+#: fortran/parse.c:3581
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement is not allowed inside of BLOCK DATA at %C"
 msgstr ""
 
-#: fortran/parse.c:3676
+#: fortran/parse.c:3671
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement must appear in a MODULE"
 msgstr ""
 
-#: fortran/parse.c:3684
+#: fortran/parse.c:3679
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C follows another accessibility specification"
 msgstr ""
 
-#: fortran/parse.c:3736
+#: fortran/parse.c:3731
 #, gcc-internal-format
 msgid "Bad kind expression for function %qs at %L"
 msgstr ""
 
-#: fortran/parse.c:3740
+#: fortran/parse.c:3735
 #, gcc-internal-format
 msgid "The type for function %qs at %L is not accessible"
 msgstr ""
 
-#: fortran/parse.c:3800
+#: fortran/parse.c:3795
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
 msgstr ""
 
-#: fortran/parse.c:3822
+#: fortran/parse.c:3817
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in WHERE block at %C"
 msgstr ""
 
-#: fortran/parse.c:3881
+#: fortran/parse.c:3876
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in FORALL block at %C"
 msgstr ""
 
-#: fortran/parse.c:3932
+#: fortran/parse.c:3927
 #, gcc-internal-format, gfc-internal-format
 msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
 msgstr ""
 
-#: fortran/parse.c:3950
+#: fortran/parse.c:3945
 #, gcc-internal-format, gfc-internal-format
 msgid "Duplicate ELSE statements at %L and %C"
 msgstr ""
 
-#: fortran/parse.c:4011
+#: fortran/parse.c:4006
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
 msgstr ""
 
-#: fortran/parse.c:4094
+#: fortran/parse.c:4089
 #, 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:4156
+#: fortran/parse.c:4151
 #, gcc-internal-format
 msgid "Variable %qs at %C cannot be redefined inside loop beginning at %L"
 msgstr ""
 
-#: fortran/parse.c:4189
+#: fortran/parse.c:4184
 #, gcc-internal-format, gfc-internal-format
 msgid "End of nonblock DO statement at %C is within another block"
 msgstr ""
 
-#: fortran/parse.c:4199
+#: fortran/parse.c:4194
 #, gcc-internal-format, gfc-internal-format
 msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
 msgstr ""
 
-#: fortran/parse.c:4225
+#: fortran/parse.c:4220
 #, gcc-internal-format, gfc-internal-format
 msgid "CRITICAL block inside of OpenACC region at %C"
 msgstr ""
 
-#: fortran/parse.c:4252
+#: fortran/parse.c:4247
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label in END CRITICAL at %C does not match CRITICAL label"
 msgstr ""
 
-#: fortran/parse.c:4321
+#: fortran/parse.c:4316
 #, gcc-internal-format, gfc-internal-format
 msgid "BLOCK construct at %C"
 msgstr ""
 
-#: fortran/parse.c:4355
+#: fortran/parse.c:4350
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSOCIATE construct at %C"
 msgstr ""
 
-#: fortran/parse.c:4536
+#: fortran/parse.c:4531
 #, gcc-internal-format, gfc-internal-format
 msgid "Statement label in ENDDO at %C doesn't match DO label"
 msgstr ""
 
-#: fortran/parse.c:4552
+#: fortran/parse.c:4547
 #, gcc-internal-format, gfc-internal-format
 msgid "Named block DO at %L requires matching ENDDO name"
 msgstr ""
 
-#: fortran/parse.c:4733
+#: fortran/parse.c:4729
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing !$OMP END ATOMIC after !$OMP ATOMIC CAPTURE at %C"
 msgstr ""
 
-#: fortran/parse.c:4749 fortran/parse.c:4808
+#: fortran/parse.c:4745 fortran/parse.c:4804
 #, gcc-internal-format, gfc-internal-format
 msgid "OpenACC directive inside of CRITICAL block at %C"
 msgstr ""
 
-#: fortran/parse.c:4783
+#: fortran/parse.c:4779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expecting %s at %C"
 msgstr ""
 
-#: fortran/parse.c:4827
+#: fortran/parse.c:4823
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected DO loop at %C"
 msgstr ""
 
-#: fortran/parse.c:4847
+#: fortran/parse.c:4843
 #, gcc-internal-format, gfc-internal-format
 msgid "Redundant !$ACC END LOOP at %C"
 msgstr ""
 
-#: fortran/parse.c:5060
+#: fortran/parse.c:5056
 #, gcc-internal-format, gfc-internal-format
 msgid "Name after !$omp critical and !$omp end critical does not match at %C"
 msgstr ""
 
-#: fortran/parse.c:5117
+#: fortran/parse.c:5113
 #, gcc-internal-format, gfc-internal-format
 msgid "%s statement at %C cannot terminate a non-block DO loop"
 msgstr ""
 
-#: fortran/parse.c:5131
+#: fortran/parse.c:5127
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %C after the first executable statement"
 msgstr ""
 
-#: fortran/parse.c:5362
+#: fortran/parse.c:5358
 #, gcc-internal-format
 msgid "Contained procedure %qs at %C is already ambiguous"
 msgstr ""
 
-#: fortran/parse.c:5419
+#: fortran/parse.c:5415
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in CONTAINS section at %C"
 msgstr ""
 
-#: fortran/parse.c:5444
+#: fortran/parse.c:5440
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
 msgstr ""
 
-#: fortran/parse.c:5556
+#: fortran/parse.c:5552
 #, gcc-internal-format, gfc-internal-format
 msgid "CONTAINS statement at %C is already in a contained program unit"
 msgstr ""
 
-#: fortran/parse.c:5602
+#: fortran/parse.c:5598
 #, gcc-internal-format
 msgid "gfc_global_used(): Bad type"
 msgstr ""
 
-#: fortran/parse.c:5607
+#: fortran/parse.c:5603
 #, gcc-internal-format
 msgid "Global binding name %qs at %L is already being used as a %s at %L"
 msgstr ""
 
-#: fortran/parse.c:5610
+#: fortran/parse.c:5606
 #, gcc-internal-format
 msgid "Global name %qs at %L is already being used as a %s at %L"
 msgstr ""
 
-#: fortran/parse.c:5631
+#: fortran/parse.c:5627
 #, gcc-internal-format, gfc-internal-format
 msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
 msgstr ""
 
-#: fortran/parse.c:5657
+#: fortran/parse.c:5653
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in BLOCK DATA at %C"
 msgstr ""
 
-#: fortran/parse.c:5742
+#: fortran/parse.c:5738
 #, gcc-internal-format, gfc-internal-format
 msgid "Unexpected %s statement in MODULE at %C"
 msgstr ""
@@ -55133,7 +55279,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:6129
+#: fortran/parse.c:6125
 #, gcc-internal-format, gfc-internal-format
 msgid "Two main PROGRAMs at %L and %C"
 msgstr ""
@@ -55325,201 +55471,201 @@ msgstr ""
 msgid "Error converting PARAMETER constant in complex constant at %C"
 msgstr ""
 
-#: fortran/primary.c:1430
+#: fortran/primary.c:1434
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in COMPLEX constant at %C"
 msgstr ""
 
-#: fortran/primary.c:1557
+#: fortran/primary.c:1561
 #, gcc-internal-format, gfc-internal-format
 msgid "Namelist '%s' can not be an argument at %L"
 msgstr ""
 
-#: fortran/primary.c:1643
+#: fortran/primary.c:1647
 #, gcc-internal-format
 msgid "Keyword %qs at %C has already appeared in the current argument list"
 msgstr ""
 
-#: fortran/primary.c:1707
+#: fortran/primary.c:1711
 #, gcc-internal-format, gfc-internal-format
 msgid "argument list function at %C"
 msgstr ""
 
-#: fortran/primary.c:1775
+#: fortran/primary.c:1779
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected alternate return label at %C"
 msgstr ""
 
-#: fortran/primary.c:1797
+#: fortran/primary.c:1801
 #, gcc-internal-format, gfc-internal-format
 msgid "Missing keyword name in actual argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:1843
+#: fortran/primary.c:1847
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:1864
+#: fortran/primary.c:1868
 #, gcc-internal-format
 msgid "extend_ref(): Bad tail"
 msgstr ""
 
-#: fortran/primary.c:1903
+#: fortran/primary.c:1907
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array section designator, e.g. '(:)', is required besides the coarray "
 "designator '[...]' at %C"
 msgstr ""
 
-#: fortran/primary.c:1911
+#: fortran/primary.c:1915
 #, gcc-internal-format
 msgid "Coarray designator at %C but %qs is not a coarray"
 msgstr ""
 
-#: fortran/primary.c:1988
+#: fortran/primary.c:1992
 #, gcc-internal-format
 msgid "Symbol %qs at %C has no IMPLICIT type"
 msgstr ""
 
-#: fortran/primary.c:1994
+#: fortran/primary.c:1998
 #, gcc-internal-format
 msgid "Unexpected %<%c%> for nonderived-type variable %qs at %C"
 msgstr ""
 
-#: fortran/primary.c:2012
+#: fortran/primary.c:2016
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected structure component name at %C"
 msgstr ""
 
-#: fortran/primary.c:2063
+#: fortran/primary.c:2067
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:2103
+#: fortran/primary.c:2107
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:2191
+#: fortran/primary.c:2195
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr ""
 
-#: fortran/primary.c:2226
+#: fortran/primary.c:2230
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.c:2281
+#: fortran/primary.c:2285
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Bad array reference"
 msgstr ""
 
-#: fortran/primary.c:2451
+#: fortran/primary.c:2455
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr ""
 
-#: fortran/primary.c:2460
+#: fortran/primary.c:2464
 #, gcc-internal-format
 msgid ""
 "No initializer for allocatable component '%qs' given in the structure "
 "constructor at %C"
 msgstr ""
 
-#: fortran/primary.c:2467
+#: fortran/primary.c:2471
 #, gcc-internal-format
 msgid ""
 "No initializer for component %qs given in the structure constructor at %C!"
 msgstr ""
 
-#: fortran/primary.c:2515
+#: fortran/primary.c:2519
 #, gcc-internal-format
 msgid "Can't construct ABSTRACT type %qs at %L"
 msgstr ""
 
-#: fortran/primary.c:2535
+#: fortran/primary.c:2539
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr ""
 
-#: fortran/primary.c:2550
+#: fortran/primary.c:2554
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L!"
 msgstr ""
 
-#: fortran/primary.c:2555
+#: fortran/primary.c:2559
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L!"
 msgstr ""
 
-#: fortran/primary.c:2592
+#: fortran/primary.c:2596
 #, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L!"
 msgstr ""
 
-#: fortran/primary.c:2604
+#: fortran/primary.c:2608
 #, gcc-internal-format
 msgid ""
 "Coindexed expression to pointer component %qs in structure constructor at %L!"
 msgstr ""
 
-#: fortran/primary.c:2658
+#: fortran/primary.c:2662
 #, gcc-internal-format
 msgid ""
 "component %qs at %L has already been set by a parent derived type constructor"
 msgstr ""
 
-#: fortran/primary.c:2861
+#: fortran/primary.c:2865
 #, 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:2985
+#: fortran/primary.c:2989
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr ""
 
-#: fortran/primary.c:3017
+#: fortran/primary.c:3021
 #, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:3020
+#: fortran/primary.c:3024
 #, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.c:3070
+#: fortran/primary.c:3074
 #, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr ""
 
-#: fortran/primary.c:3228
+#: fortran/primary.c:3232
 #, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr ""
 
-#: fortran/primary.c:3272
+#: fortran/primary.c:3276
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr ""
 
-#: fortran/primary.c:3342
+#: fortran/primary.c:3346
 #, gcc-internal-format, gfc-internal-format
 msgid "Derived type '%s' cannot be used as a variable at %C"
 msgstr ""
 
-#: fortran/primary.c:3383
+#: fortran/primary.c:3387
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr ""
 
-#: fortran/primary.c:3417
+#: fortran/primary.c:3421
 #, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr ""
@@ -55905,7 +56051,7 @@ msgid ""
 "Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.c:1782 fortran/resolve.c:8938 fortran/resolve.c:10563
+#: fortran/resolve.c:1782 fortran/resolve.c:8955 fortran/resolve.c:10601
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -56022,7 +56168,7 @@ msgstr ""
 msgid "Unable to resolve the specific function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:2746 fortran/resolve.c:15387
+#: fortran/resolve.c:2746 fortran/resolve.c:15458
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
@@ -56400,260 +56546,260 @@ msgstr ""
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.c:5153
+#: fortran/resolve.c:5158
 #, 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:5158
+#: fortran/resolve.c:5163
 #, gcc-internal-format
 msgid ""
 "Variable %qs is used at %L before the ENTRY statement in which it is a "
 "parameter"
 msgstr ""
 
-#: fortran/resolve.c:5228
+#: fortran/resolve.c:5233
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.c:5241
+#: fortran/resolve.c:5246
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
-#: fortran/resolve.c:5579
+#: fortran/resolve.c:5584
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:5586
+#: fortran/resolve.c:5591
 #, gcc-internal-format
 msgid ""
 "Base object for procedure-pointer component call at %L is of ABSTRACT type "
 "%qs"
 msgstr ""
 
-#: fortran/resolve.c:5621
+#: fortran/resolve.c:5626
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.c:5630
+#: fortran/resolve.c:5635
 #, 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:5818
+#: fortran/resolve.c:5823
 #, gcc-internal-format
 msgid ""
 "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:5845
+#: fortran/resolve.c:5850
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.c:5896
+#: fortran/resolve.c:5901
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.c:6413
+#: fortran/resolve.c:6418
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr ""
 
-#: fortran/resolve.c:6439
+#: fortran/resolve.c:6444
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr ""
 
-#: fortran/resolve.c:6449
+#: fortran/resolve.c:6454
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr ""
 
-#: fortran/resolve.c:6453 fortran/resolve.c:6460
+#: fortran/resolve.c:6458 fortran/resolve.c:6465
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:6502
+#: fortran/resolve.c:6507
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.c:6538
+#: fortran/resolve.c:6543
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.c:6599
+#: fortran/resolve.c:6604
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:6604
+#: fortran/resolve.c:6609
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:6611
+#: fortran/resolve.c:6616
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.c:6619
+#: fortran/resolve.c:6624
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.c:6624
+#: fortran/resolve.c:6629
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.c:6637
+#: fortran/resolve.c:6642
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr ""
 
-#: fortran/resolve.c:6735 fortran/resolve.c:7027
+#: fortran/resolve.c:6740 fortran/resolve.c:7032
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.c:6743 fortran/resolve.c:6992
+#: fortran/resolve.c:6748 fortran/resolve.c:6997
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.c:6849
+#: fortran/resolve.c:6854
 #, 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:6880
+#: fortran/resolve.c:6885
 #, 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:7038
+#: fortran/resolve.c:7043
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.c:7050
+#: fortran/resolve.c:7055
 #, 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:7064
+#: fortran/resolve.c:7069
 #, 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:7079
+#: fortran/resolve.c:7084
 #, 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:7092
+#: fortran/resolve.c:7097
 #, 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:7105
+#: fortran/resolve.c:7110
 #, 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:7223 fortran/resolve.c:7238
+#: fortran/resolve.c:7228 fortran/resolve.c:7243
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7230
+#: fortran/resolve.c:7235
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array specification or array-valued SOURCE= expression required in ALLOCATE "
 "statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7253
+#: fortran/resolve.c:7258
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7280
+#: fortran/resolve.c:7285
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7299
+#: fortran/resolve.c:7304
 #, 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:7314
+#: fortran/resolve.c:7319
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7325
+#: fortran/resolve.c:7330
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:7357
+#: fortran/resolve.c:7362
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:7380
+#: fortran/resolve.c:7385
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.c:7391
+#: fortran/resolve.c:7396
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.c:7402
+#: fortran/resolve.c:7407
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.c:7425
+#: fortran/resolve.c:7430
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.c:7455
+#: fortran/resolve.c:7460
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.c:7461 fortran/resolve.c:7467
+#: fortran/resolve.c:7466 fortran/resolve.c:7472
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -56662,234 +56808,234 @@ 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:7679
+#: fortran/resolve.c:7684
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.c:7730
+#: fortran/resolve.c:7735
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.c:7741
+#: fortran/resolve.c:7746
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.c:7754
+#: fortran/resolve.c:7759
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:7800
+#: fortran/resolve.c:7805
 #, 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:7819
+#: fortran/resolve.c:7824
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.c:7829
+#: fortran/resolve.c:7834
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.c:7847 fortran/resolve.c:7855
+#: fortran/resolve.c:7852 fortran/resolve.c:7860
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.c:7917 fortran/resolve.c:8356
+#: fortran/resolve.c:7922 fortran/resolve.c:8373
 #, 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:7943
+#: fortran/resolve.c:7948
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.c:7955
+#: fortran/resolve.c:7960
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.c:7970
+#: fortran/resolve.c:7975
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.c:8073
+#: fortran/resolve.c:8078
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.c:8148
+#: fortran/resolve.c:8153
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.c:8159
+#: fortran/resolve.c:8164
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.c:8275
+#: fortran/resolve.c:8292
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:8292 fortran/resolve.c:8304
+#: fortran/resolve.c:8309 fortran/resolve.c:8321
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.c:8320
+#: fortran/resolve.c:8337
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.c:8332
+#: fortran/resolve.c:8349
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.c:8335
+#: fortran/resolve.c:8352
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:8344
+#: fortran/resolve.c:8361
 #, 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:8536
+#: fortran/resolve.c:8553
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:8625
+#: fortran/resolve.c:8642
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
 #. FIXME: Test for defined input/output.
-#: fortran/resolve.c:8653
+#: fortran/resolve.c:8670
 #, 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:8665
+#: fortran/resolve.c:8682
 #, 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:8674
+#: fortran/resolve.c:8691
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.c:8681
+#: fortran/resolve.c:8698
 #, 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:8692 fortran/resolve.c:8698
+#: fortran/resolve.c:8709 fortran/resolve.c:8715
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.c:8712
+#: fortran/resolve.c:8729
 #, 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:8769
+#: fortran/resolve.c:8786
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.c:8779
+#: fortran/resolve.c:8796
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.c:8783
+#: fortran/resolve.c:8800
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.c:8786
+#: fortran/resolve.c:8803
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.c:8793 fortran/resolve.c:8911
+#: fortran/resolve.c:8810 fortran/resolve.c:8928
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:8805 fortran/resolve.c:8918
+#: fortran/resolve.c:8822 fortran/resolve.c:8935
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.c:8817
+#: fortran/resolve.c:8834
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.c:8828
+#: fortran/resolve.c:8845
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.c:8888
+#: fortran/resolve.c:8905
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.c:8892 fortran/resolve.c:8902
+#: fortran/resolve.c:8909 fortran/resolve.c:8919
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.c:8945
+#: fortran/resolve.c:8962
 #, 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:8955
+#: fortran/resolve.c:8972
 #, 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:8972 fortran/resolve.c:8995
+#: fortran/resolve.c:8989 fortran/resolve.c:9012
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.c:8976 fortran/resolve.c:9001
+#: fortran/resolve.c:8993 fortran/resolve.c:9018
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -56897,93 +57043,98 @@ 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:9016
+#: fortran/resolve.c:9033
 #, 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:9088
+#: fortran/resolve.c:9105
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.c:9104
+#: fortran/resolve.c:9121
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.c:9112 fortran/resolve.c:9199
+#: fortran/resolve.c:9129 fortran/resolve.c:9216
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.c:9122 fortran/resolve.c:9209
+#: fortran/resolve.c:9139 fortran/resolve.c:9226
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.c:9153
+#: fortran/resolve.c:9170
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.c:9162
+#: fortran/resolve.c:9179
 #, 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:9331
+#: fortran/resolve.c:9344
+#, gcc-internal-format, gfc-internal-format
+msgid "FORALL index-name at %L must be a scalar variable of type integer"
+msgstr ""
+
+#: fortran/resolve.c:9354
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.c:9409
+#: fortran/resolve.c:9431
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.c:9487
+#: fortran/resolve.c:9525
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.c:9601
+#: fortran/resolve.c:9639
 #, gcc-internal-format, gfc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
 msgstr ""
 
-#: fortran/resolve.c:9633
+#: fortran/resolve.c:9671
 #, 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:9638
+#: fortran/resolve.c:9676
 #, 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:9648
+#: fortran/resolve.c:9686
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to coindexed variable at %L in a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.c:9680
+#: fortran/resolve.c:9718
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to polymorphic coarray at %L is not permitted"
 msgstr ""
 
-#: fortran/resolve.c:9684
+#: fortran/resolve.c:9722
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to an allocatable polymorphic variable at %L"
 msgstr ""
 
-#: fortran/resolve.c:9689
+#: fortran/resolve.c:9727
 #, gcc-internal-format
 msgid ""
 "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-"
@@ -56991,27 +57142,27 @@ msgid ""
 msgstr ""
 
 #. See PR 43366.
-#: fortran/resolve.c:9694
+#: fortran/resolve.c:9732
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assignment to an allocatable polymorphic variable at %L is not yet supported"
 msgstr ""
 
-#: fortran/resolve.c:9700
+#: fortran/resolve.c:9738
 #, 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:9711
+#: fortran/resolve.c:9749
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Coindexed variable must not have an allocatable ultimate component in "
 "assignment at %L"
 msgstr ""
 
-#: fortran/resolve.c:10014
+#: fortran/resolve.c:10052
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "TODO: type-bound defined assignment(s) at %L not done because multiple part "
@@ -57020,72 +57171,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:10256
+#: fortran/resolve.c:10294
 #, gcc-internal-format, gfc-internal-format
 msgid "Pointer procedure assignment at %L"
 msgstr ""
 
-#: fortran/resolve.c:10268
+#: fortran/resolve.c:10306
 #, 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:10495
+#: fortran/resolve.c:10533
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:10498
+#: fortran/resolve.c:10536
 #, gcc-internal-format
 msgid "Variable %qs has not been assigned a target label at %L"
 msgstr ""
 
-#: fortran/resolve.c:10509
+#: fortran/resolve.c:10547
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
 msgstr ""
 
-#: fortran/resolve.c:10571
+#: fortran/resolve.c:10609
 #, gcc-internal-format, gfc-internal-format
 msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.c:10606
+#: fortran/resolve.c:10644
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid NULL at %L"
 msgstr ""
 
-#: fortran/resolve.c:10610
+#: fortran/resolve.c:10648
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.c:10666
+#: fortran/resolve.c:10704
 #, gcc-internal-format
 msgid "gfc_resolve_code(): No expression on DO WHILE"
 msgstr ""
 
-#: fortran/resolve.c:10671
+#: fortran/resolve.c:10709
 #, 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:10755
+#: fortran/resolve.c:10793
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
 msgstr ""
 
-#: fortran/resolve.c:10826
+#: fortran/resolve.c:10864
 #, gcc-internal-format
 msgid "gfc_resolve_code(): Bad statement code"
 msgstr ""
 
-#: fortran/resolve.c:10921
+#: fortran/resolve.c:10959
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s with binding label %s at %L uses the same global identifier as "
@@ -57094,7 +57245,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:10934
+#: fortran/resolve.c:10972
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s from module %s with binding label %s at %L uses the same global "
@@ -57104,558 +57255,558 @@ 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:10951
+#: fortran/resolve.c:10989
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Procedure %s with binding label %s at %L uses the same global identifier as "
 "entity at %L"
 msgstr ""
 
-#: fortran/resolve.c:11028
+#: fortran/resolve.c:11066
 #, gcc-internal-format, gfc-internal-format
 msgid "String length at %L is too large"
 msgstr ""
 
-#: fortran/resolve.c:11364
+#: fortran/resolve.c:11402
 #, gcc-internal-format
 msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.c:11368
+#: fortran/resolve.c:11406
 #, gcc-internal-format
 msgid "Scalar object %qs at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:11376
+#: fortran/resolve.c:11414
 #, gcc-internal-format
 msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
 msgstr ""
 
-#: fortran/resolve.c:11386
+#: fortran/resolve.c:11424
 #, gcc-internal-format
 msgid "Array %qs at %L cannot have a deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:11401
+#: fortran/resolve.c:11439
 #, gcc-internal-format
 msgid "Type %qs of CLASS variable %qs at %L is not extensible"
 msgstr ""
 
-#: fortran/resolve.c:11413
+#: fortran/resolve.c:11451
 #, gcc-internal-format
 msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.c:11444
+#: fortran/resolve.c:11482
 #, 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:11466
+#: fortran/resolve.c:11504
 #, gcc-internal-format
 msgid ""
 "Implied SAVE for module variable %qs at %L, needed due to the default "
 "initialization"
 msgstr ""
 
-#. The shape of a main program or module array needs to be
-#. constant.
-#: fortran/resolve.c:11514
+#: fortran/resolve.c:11532
 #, gcc-internal-format
-msgid "The module or main program array %qs at %L must have constant shape"
+msgid ""
+"Entity %qs at %L has a deferred type parameter and requires either the "
+"POINTER or ALLOCATABLE attribute"
 msgstr ""
 
-#: fortran/resolve.c:11526
+#. The shape of a main program or module array needs to be
+#. constant.
+#: fortran/resolve.c:11573
 #, gcc-internal-format
-msgid ""
-"Entity %qs at %L has a deferred type parameter and requires either the "
-"pointer or allocatable attribute"
+msgid "The module or main program array %qs at %L must have constant shape"
 msgstr ""
 
-#: fortran/resolve.c:11542
+#: fortran/resolve.c:11592
 #, 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:11563
+#: fortran/resolve.c:11613
 #, gcc-internal-format
 msgid "%qs at %L must have constant character length in this context"
 msgstr ""
 
-#: fortran/resolve.c:11570
+#: fortran/resolve.c:11620
 #, gcc-internal-format
 msgid "COMMON variable %qs at %L must have constant character length"
 msgstr ""
 
-#: fortran/resolve.c:11617
+#: fortran/resolve.c:11667
 #, gcc-internal-format
 msgid "Allocatable %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:11620
+#: fortran/resolve.c:11670
 #, gcc-internal-format
 msgid "External %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:11624
+#: fortran/resolve.c:11674
 #, gcc-internal-format
 msgid "Dummy %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:11627
+#: fortran/resolve.c:11677
 #, gcc-internal-format
 msgid "Intrinsic %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:11630
+#: fortran/resolve.c:11680
 #, gcc-internal-format
 msgid "Function result %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:11633
+#: fortran/resolve.c:11683
 #, gcc-internal-format
 msgid "Automatic array %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:11675
+#: fortran/resolve.c:11725
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L"
 msgstr ""
 
-#: fortran/resolve.c:11702
+#: fortran/resolve.c:11752
 #, gcc-internal-format
 msgid "Character-valued statement function %qs at %L must have constant length"
 msgstr ""
 
-#: fortran/resolve.c:11724
+#: fortran/resolve.c:11774
 #, 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:11746
+#: fortran/resolve.c:11796
 #, gcc-internal-format
 msgid ""
 "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs "
 "which is PRIVATE"
 msgstr ""
 
-#: fortran/resolve.c:11764
+#: fortran/resolve.c:11814
 #, gcc-internal-format
 msgid "Function %qs at %L cannot have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:11773
+#: fortran/resolve.c:11823
 #, gcc-internal-format
 msgid "External object %qs at %L may not have an initializer"
 msgstr ""
 
-#: fortran/resolve.c:11781
+#: fortran/resolve.c:11831
 #, gcc-internal-format
 msgid "ELEMENTAL function %qs at %L must have a scalar result"
 msgstr ""
 
-#: fortran/resolve.c:11791
+#: fortran/resolve.c:11841
 #, gcc-internal-format
 msgid ""
 "Statement function %qs at %L may not have pointer or allocatable attribute"
 msgstr ""
 
-#: fortran/resolve.c:11810
+#: fortran/resolve.c:11860
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
 msgstr ""
 
-#: fortran/resolve.c:11814
+#: fortran/resolve.c:11864
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
 msgstr ""
 
-#: fortran/resolve.c:11818
+#: fortran/resolve.c:11868
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be pure"
 msgstr ""
 
-#: fortran/resolve.c:11822
+#: fortran/resolve.c:11872
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L cannot be recursive"
 msgstr ""
 
-#: fortran/resolve.c:11835
+#: fortran/resolve.c:11885
 #, gcc-internal-format
 msgid "CHARACTER(*) function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:11844
+#: fortran/resolve.c:11894
 #, gcc-internal-format
 msgid "Procedure pointer %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.c:11850
+#: fortran/resolve.c:11900
 #, gcc-internal-format
 msgid "Dummy procedure %qs at %L shall not be elemental"
 msgstr ""
 
-#: fortran/resolve.c:11906
+#: fortran/resolve.c:11956
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:11912
+#: fortran/resolve.c:11962
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:11918
+#: fortran/resolve.c:11968
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:11926
+#: fortran/resolve.c:11976
 #, gcc-internal-format
 msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:11932
+#: fortran/resolve.c:11982
 #, gcc-internal-format
 msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
 msgstr ""
 
-#: fortran/resolve.c:11970
+#: fortran/resolve.c:12027
 #, 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:11978
+#: fortran/resolve.c:12035
 #, 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:11986
+#: fortran/resolve.c:12043
 #, 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:11995
+#: fortran/resolve.c:12052
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "%s between the MODULE PROCEDURE declaration in module %s and the declaration "
 "at %L in SUBMODULE %s"
 msgstr ""
 
-#: fortran/resolve.c:12080
+#: fortran/resolve.c:12137
 #, gcc-internal-format
 msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.c:12089
+#: fortran/resolve.c:12146
 #, gcc-internal-format, gfc-internal-format
 msgid "FINAL procedure at %L must have exactly one argument"
 msgstr ""
 
-#: fortran/resolve.c:12098
+#: fortran/resolve.c:12155
 #, gcc-internal-format
 msgid "Argument of FINAL procedure at %L must be of type %qs"
 msgstr ""
 
-#: fortran/resolve.c:12106
+#: fortran/resolve.c:12163
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be a POINTER"
 msgstr ""
 
-#: fortran/resolve.c:12112
+#: fortran/resolve.c:12169
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:12118
+#: fortran/resolve.c:12175
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
 msgstr ""
 
-#: fortran/resolve.c:12126
+#: fortran/resolve.c:12183
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.c:12135
+#: fortran/resolve.c:12192
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
 msgstr ""
 
-#: fortran/resolve.c:12157
+#: fortran/resolve.c:12214
 #, gcc-internal-format
 msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
 msgstr ""
 
-#: fortran/resolve.c:12194
+#: fortran/resolve.c:12251
 #, gcc-internal-format
 msgid ""
 "Only array FINAL procedures declared for derived type %qs defined at %L, "
 "suggest also scalar one"
 msgstr ""
 
-#: fortran/resolve.c:12234
+#: fortran/resolve.c:12291
 #, gcc-internal-format
 msgid "%qs and %qs can't be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:12270
+#: fortran/resolve.c:12327
 #, gcc-internal-format
 msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
 msgstr ""
 
-#: fortran/resolve.c:12329
+#: fortran/resolve.c:12386
 #, gcc-internal-format
 msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:12341
+#: fortran/resolve.c:12398
 #, gcc-internal-format
 msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
 msgstr ""
 
-#: fortran/resolve.c:12369
+#: fortran/resolve.c:12426
 #, gcc-internal-format
 msgid "GENERIC %qs at %L can't overwrite specific binding with the same name"
 msgstr ""
 
-#: fortran/resolve.c:12425
+#: fortran/resolve.c:12482
 #, gcc-internal-format, gfc-internal-format
 msgid "Type-bound operator at %L can't be NOPASS"
 msgstr ""
 
-#: fortran/resolve.c:12607
+#: fortran/resolve.c:12674
 #, gcc-internal-format
 msgid ""
 "%qs must be a module procedure or an external procedure with an explicit "
 "interface at %L"
 msgstr ""
 
-#: fortran/resolve.c:12649
+#: fortran/resolve.c:12716
 #, gcc-internal-format
 msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.c:12663
+#: fortran/resolve.c:12730
 #, gcc-internal-format
 msgid "Procedure %qs with PASS at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.c:12677 fortran/resolve.c:13125
+#: fortran/resolve.c:12744 fortran/resolve.c:13192
 #, gcc-internal-format
 msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:12685
+#: fortran/resolve.c:12752
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
 msgstr ""
 
-#: fortran/resolve.c:12694
+#: fortran/resolve.c:12761
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:12700
+#: fortran/resolve.c:12767
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:12706
+#: fortran/resolve.c:12773
 #, gcc-internal-format
 msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
 msgstr ""
 
-#: fortran/resolve.c:12735
+#: fortran/resolve.c:12802
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as a component of %qs"
 msgstr ""
 
-#: fortran/resolve.c:12745
+#: fortran/resolve.c:12812
 #, gcc-internal-format
 msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
 msgstr ""
 
-#: fortran/resolve.c:12837
+#: fortran/resolve.c:12904
 #, gcc-internal-format
 msgid ""
 "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and "
 "not overridden"
 msgstr ""
 
-#: fortran/resolve.c:12932
+#: fortran/resolve.c:12999
 #, gcc-internal-format
 msgid "Coarray component %qs at %L must be allocatable with deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:12941
+#: fortran/resolve.c:13008
 #, 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:12951
+#: fortran/resolve.c:13018
 #, gcc-internal-format
 msgid ""
 "Component %qs at %L with coarray component shall be a nonpointer, "
 "nonallocatable scalar"
 msgstr ""
 
-#: fortran/resolve.c:12960
+#: fortran/resolve.c:13027
 #, gcc-internal-format
 msgid ""
 "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
 msgstr ""
 
-#: fortran/resolve.c:13058
+#: fortran/resolve.c:13125
 #, gcc-internal-format
 msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
 msgstr ""
 
-#: fortran/resolve.c:13072
+#: fortran/resolve.c:13139
 #, gcc-internal-format
 msgid ""
 "Procedure pointer component %qs with PASS at %L must have at least one "
 "argument"
 msgstr ""
 
-#: fortran/resolve.c:13088
+#: fortran/resolve.c:13155
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
 msgstr ""
 
-#: fortran/resolve.c:13098
+#: fortran/resolve.c:13165
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.c:13107
+#: fortran/resolve.c:13174
 #, gcc-internal-format
 msgid ""
 "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
 msgstr ""
 
-#: fortran/resolve.c:13116
+#: fortran/resolve.c:13183
 #, gcc-internal-format
 msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:13158
+#: fortran/resolve.c:13225
 #, gcc-internal-format
 msgid ""
 "Component %qs of %qs at %L has the same name as an inherited type-bound "
 "procedure"
 msgstr ""
 
-#: fortran/resolve.c:13171
+#: fortran/resolve.c:13238
 #, gcc-internal-format
 msgid ""
 "Character length of component %qs needs to be a constant specification "
 "expression at %L"
 msgstr ""
 
-#: fortran/resolve.c:13182
+#: fortran/resolve.c:13249
 #, gcc-internal-format
 msgid ""
 "Character component %qs of %qs at %L with deferred length must be a POINTER "
 "or ALLOCATABLE"
 msgstr ""
 
-#: fortran/resolve.c:13213
+#: fortran/resolve.c:13280
 #, 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:13221
+#: fortran/resolve.c:13288
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
 msgstr ""
 
-#: fortran/resolve.c:13230
+#: fortran/resolve.c:13297
 #, 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:13248 fortran/resolve.c:13260
+#: fortran/resolve.c:13315 fortran/resolve.c:13327
 #, gcc-internal-format
 msgid ""
 "The pointer component %qs of %qs at %L is a type that has not been declared"
 msgstr ""
 
-#: fortran/resolve.c:13272
+#: fortran/resolve.c:13339
 #, gcc-internal-format
 msgid "Component %qs with CLASS at %L must be allocatable or pointer"
 msgstr ""
 
-#: fortran/resolve.c:13339
+#: fortran/resolve.c:13406
 #, gcc-internal-format, gfc-internal-format
 msgid "Conflicting initializers in union at %L and %L"
 msgstr ""
 
-#: fortran/resolve.c:13383
+#: fortran/resolve.c:13450
 #, 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:13396
+#: fortran/resolve.c:13463
 #, gcc-internal-format
 msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
 msgstr ""
 
-#: fortran/resolve.c:13450
+#: fortran/resolve.c:13517
 #, 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:13506
+#: fortran/resolve.c:13573
 #, gcc-internal-format
 msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.c:13512
+#: fortran/resolve.c:13579
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:13518
+#: fortran/resolve.c:13585
 #, gcc-internal-format
 msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:13526
+#: fortran/resolve.c:13593
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:13536
+#: fortran/resolve.c:13603
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a "
 "defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.c:13546
+#: fortran/resolve.c:13613
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
@@ -57664,476 +57815,476 @@ msgstr ""
 
 #. FIXME: Once UDDTIO is implemented, the following can be
 #. removed.
-#: fortran/resolve.c:13554
+#: fortran/resolve.c:13621
 #, 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/resolve.c:13571
+#: fortran/resolve.c:13638
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC "
 "namelist %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:13581
+#: fortran/resolve.c:13648
 #, 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:13592
+#: fortran/resolve.c:13659
 #, 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:13619
+#: fortran/resolve.c:13686
 #, gcc-internal-format
 msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
 msgstr ""
 
-#: fortran/resolve.c:13638
+#: fortran/resolve.c:13705
 #, gcc-internal-format
 msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:13650
+#: fortran/resolve.c:13721
 #, gcc-internal-format
 msgid ""
 "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.c:13661
+#: fortran/resolve.c:13732
 #, gcc-internal-format, gfc-internal-format
 msgid "Incompatible derived type in PARAMETER at %L"
 msgstr ""
 
-#: fortran/resolve.c:13753
+#: fortran/resolve.c:13824
 #, gcc-internal-format, gfc-internal-format
 msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
 msgstr ""
 
-#: fortran/resolve.c:13756
+#: fortran/resolve.c:13827
 #, gcc-internal-format, gfc-internal-format
 msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
 msgstr ""
 
-#: fortran/resolve.c:13849
+#: fortran/resolve.c:13920
 #, 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:13867
+#: fortran/resolve.c:13938
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed size array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:13870
+#: fortran/resolve.c:13941
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed shape array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:13878
+#: fortran/resolve.c:13949
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank array at %L must be a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:13885
+#: fortran/resolve.c:13956
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
 msgstr ""
 
-#: fortran/resolve.c:13898
+#: fortran/resolve.c:13969
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %L is not a DUMMY variable"
 msgstr ""
 
-#: fortran/resolve.c:13904
+#: fortran/resolve.c:13975
 #, gcc-internal-format
 msgid ""
 "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.c:13914
+#: fortran/resolve.c:13985
 #, gcc-internal-format
 msgid ""
 "Character dummy variable %qs at %L with VALUE attribute must have constant "
 "length"
 msgstr ""
 
-#: fortran/resolve.c:13923
+#: fortran/resolve.c:13994
 #, gcc-internal-format
 msgid ""
 "C interoperable character dummy variable %qs at %L with VALUE attribute must "
 "have length one"
 msgstr ""
 
-#: fortran/resolve.c:13936 fortran/resolve.c:14103
+#: fortran/resolve.c:14007 fortran/resolve.c:14174
 #, gcc-internal-format
 msgid "The derived type %qs at %L is of type %qs, which has not been defined"
 msgstr ""
 
-#: fortran/resolve.c:13950
+#: fortran/resolve.c:14021
 #, 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:13959
+#: fortran/resolve.c:14030
 #, 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:13968
+#: fortran/resolve.c:14039
 #, 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:13976
+#: fortran/resolve.c:14047
 #, 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:13983
+#: fortran/resolve.c:14054
 #, 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:14003
+#: fortran/resolve.c:14074
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
 msgstr ""
 
-#: fortran/resolve.c:14010
+#: fortran/resolve.c:14081
 #, 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:14017
+#: fortran/resolve.c:14088
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
 msgstr ""
 
-#: fortran/resolve.c:14024
+#: fortran/resolve.c:14095
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
 msgstr ""
 
-#: fortran/resolve.c:14049
+#: fortran/resolve.c:14120
 #, 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:14129
+#: fortran/resolve.c:14200
 #, gcc-internal-format
 msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
 msgstr ""
 
-#: fortran/resolve.c:14144
+#: fortran/resolve.c:14215
 #, 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:14157
+#: fortran/resolve.c:14228
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L of type EVENT_TYPE or with subcomponent of type LOCK_TYPE "
 "must be a coarray"
 msgstr ""
 
-#: fortran/resolve.c:14175
+#: fortran/resolve.c:14246
 #, 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:14187
+#: fortran/resolve.c:14258
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.c:14196
+#: fortran/resolve.c:14267
 #, gcc-internal-format
 msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
 msgstr ""
 
-#: fortran/resolve.c:14208
+#: fortran/resolve.c:14279
 #, gcc-internal-format
 msgid ""
 "Function result %qs at %L shall not be a coarray or have a coarray component"
 msgstr ""
 
-#: fortran/resolve.c:14217
+#: fortran/resolve.c:14288
 #, 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:14229
+#: fortran/resolve.c:14300
 #, 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:14244
+#: fortran/resolve.c:14315
 #, gcc-internal-format
 msgid ""
 "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
 "argument"
 msgstr ""
 
-#: fortran/resolve.c:14252
+#: fortran/resolve.c:14323
 #, gcc-internal-format
 msgid ""
 "Coarray variable %qs at %L shall not have codimensions with deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:14259
+#: fortran/resolve.c:14330
 #, gcc-internal-format
 msgid "Allocatable coarray variable %qs at %L must have deferred shape"
 msgstr ""
 
-#: fortran/resolve.c:14271
+#: fortran/resolve.c:14342
 #, 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:14280
+#: fortran/resolve.c:14351
 #, gcc-internal-format
 msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
 msgstr ""
 
-#: fortran/resolve.c:14296
+#: fortran/resolve.c:14367
 #, gcc-internal-format
 msgid ""
 "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure "
 "%qs"
 msgstr ""
 
-#: fortran/resolve.c:14302
+#: fortran/resolve.c:14373
 #, gcc-internal-format
 msgid ""
 "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure "
 "%qs"
 msgstr ""
 
-#: fortran/resolve.c:14327
+#: fortran/resolve.c:14398
 #, gcc-internal-format, gfc-internal-format
 msgid "Namelist '%s' can not be an argument to subroutine or function at %L"
 msgstr ""
 
-#: fortran/resolve.c:14396
+#: fortran/resolve.c:14467
 #, gcc-internal-format, gfc-internal-format
 msgid "Threadprivate at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.c:14407
+#: fortran/resolve.c:14478
 #, gcc-internal-format
 msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
 msgstr ""
 
-#: fortran/resolve.c:14499
+#: fortran/resolve.c:14570
 #, gcc-internal-format
 msgid "check_data_variable(): Bad expression"
 msgstr ""
 
-#: fortran/resolve.c:14505
+#: fortran/resolve.c:14576
 #, gcc-internal-format
 msgid "BLOCK DATA element %qs at %L must be in COMMON"
 msgstr ""
 
-#: fortran/resolve.c:14511
+#: fortran/resolve.c:14582
 #, gcc-internal-format
 msgid "DATA array %qs at %L must be specified in a previous declaration"
 msgstr ""
 
-#: fortran/resolve.c:14520
+#: fortran/resolve.c:14591
 #, gcc-internal-format
 msgid "DATA element %qs at %L cannot have a coindex"
 msgstr ""
 
-#: fortran/resolve.c:14534
+#: fortran/resolve.c:14605
 #, gcc-internal-format
 msgid "DATA element %qs at %L is a pointer and so must be a full array"
 msgstr ""
 
-#: fortran/resolve.c:14580
+#: fortran/resolve.c:14651
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonconstant array section at %L in DATA statement"
 msgstr ""
 
-#: fortran/resolve.c:14593
+#: fortran/resolve.c:14664
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more variables than values"
 msgstr ""
 
-#: fortran/resolve.c:14692
+#: fortran/resolve.c:14763
 #, 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:14700
+#: fortran/resolve.c:14771
 #, 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:14708
+#: fortran/resolve.c:14779
 #, 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:14833
+#: fortran/resolve.c:14904
 #, gcc-internal-format, gfc-internal-format
 msgid "DATA statement at %L has more values than variables"
 msgstr ""
 
-#: fortran/resolve.c:14998
+#: fortran/resolve.c:15069
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but not used"
 msgstr ""
 
-#: fortran/resolve.c:15003
+#: fortran/resolve.c:15074
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d at %L defined but cannot be used"
 msgstr ""
 
-#: fortran/resolve.c:15087
+#: fortran/resolve.c:15158
 #, gcc-internal-format
 msgid ""
 "Derived type variable %qs at %L must have SEQUENCE attribute to be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:15096
+#: fortran/resolve.c:15167
 #, gcc-internal-format
 msgid ""
 "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:15104
+#: fortran/resolve.c:15175
 #, 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:15120
+#: fortran/resolve.c:15191
 #, gcc-internal-format
 msgid ""
 "Derived type variable %qs at %L with pointer component(s) cannot be an "
 "EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:15223
+#: fortran/resolve.c:15294
 #, gcc-internal-format, gfc-internal-format
 msgid "Syntax error in EQUIVALENCE statement at %L"
 msgstr ""
 
-#: fortran/resolve.c:15238
+#: fortran/resolve.c:15309
 #, 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:15250
+#: fortran/resolve.c:15321
 #, gcc-internal-format
 msgid ""
 "Common block member %qs at %L cannot be an EQUIVALENCE object in the pure "
 "procedure %qs"
 msgstr ""
 
-#: fortran/resolve.c:15259
+#: fortran/resolve.c:15330
 #, gcc-internal-format
 msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:15332
+#: fortran/resolve.c:15403
 #, gcc-internal-format
 msgid ""
 "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:15343
+#: fortran/resolve.c:15414
 #, gcc-internal-format
 msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
 msgstr ""
 
-#: fortran/resolve.c:15354
+#: fortran/resolve.c:15425
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring at %L has length zero"
 msgstr ""
 
-#: fortran/resolve.c:15397
+#: fortran/resolve.c:15468
 #, gcc-internal-format
 msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
 msgstr ""
 
-#: fortran/resolve.c:15410
+#: fortran/resolve.c:15481
 #, gcc-internal-format
 msgid "ENTRY %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.c:15427
+#: fortran/resolve.c:15498
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.c:15437
+#: fortran/resolve.c:15508
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L cannot be assumed character length"
 msgstr ""
 
-#: fortran/resolve.c:15445
+#: fortran/resolve.c:15516
 #, gcc-internal-format
 msgid "User operator procedure %qs at %L must have at least one argument"
 msgstr ""
 
-#: fortran/resolve.c:15459
+#: fortran/resolve.c:15530
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.c:15477
+#: fortran/resolve.c:15548
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L cannot be optional"
 msgstr ""
 
-#: fortran/resolve.c:15484
+#: fortran/resolve.c:15555
 #, gcc-internal-format, gfc-internal-format
 msgid "Operator interface at %L must have, at most, two arguments"
 msgstr ""
 
-#: fortran/resolve.c:15562
+#: fortran/resolve.c:15633
 #, gcc-internal-format
 msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
 msgstr ""
@@ -58247,206 +58398,206 @@ msgstr ""
 msgid "Invalid KIND parameter of %s at %L"
 msgstr ""
 
-#: fortran/simplify.c:691
+#: fortran/simplify.c:693
 #, gcc-internal-format
 msgid "gfc_simplify_abs(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:712
+#: fortran/simplify.c:714
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of %s function at %L is negative"
 msgstr ""
 
-#: fortran/simplify.c:719
+#: fortran/simplify.c:721
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of %s function at %L outside of range [0,127]"
 msgstr ""
 
-#: fortran/simplify.c:737
+#: fortran/simplify.c:739
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Argument of %s function at %L is too large for the collating sequence of "
 "kind %d"
 msgstr ""
 
-#: fortran/simplify.c:774
+#: fortran/simplify.c:776
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of ACOS at %L must be between -1 and 1"
 msgstr ""
 
-#: fortran/simplify.c:788
+#: fortran/simplify.c:790
 #, gcc-internal-format
 msgid "in gfc_simplify_acos(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:807
+#: fortran/simplify.c:809
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of ACOSH at %L must not be less than 1"
 msgstr ""
 
-#: fortran/simplify.c:822
+#: fortran/simplify.c:824
 #, gcc-internal-format
 msgid "in gfc_simplify_acosh(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:1051
+#: fortran/simplify.c:1053
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of ASIN at %L must be between -1 and 1"
 msgstr ""
 
-#: fortran/simplify.c:1065
+#: fortran/simplify.c:1067
 #, gcc-internal-format
 msgid "in gfc_simplify_asin(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:1093
+#: fortran/simplify.c:1095
 #, gcc-internal-format
 msgid "in gfc_simplify_asinh(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:1121
+#: fortran/simplify.c:1123
 #, gcc-internal-format
 msgid "in gfc_simplify_atan(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:1142
+#: fortran/simplify.c:1144
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of ATANH at %L must be inside the range -1 to 1"
 msgstr ""
 
-#: fortran/simplify.c:1156
+#: fortran/simplify.c:1158
 #, gcc-internal-format
 msgid "in gfc_simplify_atanh(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:1173
+#: fortran/simplify.c:1175
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "If first argument of ATAN2 %L is zero, then the second argument must not be "
 "zero"
 msgstr ""
 
-#: fortran/simplify.c:1265
+#: fortran/simplify.c:1267
 #, gcc-internal-format, gfc-internal-format
 msgid "Result of BESSEL_YN is -INF at %L"
 msgstr ""
 
-#: fortran/simplify.c:1634
+#: fortran/simplify.c:1636
 #, gcc-internal-format
 msgid "gfc_simplify_dcmplx(): Bad type (x)"
 msgstr ""
 
-#: fortran/simplify.c:1653
+#: fortran/simplify.c:1655
 #, gcc-internal-format
 msgid "gfc_simplify_dcmplx(): Bad type (y)"
 msgstr ""
 
-#: fortran/simplify.c:1730
+#: fortran/simplify.c:1732
 #, gcc-internal-format
 msgid "in gfc_simplify_cos(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:1963
+#: fortran/simplify.c:1965
 #, gcc-internal-format
 msgid "gfc_simplify_dim(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:2271
+#: fortran/simplify.c:2273
 #, gcc-internal-format
 msgid "in gfc_simplify_exp(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:2437
+#: fortran/simplify.c:2440
 #, gcc-internal-format
 msgid "gfc_simplify_floor(): Bad kind"
 msgstr ""
 
-#: fortran/simplify.c:2587
+#: fortran/simplify.c:2590
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of IACHAR at %L must be of length one"
 msgstr ""
 
-#: fortran/simplify.c:2595
+#: fortran/simplify.c:2598
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of IACHAR function at %L outside of range 0..127"
 msgstr ""
 
-#: fortran/simplify.c:2710
+#: fortran/simplify.c:2713
 #, gcc-internal-format, gfc-internal-format
 msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
 msgstr ""
 
-#: fortran/simplify.c:2734
+#: fortran/simplify.c:2737
 #, gcc-internal-format
 msgid "IBITS: Bad bit"
 msgstr ""
 
-#: fortran/simplify.c:2785
+#: fortran/simplify.c:2788
 #, 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:3150 fortran/simplify.c:3158
+#: fortran/simplify.c:3153 fortran/simplify.c:3161
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of %s is negative at %L"
 msgstr ""
 
-#: fortran/simplify.c:3170
+#: fortran/simplify.c:3173
 #, gcc-internal-format, gfc-internal-format
 msgid "Magnitude of second argument of %s exceeds bit size at %L"
 msgstr ""
 
-#: fortran/simplify.c:3296
+#: fortran/simplify.c:3299
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at "
 "%L"
 msgstr ""
 
-#: fortran/simplify.c:3616 fortran/simplify.c:3748
+#: fortran/simplify.c:3619 fortran/simplify.c:3751
 #, gcc-internal-format, gfc-internal-format
 msgid "DIM argument at %L is out of bounds"
 msgstr ""
 
-#: fortran/simplify.c:3931
+#: fortran/simplify.c:3934
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of LOG at %L cannot be less than or equal to zero"
 msgstr ""
 
-#: fortran/simplify.c:3944
+#: fortran/simplify.c:3947
 #, gcc-internal-format, gfc-internal-format
 msgid "Complex argument of LOG at %L cannot be zero"
 msgstr ""
 
-#: fortran/simplify.c:3955
+#: fortran/simplify.c:3958
 #, gcc-internal-format
 msgid "gfc_simplify_log: bad type"
 msgstr ""
 
-#: fortran/simplify.c:3972
+#: fortran/simplify.c:3975
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
 msgstr ""
 
-#: fortran/simplify.c:4275
+#: fortran/simplify.c:4278
 #, gcc-internal-format
 msgid "simplify_min_max(): Bad type in arglist"
 msgstr ""
 
 #. Result is processor-dependent.
-#: fortran/simplify.c:4451
+#: fortran/simplify.c:4454
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument MOD at %L is zero"
 msgstr ""
 
 #. Result is processor-dependent.
-#: fortran/simplify.c:4462
+#: fortran/simplify.c:4465
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of MOD at %L is zero"
 msgstr ""
 
-#: fortran/simplify.c:4473
+#: fortran/simplify.c:4476
 #, gcc-internal-format
 msgid "gfc_simplify_mod(): Bad arguments"
 msgstr ""
@@ -58454,57 +58605,57 @@ msgstr ""
 #. Result is processor-dependent. This processor just opts
 #. to not handle it at all.
 #. Result is processor-dependent.
-#: fortran/simplify.c:4499 fortran/simplify.c:4511
+#: fortran/simplify.c:4502 fortran/simplify.c:4514
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of MODULO at %L is zero"
 msgstr ""
 
-#: fortran/simplify.c:4531
+#: fortran/simplify.c:4534
 #, gcc-internal-format
 msgid "gfc_simplify_modulo(): Bad arguments"
 msgstr ""
 
-#: fortran/simplify.c:4579
+#: fortran/simplify.c:4582
 #, gcc-internal-format, gfc-internal-format
 msgid "Result of NEAREST is NaN at %L"
 msgstr ""
 
-#: fortran/simplify.c:5055
+#: fortran/simplify.c:5058
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
 msgstr ""
 
-#: fortran/simplify.c:5110
+#: fortran/simplify.c:5113
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
 msgstr ""
 
-#: fortran/simplify.c:5263
+#: fortran/simplify.c:5266
 #, gcc-internal-format, gfc-internal-format
 msgid "Reshaped array too large at %C"
 msgstr ""
 
-#: fortran/simplify.c:5377
+#: fortran/simplify.c:5380
 #, gcc-internal-format, gfc-internal-format
 msgid "Result of SCALE overflows its kind at %L"
 msgstr ""
 
-#: fortran/simplify.c:5956
+#: fortran/simplify.c:5959
 #, gcc-internal-format
 msgid "Bad type in gfc_simplify_sign"
 msgstr ""
 
-#: fortran/simplify.c:5985
+#: fortran/simplify.c:5988
 #, gcc-internal-format
 msgid "in gfc_simplify_sin(): Bad type"
 msgstr ""
 
-#: fortran/simplify.c:6112 fortran/simplify.c:6357
+#: fortran/simplify.c:6115 fortran/simplify.c:6360
 #, gcc-internal-format
 msgid "Failure getting length of a constant array."
 msgstr ""
 
-#: fortran/simplify.c:6122
+#: fortran/simplify.c:6125
 #, gcc-internal-format
 msgid ""
 "The number of elements (%d) in the array constructor at %L requires an "
@@ -58512,41 +58663,41 @@ msgid ""
 "option."
 msgstr ""
 
-#: fortran/simplify.c:6188
+#: fortran/simplify.c:6191
 #, gcc-internal-format, gfc-internal-format
 msgid "Simplification of SPREAD at %L not yet implemented"
 msgstr ""
 
-#: fortran/simplify.c:6213
+#: fortran/simplify.c:6216
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SQRT at %L has a negative value"
 msgstr ""
 
-#: fortran/simplify.c:6229
+#: fortran/simplify.c:6232
 #, gcc-internal-format, gfc-internal-format
 msgid "invalid argument of SQRT at %L"
 msgstr ""
 
-#: fortran/simplify.c:6524
+#: fortran/simplify.c:6527
 #, 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:6547
+#: fortran/simplify.c:6550
 #, 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:6882
+#: fortran/simplify.c:6885
 #, gcc-internal-format
 msgid "gfc_convert_constant(): Unexpected type"
 msgstr ""
 
-#: fortran/simplify.c:6968
+#: fortran/simplify.c:6971
 #, gcc-internal-format
 msgid ""
 "Character %qs in string at %L cannot be converted into character kind %d"
@@ -58989,12 +59140,17 @@ msgstr ""
 msgid "Invalid expression in gfc_target_interpret_expr."
 msgstr ""
 
-#: fortran/target-memory.c:681
+#: fortran/target-memory.c:683
 #, gcc-internal-format, gfc-internal-format
 msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
 msgstr ""
 
-#: fortran/target-memory.c:769
+#: fortran/target-memory.c:686
+#, gcc-internal-format, gfc-internal-format
+msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
+msgstr ""
+
+#: fortran/target-memory.c:774
 #, gcc-internal-format, gfc-internal-format
 msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
 msgstr ""
@@ -59025,77 +59181,77 @@ msgid ""
 "%lu bytes)"
 msgstr ""
 
-#: fortran/trans-common.c:773
+#: fortran/trans-common.c:778
 #, gcc-internal-format
 msgid "get_mpz(): Not an integer constant"
 msgstr ""
 
-#: fortran/trans-common.c:801
+#: fortran/trans-common.c:806
 #, gcc-internal-format
 msgid "element_number(): Bad dimension type"
 msgstr ""
 
-#: fortran/trans-common.c:863
+#: fortran/trans-common.c:876
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array reference at %L"
 msgstr ""
 
-#: fortran/trans-common.c:871
+#: fortran/trans-common.c:884
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal reference type at %L as EQUIVALENCE object"
 msgstr ""
 
-#: fortran/trans-common.c:911
+#: fortran/trans-common.c:924
 #, gcc-internal-format
 msgid "Inconsistent equivalence rules involving %qs at %L and %qs at %L"
 msgstr ""
 
 #. Aligning this field would misalign a previous field.
-#: fortran/trans-common.c:1044
+#: fortran/trans-common.c:1057
 #, gcc-internal-format
 msgid ""
 "The equivalence set for variable %qs declared at %L violates alignment "
 "requirements"
 msgstr ""
 
-#: fortran/trans-common.c:1109
+#: fortran/trans-common.c:1122
 #, gcc-internal-format
 msgid "Equivalence for %qs does not match ordering of COMMON %qs at %L"
 msgstr ""
 
-#: fortran/trans-common.c:1124
+#: fortran/trans-common.c:1137
 #, gcc-internal-format
 msgid ""
 "The equivalence set for %qs cause an invalid extension to COMMON %qs at %L"
 msgstr ""
 
-#: fortran/trans-common.c:1140
+#: fortran/trans-common.c:1153
 #, gcc-internal-format
 msgid ""
 "Padding of %d bytes required before %qs in COMMON %qs at %L; reorder "
 "elements or use -fno-align-commons"
 msgstr ""
 
-#: fortran/trans-common.c:1146
+#: fortran/trans-common.c:1159
 #, gcc-internal-format
 msgid ""
 "Padding of %d bytes required before %qs in COMMON at %L; reorder elements or "
 "use -fno-align-commons"
 msgstr ""
 
-#: fortran/trans-common.c:1167
+#: fortran/trans-common.c:1180
 #, gcc-internal-format
 msgid "COMMON %qs at %L does not exist"
 msgstr ""
 
-#: fortran/trans-common.c:1176
+#: fortran/trans-common.c:1189
 #, gcc-internal-format
 msgid ""
 "COMMON %qs at %L requires %d bytes of padding; reorder elements or use %<-"
 "fno-align-commons%>"
 msgstr ""
 
-#: fortran/trans-common.c:1181
+#: fortran/trans-common.c:1194
 #, gcc-internal-format
 msgid ""
 "COMMON at %L requires %d bytes of padding; reorder elements or use %<-fno-"
@@ -59122,7 +59278,7 @@ msgstr ""
 msgid "intrinsic variable which isn't a procedure"
 msgstr ""
 
-#: fortran/trans-decl.c:4044 fortran/trans-decl.c:6244
+#: fortran/trans-decl.c:4044 fortran/trans-decl.c:6254
 #, gcc-internal-format
 msgid "Return value of function %qs at %L not set"
 msgstr ""
@@ -59154,7 +59310,7 @@ msgid ""
 "set and does not have a default initializer"
 msgstr ""
 
-#: fortran/trans-decl.c:5259 fortran/trans-decl.c:5390
+#: fortran/trans-decl.c:5259 fortran/trans-decl.c:5400
 #, gcc-internal-format
 msgid "Unused dummy argument %qs at %L"
 msgstr ""
@@ -59164,27 +59320,27 @@ msgstr ""
 msgid "Unused module variable %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.c:5283
+#: fortran/trans-decl.c:5293
 #, gcc-internal-format
 msgid "Unused variable %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.c:5332
+#: fortran/trans-decl.c:5342
 #, gcc-internal-format
 msgid "Unused parameter %qs declared at %L"
 msgstr ""
 
-#: fortran/trans-decl.c:5336
+#: fortran/trans-decl.c:5346
 #, gcc-internal-format
 msgid "Unused parameter %qs which has been explicitly imported at %L"
 msgstr ""
 
-#: fortran/trans-decl.c:5362
+#: fortran/trans-decl.c:5372
 #, gcc-internal-format
 msgid "Return value %qs of function %qs declared at %L not set"
 msgstr ""
 
-#: fortran/trans-decl.c:5971
+#: fortran/trans-decl.c:5981
 #, gcc-internal-format, gfc-internal-format
 msgid "Sorry, $!ACC DECLARE at %L is not allowed in BLOCK construct"
 msgstr ""
@@ -59194,38 +59350,38 @@ msgstr ""
 msgid "Can't compute the length of the char array at %L."
 msgstr ""
 
-#: fortran/trans-expr.c:1526
+#: fortran/trans-expr.c:1552
 #, gcc-internal-format, gfc-internal-format
 msgid "Code for reallocating the allocatable variable at %L will be added"
 msgstr ""
 
-#: fortran/trans-expr.c:1833
+#: fortran/trans-expr.c:1859
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Sorry, coindexed access to a pointer or allocatable component of the "
 "coindexed coarray at %L is not yet supported"
 msgstr ""
 
-#: fortran/trans-expr.c:1847
+#: fortran/trans-expr.c:1873
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Sorry, coindexed coarray at %L with allocatable component is not yet "
 "supported"
 msgstr ""
 
-#: fortran/trans-expr.c:1870
+#: fortran/trans-expr.c:1896
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Sorry, coindexed access at %L to a scalar component with an array partref is "
 "not yet supported"
 msgstr ""
 
-#: fortran/trans-expr.c:3309
+#: fortran/trans-expr.c:3335
 #, gcc-internal-format
 msgid "Unknown intrinsic op"
 msgstr ""
 
-#: fortran/trans-expr.c:4597
+#: fortran/trans-expr.c:4623
 #, gcc-internal-format, gfc-internal-format
 msgid "Unknown argument list function at %L"
 msgstr ""
@@ -59241,12 +59397,12 @@ msgstr ""
 msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
 msgstr ""
 
-#: fortran/trans-intrinsic.c:9366 fortran/trans-stmt.c:919
+#: fortran/trans-intrinsic.c:9379 fortran/trans-stmt.c:919
 #, 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:9373
+#: fortran/trans-intrinsic.c:9386
 #, gcc-internal-format, gfc-internal-format
 msgid "The event variable at %L shall not be coindexed "
 msgstr ""
@@ -59261,7 +59417,7 @@ msgstr ""
 msgid "Bad IO basetype (%d)"
 msgstr ""
 
-#: fortran/trans-openmp.c:4348
+#: fortran/trans-openmp.c:4361
 #, gcc-internal-format
 msgid "gfc_trans_omp_workshare(): Bad statement code"
 msgstr ""
@@ -59381,7 +59537,7 @@ msgstr ""
 msgid "abstract method in non-abstract class"
 msgstr ""
 
-#: java/class.c:2682
+#: java/class.c:2683
 #, gcc-internal-format
 msgid "non-static method %q+D overrides static method"
 msgstr ""
@@ -59788,112 +59944,112 @@ msgstr ""
 msgid "previously declared here"
 msgstr ""
 
-#: lto/lto.c:1817
+#: lto/lto.c:1819
 #, gcc-internal-format
 msgid "bytecode stream: garbage at the end of symbols section"
 msgstr ""
 
-#: lto/lto.c:1844
+#: lto/lto.c:1846
 #, gcc-internal-format
 msgid "could not parse hex number"
 msgstr ""
 
-#: lto/lto.c:1876
+#: lto/lto.c:1878
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected file name %s in linker resolution file. Expected %s"
 msgstr ""
 
-#: lto/lto.c:1885
+#: lto/lto.c:1887
 #, gcc-internal-format
 msgid "could not parse file offset"
 msgstr ""
 
-#: lto/lto.c:1888
+#: lto/lto.c:1890
 #, gcc-internal-format
 msgid "unexpected offset"
 msgstr ""
 
-#: lto/lto.c:1910
+#: lto/lto.c:1912
 #, gcc-internal-format
 msgid "invalid line in the resolution file"
 msgstr ""
 
-#: lto/lto.c:1921
+#: lto/lto.c:1923
 #, gcc-internal-format
 msgid "invalid resolution in the resolution file"
 msgstr ""
 
-#: lto/lto.c:1927
+#: lto/lto.c:1929
 #, gcc-internal-format
 msgid "resolution sub id %wx not in object file"
 msgstr ""
 
-#: lto/lto.c:2039
+#: lto/lto.c:2041
 #, gcc-internal-format, gfc-internal-format
 msgid "cannot read LTO decls from %s"
 msgstr ""
 
-#: lto/lto.c:2145
+#: lto/lto.c:2147
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot open %s"
 msgstr ""
 
-#: lto/lto.c:2166
+#: lto/lto.c:2168
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot map %s"
 msgstr ""
 
-#: lto/lto.c:2177
+#: lto/lto.c:2179
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot read %s"
 msgstr ""
 
-#: lto/lto.c:2291
+#: lto/lto.c:2293
 #, gcc-internal-format
 msgid "lto_obj_file_open() failed"
 msgstr ""
 
-#: lto/lto.c:2314
+#: lto/lto.c:2316
 #, gcc-internal-format
 msgid "waitpid failed"
 msgstr ""
 
-#: lto/lto.c:2317
+#: lto/lto.c:2319
 #, gcc-internal-format
 msgid "streaming subprocess failed"
 msgstr ""
 
-#: lto/lto.c:2320
+#: lto/lto.c:2322
 #, gcc-internal-format
 msgid "streaming subprocess was killed by signal"
 msgstr ""
 
-#: lto/lto.c:2396
+#: lto/lto.c:2398
 #, gcc-internal-format
 msgid "no LTRANS output list filename provided"
 msgstr ""
 
-#: lto/lto.c:2484
+#: lto/lto.c:2486
 #, gcc-internal-format
 msgid "opening LTRANS output list %s: %m"
 msgstr ""
 
-#: lto/lto.c:2490
+#: lto/lto.c:2492
 #, gcc-internal-format
 msgid "writing to LTRANS output list %s: %m"
 msgstr ""
 
-#: lto/lto.c:2501
+#: lto/lto.c:2503
 #, gcc-internal-format
 msgid "closing LTRANS output list %s: %m"
 msgstr ""
 
-#: lto/lto.c:2753
+#: lto/lto.c:2755
 #, gcc-internal-format
 msgid "could not open symbol resolution file: %m"
 msgstr ""
 
-#: lto/lto.c:2894
+#: lto/lto.c:2896
 #, gcc-internal-format
 msgid "errors during merging of translation units"
 msgstr ""
index a033058..fb59130 100644 (file)
@@ -93,6 +93,11 @@ reload_cse_simplify (rtx_insn *insn, rtx testreg)
   basic_block insn_bb = BLOCK_FOR_INSN (insn);
   unsigned insn_bb_succs = EDGE_COUNT (insn_bb->succs);
 
+  /* If NO_FUNCTION_CSE has been set by the target, then we should not try
+     to cse function calls.  */
+  if (NO_FUNCTION_CSE && CALL_P (insn))
+    return false;
+
   if (GET_CODE (body) == SET)
     {
       int count = 0;
index 0336b24..391941f 100644 (file)
@@ -1,3 +1,129 @@
+2017-01-09  Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+       Backport from mainline
+       2016-12-20  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * gcc.target/arm/pr78255-2.c: Fix to work for targets
+       that do not optimize for tailcall.
+
+2017-01-09  Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+       Backport from mainline
+       2016-12-09  Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+       PR rtl-optimization/78255
+       * gcc.target/aarch64/pr78255.c: New.
+       * gcc.target/arm/pr78255-1.c: New.
+       * gcc.target/arm/pr78255-2.c: New.
+
+2017-01-06  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       Backport from mainline
+       2016-10-25  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       PR target/78041
+       * gcc.target/arm/pr78041.c: New test.
+
+2017-01-05  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
+
+       Backport from mainline
+       2016-12-22  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
+
+       * gcc.target/s390/litpool-str-1.c: New test.
+
+2017-01-04  Richard Biener  <rguenther@suse.de>
+
+       Backport from mainline
+       2016-05-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/71055
+       * gcc.dg/torture/pr71055.c: New testcase.
+
+2017-01-03  Martin Liska  <mliska@suse.cz>
+
+       Backport from mainline
+       2016-12-21  Martin Liska  <mliska@suse.cz>
+
+       PR driver/78863
+       * gcc.dg/spellcheck-options-13.c: New test.
+
+2017-01-03  Martin Liska  <mliska@suse.cz>
+
+       Backport from mainline
+       2016-12-22  Martin Liska  <mliska@suse.cz>
+
+       PR tree-optimization/78886
+       * gcc.dg/tree-ssa/pr78886.c: New test.
+
+2017-01-03  Martin Liska  <mliska@suse.cz>
+
+       Backport from mainline
+       2016-12-13  Martin Liska  <mliska@suse.cz>
+
+       PR tree-optimization/78428
+       * gcc.dg/tree-ssa/pr78428.c: New test.
+
+2016-12-22  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       Backport from trunk
+       PR fortran/78239
+       * gfortran.dg/fimplicit_none_1.f90:  New test.
+       * gfortran.dg/fimplicit_none_2.f90:  New test.
+
+2016-12-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/77767
+       * gcc.c-torture/execute/pr77767.c: New test.
+
+       Backported from mainline
+       2016-12-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR ipa/77905
+       * g++.dg/ipa/pr77905.C: New test.
+
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
+2016-12-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/78540
+       * gcc.dg/pr78540.c: Add -w to dg-options.
+
+       PR target/77834
+       * gcc.dg/pr77834.c: Add -w to dg-options.
+
+2016-12-14  Nathan Sidwell  <nathan@acm.org>
+
+       PR c++/78701
+       * g++.dg/cpp0x/pr78701.C: New.
+
+2016-12-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/78796
+       * gcc.dg/tls/pr78796.c: New test.
+
+2016-12-14  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/78731
+       * gcc.dg/torture/pr78731.c: New testcase.
+
+2016-12-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       Backport from mainline
+       2016-11-25  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       PR tree-optimization/77673
+       * gcc.dg/pr77673.c: New test.
+
+2016-12-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       Backport from mainline
+       2016-12-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/72717
+       * gcc.target/powerpc/pr72717.c: New test.
+
 2016-12-12  Bernd Schmidt  <bschmidt@redhat.com>
 
        Backport from mainline
diff --git a/gcc/testsuite/g++.dg/cpp0x/pr78701.C b/gcc/testsuite/g++.dg/cpp0x/pr78701.C
new file mode 100644 (file)
index 0000000..6fef926
--- /dev/null
@@ -0,0 +1,9 @@
+// PR c++/58707
+// { dg-do compile { target c++11 } }
+
+// ICE during deduction of default parms
+
+template <class T, T N = T(), bool B = N>
+  void f(T x) {}
+
+template void f<int> (int);
diff --git a/gcc/testsuite/g++.dg/ipa/pr77905.C b/gcc/testsuite/g++.dg/ipa/pr77905.C
new file mode 100644 (file)
index 0000000..0f73d50
--- /dev/null
@@ -0,0 +1,21 @@
+// PR ipa/77905
+// { dg-do compile }
+// { dg-options "-O2" }
+
+struct A {
+  A(int);
+};
+struct B : A {
+  B();
+} A;
+struct C : virtual A {
+  C(int);
+};
+A::A(int x) {
+  if (x)
+    A(0);
+}
+
+B::B() : A(1) {}
+
+C::C(int) : A(1) {}
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr77767.c b/gcc/testsuite/gcc.c-torture/execute/pr77767.c
new file mode 100644 (file)
index 0000000..21725a5
--- /dev/null
@@ -0,0 +1,16 @@
+/* PR c/77767 */
+
+void
+foo (int a, int b[a++], int c, int d[c++])
+{
+  if (a != 2 || c != 2)
+    __builtin_abort ();
+}
+
+int
+main ()
+{
+  int e[10];
+  foo (1, e, 1, e);
+  return 0;
+}
diff --git a/gcc/testsuite/gcc.dg/pr77673.c b/gcc/testsuite/gcc.dg/pr77673.c
new file mode 100644 (file)
index 0000000..e03bcb9
--- /dev/null
@@ -0,0 +1,19 @@
+/* { dg-do compile { target fpic } } */
+/* { dg-require-effective-target bswap32 } */
+/* { dg-options "-O2 -fPIC -fdump-tree-bswap" } */
+/* { dg-additional-options "-march=z900" { target s390*-*-* } } */
+
+void mach_parse_compressed(unsigned char* ptr, unsigned long int* val)
+{
+  if (ptr[0] < 0xC0U) {
+    *val = ptr[0] + ptr[1];
+    return;
+  }
+
+  *val = ((unsigned long int)(ptr[0]) << 24)
+    | ((unsigned long int)(ptr[1]) << 16)
+    | ((unsigned long int)(ptr[2]) << 8)
+    | ptr[3];
+}
+
+/* { dg-final { scan-tree-dump-not "load_dst_\\d+ =.* if \\(" "bswap" } } */
index a9085b9..31c9f48 100644 (file)
@@ -1,6 +1,6 @@
 /* PR target/77834 */
 /* { dg-do compile } */
-/* { dg-options "-O -ftree-pre -Wno-psabi" } */
+/* { dg-options "-O -ftree-pre -Wno-psabi -w" } */
 /* { dg-additional-options "-mstringop-strategy=libcall" { target i?86-*-* x86_64-*-* } } */
 
 typedef int V __attribute__ ((vector_size (64)));
index 68bd9a4..c358e73 100644 (file)
@@ -1,6 +1,6 @@
 /* PR middle-end/78540 */
 /* { dg-do compile { target int128 } } */
-/* { dg-options "-O2 -Wno-psabi" } */
+/* { dg-options "-O2 -Wno-psabi -w" } */
 /* { dg-additional-options "-march=core2" { target i?86-*-* x86_64-*-* } } */
 
 typedef unsigned __int128 V __attribute__ ((vector_size (64)));
diff --git a/gcc/testsuite/gcc.dg/spellcheck-options-13.c b/gcc/testsuite/gcc.dg/spellcheck-options-13.c
new file mode 100644 (file)
index 0000000..19b63af
--- /dev/null
@@ -0,0 +1,5 @@
+/* PR driver/78863.  */
+
+/* { dg-do compile } */
+/* { dg-options "-fsanitize" } */
+/* { dg-error "unrecognized command line option .-fsanitize..$" "" { target *-*-* } 0 } */
diff --git a/gcc/testsuite/gcc.dg/tls/pr78796.c b/gcc/testsuite/gcc.dg/tls/pr78796.c
new file mode 100644 (file)
index 0000000..12263da
--- /dev/null
@@ -0,0 +1,32 @@
+/* PR target/78796 */
+/* { dg-do run } */
+/* { dg-options "-O2" } */
+/* { dg-additional-options "-mcmodel=large" { target aarch64-*-* } } */
+/* { dg-require-effective-target tls } */
+
+struct S { int a, b, c, d, e; };
+struct S t;
+__thread struct S s;
+
+__attribute__((used, noinline, noclone)) void
+foo (int *x, int *y)
+{
+  asm volatile ("" : : "g" (x), "g" (y) : "memory");
+  if (*x != 1 || *y != 2)
+    __builtin_abort ();
+}
+
+__attribute__((used, noinline, noclone)) void
+bar (void)
+{
+  foo (&t.c, &s.c);
+}
+
+int
+main ()
+{
+  t.c = 1;
+  s.c = 2;
+  bar ();
+  return 0;
+}
diff --git a/gcc/testsuite/gcc.dg/torture/pr71055.c b/gcc/testsuite/gcc.dg/torture/pr71055.c
new file mode 100644 (file)
index 0000000..7fe5a71
--- /dev/null
@@ -0,0 +1,18 @@
+/* { dg-do run } */
+
+extern void abort (void);
+union U { int i; _Bool b; char c; };
+void __attribute__((noinline,noclone))
+foo (union U *u)
+{
+  if (u->c != 0)
+    abort ();
+}
+int main()
+{
+  union U u;
+  u.i = 10;
+  u.b = 0;
+  foo (&u);
+  return 0;
+}
diff --git a/gcc/testsuite/gcc.dg/torture/pr78731.c b/gcc/testsuite/gcc.dg/torture/pr78731.c
new file mode 100644 (file)
index 0000000..5a4d43b
--- /dev/null
@@ -0,0 +1,41 @@
+/* { dg-do run } */
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#define GENERAL 1
+#define BRACKETS 2
+#define QUOTES 3
+
+void __attribute__((noinline,noclone))
+foo(char *qb, char* into)
+{
+  int state = QUOTES;
+  int save_state = BRACKETS;
+
+  while (qb)
+    {
+      switch (state)
+       {
+       case BRACKETS:
+         exit(0);
+       case GENERAL:
+         abort ();
+       case QUOTES:
+         state = save_state;
+         save_state = GENERAL;
+         break;
+       default: ;
+       }
+      printf("State %d btw GENERAL %d\n", state, GENERAL);
+    }
+  abort ();
+}
+
+int main()
+{
+  char *b = "123";
+  char out[4];
+  foo(b, out);
+  return 0;
+}
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr78428.c b/gcc/testsuite/gcc.dg/tree-ssa/pr78428.c
new file mode 100644 (file)
index 0000000..3a9b99c
--- /dev/null
@@ -0,0 +1,27 @@
+/* PR tree-optimization/78428.  */
+/* { dg-options "-O2" } */
+/* { dg-do run } */
+
+struct S0
+{
+  int f2;
+  int f3:16;
+  int f4:18;
+} ;
+
+int a = 5;
+struct S0 b = { 3, 0, 0 };
+static struct S0 global[2] = { { 77, 0, 78 }, { 77, 0, 78 } };
+
+int main ()
+{
+  volatile struct S0 *j;
+  for (; a;)
+    {
+      __builtin_printf ("", b.f2);
+      j = &b;
+      *j = global[1];
+      a--;
+    }
+  return 0;
+}
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr78886.c b/gcc/testsuite/gcc.dg/tree-ssa/pr78886.c
new file mode 100644 (file)
index 0000000..9779930
--- /dev/null
@@ -0,0 +1,10 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+void *malloc(unsigned long x);
+
+void foo(void)
+{
+ volatile int i;
+ malloc(1);
+ i;
+}
diff --git a/gcc/testsuite/gcc.target/aarch64/pr78255.c b/gcc/testsuite/gcc.target/aarch64/pr78255.c
new file mode 100644 (file)
index 0000000..b078cf3
--- /dev/null
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mcmodel=tiny" } */
+
+extern int bar (void *);
+
+int
+foo (void)
+{
+  return bar ((void *)bar);
+}
+
+/* { dg-final { scan-assembler "b\\s+bar" } } */
diff --git a/gcc/testsuite/gcc.target/arm/pr78255-1.c b/gcc/testsuite/gcc.target/arm/pr78255-1.c
new file mode 100644 (file)
index 0000000..5a69682
--- /dev/null
@@ -0,0 +1,57 @@
+/* { dg-do run } */
+/* { dg-options "-O2" }  */
+
+#include <string.h>
+
+struct table_s
+    {
+    void (*fun0)
+        ( void );
+    void (*fun1)
+        ( void );
+    void (*fun2)
+        ( void );
+    void (*fun3)
+        ( void );
+    void (*fun4)
+        ( void );
+    void (*fun5)
+        ( void );
+    void (*fun6)
+        ( void );
+    void (*fun7)
+        ( void );
+    } table;
+
+void callback0(){__asm("mov r0, r0 \n\t");}
+void callback1(){__asm("mov r0, r0 \n\t");}
+void callback2(){__asm("mov r0, r0 \n\t");}
+void callback3(){__asm("mov r0, r0 \n\t");}
+void callback4(){__asm("mov r0, r0 \n\t");}
+
+void test (void) {
+    memset(&table, 0, sizeof table);
+
+    asm volatile ("" : : : "r3");
+
+    table.fun0 = callback0;
+    table.fun1 = callback1;
+    table.fun2 = callback2;
+    table.fun3 = callback3;
+    table.fun4 = callback4;
+    table.fun0();
+}
+
+void foo (void)
+{
+  __builtin_abort ();
+}
+
+int main (void)
+{
+  unsigned long p = (unsigned long) &foo;
+  asm volatile ("mov r3, %0" : : "r" (p));
+  test ();
+
+  return 0;
+}
diff --git a/gcc/testsuite/gcc.target/arm/pr78255-2.c b/gcc/testsuite/gcc.target/arm/pr78255-2.c
new file mode 100644 (file)
index 0000000..cc1c180
--- /dev/null
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" }  */
+
+extern int bar (void *);
+
+int
+foo (void)
+{
+  return bar ((void*)bar);
+}
+
+/* { dg-final { scan-assembler "bl?\\s+bar" } } */
diff --git a/gcc/testsuite/gcc.target/powerpc/pr72717.c b/gcc/testsuite/gcc.target/powerpc/pr72717.c
new file mode 100644 (file)
index 0000000..1446098
--- /dev/null
@@ -0,0 +1,20 @@
+/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
+/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
+/* { dg-require-effective-target powerpc_p8vector_ok } */
+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
+/* { dg-options "-mcpu=power8 -O2" } */
+
+typedef long V __attribute__((__vector_size__(32)));
+
+extern void foo (V *, V*);
+
+/* This test generated an failure in emit_move_insn.  */
+
+void
+foo(V *p, V *q)
+{
+  V v = *q;
+  *p = v << v[0];
+}
+
+/* { dg-final { scan-assembler-times "vsld" 2 } } */
diff --git a/gcc/testsuite/gcc.target/s390/litpool-str-1.c b/gcc/testsuite/gcc.target/s390/litpool-str-1.c
new file mode 100644 (file)
index 0000000..cd921d2
--- /dev/null
@@ -0,0 +1,22 @@
+/* Make sure strings are recognized as being accessible through larl.
+   This requires the symbol ref alignment properly propagated to
+   encode_section_info.  */
+
+/* { dg-do compile } */
+/* { dg-options "-march=z900 -O2 -fpic" } */
+
+
+extern void foo(const char*, const char*, const char*);
+
+void bar(int i)
+{
+  const char t1[10] = "test";
+  const char t2[10] = "test2";
+  const char t3[2][10] = {
+       "foofoofoo",
+       "barbarbar",
+    };
+  foo(t1, t2, t3[i]);
+}
+
+/* { dg-final { scan-assembler-not "GOTOFF" } } */
diff --git a/gcc/testsuite/gfortran.dg/fimplicit_none_1.f90 b/gcc/testsuite/gfortran.dg/fimplicit_none_1.f90
new file mode 100644 (file)
index 0000000..997584e
--- /dev/null
@@ -0,0 +1,6 @@
+! { dg-do compile }
+! { dg-options "-fimplicit-none" }
+subroutine s(n) ! { dg-error "has no IMPLICIT type" }
+   character(n) :: c  ! { dg-error "Scalar INTEGER expression expected" }
+   c = 'c' ! { dg-error "has no IMPLICIT type" }
+end
diff --git a/gcc/testsuite/gfortran.dg/fimplicit_none_2.f90 b/gcc/testsuite/gfortran.dg/fimplicit_none_2.f90
new file mode 100644 (file)
index 0000000..fa8a8f4
--- /dev/null
@@ -0,0 +1,6 @@
+! { dg-do compile }
+! { dg-options "-fimplicit-none" }
+! PR fortran/78239 - used to ICE
+program p
+   character(*), parameter :: z(2) = [character(n) :: 'x', 'y'] ! { dg-error "Scalar INTEGER expression expected" }
+end
index 735b7c6..6413bd6 100644 (file)
@@ -1925,25 +1925,32 @@ make_pass_cse_sincos (gcc::context *ctxt)
   return new pass_cse_sincos (ctxt);
 }
 
-/* A symbolic number is used to detect byte permutation and selection
-   patterns.  Therefore the field N contains an artificial number
-   consisting of octet sized markers:
+/* A symbolic number structure is used to detect byte permutation and selection
+   patterns of a source.  To achieve that, its field N contains an artificial
+   number consisting of BITS_PER_MARKER sized markers tracking where does each
+   byte come from in the source:
 
-   0    - target byte has the value 0
-   FF   - target byte has an unknown value (eg. due to sign extension)
-   1..size - marker value is the target byte index minus one.
+   0      - target byte has the value 0
+   FF     - target byte has an unknown value (eg. due to sign extension)
+   1..size - marker value is the byte index in the source (0 for lsb).
 
    To detect permutations on memory sources (arrays and structures), a symbolic
-   number is also associated a base address (the array or structure the load is
-   made from), an offset from the base address and a range which gives the
-   difference between the highest and lowest accessed memory location to make
-   such a symbolic number. The range is thus different from size which reflects
-   the size of the type of current expression. Note that for non memory source,
-   range holds the same value as size.
+   number is also associated:
+   - a base address BASE_ADDR and an OFFSET giving the address of the source;
+   - a range which gives the difference between the highest and lowest accessed
+     memory location to make such a symbolic number;
+   - the address SRC of the source element of lowest address as a convenience
+     to easily get BASE_ADDR + offset + lowest bytepos.
 
-   For instance, for an array char a[], (short) a[0] | (short) a[3] would have
-   a size of 2 but a range of 4 while (short) a[0] | ((short) a[0] << 1) would
-   still have a size of 2 but this time a range of 1.  */
+   Note 1: the range is different from size as size reflects the size of the
+   type of the current expression.  For instance, for an array char a[],
+   (short) a[0] | (short) a[3] would have a size of 2 but a range of 4 while
+   (short) a[0] | ((short) a[0] << 1) would still have a size of 2 but this
+   time a range of 1.
+
+   Note 2: for non-memory sources, range holds the same value as size.
+
+   Note 3: SRC points to the SSA_NAME in case of non-memory source.  */
 
 struct symbolic_number {
   uint64_t n;
@@ -1951,6 +1958,7 @@ struct symbolic_number {
   tree base_addr;
   tree offset;
   HOST_WIDE_INT bytepos;
+  tree src;
   tree alias_set;
   tree vuse;
   unsigned HOST_WIDE_INT range;
@@ -2052,6 +2060,7 @@ init_symbolic_number (struct symbolic_number *n, tree src)
   int size;
 
   n->base_addr = n->offset = n->alias_set = n->vuse = NULL_TREE;
+  n->src = src;
 
   /* Set up the symbolic number N by setting each byte to a value between 1 and
      the byte size of rhs1.  The highest order byte is set to n->size and the
@@ -2167,6 +2176,7 @@ perform_symbolic_merge (gimple *source_stmt1, struct symbolic_number *n1,
       uint64_t inc;
       HOST_WIDE_INT start_sub, end_sub, end1, end2, end;
       struct symbolic_number *toinc_n_ptr, *n_end;
+      basic_block bb1, bb2;
 
       if (!n1->base_addr || !n2->base_addr
          || !operand_equal_p (n1->base_addr, n2->base_addr, 0))
@@ -2180,15 +2190,20 @@ perform_symbolic_merge (gimple *source_stmt1, struct symbolic_number *n1,
        {
          n_start = n1;
          start_sub = n2->bytepos - n1->bytepos;
-         source_stmt = source_stmt1;
        }
       else
        {
          n_start = n2;
          start_sub = n1->bytepos - n2->bytepos;
-         source_stmt = source_stmt2;
        }
 
+      bb1 = gimple_bb (source_stmt1);
+      bb2 = gimple_bb (source_stmt2);
+      if (dominated_by_p (CDI_DOMINATORS, bb1, bb2))
+       source_stmt = source_stmt1;
+      else
+       source_stmt = source_stmt2;
+
       /* Find the highest address at which a load is performed and
         compute related info.  */
       end1 = n1->bytepos + (n1->range - 1);
@@ -2245,6 +2260,7 @@ perform_symbolic_merge (gimple *source_stmt1, struct symbolic_number *n1,
   n->vuse = n_start->vuse;
   n->base_addr = n_start->base_addr;
   n->offset = n_start->offset;
+  n->src = n_start->src;
   n->bytepos = n_start->bytepos;
   n->type = n_start->type;
   size = TYPE_PRECISION (n->type) / BITS_PER_UNIT;
@@ -2455,7 +2471,7 @@ find_bswap_or_nop (gimple *stmt, struct symbolic_number *n, bool *bswap)
   uint64_t cmpxchg = CMPXCHG;
   uint64_t cmpnop = CMPNOP;
 
-  gimple *source_stmt;
+  gimple *ins_stmt;
   int limit;
 
   /* The last parameter determines the depth search limit.  It usually
@@ -2465,9 +2481,9 @@ find_bswap_or_nop (gimple *stmt, struct symbolic_number *n, bool *bswap)
      in libgcc, and for initial shift/and operation of the src operand.  */
   limit = TREE_INT_CST_LOW (TYPE_SIZE_UNIT (gimple_expr_type (stmt)));
   limit += 1 + (int) ceil_log2 ((unsigned HOST_WIDE_INT) limit);
-  source_stmt = find_bswap_or_nop_1 (stmt, n, limit);
+  ins_stmt = find_bswap_or_nop_1 (stmt, n, limit);
 
-  if (!source_stmt)
+  if (!ins_stmt)
     return NULL;
 
   /* Find real size of result (highest non-zero byte).  */
@@ -2509,7 +2525,7 @@ find_bswap_or_nop (gimple *stmt, struct symbolic_number *n, bool *bswap)
     return NULL;
 
   n->range *= BITS_PER_UNIT;
-  return source_stmt;
+  return ins_stmt;
 }
 
 namespace {
@@ -2558,7 +2574,7 @@ public:
    changing of basic block.  */
 
 static bool
-bswap_replace (gimple *cur_stmt, gimple *src_stmt, tree fndecl,
+bswap_replace (gimple *cur_stmt, gimple *ins_stmt, tree fndecl,
               tree bswap_type, tree load_type, struct symbolic_number *n,
               bool bswap)
 {
@@ -2567,18 +2583,24 @@ bswap_replace (gimple *cur_stmt, gimple *src_stmt, tree fndecl,
   gimple *bswap_stmt;
 
   gsi = gsi_for_stmt (cur_stmt);
-  src = gimple_assign_rhs1 (src_stmt);
+  src = n->src;
   tgt = gimple_assign_lhs (cur_stmt);
 
   /* Need to load the value from memory first.  */
   if (n->base_addr)
     {
-      gimple_stmt_iterator gsi_ins = gsi_for_stmt (src_stmt);
+      gimple_stmt_iterator gsi_ins = gsi_for_stmt (ins_stmt);
       tree addr_expr, addr_tmp, val_expr, val_tmp;
       tree load_offset_ptr, aligned_load_type;
       gimple *addr_stmt, *load_stmt;
       unsigned align;
       HOST_WIDE_INT load_offset = 0;
+      basic_block ins_bb, cur_bb;
+
+      ins_bb = gimple_bb (ins_stmt);
+      cur_bb = gimple_bb (cur_stmt);
+      if (!dominated_by_p (CDI_DOMINATORS, cur_bb, ins_bb))
+       return false;
 
       align = get_object_alignment (src);
       /* If the new access is smaller than the original one, we need
@@ -2610,7 +2632,7 @@ bswap_replace (gimple *cur_stmt, gimple *src_stmt, tree fndecl,
       /* Move cur_stmt just before  one of the load of the original
         to ensure it has the same VUSE.  See PR61517 for what could
         go wrong.  */
-      if (gimple_bb (cur_stmt) != gimple_bb (src_stmt))
+      if (gimple_bb (cur_stmt) != gimple_bb (ins_stmt))
        reset_flow_sensitive_info (gimple_assign_lhs (cur_stmt));
       gsi_move_before (&gsi, &gsi_ins);
       gsi = gsi_for_stmt (cur_stmt);
@@ -2783,6 +2805,7 @@ pass_optimize_bswap::execute (function *fun)
 
   memset (&nop_stats, 0, sizeof (nop_stats));
   memset (&bswap_stats, 0, sizeof (bswap_stats));
+  calculate_dominance_info (CDI_DOMINATORS);
 
   FOR_EACH_BB_FN (bb, fun)
     {
@@ -2794,7 +2817,7 @@ pass_optimize_bswap::execute (function *fun)
         variant wouldn't be detected.  */
       for (gsi = gsi_last_bb (bb); !gsi_end_p (gsi);)
         {
-         gimple *src_stmt, *cur_stmt = gsi_stmt (gsi);
+         gimple *ins_stmt, *cur_stmt = gsi_stmt (gsi);
          tree fndecl = NULL_TREE, bswap_type = NULL_TREE, load_type;
          enum tree_code code;
          struct symbolic_number n;
@@ -2827,9 +2850,9 @@ pass_optimize_bswap::execute (function *fun)
              continue;
            }
 
-         src_stmt = find_bswap_or_nop (cur_stmt, &n, &bswap);
+         ins_stmt = find_bswap_or_nop (cur_stmt, &n, &bswap);
 
-         if (!src_stmt)
+         if (!ins_stmt)
            continue;
 
          switch (n.range)
@@ -2863,7 +2886,7 @@ pass_optimize_bswap::execute (function *fun)
          if (bswap && !fndecl && n.range != 16)
            continue;
 
-         if (bswap_replace (cur_stmt, src_stmt, fndecl, bswap_type, load_type,
+         if (bswap_replace (cur_stmt, ins_stmt, fndecl, bswap_type, load_type,
                             &n, bswap))
            changed = true;
        }
index 038d21f..b4b63a9 100644 (file)
@@ -1817,14 +1817,34 @@ vn_reference_lookup_3 (ao_ref *ref, tree vuse, void *vr_,
                                    buffer, sizeof (buffer));
          if (len > 0)
            {
-             tree val = native_interpret_expr (vr->type,
+             tree type = vr->type;
+             /* Make sure to interpret in a type that has a range
+                covering the whole access size.  */
+             if (INTEGRAL_TYPE_P (vr->type)
+                 && ref->size != TYPE_PRECISION (vr->type))
+               type = build_nonstandard_integer_type (ref->size,
+                                                      TYPE_UNSIGNED (type));
+             tree val = native_interpret_expr (type,
                                                buffer
                                                + ((offset - offset2)
                                                   / BITS_PER_UNIT),
                                                ref->size / BITS_PER_UNIT);
+             /* If we chop off bits because the types precision doesn't
+                match the memory access size this is ok when optimizing
+                reads but not when called from the DSE code during
+                elimination.  */
+             if (val
+                 && type != vr->type)
+               {
+                 if (! int_fits_type_p (val, vr->type))
+                   val = NULL_TREE;
+                 else
+                   val = fold_convert (vr->type, val);
+               }
+
              if (val)
                return vn_reference_lookup_or_insert_for_pieces
-                        (vuse, vr->set, vr->type, vr->operands, val);
+                        (vuse, vr->set, vr->type, vr->operands, val);
            }
        }
     }
index 7135047..67aa756 100644 (file)
@@ -1834,6 +1834,9 @@ handle_builtin_malloc (enum built_in_function bcode, gimple_stmt_iterator *gsi)
 {
   gimple *stmt = gsi_stmt (*gsi);
   tree lhs = gimple_call_lhs (stmt);
+  if (lhs == NULL_TREE)
+    return;
+
   gcc_assert (get_stridx (lhs) == 0);
   int idx = new_stridx (lhs);
   tree length = NULL_TREE;
index 3d253dd..d766aea 100644 (file)
@@ -3276,6 +3276,10 @@ build_constant_desc (tree exp)
   set_mem_attributes (rtl, exp, 1);
   set_mem_alias_set (rtl, 0);
 
+  /* Putting EXP into the literal pool might have imposed a different
+     alignment which should be visible in the RTX as well.  */
+  set_mem_align (rtl, DECL_ALIGN (decl));
+
   /* We cannot share RTX'es in pool entries.
      Mark this piece of RTL as required for unsharing.  */
   RTX_FLAG (rtl, used) = 1;
index b57d12a..bacbe80 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 51f538a..8e71b05 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index d8ea905..72a60fd 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index be4ae0d..f9d567c 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 0c230f0..4c642cc 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 5128376..5aa7218 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 8c56695..4cb639b 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 4e416d0..a8732b2 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 982ac43..13ed27e 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index c921c90..2d0de66 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 529f853..821b587 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-10-29  Joseph Myers  <joseph@codesourcery.com>
 
        * eo.po: Update.
index 806d527..f4ed1fc 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 8db84eb..8e99847 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index e5645f5..8e5e308 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-12-11  Iain Sandoe  <iain@codesourcery.com>
 
        Backport from mainline
index 3a3e8de..46d343e 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 1efa9c2..66cef90 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-10-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
        Backport from trunk
index 61515d7..8841636 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-12-07  Jakub Jelinek  <jakub@redhat.com>
 
        Backported from mainline
index 4bdb1a2..240138f 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-12-13  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/78761
index e408691..66a78f5 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index a9dfa26..9447ebd 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index e2ae481..862002d 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index f0cf444..2372266 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 23404f5..41d4e0a 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 42bbe88..88edc0d 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 211f136..54562bf 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index c570bf9..e751401 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 7b2f1d1..505e58d 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-11-16  Markus Trippelsdorf  <markus@trippelsdorf.de>
 
        PR sanitizer/78294
index 708f729..68dcad6 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 43c9b11..61aea40 100644 (file)
@@ -1,3 +1,25 @@
+2017-01-06  Jonathan Wakely  <jwakely@redhat.com>
+
+       Backport from mainline
+       2017-01-03  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/78956
+       * include/std/thread (thread(const thread&&)): Add deleted
+       constructor.
+       * testsuite/30_threads/thread/cons/lwg2097.cc: New test.
+
+2017-01-06  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/78991
+       * include/bits/predefined_ops.h (_Iter_comp_iter, _Iter_comp_val)
+       (_Val_comp_iter, _Iter_equals_val, _Iter_pred, _Iter_comp_to_val)
+       (_Iter_comp_to_iter, _Iter_negate): Make constructors explicit.
+       * testsuite/25_algorithms/sort/78991.cc: New test.
+
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-12-12  Jonathan Wakely  <jwakely@redhat.com>
 
        Backport from mainline
index 3c4cb6d..d254795 100644 (file)
@@ -42,6 +42,7 @@ namespace __ops
       operator()(_Iterator1 __it1, _Iterator2 __it2) const
       { return *__it1 < *__it2; }
   };
+
   _GLIBCXX14_CONSTEXPR
   inline _Iter_less_iter
   __iter_less_iter()
@@ -53,7 +54,7 @@ namespace __ops
       bool
       operator()(_Iterator __it, _Value& __val) const
       { return *__it < __val; }
-    };
+  };
 
   inline _Iter_less_val
   __iter_less_val()
@@ -69,7 +70,7 @@ namespace __ops
       bool
       operator()(_Value& __val, _Iterator __it) const
       { return __val < *__it; }
-    };
+  };
 
   inline _Val_less_iter
   __val_less_iter()
@@ -85,7 +86,7 @@ namespace __ops
       bool
       operator()(_Iterator1 __it1, _Iterator2 __it2) const
       { return *__it1 == *__it2; }
-    };
+  };
 
   inline _Iter_equal_to_iter
   __iter_equal_to_iter()
@@ -97,7 +98,7 @@ namespace __ops
       bool
       operator()(_Iterator __it, _Value& __val) const
       { return *__it == __val; }
-    };
+  };
 
   inline _Iter_equal_to_val
   __iter_equal_to_val()
@@ -111,7 +112,8 @@ namespace __ops
     struct _Iter_comp_iter
     {
       _Compare _M_comp;
-      _GLIBCXX14_CONSTEXPR
+
+      explicit _GLIBCXX14_CONSTEXPR
       _Iter_comp_iter(_Compare __comp)
        : _M_comp(__comp)
       { }
@@ -134,6 +136,7 @@ namespace __ops
     {
       _Compare _M_comp;
 
+      explicit
       _Iter_comp_val(_Compare __comp)
        : _M_comp(__comp)
       { }
@@ -159,6 +162,7 @@ namespace __ops
     {
       _Compare _M_comp;
 
+      explicit
       _Val_comp_iter(_Compare __comp)
        : _M_comp(__comp)
       { }
@@ -184,6 +188,7 @@ namespace __ops
     {
       _Value& _M_value;
 
+      explicit
       _Iter_equals_val(_Value& __value)
        : _M_value(__value)
       { }
@@ -204,6 +209,7 @@ namespace __ops
     {
       typename std::iterator_traits<_Iterator1>::reference _M_ref;
 
+      explicit
       _Iter_equals_iter(_Iterator1 __it1)
        : _M_ref(*__it1)
       { }
@@ -224,6 +230,7 @@ namespace __ops
     {
       _Predicate _M_pred;
 
+      explicit
       _Iter_pred(_Predicate __pred)
        : _M_pred(__pred)
       { }
@@ -286,6 +293,7 @@ namespace __ops
     {
       _Predicate _M_pred;
 
+      explicit
       _Iter_negate(_Predicate __pred)
        : _M_pred(__pred)
       { }
index ad31fbc..a97eec9 100644 (file)
@@ -119,6 +119,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     // 2097.  packaged_task constructors should be constrained
     thread(thread&) = delete;
     thread(const thread&) = delete;
+    thread(const thread&&) = delete;
 
     thread(thread&& __t) noexcept
     { swap(__t); }
diff --git a/libstdc++-v3/testsuite/25_algorithms/sort/78991.cc b/libstdc++-v3/testsuite/25_algorithms/sort/78991.cc
new file mode 100644 (file)
index 0000000..472763d
--- /dev/null
@@ -0,0 +1,40 @@
+// Copyright (C) 2017 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library 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.
+
+// This library 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 this library; see the file COPYING3.  If not see
+// <http://www.gnu.org/licenses/>.
+
+// { dg-do compile { target c++14 } }
+
+// PR 78991
+// This failed to compile with Clang because the result_of expression causes
+// instantiation of _Iter_comp_iter::operator() outside the immediate context.
+
+#include <algorithm>
+
+struct function
+{
+  function() = default;
+
+  template<typename F, typename = std::result_of_t<F&(int, int)>>
+    function(F) { }
+
+  bool operator()(int x, int y) const { return x < y; }
+};
+
+int main()
+{
+  int a[2]{ 2, 1 };
+  std::sort(a, a+2, function{});
+}
diff --git a/libstdc++-v3/testsuite/30_threads/thread/cons/lwg2097.cc b/libstdc++-v3/testsuite/30_threads/thread/cons/lwg2097.cc
new file mode 100644 (file)
index 0000000..165c649
--- /dev/null
@@ -0,0 +1,29 @@
+// { dg-do compile { target c++11 } }
+// { dg-require-cstdint "" }
+// { dg-require-gthreads "" }
+
+// Copyright (C) 2017 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library 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.
+
+// This library 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 this library; see the file COPYING3.  If not see
+// <http://www.gnu.org/licenses/>.
+
+#include <thread>
+
+using std::thread;
+using std::is_constructible;
+
+static_assert( !is_constructible<thread, thread&>::value, "" );
+static_assert( !is_constructible<thread, const thread&>::value, "" );
+static_assert( !is_constructible<thread, const thread>::value, "" );
index a9ca617..ee84d9d 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 4fae3a5..2a2f8f8 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index 8a6fabd..a3c8683 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.
index c4c16ad..d295c2d 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-21  Release Manager
+
+       * GCC 6.3.0 released.
+
 2016-08-22  Release Manager
 
        * GCC 6.2.0 released.