[gcc-6] 336/401: * Update to SVN 20170105 (r244102) from the gcc-6-branch.

Ximin Luo infinity0 at debian.org
Wed Apr 5 15:50:34 UTC 2017


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch pu/reproducible_builds
in repository gcc-6.

commit 03cf8b1765e6880142aea84b822757ebadb125d9
Author: doko <doko at 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca>
Date:   Thu Jan 5 14:24:07 2017 +0000

      * Update to SVN 20170105 (r244102) from the gcc-6-branch.
    
    
    git-svn-id: svn://anonscm.debian.org/gcccvs/branches/sid/gcc-6@9215 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca
---
 debian/changelog                |    3 +
 debian/patches/svn-updates.diff | 9440 ++++++++++++++++++++++++++++++++-------
 2 files changed, 7788 insertions(+), 1655 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 693ecc0..f8d8af4 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,8 @@
 gcc-6 (6.3.0-3) UNRELEASED; urgency=medium
 
+  * Update to SVN 20170105 (r244102) from the gcc-6-branch.
+    - Fix PR tree-optimization/71055, PR driver/78863, PR translation/78745,
+      PR tree-optimization/78886, PR tree-optimization/78428,
   * Always configure sparc builds --with-cpu-32=ultrasparc (James Clark).
     Closes: #850250.
 
diff --git a/debian/patches/svn-updates.diff b/debian/patches/svn-updates.diff
index cea3e34..eed9ab9 100644
--- a/debian/patches/svn-updates.diff
+++ b/debian/patches/svn-updates.diff
@@ -1,10 +1,10 @@
-# DP: updates from the 6 branch upto 20161229 (r243959).
+# DP: updates from the 6 branch upto 20170105 (r244102).
 
 last_update()
 {
 	cat > ${dir}LAST_UPDATED <EOF
-Thu Dec 29 04:17:41 CET 2016
-Thu Dec 29 03:17:41 UTC 2016 (revision 243959)
+Thu Jan  5 15:12:04 CET 2017
+Thu Jan  5 14:12:04 UTC 2017 (revision 244102)
 EOF
 }
 
@@ -60,12 +60,138 @@ Index: gcc/DATESTAMP
 +++ b/src/gcc/DATESTAMP	(.../branches/gcc-6-branch)
 @@ -1 +1 @@
 -20161221
-+20161229
++20170105
+Index: gcc/tree-ssa-strlen.c
+===================================================================
+--- a/src/gcc/tree-ssa-strlen.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/tree-ssa-strlen.c	(.../branches/gcc-6-branch)
+@@ -1834,6 +1834,9 @@
+ {
+   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: gcc/gcc.c
+===================================================================
+--- a/src/gcc/gcc.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/gcc.c	(.../branches/gcc-6-branch)
+@@ -7692,6 +7692,17 @@
+ 	  {
+ 	    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: gcc/tree-ssa-sccvn.c
+===================================================================
+--- a/src/gcc/tree-ssa-sccvn.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/tree-ssa-sccvn.c	(.../branches/gcc-6-branch)
+@@ -1817,14 +1817,34 @@
+ 				    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: gcc/ChangeLog
 ===================================================================
 --- a/src/gcc/ChangeLog	(.../tags/gcc_6_3_0_release)
 +++ b/src/gcc/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,18 @@
+@@ -1,3 +1,67 @@
++2017-01-05  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
++
++	Backport from mainline
++	2016-12-22  Andreas Krebbel  <krebbel at 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 at suse.de>
++
++	Backport from mainline
++	2016-05-11  Richard Biener  <rguenther at 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 at suse.cz>
++
++	Backport from mainline
++	2016-12-21  Jakub Jelinek  <jakub at redhat.com>
++		    Martin Liska  <mliska at 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 at suse.cz>
++
++	Backport from mainline
++	2016-12-22  Martin Liska  <mliska at 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 at suse.cz>
++
++	Backport from mainline
++	2016-12-13  Martin Liska  <mliska at 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 at redhat.com>
 +
 +	PR translation/78922
@@ -83,488 +209,6224 @@ Index: gcc/ChangeLog
 +
  2016-12-21  Release Manager
  
- 	* GCC 6.3.0 released.
-Index: gcc/testsuite/gfortran.dg/fimplicit_none_2.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/fimplicit_none_2.f90	(.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/fimplicit_none_2.f90	(.../branches/gcc-6-branch)
-@@ -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: gcc/testsuite/gfortran.dg/fimplicit_none_1.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/fimplicit_none_1.f90	(.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/fimplicit_none_1.f90	(.../branches/gcc-6-branch)
-@@ -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
-Index: gcc/testsuite/gcc.c-torture/execute/pr77767.c
-===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/execute/pr77767.c	(.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr77767.c	(.../branches/gcc-6-branch)
-@@ -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;
-+}
-Index: gcc/testsuite/ChangeLog
-===================================================================
---- a/src/gcc/testsuite/ChangeLog	(.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,21 @@
-+2016-12-22  Thomas Koenig  <tkoenig at 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 at redhat.com>
-+
-+	PR c/77767
-+	* gcc.c-torture/execute/pr77767.c: New test.
-+
-+	Backported from mainline
-+	2016-12-13  Jakub Jelinek  <jakub at redhat.com>
-+
-+	PR ipa/77905
-+	* g++.dg/ipa/pr77905.C: New test.
-+
- 2016-12-21  Release Manager
+ 	* GCC 6.3.0 released.
+Index: gcc/testsuite/gcc.target/s390/litpool-str-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/s390/litpool-str-1.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/testsuite/gcc.target/s390/litpool-str-1.c	(.../branches/gcc-6-branch)
+@@ -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" } } */
+Index: gcc/testsuite/gfortran.dg/fimplicit_none_2.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/fimplicit_none_2.f90	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/fimplicit_none_2.f90	(.../branches/gcc-6-branch)
+@@ -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: gcc/testsuite/gfortran.dg/fimplicit_none_1.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/fimplicit_none_1.f90	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/fimplicit_none_1.f90	(.../branches/gcc-6-branch)
+@@ -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
+Index: gcc/testsuite/gcc.c-torture/execute/pr77767.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/execute/pr77767.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr77767.c	(.../branches/gcc-6-branch)
+@@ -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;
++}
+Index: gcc/testsuite/gcc.dg/spellcheck-options-13.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/spellcheck-options-13.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/testsuite/gcc.dg/spellcheck-options-13.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,5 @@
++/* PR driver/78863.  */
++
++/* { dg-do compile } */
++/* { dg-options "-fsanitize" } */
++/* { dg-error "unrecognized command line option .-fsanitize..$" "" { target *-*-* } 0 } */
+Index: gcc/testsuite/gcc.dg/torture/pr71055.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/torture/pr71055.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/testsuite/gcc.dg/torture/pr71055.c	(.../branches/gcc-6-branch)
+@@ -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;
++}
+Index: gcc/testsuite/gcc.dg/tree-ssa/pr78886.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/pr78886.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr78886.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,10 @@
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++void *malloc(unsigned long x);
++
++void foo(void)
++{
++ volatile int i;
++ malloc(1);
++ i;
++}
+Index: gcc/testsuite/gcc.dg/tree-ssa/pr78428.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/pr78428.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr78428.c	(.../branches/gcc-6-branch)
+@@ -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;
++}
+Index: gcc/testsuite/ChangeLog
+===================================================================
+--- a/src/gcc/testsuite/ChangeLog	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/testsuite/ChangeLog	(.../branches/gcc-6-branch)
+@@ -1,3 +1,60 @@
++2017-01-05  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
++
++	Backport from mainline
++	2016-12-22  Andreas Krebbel  <krebbel at linux.vnet.ibm.com>
++
++	* gcc.target/s390/litpool-str-1.c: New test.
++
++2017-01-04  Richard Biener  <rguenther at suse.de>
++
++	Backport from mainline
++	2016-05-11  Richard Biener  <rguenther at suse.de>
++
++	PR tree-optimization/71055
++	* gcc.dg/torture/pr71055.c: New testcase.
++
++2017-01-03  Martin Liska  <mliska at suse.cz>
++
++	Backport from mainline
++	2016-12-21  Martin Liska  <mliska at suse.cz>
++
++	PR driver/78863
++	* gcc.dg/spellcheck-options-13.c: New test.
++
++2017-01-03  Martin Liska  <mliska at suse.cz>
++
++	Backport from mainline
++	2016-12-22  Martin Liska  <mliska at suse.cz>
++
++	PR tree-optimization/78886
++	* gcc.dg/tree-ssa/pr78886.c: New test.
++
++2017-01-03  Martin Liska  <mliska at suse.cz>
++
++	Backport from mainline
++	2016-12-13  Martin Liska  <mliska at suse.cz>
++
++	PR tree-optimization/78428
++	* gcc.dg/tree-ssa/pr78428.c: New test.
++
++2016-12-22  Thomas Koenig  <tkoenig at 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 at redhat.com>
++
++	PR c/77767
++	* gcc.c-torture/execute/pr77767.c: New test.
++
++	Backported from mainline
++	2016-12-13  Jakub Jelinek  <jakub at redhat.com>
++
++	PR ipa/77905
++	* g++.dg/ipa/pr77905.C: New test.
++
+ 2016-12-21  Release Manager
+ 
+ 	* GCC 6.3.0 released.
+Index: gcc/testsuite/g++.dg/ipa/pr77905.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ipa/pr77905.C	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/testsuite/g++.dg/ipa/pr77905.C	(.../branches/gcc-6-branch)
+@@ -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) {}
+Index: gcc/ipa-pure-const.c
+===================================================================
+--- a/src/gcc/ipa-pure-const.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/ipa-pure-const.c	(.../branches/gcc-6-branch)
+@@ -1160,7 +1160,8 @@
+ 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: gcc/expr.c
+===================================================================
+--- a/src/gcc/expr.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/expr.c	(.../branches/gcc-6-branch)
+@@ -120,7 +120,8 @@
+ 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 @@
+ 
+ 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 @@
+ 			 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 @@
+ {
+   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 @@
+ 	    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,32 +6097,11 @@
+ 		&& 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));
++	      gcc_unreachable ();
+ 
+-	    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));
+-	      }
+-
+ 	    /* If this initializes a field that is smaller than a
+ 	       word, at the start of a word, try to widen it to a full
+ 	       word.  This special case allows us to output C++ member
+@@ -6164,7 +6148,8 @@
+ 		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_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 @@
+ 		    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 @@
+ 		  ? 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: gcc/fortran/decl.c
+===================================================================
+--- a/src/gcc/fortran/decl.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/fortran/decl.c	(.../branches/gcc-6-branch)
+@@ -922,7 +922,8 @@
+ 
+       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: gcc/fortran/ChangeLog
+===================================================================
+--- a/src/gcc/fortran/ChangeLog	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/fortran/ChangeLog	(.../branches/gcc-6-branch)
+@@ -1,3 +1,10 @@
++2016-12-22  Thomas Koenig  <tkoenig at 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.
+Index: gcc/po/exgettext
+===================================================================
+--- a/src/gcc/po/exgettext	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/po/exgettext	(.../branches/gcc-6-branch)
+@@ -237,6 +237,8 @@
+     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 @@
+ 	    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: gcc/po/es.po
+===================================================================
+--- a/src/gcc/po/es.po	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/po/es.po	(.../branches/gcc-6-branch)
+@@ -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 @@
+ "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-15 01:25+0100\n"
++"PO-Revision-Date: 2016-12-31 09:29+0100\n"
+ "Last-Translator: Antonio Ceballos <aceballos at gmail.com>\n"
+ "Language-Team: Spanish <es at tp.org.es>\n"
+ "Language: es\n"
+@@ -11633,140 +11633,94 @@
+ 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."
+ 
+@@ -11775,296 +11729,204 @@
+ 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):"
+@@ -12071,20 +11933,14 @@
+ 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)."
+ 
+@@ -12093,136 +11949,96 @@
+ 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]."
+@@ -12233,116 +12049,78 @@
+ 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)."
+ 
+@@ -12351,156 +12129,107 @@
+ 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."
+ 
+@@ -12510,37 +12239,27 @@
+ 
+ #: 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."
+@@ -12547,68 +12266,46 @@
+ 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."
+ 
+@@ -12617,34 +12314,26 @@
+ 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."
+ 
+@@ -12657,198 +12346,134 @@
+ 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."
+ 
+@@ -12857,58 +12482,40 @@
+ 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=:"
+@@ -12915,314 +12522,214 @@
+ 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."
+ 
+@@ -13231,94 +12738,64 @@
+ 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
+@@ -13328,11 +12805,11 @@
+ 
+ #: 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):"
+@@ -13355,136 +12832,104 @@
+ 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
+@@ -13494,419 +12939,316 @@
+ 
+ #: 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."
+@@ -13922,165 +13264,113 @@
+ 
+ #: 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."
+ 
+@@ -14089,18 +13379,16 @@
+ 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."
+@@ -14108,249 +13396,175 @@
+ 
+ #: 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."
+@@ -14358,115 +13572,83 @@
+ 
+ #: 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."
+@@ -14473,68 +13655,46 @@
+ 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."
+ 
+@@ -14543,14 +13703,10 @@
+ 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."
+ 
+@@ -14559,58 +13715,52 @@
+ 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: gcc/po/fr.po
+===================================================================
+--- a/src/gcc/po/fr.po	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/po/fr.po	(.../branches/gcc-6-branch)
+@@ -133,7 +133,7 @@
+ "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-16 19:16+0100\n"
++"PO-Revision-Date: 2016-12-23 15:39+0100\n"
+ "Last-Translator: Frédéric Marchal <fmarchal at perso.be>\n"
+ "Language-Team: French <traduc at traduc.org>\n"
+ "Language: fr\n"
+@@ -1636,9 +1636,8 @@
+ 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"
+@@ -7701,2188 +7700,1613 @@
+ 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=):"
  
- 	* GCC 6.3.0 released.
-Index: gcc/testsuite/g++.dg/ipa/pr77905.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ipa/pr77905.C	(.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ipa/pr77905.C	(.../branches/gcc-6-branch)
-@@ -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) {}
-Index: gcc/ipa-pure-const.c
-===================================================================
---- a/src/gcc/ipa-pure-const.c	(.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ipa-pure-const.c	(.../branches/gcc-6-branch)
-@@ -1160,7 +1160,8 @@
- 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;
- }
+ #: 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é."
  
-Index: gcc/fortran/decl.c
-===================================================================
---- a/src/gcc/fortran/decl.c	(.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/decl.c	(.../branches/gcc-6-branch)
-@@ -922,7 +922,8 @@
+ #: 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=):"
  
-       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: gcc/fortran/ChangeLog
-===================================================================
---- a/src/gcc/fortran/ChangeLog	(.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,10 @@
-+2016-12-22  Thomas Koenig  <tkoenig at 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
+ #: 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=%>"
  
- 	* GCC 6.3.0 released.
-Index: gcc/po/es.po
-===================================================================
---- a/src/gcc/po/es.po	(.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/po/es.po	(.../branches/gcc-6-branch)
-@@ -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 @@
- "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-15 01:25+0100\n"
-+"PO-Revision-Date: 2016-12-23 00:40+0100\n"
- "Last-Translator: Antonio Ceballos <aceballos at gmail.com>\n"
- "Language-Team: Spanish <es at tp.org.es>\n"
- "Language: es\n"
-@@ -11633,140 +11633,94 @@
- msgstr "Usa instrucciones high de multiplicación para la parte high de la multiplicación 32x32."
+ #: 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/microblaze/microblaze.opt:104
+ #: 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 "Use hardware floating point conversion instructions"
- msgid "Use hardware floating point conversion instructions."
- msgstr "Usa instrucciones de conversión de coma flotante de hardware."
+-#| 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/microblaze/microblaze.opt:108
+ #: config/i386/i386.opt:325
 -#, 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."
+-#| 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/microblaze/microblaze.opt:112
+ #: config/i386/i386.opt:329
 -#, fuzzy
--#| msgid "Description for mxl-mode-executable"
- msgid "Description for mxl-mode-executable."
- msgstr "Descripción para mxl-mode-executable."
+-#| msgid "too many arguments for format"
+ msgid "Valid arguments to -mfpmath=:"
+-msgstr "trop d'arguments pour le format"
++msgstr "Arguments valides pour -mfpmath=:"
  
- #: config/microblaze/microblaze.opt:116
+ #: config/i386/i386.opt:362
 -#, fuzzy
--#| msgid "Description for mxl-mode-xmdstub"
- msgid "Description for mxl-mode-xmdstub."
- msgstr "Descripción para mxl-mode-xmdstub."
+-#| 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/microblaze/microblaze.opt:120
+ #: 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 "Description for mxl-mode-bootstrap"
- msgid "Description for mxl-mode-bootstrap."
- msgstr "Descripción para mxl-mode-bootstrap."
+-#| 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/microblaze/microblaze.opt:124
+ #: config/i386/i386.opt:394
 -#, fuzzy
--#| msgid "Description for mxl-mode-novectors"
- msgid "Description for mxl-mode-novectors."
- msgstr "Descripción para mxl-mode-novectors."
+-#| 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/microblaze/microblaze.opt:128
+ #: config/i386/i386.opt:398
 -#, 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"
+-#| 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/vax/vax.opt:23 config/vax/vax.opt:27
+ #: config/i386/i386.opt:402
 -#, fuzzy
--#| msgid "Target DFLOAT double precision code"
- msgid "Target DFLOAT double precision code."
- msgstr "Apunta a código DFLOAT de doble precisión."
+-#| 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/vax/vax.opt:31 config/vax/vax.opt:35
+ #: config/i386/i386.opt:406
 -#, fuzzy
--#| msgid "Generate GFLOAT double precision code"
- msgid "Generate GFLOAT double precision code."
- msgstr "Genera código GFLOAT de doble precisión."
+-#| 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/vax/vax.opt:39
+ #: config/i386/i386.opt:410
 -#, 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)."
+-#| 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/vax/vax.opt:43
+ #: config/i386/i386.opt:414
 -#, fuzzy
--#| msgid "Generate code for UNIX assembler"
- msgid "Generate code for UNIX assembler."
- msgstr "Genera código para el ensamblador UNIX."
+-#| 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/vax/vax.opt:47
+ #: config/i386/i386.opt:418
 -#, fuzzy
--#| msgid "Use VAXC structure conventions"
- msgid "Use VAXC structure conventions."
--msgstr "Usa convenciones de estructura VAXC."
-+msgstr "Usa los convenios de estructura VAXC."
+-#| 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/vax/vax.opt:51
+ #: config/i386/i386.opt:422
 -#, 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."
+-#| 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/frv/frv.opt:30
+ #: config/i386/i386.opt:426
 -#, fuzzy
--#| msgid "Use 4 media accumulators"
- msgid "Use 4 media accumulators."
- msgstr "Usa 4 acumuladores de medios."
+-#| msgid "Alternate calling convention"
+ msgid "Alternate calling convention."
+-msgstr "Convention alternative d'appels"
++msgstr "Convention d'appel alternative."
  
- #: config/frv/frv.opt:34
+ #: config/i386/i386.opt:430 config/alpha/alpha.opt:23
 -#, fuzzy
--#| msgid "Use 8 media accumulators"
- msgid "Use 8 media accumulators."
- msgstr "Usa 8 acumuladores de medios."
+-#| 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/frv/frv.opt:38
+ #: 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 label alignment optimizations"
- msgid "Enable label alignment optimizations."
- msgstr "Activa las optimizaciones de alineación de etiquetas."
+-#| msgid "Enable stack probing"
+ msgid "Enable stack probing."
+-msgstr "Autoriser le sondage de la pile"
++msgstr "Autoriser le sondage de la pile."
  
- #: config/frv/frv.opt:42
+ #: 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 "Dynamically allocate cc registers"
- msgid "Dynamically allocate cc registers."
- msgstr "Asigna dinámicamente los registros cc."
+-#| 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/frv/frv.opt:49
+ #: 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 "Set the cost of branches"
- msgid "Set the cost of branches."
- msgstr "Establece el costo de las ramificaciones."
+-#| 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/frv/frv.opt:53
+ #: 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 "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."
+-#| 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/frv/frv.opt:57
+ #: config/i386/i386.opt:512
 -#, 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."
+-#| 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/frv/frv.opt:61
+ #: config/i386/i386.opt:519
 -#, 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."
+-#| 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/frv/frv.opt:65
+ #: config/i386/i386.opt:523
 -#, fuzzy
--#| msgid "Enable conditional moves"
- msgid "Enable conditional moves."
- msgstr "Activa moves condicionales."
+-#| 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/frv/frv.opt:69
+ #: 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 "Set the target CPU type"
- msgid "Set the target CPU type."
- msgstr "Especifica el tipo del CPU destino."
+-#| 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."
  
-@@ -11775,170 +11729,114 @@
- msgstr "CPUs FR-V conocidos (para usar con la opción -mcpu=):"
+ #: 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/frv/frv.opt:122
+ #: config/i386/i386.opt:551
 -#, fuzzy
--#| msgid "Use fp double instructions"
- msgid "Use fp double instructions."
- msgstr "Usa instrucciones fp double."
+-#| 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/frv/frv.opt:126
+ #: 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 "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."
+-#| 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/frv/frv.opt:134
+ #: 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 "Just use icc0/fcc0"
- msgid "Just use icc0/fcc0."
- msgstr "Usa solamente icc0/fcc0."
+-#| 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/frv/frv.opt:138
+ #: config/i386/i386.opt:592
 -#, fuzzy
--#| msgid "Only use 32 FPRs"
- msgid "Only use 32 FPRs."
- msgstr "Usa solamente 32 FPRs."
+-#| 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/frv/frv.opt:142
+ #: config/i386/i386.opt:596
 -#, fuzzy
--#| msgid "Use 64 FPRs"
- msgid "Use 64 FPRs."
- msgstr "Usa 64 FPRs."
+-#| 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/frv/frv.opt:146
+ #: config/i386/i386.opt:600
 -#, fuzzy
--#| msgid "Only use 32 GPRs"
- msgid "Only use 32 GPRs."
- msgstr "Usa solamente 32 GPRs."
+-#| 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/frv/frv.opt:150
+ #: config/i386/i386.opt:604
 -#, fuzzy
--#| msgid "Use 64 GPRs"
- msgid "Use 64 GPRs."
- msgstr "Usa 64 GPRs."
+-#| 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/frv/frv.opt:154
+ #: config/i386/i386.opt:608
 -#, 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."
+-#| 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/frv/frv.opt:166
+ #: config/i386/i386.opt:612
 -#, fuzzy
--#| msgid "Enable PIC support for building libraries"
- msgid "Enable PIC support for building libraries."
- msgstr "Activa el soporte PIC para construir bibliotecas."
+-#| 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/frv/frv.opt:170
+ #: config/i386/i386.opt:616
 -#, fuzzy
--#| msgid "Follow the EABI linkage requirements"
- msgid "Follow the EABI linkage requirements."
- msgstr "Sigue los requerimientos de enlace de EABI."
+-#| 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/frv/frv.opt:174
+ #: config/i386/i386.opt:620
 -#, 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."
+-#| 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/frv/frv.opt:178
+ #: config/i386/i386.opt:624
 -#, fuzzy
--#| msgid "Use media instructions"
- msgid "Use media instructions."
- msgstr "Usa instrucciones de medios."
+-#| 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/frv/frv.opt:182
+ #: config/i386/i386.opt:628
 -#, fuzzy
--#| msgid "Use multiply add/subtract instructions"
- msgid "Use multiply add/subtract instructions."
- msgstr "Usa instrucciones acumular/sustraer de multiplicar."
+-#| 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/frv/frv.opt:186
+ #: config/i386/i386.opt:632
 -#, fuzzy
--#| msgid "Enable optimizing &&/|| in conditional execution"
- msgid "Enable optimizing &&/|| in conditional execution."
- msgstr "Activa la optimización &&/|| en la ejecución condicional."
+-#| 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/frv/frv.opt:190
+ #: config/i386/i386.opt:636 config/i386/i386.opt:640
 -#, fuzzy
--#| msgid "Enable nested conditional execution optimizations"
- msgid "Enable nested conditional execution optimizations."
- msgstr "Activa las optimizaciones de ejecución condicional anidada."
+-#| 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/frv/frv.opt:195
+ #: config/i386/i386.opt:644
 -#, 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."
+-#| 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/frv/frv.opt:199
+ #: config/i386/i386.opt:647
+ msgid "%<-msse5%> was removed"
+-msgstr ""
++msgstr "%<-msse5%> a été supprimé"
+ 
+ #: config/i386/i386.opt:652
 -#, fuzzy
--#| msgid "Remove redundant membars"
- msgid "Remove redundant membars."
- msgstr "Remueve miembros redundantes."
+-#| 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/frv/frv.opt:203
+ #: config/i386/i386.opt:656
 -#, fuzzy
--#| msgid "Pack VLIW instructions"
- msgid "Pack VLIW instructions."
- msgstr "Empaca las instrucciones VLIW."
+-#| 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/frv/frv.opt:207
+ #: config/i386/i386.opt:660
 -#, 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."
+-#| 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/frv/frv.opt:211
+ #: config/i386/i386.opt:664
 -#, 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."
+-#| 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/frv/frv.opt:219
+ #: config/i386/i386.opt:668
 -#, fuzzy
--#| msgid "Assume a large TLS segment"
- msgid "Assume a large TLS segment."
- msgstr "Asume un segmento TLS grande."
+-#| 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/frv/frv.opt:223
+ #: config/i386/i386.opt:672
 -#, fuzzy
--#| msgid "Do not assume a large TLS segment"
- msgid "Do not assume a large TLS segment."
- msgstr "No asume un segmento TLS grande."
+-#| 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/frv/frv.opt:228
+ #: config/i386/i386.opt:676
 -#, fuzzy
--#| msgid "Cause gas to print tomcat statistics"
- msgid "Cause gas to print tomcat statistics."
- msgstr "Causa que gas muestre estadísticas de tomcat."
+-#| 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/frv/frv.opt:233
+ #: config/i386/i386.opt:680
 -#, fuzzy
--#| msgid "Link with the library-pic libraries"
- msgid "Link with the library-pic libraries."
- msgstr "Enlaza con las bibliotecas de pic de biblioteca."
+-#| 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/frv/frv.opt:237
+ #: config/i386/i386.opt:684
 -#, 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."
+-#| 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/mn10300/mn10300.opt:30
+ #: config/i386/i386.opt:688
 -#, fuzzy
--#| msgid "Target the AM33 processor"
- msgid "Target the AM33 processor."
- msgstr "Apunta al procesador AM33."
+-#| 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/mn10300/mn10300.opt:34
+ #: config/i386/i386.opt:692
 -#, fuzzy
--#| msgid "Target the AM33/2.0 processor"
- msgid "Target the AM33/2.0 processor."
- msgstr "Apunta al procesador AM33/2.0."
+-#| 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/mn10300/mn10300.opt:38
+ #: config/i386/i386.opt:696
 -#, fuzzy
--#| msgid "Target the AM34 processor"
- msgid "Target the AM34 processor."
- msgstr "Apunta al procesador AM34."
+-#| 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: gcc/po/ChangeLog
 ===================================================================
 --- a/src/gcc/po/ChangeLog	(.../tags/gcc_6_3_0_release)
 +++ b/src/gcc/po/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,11 @@
+@@ -1,3 +1,25 @@
++2017-01-02  Joseph Myers  <joseph at codesourcery.com>
++
++	* es.po: Update.
++
++2016-12-30  Jakub Jelinek  <jakub at redhat.com>
++
++	PR translation/78745
++	* exgettext: Handle multi-line help texts in *.opt files.
++	* gcc.pot: Regenerate.
++
++2016-12-30  Joseph Myers  <joseph at codesourcery.com>
++
++	* es.po, fr.po: Update.
++
 +2016-12-27  Jakub Jelinek  <jakub at redhat.com>
 +
 +	* gcc.pot: Regenerate.
@@ -585,7 +6447,7 @@ Index: gcc/po/gcc.pot
  "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-27 15:42+0100\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 at ADDRESS>\n"
  "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -2149,7 +8011,7 @@ Index: gcc/po/gcc.pot
  msgid "-private_bundle not allowed with -dynamiclib"
  msgstr ""
  
-@@ -5814,2038 +5818,1818 @@
+@@ -5814,2038 +5818,1824 @@
  "objc++-cpp-output is deprecated; please use objective-c++-cpp-output instead"
  msgstr ""
  
@@ -4956,11 +10818,13 @@ Index: gcc/po/gcc.pot
  msgstr ""
  
 -#: c-family/c.opt:1749
--msgid ""
++#: config/arm/arm.opt:231
+ msgid ""
 -"Conform to the ISO 201z(7?) C++ draft standard with GNU extensions "
 -"(experimental and incomplete support)."
-+#: config/arm/arm.opt:231
-+msgid "Print CPU tuning information as comment in assembler file.  This is"
++"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:1756
@@ -5007,7 +10871,8 @@ Index: gcc/po/gcc.pot
 -msgid "Deprecated in favor of -std=iso9899:1999."
 +#: config/arm/arm.opt:266
 +msgid ""
-+"Avoid overlapping destination and address registers on LDRD instructions"
++"Avoid overlapping destination and address registers on LDRD instructions "
++"that may trigger Cortex-M3 errata."
  msgstr ""
  
 -#: c-family/c.opt:1803
@@ -5055,7 +10920,9 @@ Index: gcc/po/gcc.pot
 -#: ada/gcc-interface/lang.opt:89
 -msgid "Set name of output ALI file (internal switch)."
 +#: config/tilepro/tilepro.opt:23
-+msgid "Compile with 32 bit longs and pointers, which is the only supported"
++msgid ""
++"Compile with 32 bit longs and pointers, which is the only supported behavior "
++"and thus the flag is ignored."
  msgstr ""
  
 -#: ada/gcc-interface/lang.opt:93
@@ -5111,7 +10978,7 @@ Index: gcc/po/gcc.pot
  #: config/vms/vms.opt:27
  msgid "Malloc data into P2 space."
  msgstr ""
-@@ -7867,1157 +7651,590 @@
+@@ -7867,1157 +7657,600 @@
  msgid "unknown pointer size model %qs"
  msgstr ""
  
@@ -5207,16 +11074,30 @@ Index: gcc/po/gcc.pot
  
 -#: config/linux-android.opt:23
 -msgid "Generate code for the Android platform."
--msgstr ""
--
++#: config/avr/avr.opt:83
++msgid ""
++"When accessing RAM, use X as imposed by the hardware, i.e. just use pre-"
++"decrement, post-increment and indirect addressing with the X register.  "
++"Without this option, the compiler may assume that there is an addressing "
++"mode X+const similar to Y+const and Z+const and emit instructions to emulate "
++"such an addressing mode for X."
+ msgstr ""
+ 
 -#: config/mmix/mmix.opt:24
 -msgid "For intrinsics library: pass all parameters in registers."
--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."
+ msgstr ""
+ 
 -#: config/mmix/mmix.opt:28
 -msgid "Use register stack for parameters and return value."
--msgstr ""
--
++#: config/avr/avr.opt:92
++msgid "Warn if the address space of an address is changed."
+ msgstr ""
+ 
 -#: config/mmix/mmix.opt:32
 -msgid "Use call-clobbered registers for parameters and return value."
 -msgstr ""
@@ -5230,57 +11111,74 @@ Index: gcc/po/gcc.pot
 -msgstr ""
 -
 -#: config/mmix/mmix.opt:45
-+#: config/avr/avr.opt:83
++#: config/avr/avr.opt:96
  msgid ""
 -"Generate divide results with reminder having the same sign as the divisor "
 -"(not the dividend)."
-+"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."
++"Allow to use truncation instead of rounding towards 0 for fractional int "
++"types."
  msgstr ""
  
 -#: config/mmix/mmix.opt:49
 -msgid "Prepend global symbols with \":\" (for use with PREFIX)."
--msgstr ""
--
++#: config/avr/avr.opt:100
++msgid "Do not link against the device-specific library lib<MCU>.a."
+ msgstr ""
+ 
 -#: config/mmix/mmix.opt:53
 -msgid "Do not provide a default start-address 0x100 of the program."
--msgstr ""
--
++#: config/s390/tpf.opt:23
++msgid "Enable TPF-OS tracing code."
+ msgstr ""
+ 
 -#: config/mmix/mmix.opt:57
 -msgid "Link to emit program in ELF format (rather than mmo)."
--msgstr ""
--
++#: config/s390/tpf.opt:27
++msgid "Specify main object for TPF-OS."
+ msgstr ""
+ 
 -#: config/mmix/mmix.opt:61
 -msgid "Use P-mnemonics for branches statically predicted as taken."
--msgstr ""
--
++#: config/s390/s390.opt:48
++msgid "31 bit ABI."
+ msgstr ""
+ 
 -#: config/mmix/mmix.opt:65
 -msgid "Don't use P-mnemonics for branches."
--msgstr ""
--
++#: config/s390/s390.opt:52
++msgid "64 bit ABI."
+ msgstr ""
+ 
 -#: config/mmix/mmix.opt:79
 -msgid "Use addresses that allocate global registers."
--msgstr ""
--
++#: config/s390/s390.opt:96
++msgid "Maintain backchain pointer."
+ msgstr ""
+ 
 -#: config/mmix/mmix.opt:83
 -msgid "Do not use addresses that allocate global registers."
--msgstr ""
--
++#: config/s390/s390.opt:100
++msgid "Additional debug prints."
+ msgstr ""
+ 
 -#: config/mmix/mmix.opt:87
 -msgid "Generate a single exit point for each function."
--msgstr ""
--
++#: config/s390/s390.opt:104
++msgid "ESA/390 architecture."
+ msgstr ""
+ 
 -#: config/mmix/mmix.opt:91
 -msgid "Do not generate a single exit point for each function."
--msgstr ""
--
++#: config/s390/s390.opt:108
++msgid "Enable decimal floating point hardware support."
+ msgstr ""
+ 
 -#: config/mmix/mmix.opt:95
 -msgid "Set start-address of the program."
--msgstr ""
--
++#: config/s390/s390.opt:112
++msgid "Enable hardware floating point."
+ msgstr ""
+ 
 -#: config/mmix/mmix.opt:99
 -msgid "Set start-address of data."
 -msgstr ""
@@ -5322,37 +11220,48 @@ Index: gcc/po/gcc.pot
 -msgstr ""
 -
 -#: config/darwin.opt:248
-+#: config/avr/avr.opt:88
++#: config/s390/s390.opt:116
  msgid ""
 -"-iframework <dir>\tAdd <dir> to the end of the system framework include path."
-+"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."
++"Takes two non-negative integer numbers separated by a comma. Prepend the "
++"function label with the number of two-byte Nop instructions indicated by the "
++"first.  Append Nop instructions covering the number of halfwords indicated "
++"by the second after the label.  Nop instructions of the largest possible "
++"size are used (six, four or two bytes), beginning with the largest possible "
++"size.  Using 0 for both values disables hotpatching."
  msgstr ""
  
 -#: config/bfin/bfin.opt:40 config/msp430/msp430.opt:3 config/c6x/c6x.opt:38
 -#: config/mep/mep.opt:143
 -msgid "Use simulator runtime."
-+#: config/avr/avr.opt:92
-+msgid "Warn if the address space of an address is changed."
++#: config/s390/s390.opt:134
++msgid "Use hardware transactional execution instructions."
  msgstr ""
  
 -#: config/bfin/bfin.opt:44 config/arm/arm.opt:106
 -msgid "Specify the name of the target CPU."
--msgstr ""
--
++#: config/s390/s390.opt:138
++msgid "Use hardware vector facility instructions and enable the vector ABI."
+ msgstr ""
+ 
 -#: config/bfin/bfin.opt:48
 -msgid "Omit frame pointer for leaf functions."
--msgstr ""
--
++#: config/s390/s390.opt:142
++msgid "Use packed stack layout."
+ msgstr ""
+ 
 -#: config/bfin/bfin.opt:52
 -msgid "Program is entirely located in low 64k of memory."
--msgstr ""
--
++#: config/s390/s390.opt:146
++msgid "Use bras for executable < 64k."
+ msgstr ""
+ 
 -#: config/bfin/bfin.opt:56
 -msgid "Work around a hardware anomaly by adding a number of NOPs before a"
--msgstr ""
--
++#: config/s390/s390.opt:150
++msgid "Disable hardware floating point."
+ msgstr ""
+ 
 -#: config/bfin/bfin.opt:61
 -msgid "Avoid speculative loads to work around a hardware anomaly."
 -msgstr ""
@@ -5362,109 +11271,79 @@ Index: gcc/po/gcc.pot
 -msgstr ""
 -
 -#: config/bfin/bfin.opt:69
-+#: config/avr/avr.opt:96
++#: config/s390/s390.opt:154
  msgid ""
 -"Generate code that won't be linked against any other ID shared libraries,"
-+"Allow to use truncation instead of rounding towards 0 for fractional int "
-+"types."
++"Set the max. number of bytes which has to be left to stack size before a "
++"trap instruction is triggered."
  msgstr ""
  
 -#: config/bfin/bfin.opt:74 config/m68k/m68k.opt:171
 -msgid "ID of shared library to build."
-+#: config/avr/avr.opt:100
-+msgid "Do not link against the device-specific library lib<MCU>.a."
++#: config/s390/s390.opt:158
++msgid "Switches off the -mstack-guard= option."
  msgstr ""
  
 -#: config/bfin/bfin.opt:78 config/m68k/m68k.opt:167
 -msgid "Enable separate data segment."
-+#: config/s390/tpf.opt:23
-+msgid "Enable TPF-OS tracing code."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/bfin/bfin.opt:82 config/c6x/c6x.opt:63
 -msgid "Avoid generating pc-relative calls; use indirection."
-+#: config/s390/tpf.opt:27
-+msgid "Specify main object for TPF-OS."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/bfin/bfin.opt:86
 -msgid "Link with the fast floating-point library."
-+#: config/s390/s390.opt:48
-+msgid "31 bit ABI."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/bfin/bfin.opt:90 config/frv/frv.opt:130
 -msgid "Enable Function Descriptor PIC mode."
-+#: config/s390/s390.opt:52
-+msgid "64 bit ABI."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/bfin/bfin.opt:94 config/frv/frv.opt:162
 -msgid "Enable inlining of PLT in function calls."
-+#: config/s390/s390.opt:96
-+msgid "Maintain backchain pointer."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/bfin/bfin.opt:98
 -msgid "Do stack checking using bounds in L1 scratch memory."
-+#: config/s390/s390.opt:100
-+msgid "Additional debug prints."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/bfin/bfin.opt:102
 -msgid "Enable multicore support."
-+#: config/s390/s390.opt:104
-+msgid "ESA/390 architecture."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/bfin/bfin.opt:106
 -msgid "Build for Core A."
-+#: config/s390/s390.opt:108
-+msgid "Enable decimal floating point hardware support."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/bfin/bfin.opt:110
 -msgid "Build for Core B."
-+#: config/s390/s390.opt:112
-+msgid "Enable hardware floating point."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/bfin/bfin.opt:114
 -msgid "Build for SDRAM."
-+#: config/s390/s390.opt:116
-+msgid "Takes two non-negative integer numbers separated by a comma."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/bfin/bfin.opt:118
 -msgid "Assume ICPLBs are enabled at runtime."
-+#: config/s390/s390.opt:134
-+msgid "Use hardware transactional execution instructions."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/m68k/m68k-tables.opt:25
 -msgid "Known M68K CPUs (for use with the -mcpu= option):"
-+#: config/s390/s390.opt:138
-+msgid "Use hardware vector facility instructions and enable the vector ABI."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/m68k/m68k-tables.opt:365
 -msgid "Known M68K microarchitectures (for use with the -mtune= option):"
-+#: config/s390/s390.opt:142
-+msgid "Use packed stack layout."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/m68k/m68k-tables.opt:411
 -msgid "Known M68K ISAs (for use with the -march= option):"
-+#: config/s390/s390.opt:146
-+msgid "Use bras for executable < 64k."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/m68k/ieee.opt:24 config/i386/i386.opt:358
 -msgid "Use IEEE math for fp comparisons."
-+#: config/s390/s390.opt:150
-+msgid "Disable hardware floating point."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/m68k/m68k.opt:30
 -msgid "Generate code for a 520X."
 -msgstr ""
@@ -5651,24 +11530,26 @@ Index: gcc/po/gcc.pot
 -msgstr ""
 -
 -#: config/msp430/msp430.opt:15
-+#: config/s390/s390.opt:154
++#: config/s390/s390.opt:162
  msgid ""
 -"Warn if an MCU name is unrecognised or conflicts with other options "
 -"(default: on)."
-+"Set the max. number of bytes which has to be left to stack size before a "
-+"trap instruction is triggered."
++"Emit extra code in the function prologue in order to trap if the stack size "
++"exceeds the given limit."
  msgstr ""
  
 -#: config/msp430/msp430.opt:19
 -msgid "Specify the ISA to build for: msp430, msp430x, msp430xv2."
-+#: config/s390/s390.opt:158
-+msgid "Switches off the -mstack-guard= option."
++#: config/s390/s390.opt:166
++msgid "Switches off the -mstack-size= option."
  msgstr ""
  
 -#: config/msp430/msp430.opt:23
 -msgid "Select large model - 20-bit addresses/pointers."
--msgstr ""
--
++#: config/s390/s390.opt:174
++msgid "Use the mvcle instruction for block moves."
+ msgstr ""
+ 
 -#: config/msp430/msp430.opt:27
 -msgid "Select small model - 16-bit addresses/pointers (default)."
 -msgstr ""
@@ -5678,424 +11559,429 @@ Index: gcc/po/gcc.pot
 -msgstr ""
 -
 -#: config/msp430/msp430.opt:38
-+#: config/s390/s390.opt:162
++#: config/s390/s390.opt:178
  msgid ""
 -"Use a minimum runtime (no static initializers or ctors) for memory-"
 -"constrained devices."
-+"Emit extra code in the function prologue in order to trap if the stack size "
-+"exceeds the given limit."
++"Enable the z vector language extension providing the context-sensitive "
++"vector macro and enable the Altivec-style builtins in vecintrin.h."
  msgstr ""
  
 -#: config/msp430/msp430.opt:45
 -msgid "Specify the type of hardware multiply to support."
-+#: config/s390/s390.opt:166
-+msgid "Switches off the -mstack-size= option."
++#: config/s390/s390.opt:183
++msgid "Warn if a function uses alloca or creates an array with dynamic size."
  msgstr ""
  
 -#: config/msp430/msp430.opt:67
 -msgid "Specify whether functions should be placed into low or high memory."
-+#: config/s390/s390.opt:174
-+msgid "Use the mvcle instruction for block moves."
++#: config/s390/s390.opt:187
++msgid "Warn if a single function's framesize exceeds the given framesize."
  msgstr ""
  
 -#: config/msp430/msp430.opt:71
 -msgid "Specify whether variables should be placed into low or high memory."
-+#: config/s390/s390.opt:178
-+msgid "Enable the z vector language extension providing the context-sensitive"
++#: config/s390/s390.opt:191
++msgid "z/Architecture."
  msgstr ""
  
 -#: config/msp430/msp430.opt:90
--msgid ""
++#: config/s390/s390.opt:195
+ msgid ""
 -"Passes on a request to the assembler to enable fixes for various silicon "
 -"errata."
-+#: config/s390/s390.opt:183
-+msgid "Warn if a function uses alloca or creates an array with dynamic size."
++"Set the branch costs for conditional branch instructions.  Reasonable values "
++"are small, non-negative integers.  The default branch cost is 1."
  msgstr ""
  
 -#: config/msp430/msp430.opt:94
 -msgid ""
 -"Passes on a request to the assembler to warn about various silicon errata."
-+#: config/s390/s390.opt:187
-+msgid "Warn if a single function's framesize exceeds the given framesize."
++#: 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 ""
  
 -#: config/aarch64/aarch64.opt:40
 -msgid "The possible TLS dialects:"
-+#: config/s390/s390.opt:191
-+msgid "z/Architecture."
++#: config/darwin.opt:117
++msgid "Generate compile-time CFString objects."
  msgstr ""
  
 -#: config/aarch64/aarch64.opt:52
 -msgid "The code model option names for -mcmodel:"
-+#: config/s390/s390.opt:195
-+msgid "Set the branch costs for conditional branch instructions.  Reasonable"
++#: config/darwin.opt:214
++msgid "Warn if constant CFString objects contain non-portable characters."
  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/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"
++#: config/darwin.opt:219
++msgid "Generate AT&T-style stubs for Mach-O."
  msgstr ""
  
 -#: config/aarch64/aarch64.opt:69
 -msgid "Generate code which uses only the general registers."
-+#: config/darwin.opt:117
-+msgid "Generate compile-time CFString objects."
++#: config/darwin.opt:223
++msgid "Generate code suitable for executables (NOT shared libs)."
  msgstr ""
  
 -#: config/aarch64/aarch64.opt:73
 -msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
-+#: config/darwin.opt:214
-+msgid "Warn if constant CFString objects contain non-portable characters."
++#: config/darwin.opt:227
++msgid "Generate code suitable for fast turn around debugging."
  msgstr ""
  
 -#: config/aarch64/aarch64.opt:77
 -msgid "Workaround for ARM Cortex-A53 Erratum number 843419."
-+#: config/darwin.opt:219
-+msgid "Generate AT&T-style stubs for Mach-O."
++#: config/darwin.opt:235
++msgid "The earliest MacOS X version on which this program will run."
  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/darwin.opt:223
-+msgid "Generate code suitable for executables (NOT shared libs)."
++#: config/darwin.opt:239
++msgid "Set sizeof(bool) to 1."
  msgstr ""
  
 -#: config/aarch64/aarch64.opt:85
 -msgid "Specify the code model."
-+#: config/darwin.opt:227
-+msgid "Generate code suitable for fast turn around debugging."
++#: config/darwin.opt:243
++msgid "Generate code for darwin loadable kernel extensions."
  msgstr ""
  
 -#: config/aarch64/aarch64.opt:89
 -msgid "Don't assume that unaligned accesses are handled by the system."
-+#: config/darwin.opt:235
-+msgid "The earliest MacOS X version on which this program will run."
++#: config/darwin.opt:247
++msgid "Generate code for the kernel or loadable kernel extensions."
  msgstr ""
  
 -#: config/aarch64/aarch64.opt:93 config/i386/i386.opt:390
 -msgid "Omit the frame pointer in leaf functions."
-+#: config/darwin.opt:239
-+msgid "Set sizeof(bool) to 1."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/aarch64/aarch64.opt:97
 -msgid "Specify TLS dialect."
-+#: config/darwin.opt:243
-+msgid "Generate code for darwin loadable kernel extensions."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/aarch64/aarch64.opt:101
--msgid ""
++#: config/darwin.opt:251
+ msgid ""
 -"Specifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, "
 -"48."
-+#: config/darwin.opt:247
-+msgid "Generate code for the kernel or loadable kernel extensions."
++"-iframework <dir>\tAdd <dir> to the end of the system framework include path."
  msgstr ""
  
 -#: config/aarch64/aarch64.opt:120
 -msgid "-march=ARCH\tUse features of architecture ARCH."
--msgstr ""
--
++#: config/darwin.opt:401
++msgid "The version of ld64 in use for this toolchain."
+ msgstr ""
+ 
 -#: config/aarch64/aarch64.opt:124
 -msgid "-mcpu=CPU\tUse features of and optimize for CPU."
--msgstr ""
--
++#: config/sh/superh.opt:6
++msgid "Board name [and memory region]."
+ msgstr ""
+ 
 -#: config/aarch64/aarch64.opt:128
 -msgid "-mtune=CPU\tOptimize for CPU."
--msgstr ""
--
++#: config/sh/superh.opt:10
++msgid "Runtime name."
+ msgstr ""
+ 
 -#: config/aarch64/aarch64.opt:132
 -msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
--msgstr ""
--
++#: config/sh/sh.opt:48
++msgid "Generate SH1 code."
+ msgstr ""
+ 
 -#: config/aarch64/aarch64.opt:136
-+#: config/darwin.opt:251
- msgid ""
+-msgid ""
 -"-moverride=STRING\tPower users only! Override CPU optimization parameters."
-+"-iframework <dir>\tAdd <dir> to the end of the system framework include path."
++#: config/sh/sh.opt:52
++msgid "Generate SH2 code."
  msgstr ""
  
 -#: config/aarch64/aarch64.opt:140
 -msgid "Known AArch64 ABIs (for use with the -mabi= option):"
-+#: config/darwin.opt:401
-+msgid "The version of ld64 in use for this toolchain."
++#: config/sh/sh.opt:56
++msgid "Generate default double-precision SH2a-FPU code."
  msgstr ""
  
 -#: config/aarch64/aarch64.opt:150
 -msgid "PC relative literal loads."
-+#: config/sh/superh.opt:6
-+msgid "Board name [and memory region]."
++#: config/sh/sh.opt:60
++msgid "Generate SH2a FPU-less code."
  msgstr ""
  
 -#: config/aarch64/aarch64.opt:154
 -msgid "When calculating the reciprocal square root approximation,"
-+#: config/sh/superh.opt:10
-+msgid "Runtime name."
++#: config/sh/sh.opt:64
++msgid "Generate default single-precision SH2a-FPU code."
  msgstr ""
  
 -#: config/linux.opt:24
 -msgid "Use Bionic C library."
-+#: config/sh/sh.opt:48
-+msgid "Generate SH1 code."
++#: config/sh/sh.opt:68
++msgid "Generate only single-precision SH2a-FPU code."
  msgstr ""
  
 -#: config/linux.opt:28
 -msgid "Use GNU C library."
-+#: config/sh/sh.opt:52
-+msgid "Generate SH2 code."
++#: config/sh/sh.opt:72
++msgid "Generate SH2e code."
  msgstr ""
  
 -#: config/linux.opt:32
 -msgid "Use uClibc C library."
-+#: config/sh/sh.opt:56
-+msgid "Generate default double-precision SH2a-FPU code."
++#: config/sh/sh.opt:76
++msgid "Generate SH3 code."
  msgstr ""
  
 -#: config/linux.opt:36
 -msgid "Use musl C library."
-+#: config/sh/sh.opt:60
-+msgid "Generate SH2a FPU-less code."
++#: config/sh/sh.opt:80
++msgid "Generate SH3e code."
  msgstr ""
  
 -#: config/ia64/ilp32.opt:3
 -msgid "Generate ILP32 code."
-+#: config/sh/sh.opt:64
-+msgid "Generate default single-precision SH2a-FPU code."
++#: config/sh/sh.opt:84
++msgid "Generate SH4 code."
  msgstr ""
  
 -#: config/ia64/ilp32.opt:7
 -msgid "Generate LP64 code."
-+#: config/sh/sh.opt:68
-+msgid "Generate only single-precision SH2a-FPU code."
++#: config/sh/sh.opt:88
++msgid "Generate SH4-100 code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:28
 -msgid "Generate big endian code."
-+#: config/sh/sh.opt:72
-+msgid "Generate SH2e code."
++#: config/sh/sh.opt:92
++msgid "Generate SH4-200 code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:32
 -msgid "Generate little endian code."
-+#: config/sh/sh.opt:76
-+msgid "Generate SH3 code."
++#: config/sh/sh.opt:98
++msgid "Generate SH4-300 code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:36
 -msgid "Generate code for GNU as."
-+#: config/sh/sh.opt:80
-+msgid "Generate SH3e code."
++#: config/sh/sh.opt:102
++msgid "Generate SH4 FPU-less code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:40
 -msgid "Generate code for GNU ld."
-+#: config/sh/sh.opt:84
-+msgid "Generate SH4 code."
++#: config/sh/sh.opt:106
++msgid "Generate SH4-100 FPU-less code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:44
 -msgid "Emit stop bits before and after volatile extended asms."
-+#: config/sh/sh.opt:88
-+msgid "Generate SH4-100 code."
++#: config/sh/sh.opt:110
++msgid "Generate SH4-200 FPU-less code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:48
 -msgid "Use in/loc/out register names."
-+#: config/sh/sh.opt:92
-+msgid "Generate SH4-200 code."
++#: config/sh/sh.opt:114
++msgid "Generate SH4-300 FPU-less code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:55
 -msgid "Enable use of sdata/scommon/sbss."
-+#: config/sh/sh.opt:98
-+msgid "Generate SH4-300 code."
++#: config/sh/sh.opt:118
++msgid "Generate code for SH4 340 series (MMU/FPU-less)."
  msgstr ""
  
 -#: config/ia64/ia64.opt:59
 -msgid "Generate code without GP reg."
-+#: config/sh/sh.opt:102
-+msgid "Generate SH4 FPU-less code."
++#: config/sh/sh.opt:123
++msgid "Generate code for SH4 400 series (MMU/FPU-less)."
  msgstr ""
  
 -#: config/ia64/ia64.opt:63
 -msgid "gp is constant (but save/restore gp on indirect calls)."
-+#: config/sh/sh.opt:106
-+msgid "Generate SH4-100 FPU-less code."
++#: config/sh/sh.opt:128
++msgid "Generate code for SH4 500 series (FPU-less)."
  msgstr ""
  
 -#: config/ia64/ia64.opt:67
 -msgid "Generate self-relocatable code."
-+#: config/sh/sh.opt:110
-+msgid "Generate SH4-200 FPU-less code."
++#: config/sh/sh.opt:133
++msgid "Generate default single-precision SH4 code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:71
 -msgid "Generate inline floating point division, optimize for latency."
-+#: config/sh/sh.opt:114
-+msgid "Generate SH4-300 FPU-less code."
++#: config/sh/sh.opt:137
++msgid "Generate default single-precision SH4-100 code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:75
 -msgid "Generate inline floating point division, optimize for throughput."
-+#: config/sh/sh.opt:118
-+msgid "Generate code for SH4 340 series (MMU/FPU-less)."
++#: config/sh/sh.opt:141
++msgid "Generate default single-precision SH4-200 code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:82
 -msgid "Generate inline integer division, optimize for latency."
-+#: config/sh/sh.opt:123
-+msgid "Generate code for SH4 400 series (MMU/FPU-less)."
++#: config/sh/sh.opt:145
++msgid "Generate default single-precision SH4-300 code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:86
 -msgid "Generate inline integer division, optimize for throughput."
-+#: config/sh/sh.opt:128
-+msgid "Generate code for SH4 500 series (FPU-less)."
++#: config/sh/sh.opt:149
++msgid "Generate only single-precision SH4 code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:90
 -msgid "Do not inline integer division."
-+#: config/sh/sh.opt:133
-+msgid "Generate default single-precision SH4 code."
++#: config/sh/sh.opt:153
++msgid "Generate only single-precision SH4-100 code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:94
 -msgid "Generate inline square root, optimize for latency."
-+#: config/sh/sh.opt:137
-+msgid "Generate default single-precision SH4-100 code."
++#: config/sh/sh.opt:157
++msgid "Generate only single-precision SH4-200 code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:98
 -msgid "Generate inline square root, optimize for throughput."
-+#: config/sh/sh.opt:141
-+msgid "Generate default single-precision SH4-200 code."
++#: config/sh/sh.opt:161
++msgid "Generate only single-precision SH4-300 code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:102
 -msgid "Do not inline square root."
-+#: config/sh/sh.opt:145
-+msgid "Generate default single-precision SH4-300 code."
++#: config/sh/sh.opt:165
++msgid "Generate SH4a code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:106
 -msgid "Enable DWARF line debug info via GNU as."
-+#: config/sh/sh.opt:149
-+msgid "Generate only single-precision SH4 code."
++#: config/sh/sh.opt:169
++msgid "Generate SH4a FPU-less code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:110
 -msgid "Enable earlier placing stop bits for better scheduling."
-+#: config/sh/sh.opt:153
-+msgid "Generate only single-precision SH4-100 code."
++#: config/sh/sh.opt:173
++msgid "Generate default single-precision SH4a code."
  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/sh/sh.opt:157
-+msgid "Generate only single-precision SH4-200 code."
++#: config/sh/sh.opt:177
++msgid "Generate only single-precision SH4a code."
  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/sh/sh.opt:161
-+msgid "Generate only single-precision SH4-300 code."
++#: config/sh/sh.opt:181
++msgid "Generate SH4al-dsp code."
  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/sh/sh.opt:165
-+msgid "Generate SH4a code."
++#: config/sh/sh.opt:185
++msgid "Generate 32-bit SHmedia code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:126
 -msgid "Known Itanium CPUs (for use with the -mtune= option):"
-+#: config/sh/sh.opt:169
-+msgid "Generate SH4a FPU-less code."
++#: config/sh/sh.opt:189
++msgid "Generate 32-bit FPU-less SHmedia code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:136
 -msgid "Use data speculation before reload."
-+#: config/sh/sh.opt:173
-+msgid "Generate default single-precision SH4a code."
++#: config/sh/sh.opt:193
++msgid "Generate 64-bit SHmedia code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:140
 -msgid "Use data speculation after reload."
-+#: config/sh/sh.opt:177
-+msgid "Generate only single-precision SH4a code."
++#: config/sh/sh.opt:197
++msgid "Generate 64-bit FPU-less SHmedia code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:144
 -msgid "Use control speculation."
-+#: config/sh/sh.opt:181
-+msgid "Generate SH4al-dsp code."
++#: config/sh/sh.opt:201
++msgid "Generate SHcompact code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:148
 -msgid "Use in block data speculation before reload."
-+#: config/sh/sh.opt:185
-+msgid "Generate 32-bit SHmedia code."
++#: config/sh/sh.opt:205
++msgid "Generate FPU-less SHcompact code."
  msgstr ""
  
 -#: config/ia64/ia64.opt:152
 -msgid "Use in block data speculation after reload."
-+#: config/sh/sh.opt:189
-+msgid "Generate 32-bit FPU-less SHmedia code."
++#: config/sh/sh.opt:209 config/i386/i386.opt:206
++msgid "Reserve space for outgoing arguments in the function prologue."
  msgstr ""
  
 -#: config/ia64/ia64.opt:156
 -msgid "Use in block control speculation."
-+#: config/sh/sh.opt:193
-+msgid "Generate 64-bit SHmedia code."
++#: 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/ia64/ia64.opt:160
 -msgid "Use simple data speculation check."
-+#: config/sh/sh.opt:197
-+msgid "Generate 64-bit FPU-less SHmedia code."
++#: config/sh/sh.opt:217
++msgid "Generate code in big endian mode."
  msgstr ""
  
 -#: config/ia64/ia64.opt:164
 -msgid "Use simple data speculation check for control speculation."
-+#: config/sh/sh.opt:201
-+msgid "Generate SHcompact code."
++#: config/sh/sh.opt:221
++msgid "Generate 32-bit offsets in switch tables."
  msgstr ""
  
 -#: config/ia64/ia64.opt:174
 -msgid ""
 -"Count speculative dependencies while calculating priority of instructions."
-+#: config/sh/sh.opt:205
-+msgid "Generate FPU-less SHcompact code."
++#: config/sh/sh.opt:225
++msgid "Generate bit instructions."
  msgstr ""
  
 -#: config/ia64/ia64.opt:178
 -msgid "Place a stop bit after every cycle when scheduling."
-+#: config/sh/sh.opt:209 config/i386/i386.opt:206
-+msgid "Reserve space for outgoing arguments in the function prologue."
++#: config/sh/sh.opt:229
++msgid "Cost to assume for a branch insn."
  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/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."
++#: config/sh/sh.opt:233
++msgid "Assume that zero displacement conditional branches are fast."
  msgstr ""
  
 -#: config/ia64/ia64.opt:186
@@ -6104,8 +11990,9 @@ Index: gcc/po/gcc.pot
 -"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/sh/sh.opt:217
-+msgid "Generate code in big endian mode."
++#: config/sh/sh.opt:236 config/sh/sh.opt:240
++#, c-format
++msgid "%qs is deprecated and has no effect"
  msgstr ""
  
 -#: config/ia64/ia64.opt:190
@@ -6113,65 +12000,61 @@ Index: gcc/po/gcc.pot
 -"Disallow more than 'msched-max-memory-insns' in instruction group. "
 -"Otherwise, limit is 'soft' (prefer non-memory operations when limit is "
 -"reached)."
-+#: config/sh/sh.opt:221
-+msgid "Generate 32-bit offsets in switch tables."
++#: config/sh/sh.opt:237
++msgid "Enable cbranchdi4 pattern."
  msgstr ""
  
 -#: config/ia64/ia64.opt:194
 -msgid "Don't generate checks for control speculation in selective scheduling."
-+#: config/sh/sh.opt:225
-+msgid "Generate bit instructions."
++#: config/sh/sh.opt:241
++msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
  msgstr ""
  
 -#: config/spu/spu.opt:20
 -msgid "Emit warnings when run-time relocations are generated."
-+#: config/sh/sh.opt:229
-+msgid "Cost to assume for a branch insn."
++#: config/sh/sh.opt:245
++msgid "Force the usage of delay slots for conditional branches."
  msgstr ""
  
 -#: config/spu/spu.opt:24
 -msgid "Emit errors when run-time relocations are generated."
-+#: config/sh/sh.opt:233
-+msgid "Assume that zero displacement conditional branches are fast."
++#: config/sh/sh.opt:249
++msgid "Enable SH5 cut2 workaround."
  msgstr ""
  
 -#: config/spu/spu.opt:28
 -msgid "Specify cost of branches (Default 20)."
-+#: config/sh/sh.opt:236 config/sh/sh.opt:240
-+#, c-format
-+msgid "%qs is deprecated and has no effect"
++#: config/sh/sh.opt:253
++msgid "Align doubles at 64-bit boundaries."
  msgstr ""
  
 -#: config/spu/spu.opt:32
 -msgid "Make sure loads and stores are not moved past DMA instructions."
-+#: config/sh/sh.opt:237
-+msgid "Enable cbranchdi4 pattern."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/spu/spu.opt:36
 -msgid "volatile must be specified on any memory that is effected by DMA."
-+#: config/sh/sh.opt:241
-+msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/spu/spu.opt:40 config/spu/spu.opt:44
--msgid ""
++#: config/sh/sh.opt:257
+ msgid ""
 -"Insert nops when it might improve performance by allowing dual issue "
 -"(default)."
-+#: config/sh/sh.opt:245
-+msgid "Force the usage of delay slots for conditional branches."
++"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 ""
  
 -#: config/spu/spu.opt:48
 -msgid "Use standard main function as entry for startup."
-+#: config/sh/sh.opt:249
-+msgid "Enable SH5 cut2 workaround."
++#: config/sh/sh.opt:261
++msgid "Specify name for 32 bit signed division function."
  msgstr ""
  
 -#: config/spu/spu.opt:52
 -msgid "Generate branch hints for branches."
-+#: config/sh/sh.opt:253
-+msgid "Align doubles at 64-bit boundaries."
++#: config/sh/sh.opt:265
++msgid "Generate ELF FDPIC code."
  msgstr ""
  
 -#: config/spu/spu.opt:56
@@ -6179,59 +12062,52 @@ Index: gcc/po/gcc.pot
 -msgstr ""
 -
 -#: config/spu/spu.opt:60
-+#: config/sh/sh.opt:257
++#: config/sh/sh.opt:269
  msgid ""
 -"Approximate maximum number of instructions to allow between a hint and its "
 -"branch [125]."
-+"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 the use of 64-bit floating point registers in fmov instructions.  See "
++"-mdalign if 64-bit alignment is required."
  msgstr ""
  
 -#: config/spu/spu.opt:64
 -msgid "Generate code for 18 bit addressing."
-+#: config/sh/sh.opt:261
-+msgid "Specify name for 32 bit signed division function."
++#: config/sh/sh.opt:277
++msgid "Cost to assume for gettr insn."
  msgstr ""
  
 -#: config/spu/spu.opt:68
 -msgid "Generate code for 32 bit addressing."
-+#: config/sh/sh.opt:265
-+msgid "Generate ELF FDPIC code."
++#: config/sh/sh.opt:281 config/sh/sh.opt:331
++msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions."
  msgstr ""
  
 -#: config/spu/spu.opt:76
-+#: config/sh/sh.opt:269
- msgid ""
+-msgid ""
 -"Insert hbrp instructions after hinted branch targets to avoid the SPU hang "
 -"issue."
-+"Enable the use of 64-bit floating point registers in fmov instructions.  See "
-+"-mdalign if 64-bit alignment is required."
++#: config/sh/sh.opt:285
++msgid "Increase the IEEE compliance for floating-point comparisons."
  msgstr ""
  
 -#: config/spu/spu.opt:80 config/i386/i386.opt:247 config/s390/s390.opt:56
 -msgid "Generate code for given CPU."
-+#: config/sh/sh.opt:277
-+msgid "Cost to assume for gettr insn."
++#: config/sh/sh.opt:289
++msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact."
  msgstr ""
  
 -#: config/spu/spu.opt:88
 -msgid "Access variables in 32-bit PPU objects (default)."
-+#: config/sh/sh.opt:281 config/sh/sh.opt:331
-+msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/spu/spu.opt:92
 -msgid "Access variables in 64-bit PPU objects."
-+#: config/sh/sh.opt:285
-+msgid "Increase the IEEE compliance for floating-point comparisons."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/spu/spu.opt:96
 -msgid "Allow conversions between __ea and generic pointers (default)."
-+#: config/sh/sh.opt:289
-+msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/spu/spu.opt:100
 -msgid "Size (in KB) of software data cache."
 -msgstr ""
@@ -6572,7 +12448,7 @@ Index: gcc/po/gcc.pot
  #: config/i386/i386.opt:182
  msgid "sizeof(long double) is 16."
  msgstr ""
-@@ -9034,20 +8251,6 @@
+@@ -9034,20 +8267,6 @@
  msgid "Use 80-bit long double."
  msgstr ""
  
@@ -6593,7 +12469,7 @@ Index: gcc/po/gcc.pot
  #: config/i386/i386.opt:210
  msgid "Align some doubles on dword boundary."
  msgstr ""
-@@ -9098,8 +8301,8 @@
+@@ -9098,8 +8317,8 @@
  msgid "Use given x86-64 code model."
  msgstr ""
  
@@ -6604,7 +12480,7 @@ Index: gcc/po/gcc.pot
  msgid "Known code models (for use with the -mcmodel= option):"
  msgstr ""
  
-@@ -9155,6 +8358,10 @@
+@@ -9155,6 +8374,10 @@
  msgid "Use native (MS) bitfield layout."
  msgstr ""
  
@@ -6615,7 +12491,7 @@ Index: gcc/po/gcc.pot
  #: config/i386/i386.opt:394
  msgid "Set 80387 floating-point precision to 32-bit."
  msgstr ""
-@@ -9191,10 +8398,6 @@
+@@ -9191,10 +8414,6 @@
  msgid "Alternate calling convention."
  msgstr ""
  
@@ -6626,7 +12502,31 @@ Index: gcc/po/gcc.pot
  #: config/i386/i386.opt:434
  msgid "Use SSE register passing conventions for SF and DF mode."
  msgstr ""
-@@ -9502,8 +8705,8 @@
+@@ -9283,15 +8502,20 @@
+ 
+ #: config/i386/i386.opt:567
+ msgid ""
+-"Generate vzeroupper instruction before a transfer of control flow out of"
++"Generate vzeroupper instruction before a transfer of control flow out of the "
++"function."
+ msgstr ""
+ 
+ #: config/i386/i386.opt:572
+-msgid "Disable Scalar to Vector optimization pass transforming 64-bit integer"
++msgid ""
++"Disable Scalar to Vector optimization pass transforming 64-bit integer "
++"computations into a vector ones."
+ msgstr ""
+ 
+ #: config/i386/i386.opt:577
+-msgid "Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4"
++msgid ""
++"Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4 or "
++"znver1 and Haifa scheduling is selected."
+ msgstr ""
+ 
+ #: config/i386/i386.opt:582
+@@ -9502,8 +8726,8 @@
  msgid "Support CLWB instruction."
  msgstr ""
  
@@ -6637,7 +12537,18 @@ Index: gcc/po/gcc.pot
  msgstr ""
  
  #: config/i386/i386.opt:764
-@@ -9642,790 +8845,91 @@
+@@ -9587,7 +8811,9 @@
+ msgstr ""
+ 
+ #: config/i386/i386.opt:844
+-msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be"
++msgid ""
++"Generate mcount/__fentry__ calls as nops. To activate they need to be "
++"patched in."
+ msgstr ""
+ 
+ #: config/i386/i386.opt:849
+@@ -9642,790 +8868,91 @@
  msgid "Attempt to avoid generating instruction sequences containing ret bytes."
  msgstr ""
  
@@ -7470,7 +13381,7 @@ Index: gcc/po/gcc.pot
  #: config/sparc/sparc.opt:42
  msgid "Use flat register window model."
  msgstr ""
-@@ -10510,10 +9014,6 @@
+@@ -10510,10 +9037,6 @@
  msgid "Do not generate code that can only run in supervisor mode (default)."
  msgstr ""
  
@@ -7481,7 +13392,18 @@ Index: gcc/po/gcc.pot
  #: config/sparc/sparc.opt:206
  msgid "Use given SPARC-V9 code model."
  msgstr ""
-@@ -10538,683 +9038,226 @@
+@@ -10527,7 +9050,9 @@
+ msgstr ""
+ 
+ #: config/sparc/sparc.opt:218
+-msgid "Enable workaround for single erratum of AT697F processor"
++msgid ""
++"Enable workaround for single erratum of AT697F processor (corresponding to "
++"erratum #13 of AT697E processor)."
+ msgstr ""
+ 
+ #: config/sparc/sparc.opt:223
+@@ -10538,683 +9063,226 @@
  msgid "Specify the memory model in effect for the program."
  msgstr ""
  
@@ -8280,7 +14202,7 @@ Index: gcc/po/gcc.pot
  #: config/nios2/elf.opt:26
  msgid "Link with a limited version of the C library."
  msgstr ""
-@@ -11275,16 +9318,6 @@
+@@ -11275,16 +9343,6 @@
  msgid "Equivalent to -mgpopt=none."
  msgstr ""
  
@@ -8297,7 +14219,7 @@ Index: gcc/po/gcc.pot
  #: config/nios2/nios2.opt:102
  msgid "Floating point custom instruction configuration name."
  msgstr ""
-@@ -11765,6 +9798,85 @@
+@@ -11765,6 +9823,85 @@
  msgid "Enable generation of R2 CDX instructions."
  msgstr ""
  
@@ -8383,7 +14305,7 @@ Index: gcc/po/gcc.pot
  #: config/rx/rx.opt:29
  msgid "Store doubles in 64 bits."
  msgstr ""
-@@ -11799,6 +9911,10 @@
+@@ -11799,6 +9936,10 @@
  "small data area."
  msgstr ""
  
@@ -8394,7 +14316,7 @@ Index: gcc/po/gcc.pot
  #: config/rx/rx.opt:93
  msgid ""
  "Generate assembler output that is compatible with the Renesas AS100 "
-@@ -11860,861 +9976,613 @@
+@@ -11860,861 +10001,615 @@
  msgid "Always use JSR, never BSR, for calls."
  msgstr ""
  
@@ -8627,24 +14549,36 @@ Index: gcc/po/gcc.pot
  
 -#: config/vax/vax.opt:47
 -msgid "Use VAXC structure conventions."
--msgstr ""
--
++#: config/aarch64/aarch64.opt:101
++msgid ""
++"Specifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, "
++"48."
+ msgstr ""
+ 
 -#: config/vax/vax.opt:51
 -msgid "Use new adddi3/subdi3 patterns."
--msgstr ""
--
++#: config/aarch64/aarch64.opt:120
++msgid "-march=ARCH\tUse features of architecture ARCH."
+ msgstr ""
+ 
 -#: config/frv/frv.opt:30
 -msgid "Use 4 media accumulators."
--msgstr ""
--
++#: config/aarch64/aarch64.opt:124
++msgid "-mcpu=CPU\tUse features of and optimize for CPU."
+ msgstr ""
+ 
 -#: config/frv/frv.opt:34
 -msgid "Use 8 media accumulators."
--msgstr ""
--
++#: config/aarch64/aarch64.opt:128
++msgid "-mtune=CPU\tOptimize for CPU."
+ msgstr ""
+ 
 -#: config/frv/frv.opt:38
 -msgid "Enable label alignment optimizations."
--msgstr ""
--
++#: config/aarch64/aarch64.opt:132
++msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
+ msgstr ""
+ 
 -#: config/frv/frv.opt:42
 -msgid "Dynamically allocate cc registers."
 -msgstr ""
@@ -8662,38 +14596,33 @@ Index: gcc/po/gcc.pot
 -msgstr ""
 -
 -#: config/frv/frv.opt:61
-+#: config/aarch64/aarch64.opt:101
++#: config/aarch64/aarch64.opt:136
  msgid ""
 -"Change the number of temporary registers that are available to conditionally-"
 -"executed sequences."
-+"Specifies bit size of immediate TLS offsets.  Valid values are 12, 24, 32, "
-+"48."
++"-moverride=STRING\tPower users only! Override CPU optimization parameters."
  msgstr ""
  
 -#: config/frv/frv.opt:65
 -msgid "Enable conditional moves."
-+#: config/aarch64/aarch64.opt:120
-+msgid "-march=ARCH\tUse features of architecture ARCH."
++#: config/aarch64/aarch64.opt:140
++msgid "Known AArch64 ABIs (for use with the -mabi= option):"
  msgstr ""
  
 -#: config/frv/frv.opt:69
 -msgid "Set the target CPU type."
-+#: config/aarch64/aarch64.opt:124
-+msgid "-mcpu=CPU\tUse features of and optimize for CPU."
++#: config/aarch64/aarch64.opt:150
++msgid "PC relative literal loads."
  msgstr ""
  
 -#: config/frv/frv.opt:73
 -msgid "Known FR-V CPUs (for use with the -mcpu= option):"
-+#: config/aarch64/aarch64.opt:128
-+msgid "-mtune=CPU\tOptimize for CPU."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/frv/frv.opt:122
 -msgid "Use fp double instructions."
-+#: config/aarch64/aarch64.opt:132
-+msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/frv/frv.opt:126
 -msgid "Change the ABI to allow double word insns."
 -msgstr ""
@@ -8859,668 +14788,663 @@ Index: gcc/po/gcc.pot
 -msgstr ""
 -
 -#: config/nds32/nds32.opt:62
-+#: config/aarch64/aarch64.opt:136
++#: config/aarch64/aarch64.opt:154
  msgid ""
 -"Specify the size of each cache block, which must be a power of 2 between 4 "
 -"and 512."
-+"-moverride=STRING\tPower users only! Override CPU optimization parameters."
++"When calculating the reciprocal square root approximation, uses one less "
++"step than otherwise, thus reducing latency and precision."
  msgstr ""
  
 -#: config/nds32/nds32.opt:70
 -msgid "Known arch types (for use with the -march= option):"
-+#: config/aarch64/aarch64.opt:140
-+msgid "Known AArch64 ABIs (for use with the -mabi= option):"
++#: config/h8300/h8300.opt:23
++msgid "Generate H8S code."
  msgstr ""
  
 -#: config/nds32/nds32.opt:83
 -msgid "Specify the address generation strategy for code model."
-+#: config/aarch64/aarch64.opt:150
-+msgid "PC relative literal loads."
++#: config/h8300/h8300.opt:27
++msgid "Generate H8SX code."
  msgstr ""
  
 -#: config/nds32/nds32.opt:87
 -msgid "Known cmodel types (for use with the -mcmodel= option):"
-+#: config/aarch64/aarch64.opt:154
-+msgid "When calculating the reciprocal square root approximation,"
++#: config/h8300/h8300.opt:31
++msgid "Generate H8S/2600 code."
  msgstr ""
  
 -#: config/nds32/nds32.opt:100
 -msgid "Enable constructor/destructor feature."
-+#: config/h8300/h8300.opt:23
-+msgid "Generate H8S code."
++#: config/h8300/h8300.opt:35
++msgid "Make integers 32 bits wide."
  msgstr ""
  
 -#: config/nds32/nds32.opt:104
 -msgid "Guide linker to relax instructions."
-+#: config/h8300/h8300.opt:27
-+msgid "Generate H8SX code."
++#: config/h8300/h8300.opt:42
++msgid "Use registers for argument passing."
  msgstr ""
  
 -#: config/iq2000/iq2000.opt:31
 -msgid "Specify CPU for code generation purposes."
-+#: config/h8300/h8300.opt:31
-+msgid "Generate H8S/2600 code."
++#: config/h8300/h8300.opt:46
++msgid "Consider access to byte sized memory slow."
  msgstr ""
  
 -#: config/iq2000/iq2000.opt:47
 -msgid "Specify CPU for scheduling purposes."
-+#: config/h8300/h8300.opt:35
-+msgid "Make integers 32 bits wide."
++#: config/h8300/h8300.opt:50
++msgid "Enable linker relaxing."
  msgstr ""
  
 -#: config/iq2000/iq2000.opt:51
 -msgid "Known IQ2000 CPUs (for use with the -mcpu= option):"
-+#: config/h8300/h8300.opt:42
-+msgid "Use registers for argument passing."
++#: config/h8300/h8300.opt:54
++msgid "Generate H8/300H code."
  msgstr ""
  
 -#: config/iq2000/iq2000.opt:61 config/mips/mips.opt:142
 -msgid "Use ROM instead of RAM."
-+#: config/h8300/h8300.opt:46
-+msgid "Consider access to byte sized memory slow."
++#: config/h8300/h8300.opt:58
++msgid "Enable the normal mode."
  msgstr ""
  
 -#: config/iq2000/iq2000.opt:70
 -msgid "No default crt0.o."
-+#: config/h8300/h8300.opt:50
-+msgid "Enable linker relaxing."
++#: config/h8300/h8300.opt:62
++msgid "Use H8/300 alignment rules."
  msgstr ""
  
 -#: config/iq2000/iq2000.opt:74 config/mips/mips.opt:393
 -msgid "Put uninitialized constants in ROM (needs -membedded-data)."
-+#: config/h8300/h8300.opt:54
-+msgid "Generate H8/300H code."
++#: config/h8300/h8300.opt:66
++msgid "Push extended registers on stack in monitor functions."
  msgstr ""
  
 -#: config/c6x/c6x-tables.opt:24
 -msgid "Known C6X ISAs (for use with the -march= option):"
-+#: config/h8300/h8300.opt:58
-+msgid "Enable the normal mode."
++#: config/h8300/h8300.opt:70
++msgid "Do not push extended registers on stack in monitor functions."
  msgstr ""
  
 -#: config/c6x/c6x.opt:46
 -msgid "Valid arguments for the -msdata= option."
-+#: config/h8300/h8300.opt:62
-+msgid "Use H8/300 alignment rules."
++#: config/nvptx/nvptx.opt:22
++msgid "Generate code for a 32-bit ABI."
  msgstr ""
  
 -#: config/c6x/c6x.opt:59
 -msgid "Compile for the DSBT shared library ABI."
-+#: config/h8300/h8300.opt:66
-+msgid "Push extended registers on stack in monitor functions."
++#: config/nvptx/nvptx.opt:26
++msgid "Generate code for a 64-bit ABI."
  msgstr ""
  
 -#: config/cris/linux.opt:27
 -msgid "Together with -fpic and -fPIC, do not use GOTPLT references."
-+#: config/h8300/h8300.opt:70
-+msgid "Do not push extended registers on stack in monitor functions."
++#: config/nvptx/nvptx.opt:30
++msgid "Link in code for a __main kernel."
  msgstr ""
  
 -#: config/cris/cris.opt:45
 -msgid "Work around bug in multiplication instruction."
-+#: config/nvptx/nvptx.opt:22
-+msgid "Generate code for a 32-bit ABI."
++#: config/nvptx/nvptx.opt:34
++msgid "Optimize partition neutering."
  msgstr ""
  
 -#: config/cris/cris.opt:51
 -msgid "Compile for ETRAX 4 (CRIS v3)."
-+#: config/nvptx/nvptx.opt:26
-+msgid "Generate code for a 64-bit ABI."
++#: config/vax/vax.opt:23 config/vax/vax.opt:27
++msgid "Target DFLOAT double precision code."
  msgstr ""
  
 -#: config/cris/cris.opt:56
 -msgid "Compile for ETRAX 100 (CRIS v8)."
-+#: config/nvptx/nvptx.opt:30
-+msgid "Link in code for a __main kernel."
++#: config/vax/vax.opt:31 config/vax/vax.opt:35
++msgid "Generate GFLOAT double precision code."
  msgstr ""
  
 -#: config/cris/cris.opt:64
 -msgid "Emit verbose debug information in assembly code."
-+#: config/nvptx/nvptx.opt:34
-+msgid "Optimize partition neutering."
++#: config/vax/vax.opt:39
++msgid "Generate code for GNU assembler (gas)."
  msgstr ""
  
 -#: config/cris/cris.opt:71
 -msgid "Do not use condition codes from normal instructions."
-+#: config/vax/vax.opt:23 config/vax/vax.opt:27
-+msgid "Target DFLOAT double precision code."
++#: config/vax/vax.opt:43
++msgid "Generate code for UNIX assembler."
  msgstr ""
  
 -#: config/cris/cris.opt:80
 -msgid "Do not emit addressing modes with side-effect assignment."
-+#: config/vax/vax.opt:31 config/vax/vax.opt:35
-+msgid "Generate GFLOAT double precision code."
++#: config/vax/vax.opt:47
++msgid "Use VAXC structure conventions."
  msgstr ""
  
 -#: config/cris/cris.opt:89
 -msgid "Do not tune stack alignment."
-+#: config/vax/vax.opt:39
-+msgid "Generate code for GNU assembler (gas)."
++#: config/vax/vax.opt:51
++msgid "Use new adddi3/subdi3 patterns."
  msgstr ""
  
 -#: config/cris/cris.opt:98
 -msgid "Do not tune writable data alignment."
-+#: config/vax/vax.opt:43
-+msgid "Generate code for UNIX assembler."
++#: config/linux.opt:24
++msgid "Use Bionic C library."
  msgstr ""
  
 -#: config/cris/cris.opt:107
 -msgid "Do not tune code and read-only data alignment."
-+#: config/vax/vax.opt:47
-+msgid "Use VAXC structure conventions."
++#: config/linux.opt:28
++msgid "Use GNU C library."
  msgstr ""
  
 -#: config/cris/cris.opt:116
 -msgid "Align code and data to 32 bits."
-+#: config/vax/vax.opt:51
-+msgid "Use new adddi3/subdi3 patterns."
++#: config/linux.opt:32
++msgid "Use uClibc C library."
  msgstr ""
  
 -#: config/cris/cris.opt:133
 -msgid "Don't align items in code or data."
-+#: config/linux.opt:24
-+msgid "Use Bionic C library."
++#: config/linux.opt:36
++msgid "Use musl C library."
  msgstr ""
  
 -#: config/cris/cris.opt:142
 -msgid "Do not emit function prologue or epilogue."
-+#: config/linux.opt:28
-+msgid "Use GNU C library."
++#: config/mmix/mmix.opt:24
++msgid "For intrinsics library: pass all parameters in registers."
  msgstr ""
  
 -#: config/cris/cris.opt:149
 -msgid "Use the most feature-enabling options allowed by other options."
-+#: config/linux.opt:32
-+msgid "Use uClibc C library."
++#: config/mmix/mmix.opt:28
++msgid "Use register stack for parameters and return value."
  msgstr ""
  
 -#: config/cris/cris.opt:158
 -msgid "Override -mbest-lib-options."
-+#: config/linux.opt:36
-+msgid "Use musl C library."
++#: config/mmix/mmix.opt:32
++msgid "Use call-clobbered registers for parameters and return value."
  msgstr ""
  
 -#: config/cris/cris.opt:165
 -msgid "-march=ARCH\tGenerate code for the specified chip or CPU version."
-+#: config/mmix/mmix.opt:24
-+msgid "For intrinsics library: pass all parameters in registers."
++#: config/mmix/mmix.opt:37
++msgid "Use epsilon-respecting floating point compare instructions."
  msgstr ""
  
 -#: config/cris/cris.opt:169
 -msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version."
-+#: config/mmix/mmix.opt:28
-+msgid "Use register stack for parameters and return value."
++#: config/mmix/mmix.opt:41
++msgid "Use zero-extending memory loads, not sign-extending ones."
  msgstr ""
  
 -#: config/cris/cris.opt:173
--msgid ""
++#: config/mmix/mmix.opt:45
+ msgid ""
 -"-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified "
 -"size."
-+#: config/mmix/mmix.opt:32
-+msgid "Use call-clobbered registers for parameters and return value."
++"Generate divide results with reminder having the same sign as the divisor "
++"(not the dividend)."
  msgstr ""
  
 -#: config/cris/cris.opt:180
 -msgid ""
 -"Emit traps as \"break 8\", default for CRIS v3 and up.  If disabled, calls "
 -"to abort() are used."
-+#: config/mmix/mmix.opt:37
-+msgid "Use epsilon-respecting floating point compare instructions."
++#: config/mmix/mmix.opt:49
++msgid "Prepend global symbols with \":\" (for use with PREFIX)."
  msgstr ""
  
 -#: config/cris/cris.opt:184
 -msgid ""
 -"Emit checks causing \"break 8\" instructions to execute when applying atomic "
 -"builtins on misaligned memory."
-+#: config/mmix/mmix.opt:41
-+msgid "Use zero-extending memory loads, not sign-extending ones."
++#: config/mmix/mmix.opt:53
++msgid "Do not provide a default start-address 0x100 of the program."
  msgstr ""
  
 -#: config/cris/cris.opt:188
-+#: config/mmix/mmix.opt:45
- msgid ""
+-msgid ""
 -"Handle atomic builtins that may be applied to unaligned data by calling "
 -"library functions. Overrides -mtrap-unaligned-atomic."
-+"Generate divide results with reminder having the same sign as the divisor "
-+"(not the dividend)."
++#: config/mmix/mmix.opt:57
++msgid "Link to emit program in ELF format (rather than mmo)."
  msgstr ""
  
 -#: config/sh/superh.opt:6
 -msgid "Board name [and memory region]."
-+#: config/mmix/mmix.opt:49
-+msgid "Prepend global symbols with \":\" (for use with PREFIX)."
++#: config/mmix/mmix.opt:61
++msgid "Use P-mnemonics for branches statically predicted as taken."
  msgstr ""
  
 -#: config/sh/superh.opt:10
 -msgid "Runtime name."
-+#: config/mmix/mmix.opt:53
-+msgid "Do not provide a default start-address 0x100 of the program."
++#: config/mmix/mmix.opt:65
++msgid "Don't use P-mnemonics for branches."
  msgstr ""
  
 -#: config/sh/sh.opt:48
 -msgid "Generate SH1 code."
-+#: config/mmix/mmix.opt:57
-+msgid "Link to emit program in ELF format (rather than mmo)."
++#: config/mmix/mmix.opt:79
++msgid "Use addresses that allocate global registers."
  msgstr ""
  
 -#: config/sh/sh.opt:52
 -msgid "Generate SH2 code."
-+#: config/mmix/mmix.opt:61
-+msgid "Use P-mnemonics for branches statically predicted as taken."
++#: config/mmix/mmix.opt:83
++msgid "Do not use addresses that allocate global registers."
  msgstr ""
  
 -#: config/sh/sh.opt:56
 -msgid "Generate default double-precision SH2a-FPU code."
-+#: config/mmix/mmix.opt:65
-+msgid "Don't use P-mnemonics for branches."
++#: config/mmix/mmix.opt:87
++msgid "Generate a single exit point for each function."
  msgstr ""
  
 -#: config/sh/sh.opt:60
 -msgid "Generate SH2a FPU-less code."
-+#: config/mmix/mmix.opt:79
-+msgid "Use addresses that allocate global registers."
++#: config/mmix/mmix.opt:91
++msgid "Do not generate a single exit point for each function."
  msgstr ""
  
 -#: config/sh/sh.opt:64
 -msgid "Generate default single-precision SH2a-FPU code."
-+#: config/mmix/mmix.opt:83
-+msgid "Do not use addresses that allocate global registers."
++#: config/mmix/mmix.opt:95
++msgid "Set start-address of the program."
  msgstr ""
  
 -#: config/sh/sh.opt:68
 -msgid "Generate only single-precision SH2a-FPU code."
-+#: config/mmix/mmix.opt:87
-+msgid "Generate a single exit point for each function."
++#: config/mmix/mmix.opt:99
++msgid "Set start-address of data."
  msgstr ""
  
 -#: config/sh/sh.opt:72
 -msgid "Generate SH2e code."
-+#: config/mmix/mmix.opt:91
-+msgid "Do not generate a single exit point for each function."
++#: config/fr30/fr30.opt:23
++msgid "Assume small address space."
  msgstr ""
  
 -#: config/sh/sh.opt:76
 -msgid "Generate SH3 code."
-+#: config/mmix/mmix.opt:95
-+msgid "Set start-address of the program."
++#: config/pdp11/pdp11.opt:23
++msgid "Generate code for an 11/10."
  msgstr ""
  
 -#: config/sh/sh.opt:80
 -msgid "Generate SH3e code."
-+#: config/mmix/mmix.opt:99
-+msgid "Set start-address of data."
++#: config/pdp11/pdp11.opt:27
++msgid "Generate code for an 11/40."
  msgstr ""
  
 -#: config/sh/sh.opt:84
 -msgid "Generate SH4 code."
-+#: config/fr30/fr30.opt:23
-+msgid "Assume small address space."
++#: config/pdp11/pdp11.opt:31
++msgid "Generate code for an 11/45."
  msgstr ""
  
 -#: config/sh/sh.opt:88
 -msgid "Generate SH4-100 code."
-+#: config/pdp11/pdp11.opt:23
-+msgid "Generate code for an 11/10."
++#: config/pdp11/pdp11.opt:35
++msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)."
  msgstr ""
  
 -#: config/sh/sh.opt:92
 -msgid "Generate SH4-200 code."
-+#: config/pdp11/pdp11.opt:27
-+msgid "Generate code for an 11/40."
++#: config/pdp11/pdp11.opt:39
++msgid "Do not use inline patterns for copying memory."
  msgstr ""
  
 -#: config/sh/sh.opt:98
 -msgid "Generate SH4-300 code."
-+#: config/pdp11/pdp11.opt:31
-+msgid "Generate code for an 11/45."
++#: config/pdp11/pdp11.opt:43
++msgid "Use inline patterns for copying memory."
  msgstr ""
  
 -#: config/sh/sh.opt:102
 -msgid "Generate SH4 FPU-less code."
-+#: config/pdp11/pdp11.opt:35
-+msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)."
++#: config/pdp11/pdp11.opt:47
++msgid "Do not pretend that branches are expensive."
  msgstr ""
  
 -#: config/sh/sh.opt:106
 -msgid "Generate SH4-100 FPU-less code."
-+#: config/pdp11/pdp11.opt:39
-+msgid "Do not use inline patterns for copying memory."
++#: config/pdp11/pdp11.opt:51
++msgid "Pretend that branches are expensive."
  msgstr ""
  
 -#: config/sh/sh.opt:110
 -msgid "Generate SH4-200 FPU-less code."
-+#: config/pdp11/pdp11.opt:43
-+msgid "Use inline patterns for copying memory."
++#: config/pdp11/pdp11.opt:55
++msgid "Use the DEC assembler syntax."
  msgstr ""
  
 -#: config/sh/sh.opt:114
 -msgid "Generate SH4-300 FPU-less code."
-+#: config/pdp11/pdp11.opt:47
-+msgid "Do not pretend that branches are expensive."
++#: config/pdp11/pdp11.opt:59
++msgid "Use 32 bit float."
  msgstr ""
  
 -#: config/sh/sh.opt:118
 -msgid "Generate code for SH4 340 series (MMU/FPU-less)."
-+#: config/pdp11/pdp11.opt:51
-+msgid "Pretend that branches are expensive."
++#: config/pdp11/pdp11.opt:63
++msgid "Use 64 bit float."
  msgstr ""
  
 -#: config/sh/sh.opt:123
 -msgid "Generate code for SH4 400 series (MMU/FPU-less)."
-+#: config/pdp11/pdp11.opt:55
-+msgid "Use the DEC assembler syntax."
++#: config/pdp11/pdp11.opt:67 config/frv/frv.opt:158
++#: config/rs6000/rs6000.opt:177
++msgid "Use hardware floating point."
  msgstr ""
  
 -#: config/sh/sh.opt:128
 -msgid "Generate code for SH4 500 series (FPU-less)."
-+#: config/pdp11/pdp11.opt:59
-+msgid "Use 32 bit float."
++#: config/pdp11/pdp11.opt:71
++msgid "Use 16 bit int."
  msgstr ""
  
 -#: config/sh/sh.opt:133
 -msgid "Generate default single-precision SH4 code."
-+#: config/pdp11/pdp11.opt:63
-+msgid "Use 64 bit float."
++#: config/pdp11/pdp11.opt:75
++msgid "Use 32 bit int."
  msgstr ""
  
 -#: config/sh/sh.opt:137
 -msgid "Generate default single-precision SH4-100 code."
-+#: config/pdp11/pdp11.opt:67 config/frv/frv.opt:158
-+#: config/rs6000/rs6000.opt:177
-+msgid "Use hardware floating point."
++#: config/pdp11/pdp11.opt:79 config/rs6000/rs6000.opt:173
++msgid "Do not use hardware floating point."
  msgstr ""
  
 -#: config/sh/sh.opt:141
 -msgid "Generate default single-precision SH4-200 code."
-+#: config/pdp11/pdp11.opt:71
-+msgid "Use 16 bit int."
++#: config/pdp11/pdp11.opt:83
++msgid "Target has split I&D."
  msgstr ""
  
 -#: config/sh/sh.opt:145
 -msgid "Generate default single-precision SH4-300 code."
-+#: config/pdp11/pdp11.opt:75
-+msgid "Use 32 bit int."
++#: config/pdp11/pdp11.opt:87
++msgid "Use UNIX assembler syntax."
  msgstr ""
  
 -#: config/sh/sh.opt:149
 -msgid "Generate only single-precision SH4 code."
-+#: config/pdp11/pdp11.opt:79 config/rs6000/rs6000.opt:173
-+msgid "Do not use hardware floating point."
++#: config/frv/frv.opt:30
++msgid "Use 4 media accumulators."
  msgstr ""
  
 -#: config/sh/sh.opt:153
 -msgid "Generate only single-precision SH4-100 code."
-+#: config/pdp11/pdp11.opt:83
-+msgid "Target has split I&D."
++#: config/frv/frv.opt:34
++msgid "Use 8 media accumulators."
  msgstr ""
  
 -#: config/sh/sh.opt:157
 -msgid "Generate only single-precision SH4-200 code."
-+#: config/pdp11/pdp11.opt:87
-+msgid "Use UNIX assembler syntax."
++#: config/frv/frv.opt:38
++msgid "Enable label alignment optimizations."
  msgstr ""
  
 -#: config/sh/sh.opt:161
 -msgid "Generate only single-precision SH4-300 code."
-+#: config/frv/frv.opt:30
-+msgid "Use 4 media accumulators."
++#: config/frv/frv.opt:42
++msgid "Dynamically allocate cc registers."
  msgstr ""
  
 -#: config/sh/sh.opt:165
 -msgid "Generate SH4a code."
-+#: config/frv/frv.opt:34
-+msgid "Use 8 media accumulators."
++#: config/frv/frv.opt:49
++msgid "Set the cost of branches."
  msgstr ""
  
 -#: config/sh/sh.opt:169
 -msgid "Generate SH4a FPU-less code."
-+#: config/frv/frv.opt:38
-+msgid "Enable label alignment optimizations."
++#: config/frv/frv.opt:53
++msgid "Enable conditional execution other than moves/scc."
  msgstr ""
  
 -#: config/sh/sh.opt:173
 -msgid "Generate default single-precision SH4a code."
-+#: config/frv/frv.opt:42
-+msgid "Dynamically allocate cc registers."
++#: config/frv/frv.opt:57
++msgid "Change the maximum length of conditionally-executed sequences."
  msgstr ""
  
 -#: config/sh/sh.opt:177
 -msgid "Generate only single-precision SH4a code."
-+#: config/frv/frv.opt:49
-+msgid "Set the cost of branches."
++#: config/frv/frv.opt:61
++msgid ""
++"Change the number of temporary registers that are available to conditionally-"
++"executed sequences."
  msgstr ""
  
 -#: config/sh/sh.opt:181
 -msgid "Generate SH4al-dsp code."
-+#: config/frv/frv.opt:53
-+msgid "Enable conditional execution other than moves/scc."
++#: config/frv/frv.opt:65
++msgid "Enable conditional moves."
  msgstr ""
  
 -#: config/sh/sh.opt:185
 -msgid "Generate 32-bit SHmedia code."
-+#: config/frv/frv.opt:57
-+msgid "Change the maximum length of conditionally-executed sequences."
++#: config/frv/frv.opt:69
++msgid "Set the target CPU type."
  msgstr ""
  
 -#: config/sh/sh.opt:189
 -msgid "Generate 32-bit FPU-less SHmedia code."
-+#: config/frv/frv.opt:61
-+msgid ""
-+"Change the number of temporary registers that are available to conditionally-"
-+"executed sequences."
++#: config/frv/frv.opt:73
++msgid "Known FR-V CPUs (for use with the -mcpu= option):"
  msgstr ""
  
 -#: config/sh/sh.opt:193
 -msgid "Generate 64-bit SHmedia code."
-+#: config/frv/frv.opt:65
-+msgid "Enable conditional moves."
++#: config/frv/frv.opt:122
++msgid "Use fp double instructions."
  msgstr ""
  
 -#: config/sh/sh.opt:197
 -msgid "Generate 64-bit FPU-less SHmedia code."
-+#: config/frv/frv.opt:69
-+msgid "Set the target CPU type."
++#: config/frv/frv.opt:126
++msgid "Change the ABI to allow double word insns."
  msgstr ""
  
 -#: config/sh/sh.opt:201
 -msgid "Generate SHcompact code."
-+#: config/frv/frv.opt:73
-+msgid "Known FR-V CPUs (for use with the -mcpu= option):"
++#: config/frv/frv.opt:130 config/bfin/bfin.opt:90
++msgid "Enable Function Descriptor PIC mode."
  msgstr ""
  
 -#: config/sh/sh.opt:205
 -msgid "Generate FPU-less SHcompact code."
-+#: config/frv/frv.opt:122
-+msgid "Use fp double instructions."
++#: config/frv/frv.opt:134
++msgid "Just use icc0/fcc0."
  msgstr ""
  
 -#: config/sh/sh.opt:217
 -msgid "Generate code in big endian mode."
-+#: config/frv/frv.opt:126
-+msgid "Change the ABI to allow double word insns."
++#: config/frv/frv.opt:138
++msgid "Only use 32 FPRs."
  msgstr ""
  
 -#: config/sh/sh.opt:221
 -msgid "Generate 32-bit offsets in switch tables."
-+#: config/frv/frv.opt:130 config/bfin/bfin.opt:90
-+msgid "Enable Function Descriptor PIC mode."
++#: config/frv/frv.opt:142
++msgid "Use 64 FPRs."
  msgstr ""
  
 -#: config/sh/sh.opt:225
 -msgid "Generate bit instructions."
-+#: config/frv/frv.opt:134
-+msgid "Just use icc0/fcc0."
++#: config/frv/frv.opt:146
++msgid "Only use 32 GPRs."
  msgstr ""
  
 -#: config/sh/sh.opt:229
 -msgid "Cost to assume for a branch insn."
-+#: config/frv/frv.opt:138
-+msgid "Only use 32 FPRs."
++#: config/frv/frv.opt:150
++msgid "Use 64 GPRs."
  msgstr ""
  
 -#: config/sh/sh.opt:233
 -msgid "Assume that zero displacement conditional branches are fast."
-+#: config/frv/frv.opt:142
-+msgid "Use 64 FPRs."
++#: config/frv/frv.opt:154
++msgid "Enable use of GPREL for read-only data in FDPIC."
  msgstr ""
  
 -#: config/sh/sh.opt:236 config/sh/sh.opt:240
 -#, c-format
 -msgid "%qs is deprecated and has no effect"
-+#: config/frv/frv.opt:146
-+msgid "Only use 32 GPRs."
++#: config/frv/frv.opt:162 config/bfin/bfin.opt:94
++msgid "Enable inlining of PLT in function calls."
  msgstr ""
  
 -#: config/sh/sh.opt:237
 -msgid "Enable cbranchdi4 pattern."
-+#: config/frv/frv.opt:150
-+msgid "Use 64 GPRs."
++#: config/frv/frv.opt:166
++msgid "Enable PIC support for building libraries."
  msgstr ""
  
 -#: config/sh/sh.opt:241
 -msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
-+#: config/frv/frv.opt:154
-+msgid "Enable use of GPREL for read-only data in FDPIC."
++#: config/frv/frv.opt:170
++msgid "Follow the EABI linkage requirements."
  msgstr ""
  
 -#: config/sh/sh.opt:245
 -msgid "Force the usage of delay slots for conditional branches."
-+#: config/frv/frv.opt:162 config/bfin/bfin.opt:94
-+msgid "Enable inlining of PLT in function calls."
++#: config/frv/frv.opt:174
++msgid "Disallow direct calls to global functions."
  msgstr ""
  
 -#: config/sh/sh.opt:249
 -msgid "Enable SH5 cut2 workaround."
-+#: config/frv/frv.opt:166
-+msgid "Enable PIC support for building libraries."
++#: config/frv/frv.opt:178
++msgid "Use media instructions."
  msgstr ""
  
 -#: config/sh/sh.opt:253
 -msgid "Align doubles at 64-bit boundaries."
-+#: config/frv/frv.opt:170
-+msgid "Follow the EABI linkage requirements."
++#: config/frv/frv.opt:182
++msgid "Use multiply add/subtract instructions."
  msgstr ""
  
 -#: 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."
-+#: config/frv/frv.opt:174
-+msgid "Disallow direct calls to global functions."
++#: config/frv/frv.opt:186
++msgid "Enable optimizing &&/|| in conditional execution."
  msgstr ""
  
 -#: config/sh/sh.opt:261
 -msgid "Specify name for 32 bit signed division function."
-+#: config/frv/frv.opt:178
-+msgid "Use media instructions."
++#: config/frv/frv.opt:190
++msgid "Enable nested conditional execution optimizations."
  msgstr ""
  
 -#: config/sh/sh.opt:265
 -msgid "Generate ELF FDPIC code."
-+#: config/frv/frv.opt:182
-+msgid "Use multiply add/subtract instructions."
++#: config/frv/frv.opt:195
++msgid "Do not mark ABI switches in e_flags."
  msgstr ""
  
 -#: 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."
-+#: config/frv/frv.opt:186
-+msgid "Enable optimizing &&/|| in conditional execution."
++#: config/frv/frv.opt:199
++msgid "Remove redundant membars."
  msgstr ""
  
 -#: config/sh/sh.opt:277
 -msgid "Cost to assume for gettr insn."
-+#: config/frv/frv.opt:190
-+msgid "Enable nested conditional execution optimizations."
++#: config/frv/frv.opt:203
++msgid "Pack VLIW instructions."
  msgstr ""
  
 -#: config/sh/sh.opt:281 config/sh/sh.opt:331
 -msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions."
-+#: config/frv/frv.opt:195
-+msgid "Do not mark ABI switches in e_flags."
++#: config/frv/frv.opt:207
++msgid "Enable setting GPRs to the result of comparisons."
  msgstr ""
  
 -#: config/sh/sh.opt:285
 -msgid "Increase the IEEE compliance for floating-point comparisons."
-+#: config/frv/frv.opt:199
-+msgid "Remove redundant membars."
++#: config/frv/frv.opt:211
++msgid "Change the amount of scheduler lookahead."
  msgstr ""
  
 -#: config/sh/sh.opt:289
 -msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact."
-+#: config/frv/frv.opt:203
-+msgid "Pack VLIW instructions."
++#: config/frv/frv.opt:219
++msgid "Assume a large TLS segment."
  msgstr ""
  
 -#: config/sh/sh.opt:293
 -msgid ""
 -"inline code to invalidate instruction cache entries after setting up nested "
 -"function trampolines."
-+#: config/frv/frv.opt:207
-+msgid "Enable setting GPRs to the result of comparisons."
++#: config/frv/frv.opt:223
++msgid "Do not assume a large TLS segment."
  msgstr ""
  
 -#: config/sh/sh.opt:297
 -msgid "Assume symbols might be invalid."
-+#: config/frv/frv.opt:211
-+msgid "Change the amount of scheduler lookahead."
++#: config/frv/frv.opt:228
++msgid "Cause gas to print tomcat statistics."
  msgstr ""
  
 -#: config/sh/sh.opt:301 config/arc/arc.opt:209
 -msgid "Annotate assembler instructions with estimated addresses."
-+#: config/frv/frv.opt:219
-+msgid "Assume a large TLS segment."
++#: config/frv/frv.opt:233
++msgid "Link with the library-pic libraries."
  msgstr ""
  
 -#: config/sh/sh.opt:305
 -msgid "Generate code in little endian mode."
-+#: config/frv/frv.opt:223
-+msgid "Do not assume a large TLS segment."
++#: config/frv/frv.opt:237
++msgid "Allow branches to be packed with other instructions."
  msgstr ""
  
 -#: config/sh/sh.opt:309
 -msgid "Mark MAC register as call-clobbered."
-+#: config/frv/frv.opt:228
-+msgid "Cause gas to print tomcat statistics."
++#: config/tilegx/tilegx.opt:30
++msgid "Known TILE-Gx CPUs (for use with the -mcpu= option):"
  msgstr ""
  
 -#: config/sh/sh.opt:315
 -msgid "Make structs a multiple of 4 bytes (warning: ABI altered)."
-+#: config/frv/frv.opt:233
-+msgid "Link with the library-pic libraries."
++#: config/tilegx/tilegx.opt:37
++msgid "Compile with 32 bit longs and pointers."
  msgstr ""
  
 -#: config/sh/sh.opt:319
 -msgid "Emit function-calls using global offset table when generating PIC."
-+#: config/frv/frv.opt:237
-+msgid "Allow branches to be packed with other instructions."
++#: config/tilegx/tilegx.opt:41
++msgid "Compile with 64 bit longs and pointers."
  msgstr ""
  
 -#: config/sh/sh.opt:323
 -msgid "Assume pt* instructions won't trap"
-+#: config/tilegx/tilegx.opt:30
-+msgid "Known TILE-Gx CPUs (for use with the -mcpu= option):"
++#: config/tilegx/tilegx.opt:53
++msgid "Use given TILE-Gx code model."
  msgstr ""
  
 -#: config/sh/sh.opt:327
 -msgid "Shorten address references during linking."
-+#: config/tilegx/tilegx.opt:37
-+msgid "Compile with 32 bit longs and pointers."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/sh/sh.opt:335
 -msgid "Deprecated.  Use -matomic= instead to select the atomic model."
-+#: config/tilegx/tilegx.opt:41
-+msgid "Compile with 64 bit longs and pointers."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/sh/sh.opt:339
 -msgid "Specify the model for atomic operations."
-+#: config/tilegx/tilegx.opt:53
-+msgid "Use given TILE-Gx code model."
- msgstr ""
- 
+-msgstr ""
+-
 -#: config/sh/sh.opt:343
 -msgid "Use tas.b instruction for __atomic_test_and_set."
 -msgstr ""
@@ -9562,7 +15486,7 @@ Index: gcc/po/gcc.pot
  #: config/mep/mep.opt:23
  msgid "Enable absolute difference instructions."
  msgstr ""
-@@ -12827,837 +10695,901 @@
+@@ -12827,839 +10722,914 @@
  msgid "Variables this size and smaller go in the tiny section. (default 4)."
  msgstr ""
  
@@ -9603,10 +15527,11 @@ Index: gcc/po/gcc.pot
  msgstr ""
  
 -#: config/mips/mips.opt:71
--msgid ""
--"-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
 +#: config/bfin/bfin.opt:56
-+msgid "Work around a hardware anomaly by adding a number of NOPs before a"
+ msgid ""
+-"-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
++"Work around a hardware anomaly by adding a number of NOPs before a CSYNC or "
++"SSYNC instruction."
  msgstr ""
  
 -#: config/mips/mips.opt:75
@@ -9630,7 +15555,8 @@ Index: gcc/po/gcc.pot
  msgid ""
 -"-mcode-readable=SETTING\tSpecify when instructions are allowed to access "
 -"code."
-+"Generate code that won't be linked against any other ID shared libraries,"
++"Generate code that won't be linked against any other ID shared libraries, "
++"but may be used as a shared library."
  msgstr ""
  
 -#: config/mips/mips.opt:91
@@ -10480,250 +16406,255 @@ Index: gcc/po/gcc.pot
  
 -#: config/arc/arc.opt:267
 -msgid "Do alignment optimizations for call instructions."
-+#: config/rs6000/sysv4.opt:48 config/rs6000/sysv4.opt:52
++#: config/rs6000/sysv4.opt:48
 +msgid "Align to the base type of the bit-field."
  msgstr ""
  
 -#: config/arc/arc.opt:271
--msgid ""
++#: config/rs6000/sysv4.opt:52
+ msgid ""
 -"Enable Rcq constraint handling - most short code generation depends on this."
-+#: config/rs6000/sysv4.opt:57 config/rs6000/sysv4.opt:61
-+msgid "Produce code relocatable at runtime."
++"Align to the base type of the bit-field. Don't assume that unaligned "
++"accesses are handled by the system."
  msgstr ""
  
 -#: config/arc/arc.opt:275
 -msgid "Enable Rcw constraint handling - ccfsm condexec mostly depends on this."
-+#: config/rs6000/sysv4.opt:65 config/rs6000/sysv4.opt:69
-+msgid "Produce little endian code."
++#: config/rs6000/sysv4.opt:57 config/rs6000/sysv4.opt:61
++msgid "Produce code relocatable at runtime."
  msgstr ""
  
 -#: config/arc/arc.opt:279
 -msgid "Enable pre-reload use of cbranchsi pattern."
-+#: config/rs6000/sysv4.opt:73 config/rs6000/sysv4.opt:77
-+msgid "Produce big endian code."
++#: config/rs6000/sysv4.opt:65 config/rs6000/sysv4.opt:69
++msgid "Produce little endian code."
  msgstr ""
  
 -#: config/arc/arc.opt:283
 -msgid "Enable bbit peephole2."
++#: config/rs6000/sysv4.opt:73 config/rs6000/sysv4.opt:77
++msgid "Produce big endian code."
+ msgstr ""
+ 
+-#: config/arc/arc.opt:287
+-msgid ""
+-"Use pc-relative switch case tables - this enables case table shortening."
 +#: 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/arc/arc.opt:287
--msgid ""
--"Use pc-relative switch case tables - this enables case table shortening."
+-#: config/arc/arc.opt:291
+-msgid "Enable compact casesi pattern."
 +#: config/rs6000/sysv4.opt:90
 +msgid "Assume all variable arg functions are prototyped."
  msgstr ""
  
--#: config/arc/arc.opt:291
--msgid "Enable compact casesi pattern."
+-#: config/arc/arc.opt:295
+-msgid "Enable 'q' instruction alternatives."
 +#: config/rs6000/sysv4.opt:99
 +msgid "Use EABI."
  msgstr ""
  
--#: config/arc/arc.opt:295
--msgid "Enable 'q' instruction alternatives."
+-#: config/arc/arc.opt:299
+-msgid "Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc."
 +#: config/rs6000/sysv4.opt:103
 +msgid "Allow bit-fields to cross word boundaries."
  msgstr ""
  
--#: config/arc/arc.opt:299
--msgid "Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc."
+-#: config/arc/arc.opt:306
+-msgid "Enable variable polynomial CRC extension."
 +#: config/rs6000/sysv4.opt:107
 +msgid "Use alternate register names."
  msgstr ""
  
--#: config/arc/arc.opt:306
--msgid "Enable variable polynomial CRC extension."
+-#: config/arc/arc.opt:310
+-msgid "Enable DSP 3.1 Pack A extensions."
 +#: config/rs6000/sysv4.opt:113
 +msgid "Use default method for sdata handling."
  msgstr ""
  
--#: config/arc/arc.opt:310
--msgid "Enable DSP 3.1 Pack A extensions."
+-#: config/arc/arc.opt:314
+-msgid "Enable dual viterbi butterfly extension."
 +#: config/rs6000/sysv4.opt:117
 +msgid "Link with libsim.a, libc.a and sim-crt0.o."
  msgstr ""
  
--#: config/arc/arc.opt:314
--msgid "Enable dual viterbi butterfly extension."
+-#: config/arc/arc.opt:324
+-msgid "Enable Dual and Single Operand Instructions for Telephony."
 +#: config/rs6000/sysv4.opt:121
 +msgid "Link with libads.a, libc.a and crt0.o."
  msgstr ""
  
--#: config/arc/arc.opt:324
--msgid "Enable Dual and Single Operand Instructions for Telephony."
+-#: config/arc/arc.opt:328
+-msgid "Enable XY Memory extension (DSP version 3)."
 +#: config/rs6000/sysv4.opt:125
 +msgid "Link with libyk.a, libc.a and crt0.o."
  msgstr ""
  
--#: config/arc/arc.opt:328
--msgid "Enable XY Memory extension (DSP version 3)."
+-#: config/arc/arc.opt:333
+-msgid "Enable Locked Load/Store Conditional extension."
 +#: config/rs6000/sysv4.opt:129
 +msgid "Link with libmvme.a, libc.a and crt0.o."
  msgstr ""
  
--#: config/arc/arc.opt:333
--msgid "Enable Locked Load/Store Conditional extension."
+-#: config/arc/arc.opt:337
+-msgid "Enable swap byte ordering extension instruction."
 +#: config/rs6000/sysv4.opt:133
 +msgid "Set the PPC_EMB bit in the ELF flags header."
  msgstr ""
  
--#: config/arc/arc.opt:337
--msgid "Enable swap byte ordering extension instruction."
+-#: config/arc/arc.opt:341
+-msgid "Enable 64-bit Time-Stamp Counter extension instruction."
 +#: config/rs6000/sysv4.opt:153
 +msgid "Generate code to use a non-exec PLT and GOT."
  msgstr ""
  
--#: config/arc/arc.opt:341
--msgid "Enable 64-bit Time-Stamp Counter extension instruction."
+-#: config/arc/arc.opt:345
+-msgid "Pass -EB option through to linker."
 +#: config/rs6000/sysv4.opt:157
 +msgid "Generate code for old exec BSS PLT."
  msgstr ""
  
--#: config/arc/arc.opt:345
--msgid "Pass -EB option through to linker."
+-#: config/arc/arc.opt:349
+-msgid "Pass -EL option through to linker."
 +#: config/rs6000/aix64.opt:24
 +msgid "Compile for 64-bit pointers."
  msgstr ""
  
--#: config/arc/arc.opt:349
--msgid "Pass -EL option through to linker."
+-#: config/arc/arc.opt:353
+-msgid "Pass -marclinux option through to linker."
 +#: config/rs6000/aix64.opt:28
 +msgid "Compile for 32-bit pointers."
  msgstr ""
  
--#: config/arc/arc.opt:353
--msgid "Pass -marclinux option through to linker."
+-#: config/arc/arc.opt:357
+-msgid "Pass -marclinux_prof option through to linker."
 +#: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
 +msgid "Select code model."
  msgstr ""
  
--#: config/arc/arc.opt:357
--msgid "Pass -marclinux_prof option through to linker."
+-#: config/arc/arc.opt:365
+-msgid "Enable lra."
 +#: config/rs6000/aix64.opt:49
 +msgid "Support message passing with the Parallel Environment."
  msgstr ""
  
--#: config/arc/arc.opt:365
--msgid "Enable lra."
+-#: config/arc/arc.opt:369
+-msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY."
 +#: config/rs6000/linux64.opt:24
 +msgid "Call mcount for profiling before a function prologue."
  msgstr ""
  
--#: config/arc/arc.opt:369
--msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY."
+-#: config/arc/arc.opt:373
+-msgid "Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
 +#: 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/arc/arc.opt:373
--msgid "Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
+-#: config/arc/arc.opt:377
+-msgid "Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
 +#: config/rl78/rl78.opt:31
 +msgid ""
 +"Selects the type of hardware multiplication and division to use (none/g13/"
 +"g14)."
  msgstr ""
  
--#: config/arc/arc.opt:377
--msgid "Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
+-#: config/arc/arc.opt:381
+-msgid "instrument with mcount calls as in the ucb code."
 +#: config/rl78/rl78.opt:50
 +msgid "Use all registers, reserving none for interrupt handlers."
  msgstr ""
  
--#: config/arc/arc.opt:381
--msgid "instrument with mcount calls as in the ucb code."
+-#: config/arc/arc.opt:411
+-msgid "Enable atomic instructions."
 +#: config/rl78/rl78.opt:54
 +msgid "Enable assembler and linker relaxation.  Enabled by default at -Os."
  msgstr ""
  
--#: config/arc/arc.opt:411
--msgid "Enable atomic instructions."
+-#: config/arc/arc.opt:415
+-msgid "Enable double load/store instructions for ARC HS."
 +#: 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/arc/arc.opt:415
--msgid "Enable double load/store instructions for ARC HS."
+-#: config/arc/arc.opt:419
+-msgid "Specify the name of the target floating point configuration."
 +#: config/rl78/rl78.opt:77
 +msgid "Alias for -mcpu=g10."
  msgstr ""
  
--#: config/arc/arc.opt:419
--msgid "Specify the name of the target floating point configuration."
+-#: java/lang.opt:122
+-msgid "Warn if deprecated empty statements are found."
 +#: config/rl78/rl78.opt:81
 +msgid "Alias for -mcpu=g13."
  msgstr ""
  
--#: java/lang.opt:122
--msgid "Warn if deprecated empty statements are found."
+-#: java/lang.opt:126
+-msgid "Warn if .class files are out of date."
 +#: config/rl78/rl78.opt:85 config/rl78/rl78.opt:89
 +msgid "Alias for -mcpu=g14."
  msgstr ""
  
--#: java/lang.opt:126
--msgid "Warn if .class files are out of date."
+-#: java/lang.opt:130
+-msgid "Warn if modifiers are specified when not necessary."
 +#: config/rl78/rl78.opt:93
 +msgid ""
 +"Assume ES is zero throughout program execution, use ES: for read-only data."
  msgstr ""
  
--#: java/lang.opt:130
--msgid "Warn if modifiers are specified when not necessary."
+-#: java/lang.opt:150
+-msgid "--CLASSPATH\tDeprecated; use --classpath instead."
 +#: config/nds32/nds32.opt:26
 +msgid "Generate code in big-endian mode."
  msgstr ""
  
--#: java/lang.opt:150
--msgid "--CLASSPATH\tDeprecated; use --classpath instead."
+-#: java/lang.opt:157
+-msgid "Permit the use of the assert keyword."
 +#: config/nds32/nds32.opt:30
 +msgid "Generate code in little-endian mode."
  msgstr ""
  
--#: java/lang.opt:157
--msgid "Permit the use of the assert keyword."
+-#: java/lang.opt:179
+-msgid "--bootclasspath=<path>\tReplace system path."
 +#: config/nds32/nds32.opt:34
 +msgid "Use reduced-set registers for register allocation."
  msgstr ""
  
--#: java/lang.opt:179
--msgid "--bootclasspath=<path>\tReplace system path."
+-#: java/lang.opt:183
+-msgid "Generate checks for references to NULL."
 +#: config/nds32/nds32.opt:38
 +msgid "Use full-set registers for register allocation."
  msgstr ""
  
--#: java/lang.opt:183
--msgid "Generate checks for references to NULL."
+-#: java/lang.opt:187
+-msgid "--classpath=<path>\tSet class path."
 +#: config/nds32/nds32.opt:42
 +msgid "Generate conditional move instructions."
  msgstr ""
  
--#: java/lang.opt:187
--msgid "--classpath=<path>\tSet class path."
+-#: java/lang.opt:194
+-msgid "Output a class file."
 +#: config/nds32/nds32.opt:46
 +msgid "Generate performance extension instructions."
  msgstr ""
  
--#: java/lang.opt:194
--msgid "Output a class file."
+-#: java/lang.opt:198
+-msgid "Alias for -femit-class-file."
 +#: config/nds32/nds32.opt:50
 +msgid "Generate v3 push25/pop25 instructions."
  msgstr ""
  
--#: java/lang.opt:198
--msgid "Alias for -femit-class-file."
+-#: java/lang.opt:202
 +#: config/nds32/nds32.opt:54
 +msgid "Generate 16-bit instructions."
- msgstr ""
- 
--#: java/lang.opt:202
++msgstr ""
++
 +#: config/nds32/nds32.opt:58
 +msgid "Specify the size of each interrupt vector, which must be 4 or 16."
 +msgstr ""
@@ -10887,9 +16818,175 @@ Index: gcc/po/gcc.pot
 +msgstr ""
 +
  #: common.opt:235
- msgid "Enable coverage-guided fuzzing code instrumentation."
+-msgid "Enable coverage-guided fuzzing code instrumentation."
++msgid ""
++"Enable coverage-guided fuzzing code instrumentation. Inserts call to "
++"__sanitizer_cov_trace_pc into every basic block."
+ msgstr ""
+ 
+ #: common.opt:302
+@@ -13986,7 +11956,9 @@
+ msgstr ""
+ 
+ #: common.opt:944
+-msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables"
++msgid ""
++"-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-"
++"defined sections."
+ msgstr ""
+ 
+ #: common.opt:949
+@@ -14011,11 +11983,15 @@
+ msgstr ""
+ 
+ #: common.opt:969
+-msgid "Use sample profile information for call graph node weights. The default"
++msgid ""
++"Use sample profile information for call graph node weights. The default "
++"profile file is fbdata.afdo in 'pwd'."
+ msgstr ""
+ 
+ #: common.opt:974
+-msgid "Use sample profile information for call graph node weights. The profile"
++msgid ""
++"Use sample profile information for call graph node weights. The profile file "
++"is specified in the argument."
+ msgstr ""
+ 
+ #: common.opt:983
+@@ -14219,7 +12195,9 @@
+ msgstr ""
+ 
+ #: common.opt:1212
+-msgid "Collect and dump debug information into temporary file if ICE in C/C++"
++msgid ""
++"Collect and dump debug information into temporary file if ICE in C/C++ "
++"compiler occured."
+ msgstr ""
+ 
+ #: common.opt:1217
+@@ -14345,12 +12323,14 @@
+ 
+ #: common.opt:1349
+ msgid ""
+-"Perform redundant load after store elimination in global common subexpression"
++"Perform redundant load after store elimination in global common "
++"subexpression elimination."
+ msgstr ""
+ 
+ #: common.opt:1354
+ msgid ""
+-"Perform global common subexpression elimination after register allocation has"
++"Perform global common subexpression elimination after register allocation "
++"has finished."
+ msgstr ""
+ 
+ #: common.opt:1371
+@@ -14368,7 +12348,9 @@
+ msgstr ""
+ 
+ #: common.opt:1384
+-msgid "Enable hoisting adjacent loads to encourage generating conditional move"
++msgid ""
++"Enable hoisting adjacent loads to encourage generating conditional move "
++"instructions."
+ msgstr ""
+ 
+ #: common.opt:1393
+@@ -14547,10 +12529,14 @@
+ msgid "unknown IRA region %qs"
+ msgstr ""
+ 
+-#: common.opt:1607 common.opt:1612
+-msgid "Use IRA based register pressure calculation"
++#: common.opt:1607
++msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
+ msgstr ""
+ 
++#: common.opt:1612
++msgid "Use IRA based register pressure calculation in RTL loop optimizations."
++msgstr ""
++
+ #: common.opt:1617
+ msgid "Share slots for saving different hard registers."
+ msgstr ""
+@@ -14808,7 +12794,9 @@
+ msgstr ""
+ 
+ #: common.opt:1888
+-msgid "Set the top-level directory for storing the profile data."
++msgid ""
++"Set the top-level directory for storing the profile data. The default is "
++"'pwd'."
+ msgstr ""
+ 
+ #: common.opt:1893
+@@ -14863,7 +12851,9 @@
+ msgstr ""
+ 
+ #: common.opt:1950
+-msgid "Tell DSE that the storage for a C++ object is dead when the constructor"
++msgid ""
++"Tell DSE that the storage for a C++ object is dead when the constructor "
++"starts and when the destructor finishes."
+ msgstr ""
+ 
+ #: common.opt:1958
+@@ -15029,7 +13019,9 @@
+ msgstr ""
+ 
+ #: common.opt:2140
+-msgid "Emit function prologues only before parts of the function that need it,"
++msgid ""
++"Emit function prologues only before parts of the function that need it, "
++"rather than at the top of the function."
+ msgstr ""
+ 
+ #: common.opt:2145
+@@ -15228,12 +13220,18 @@
+ msgstr ""
+ 
+ #: common.opt:2370
+-msgid "Detect paths that trigger erroneous or undefined behavior due to"
++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 ""
+ 
+ #: common.opt:2376
+ msgid ""
+-"Detect paths that trigger erroneous or undefined behavior due a null value"
++"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 ""
+ 
+ #: common.opt:2383
+@@ -15311,7 +13309,9 @@
+ msgstr ""
+ 
+ #: common.opt:2463
+-msgid "Assume common declarations may be overridden with ones with a larger"
++msgid ""
++"Assume common declarations may be overridden with ones with a larger "
++"trailing array."
+ msgstr ""
+ 
+ #: common.opt:2468
+@@ -15331,7 +13331,9 @@
+ msgstr ""
+ 
+ #: common.opt:2487
+-msgid "Allow optimization for floating-point arithmetic which may change the"
++msgid ""
++"Allow optimization for floating-point arithmetic which may change the result "
++"of the operation due to rounding."
  msgstr ""
-@@ -15613,6 +13545,2070 @@
+ 
+ #: common.opt:2492
+@@ -15613,6 +13615,2088 @@
  msgid "Use caller save register across calls if possible."
  msgstr ""
  
@@ -11461,7 +17558,8 @@ Index: gcc/po/gcc.pot
 +
 +#: c-family/c.opt:610
 +msgid ""
-+"Suggest that the override keyword be used when the declaration of a virtual"
++"Suggest that the override keyword be used when the declaration of a virtual "
++"function overrides another."
 +msgstr ""
 +
 +#: c-family/c.opt:615
@@ -11842,7 +17940,9 @@ Index: gcc/po/gcc.pot
 +msgstr ""
 +
 +#: c-family/c.opt:1055
-+msgid "Add Pointer Bounds Checker instrumentation.  fchkp-* flags are used to"
++msgid ""
++"Add Pointer Bounds Checker instrumentation.  fchkp-* flags are used to "
++"control instrumentation.  Currently available for C, C++ and ObjC."
 +msgstr ""
 +
 +#: c-family/c.opt:1060
@@ -11851,27 +17951,34 @@ Index: gcc/po/gcc.pot
 +
 +#: c-family/c.opt:1064
 +msgid ""
-+"Use zero bounds for all incoming arguments in 'main' function.  It helps when"
++"Use zero bounds for all incoming arguments in 'main' function.  It helps "
++"when instrumented binaries are used with legacy libs."
 +msgstr ""
 +
 +#: c-family/c.opt:1069
 +msgid ""
-+"Forces Pointer Bounds Checker to use narrowed bounds for address of the first"
++"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 ""
 +
 +#: c-family/c.opt:1075
 +msgid ""
-+"Control how Pointer Bounds Checker handle pointers to object fields.  When"
++"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 ""
 +
 +#: c-family/c.opt:1080
 +msgid ""
 +"Forces Pointer Bounds Checker to use bounds of the innermost arrays in case "
-+"of"
++"of nested static arryas access.  By default outermost array is used."
 +msgstr ""
 +
 +#: c-family/c.opt:1085
-+msgid "Allow Pointer Bounds Checker optimizations.  By default allowed"
++msgid ""
++"Allow Pointer Bounds Checker optimizations.  By default allowed on "
++"optimization levels >0."
 +msgstr ""
 +
 +#: c-family/c.opt:1090
@@ -11885,15 +17992,21 @@ Index: gcc/po/gcc.pot
 +msgstr ""
 +
 +#: c-family/c.opt:1098
-+msgid "Use statically initialized variable for vars bounds instead of"
++msgid ""
++"Use statically initialized variable for vars bounds instead of generating "
++"them each time it is required."
 +msgstr ""
 +
 +#: c-family/c.opt:1103
-+msgid "Use statically initialized variable for constant bounds instead of"
++msgid ""
++"Use statically initialized variable for constant bounds instead of "
++"generating them each time it is required."
 +msgstr ""
 +
 +#: c-family/c.opt:1108
-+msgid "With this option zero size obtained dynamically for objects with"
++msgid ""
++"With this option zero size obtained dynamically for objects with incomplete "
++"type will be treated as infinite."
 +msgstr ""
 +
 +#: c-family/c.opt:1113
@@ -12310,7 +18423,7 @@ Index: gcc/po/gcc.pot
 +#: c-family/c.opt:1593
 +msgid ""
 +"Interpret imaginary, fixed-point, or other gnu number suffix as the "
-+"corresponding"
++"corresponding number literal rather than a user-defined number literal."
 +msgstr ""
 +
 +#: c-family/c.opt:1598
@@ -12421,7 +18534,9 @@ Index: gcc/po/gcc.pot
 +msgstr ""
 +
 +#: c-family/c.opt:1723 c-family/c.opt:1728
-+msgid "Conform to the ISO 1998 C++ standard revised by the 2003 technical"
++msgid ""
++"Conform to the ISO 1998 C++ standard revised by the 2003 technical "
++"corrigendum with GNU extensions."
 +msgstr ""
 +
 +#: c-family/c.opt:1733
@@ -12960,7 +19075,7 @@ Index: gcc/po/gcc.pot
  #: go/gofrontend/expressions.cc:93 c-family/c-common.c:1524 cp/cvt.c:1175
  #: cp/cvt.c:1424
  #, gcc-internal-format
-@@ -15641,7 +15637,7 @@
+@@ -15641,7 +15725,7 @@
  msgstr ""
  
  #: go/gofrontend/expressions.cc:4015 c/c-parser.c:12578 c/c-parser.c:12585
@@ -12969,7 +19084,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "expected integer"
  msgstr ""
-@@ -16227,22 +16223,22 @@
+@@ -16227,22 +16311,22 @@
  msgid "invalid memory model for %<__atomic_store%>"
  msgstr ""
  
@@ -12996,7 +19111,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "__builtin_set_thread_pointer is not supported on this target"
  msgstr ""
-@@ -16249,7 +16245,7 @@
+@@ -16249,7 +16333,7 @@
  
  #. All valid uses of __builtin_va_arg_pack () are removed during
  #. inlining.
@@ -13005,7 +19120,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
  msgstr ""
-@@ -16256,12 +16252,12 @@
+@@ -16256,12 +16340,12 @@
  
  #. All valid uses of __builtin_va_arg_pack_len () are removed during
  #. inlining.
@@ -13020,7 +19135,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%<__builtin_longjmp%> second argument must be 1"
  msgstr ""
-@@ -16268,42 +16264,42 @@
+@@ -16268,42 +16352,42 @@
  
  #. Software implementation of Pointer Bounds Checker is NYI.
  #. Target support is required.
@@ -13071,7 +19186,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "undefined behavior when second parameter of %<va_start%> is declared with "
-@@ -16310,32 +16306,32 @@
+@@ -16310,32 +16394,32 @@
  "%<register%> storage"
  msgstr ""
  
@@ -13110,7 +19225,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%Kattempt to free a non-heap object"
  msgstr ""
-@@ -16919,62 +16915,62 @@
+@@ -16919,62 +17003,62 @@
  msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
  msgstr ""
  
@@ -13185,7 +19300,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "An indirect edge from %s is not marked as indirect or has associated "
-@@ -16981,157 +16977,157 @@
+@@ -16981,157 +17065,157 @@
  "indirect_info, the corresponding statement is: "
  msgstr ""
  
@@ -13374,7 +19489,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "an indirect edge with unknown callee corresponding to a call_stmt with a "
-@@ -17138,32 +17134,32 @@
+@@ -17138,32 +17222,32 @@
  "known declaration:"
  msgstr ""
  
@@ -13413,7 +19528,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "%s: section %s is missing"
  msgstr ""
-@@ -17194,12 +17190,12 @@
+@@ -17194,12 +17278,12 @@
  msgstr ""
  
  #. include_self=
@@ -13428,7 +19543,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr ""
-@@ -17420,28 +17416,28 @@
+@@ -17420,28 +17504,28 @@
  msgid "conversion to incomplete type"
  msgstr ""
  
@@ -13462,7 +19577,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "can%'t convert a value of type %qT to vector type %qT which has different "
-@@ -17448,12 +17444,12 @@
+@@ -17448,12 +17532,12 @@
  "size"
  msgstr ""
  
@@ -13477,7 +19592,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "aggregate value used where a fixed-point was expected"
  msgstr ""
-@@ -17609,12 +17605,12 @@
+@@ -17609,12 +17693,12 @@
  "cfi_personality directive"
  msgstr ""
  
@@ -13492,7 +19607,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "-feliminate-dwarf2-dups is broken for C++, ignoring"
  msgstr ""
-@@ -17699,7 +17695,7 @@
+@@ -17699,7 +17783,7 @@
  msgid "verify_eh_tree failed"
  msgstr ""
  
@@ -13501,7 +19616,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "stack limits not supported on this target"
  msgstr ""
-@@ -17726,12 +17722,12 @@
+@@ -17726,12 +17810,12 @@
  "truncated into %wu-bit"
  msgstr ""
  
@@ -13516,7 +19631,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%Kcall to %qs declared with attribute warning: %s"
  msgstr ""
-@@ -17746,12 +17742,12 @@
+@@ -17746,12 +17830,12 @@
  msgid "the frame size of %wd bytes is larger than %wd bytes"
  msgstr ""
  
@@ -13531,7 +19646,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "could not close final insn dump file %qs: %m"
  msgstr ""
-@@ -17761,38 +17757,38 @@
+@@ -17761,38 +17845,38 @@
  msgid "large fixed-point constant implicitly truncated to fixed-point type"
  msgstr ""
  
@@ -13577,7 +19692,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "assuming signed overflow does not occur when changing X +- C1 cmp C2 to X "
-@@ -17799,7 +17795,7 @@
+@@ -17799,7 +17883,7 @@
  "cmp C2 -+ C1"
  msgstr ""
  
@@ -13586,7 +19701,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "assuming signed overflow does not occur when combining constants around a "
-@@ -17806,7 +17802,7 @@
+@@ -17806,7 +17890,7 @@
  "comparison"
  msgstr ""
  
@@ -13595,7 +19710,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "fold check: original tree changed by fold"
  msgstr ""
-@@ -17816,7 +17812,7 @@
+@@ -17816,7 +17900,7 @@
  msgid "total size of local objects too large"
  msgstr ""
  
@@ -13604,7 +19719,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "impossible constraint in %<asm%>"
  msgstr ""
-@@ -18319,10 +18315,10 @@
+@@ -18319,10 +18403,10 @@
  msgid "can%'t write PCH file"
  msgstr ""
  
@@ -13619,7 +19734,7 @@ Index: gcc/po/gcc.pot
  #: cp/typeck.c:1833 cp/typeck.c:3660
  #, gcc-internal-format
  msgid "declared here"
-@@ -18358,117 +18354,117 @@
+@@ -18358,117 +18442,117 @@
  msgid "using result of function returning %<void%>"
  msgstr ""
  
@@ -13760,7 +19875,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause for variable other than loop iterator specified on "
-@@ -18475,33 +18471,33 @@
+@@ -18475,33 +18559,33 @@
  "construct combined with %<distribute%>"
  msgstr ""
  
@@ -13800,7 +19915,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
-@@ -18508,18 +18504,18 @@
+@@ -18508,18 +18592,18 @@
  "%<distribute%> construct"
  msgstr ""
  
@@ -13822,7 +19937,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<ordered%> construct with %<depend%> clause must be closely nested inside a "
-@@ -18526,12 +18522,12 @@
+@@ -18526,12 +18610,12 @@
  "loop with %<ordered%> clause with a parameter"
  msgstr ""
  
@@ -13837,7 +19952,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "number of variables in %<depend(sink)%> clause does not match number of "
-@@ -18538,12 +18534,12 @@
+@@ -18538,12 +18622,12 @@
  "iteration variables"
  msgstr ""
  
@@ -13852,7 +19967,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses "
-@@ -18550,32 +18546,32 @@
+@@ -18550,32 +18634,32 @@
  "on the same construct"
  msgstr ""
  
@@ -13891,7 +20006,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "if this code is reached, the program will abort"
  msgstr ""
-@@ -19091,12 +19087,12 @@
+@@ -19091,12 +19175,12 @@
  msgid "Maximum number of LRA assignment passes is achieved (%d)\n"
  msgstr ""
  
@@ -13906,7 +20021,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "Max. number of generated reload insns per insn is achieved (%d)\n"
  msgstr ""
-@@ -19295,63 +19291,53 @@
+@@ -19295,63 +19379,53 @@
  msgid "default target_clones attribute was not set"
  msgstr ""
  
@@ -13980,7 +20095,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "OpenMP constructs other than %<#pragma omp ordered simd%> may not be nested "
-@@ -19358,7 +19344,7 @@
+@@ -19358,7 +19432,7 @@
  "inside %<simd%> region"
  msgstr ""
  
@@ -13989,7 +20104,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "only %<distribute%> or %<parallel%> regions are allowed to be strictly "
-@@ -19365,55 +19351,55 @@
+@@ -19365,55 +19439,55 @@
  "nested inside %<teams%> region"
  msgstr ""
  
@@ -14055,7 +20170,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "barrier region may not be closely nested inside of work-sharing, %<critical"
-@@ -19420,7 +19406,7 @@
+@@ -19420,7 +19494,7 @@
  "%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> region"
  msgstr ""
  
@@ -14064,7 +20179,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "work-sharing region may not be closely nested inside of work-sharing, "
-@@ -19428,7 +19414,7 @@
+@@ -19428,7 +19502,7 @@
  "region"
  msgstr ""
  
@@ -14073,7 +20188,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<master%> region may not be closely nested inside of work-sharing, explicit "
-@@ -19435,12 +19421,12 @@
+@@ -19435,12 +19509,12 @@
  "%<task%> or %<taskloop%> region"
  msgstr ""
  
@@ -14088,7 +20203,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<ordered%> construct with %<depend%> clause must be closely nested inside "
-@@ -19447,17 +19433,17 @@
+@@ -19447,17 +19521,17 @@
  "an %<ordered%> loop"
  msgstr ""
  
@@ -14109,7 +20224,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<ordered%> region may not be closely nested inside of %<critical%>, "
-@@ -19464,7 +19450,7 @@
+@@ -19464,7 +19538,7 @@
  "%<ordered%>, explicit %<task%> or %<taskloop%> region"
  msgstr ""
  
@@ -14118,7 +20233,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<ordered%> region must be closely nested inside a loop region with an "
-@@ -19471,7 +19457,7 @@
+@@ -19471,7 +19545,7 @@
  "%<ordered%> clause"
  msgstr ""
  
@@ -14127,7 +20242,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<critical%> region may not be nested inside a %<critical%> region with the "
-@@ -19478,12 +19464,12 @@
+@@ -19478,12 +19552,12 @@
  "same name"
  msgstr ""
  
@@ -14142,7 +20257,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "OpenACC region inside of OpenACC routine, nested parallelism not supported "
-@@ -19490,99 +19476,99 @@
+@@ -19490,99 +19564,99 @@
  "yet"
  msgstr ""
  
@@ -14261,7 +20376,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "insufficient partitioning available to parallelize loop"
  msgstr ""
-@@ -19711,7 +19697,7 @@
+@@ -19711,7 +19785,7 @@
  msgid "section anchors must be disabled when toplevel reorder is disabled"
  msgstr ""
  
@@ -14270,7 +20385,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "-freorder-blocks-and-partition does not work with exceptions on this "
-@@ -20157,7 +20143,7 @@
+@@ -20157,7 +20231,7 @@
  msgid "register of %qD used for multiple global register variables"
  msgstr ""
  
@@ -14279,7 +20394,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr ""
-@@ -21675,12 +21661,12 @@
+@@ -21675,12 +21749,12 @@
  msgid "BB %i has incorrect fallthru edge"
  msgstr ""
  
@@ -14294,7 +20409,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "function %q+F can never be copied because it saves address of local label in "
-@@ -21687,7 +21673,7 @@
+@@ -21687,7 +21761,7 @@
  "a static variable"
  msgstr ""
  
@@ -14303,7 +20418,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "function %q+F can never be inlined because it uses alloca (override using "
-@@ -21694,18 +21680,18 @@
+@@ -21694,18 +21768,18 @@
  "the always_inline attribute)"
  msgstr ""
  
@@ -14325,7 +20440,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "function %q+F can never be inlined because it uses setjmp-longjmp exception "
-@@ -21712,12 +21698,12 @@
+@@ -21712,12 +21786,12 @@
  "handling"
  msgstr ""
  
@@ -14340,7 +20455,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "function %q+F can never be inlined because it uses __builtin_return or "
-@@ -21724,18 +21710,18 @@
+@@ -21724,18 +21798,18 @@
  "__builtin_apply_args"
  msgstr ""
  
@@ -14362,7 +20477,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "function %q+F can never be inlined because it uses attributes conflicting "
-@@ -21742,22 +21728,22 @@
+@@ -21742,22 +21816,22 @@
  "with inlining"
  msgstr ""
  
@@ -14389,7 +20504,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "inlining failed in call to %q+F: %s"
  msgstr ""
-@@ -22015,22 +22001,22 @@
+@@ -22015,22 +22089,22 @@
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
  
@@ -14416,7 +20531,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "assuming signed overflow does not occur when simplifying conditional to "
-@@ -22037,22 +22023,22 @@
+@@ -22037,22 +22111,22 @@
  "constant"
  msgstr ""
  
@@ -14443,7 +20558,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "assuming signed overflow does not occur when simplifying %</%> or %<%%%> to "
-@@ -22059,7 +22045,7 @@
+@@ -22059,7 +22133,7 @@
  "%<>>%> or %<&%>"
  msgstr ""
  
@@ -14452,7 +20567,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "assuming signed overflow does not occur when simplifying %<min/max (X,Y)%> "
-@@ -22066,7 +22052,7 @@
+@@ -22066,7 +22140,7 @@
  "to %<X%> or %<Y%>"
  msgstr ""
  
@@ -14461,7 +20576,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X"
-@@ -22123,12 +22109,12 @@
+@@ -22123,12 +22197,12 @@
  #: 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
@@ -14480,7 +20595,7 @@ Index: gcc/po/gcc.pot
  #: lto/lto-lang.c:243
  #, gcc-internal-format
  msgid "%qE attribute ignored"
-@@ -22171,32 +22157,32 @@
+@@ -22171,32 +22245,32 @@
  msgid "function return type cannot be function"
  msgstr ""
  
@@ -14519,7 +20634,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:"
-@@ -22203,23 +22189,23 @@
+@@ -22203,23 +22277,23 @@
  "%d"
  msgstr ""
  
@@ -14547,7 +20662,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at "
-@@ -22226,32 +22212,32 @@
+@@ -22226,32 +22300,32 @@
  "%s:%d"
  msgstr ""
  
@@ -14586,7 +20701,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "type is deprecated"
  msgstr ""
-@@ -22278,252 +22264,252 @@
+@@ -22278,252 +22352,252 @@
  #. main variant only.
  #.
  #. Convenience macro for matching individual fields.
@@ -14889,7 +21004,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "TYPE_STRING_FLAG is set on type that does not look like char nor array of "
-@@ -22530,12 +22516,12 @@
+@@ -22530,12 +22604,12 @@
  "chars"
  msgstr ""
  
@@ -14904,7 +21019,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "verify_type failed"
  msgstr ""
-@@ -22810,8 +22796,8 @@
+@@ -22810,8 +22884,8 @@
  "required to support"
  msgstr ""
  
@@ -14915,7 +21030,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "overflow in constant expression"
  msgstr ""
-@@ -23218,7 +23204,7 @@
+@@ -23218,7 +23292,7 @@
  msgid "suggest parentheses around assignment used as truth value"
  msgstr ""
  
@@ -14924,7 +21039,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "invalid use of %<restrict%>"
  msgstr ""
-@@ -23293,7 +23279,7 @@
+@@ -23293,7 +23367,7 @@
  msgid "duplicate case value"
  msgstr ""
  
@@ -14933,7 +21048,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "previously used here"
  msgstr ""
-@@ -23344,7 +23330,7 @@
+@@ -23344,7 +23418,7 @@
  msgstr ""
  
  #: c-family/c-common.c:6684 c-family/c-common.c:6712 c-family/c-common.c:6808
@@ -14942,7 +21057,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%qE attribute ignored due to conflict with attribute %qs"
  msgstr ""
-@@ -23683,7 +23669,7 @@
+@@ -23683,7 +23757,7 @@
  msgid "type was previously declared %qE"
  msgstr ""
  
@@ -14951,7 +21066,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<transaction_safe_dynamic%> may only be specified for a virtual function"
-@@ -23719,12 +23705,12 @@
+@@ -23719,12 +23793,12 @@
  msgid "invalid vector type for attribute %qE"
  msgstr ""
  
@@ -14966,7 +21081,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "zero vector size"
  msgstr ""
-@@ -23734,23 +23720,23 @@
+@@ -23734,23 +23808,23 @@
  msgid "number of components of the vector not a power of two"
  msgstr ""
  
@@ -14994,7 +21109,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
-@@ -23791,12 +23777,12 @@
+@@ -23791,12 +23865,12 @@
  msgid "%qE attribute only applies to variadic functions"
  msgstr ""
  
@@ -15009,7 +21124,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "requested position is less than zero"
  msgstr ""
-@@ -23826,7 +23812,7 @@
+@@ -23826,7 +23900,7 @@
  msgid "not enough arguments to function %qE"
  msgstr ""
  
@@ -15018,7 +21133,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "too many arguments to function %qE"
  msgstr ""
-@@ -24096,102 +24082,102 @@
+@@ -24096,102 +24170,102 @@
  msgid "invalid type argument of implicit conversion (have %qT)"
  msgstr ""
  
@@ -15141,7 +21256,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!"
-@@ -24198,32 +24184,32 @@
+@@ -24198,32 +24272,32 @@
  "%> to %<~%>"
  msgstr ""
  
@@ -15180,7 +21295,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!"
-@@ -24230,94 +24216,94 @@
+@@ -24230,94 +24304,94 @@
  "%> to %<~%>"
  msgstr ""
  
@@ -15294,7 +21409,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "conversion of scalar %qT to vector %qT involves truncation"
  msgstr ""
-@@ -24324,22 +24310,22 @@
+@@ -24324,22 +24398,22 @@
  
  #. Reject arguments that are built-in functions with
  #. no library fallback.
@@ -15321,7 +21436,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "size of unnamed array is too large"
  msgstr ""
-@@ -24811,7 +24797,7 @@
+@@ -24811,7 +24885,7 @@
  msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
  msgstr ""
  
@@ -15330,7 +21445,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr ""
-@@ -24821,22 +24807,22 @@
+@@ -24821,22 +24895,22 @@
  msgid "%qE is not initialized"
  msgstr ""
  
@@ -15357,7 +21472,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr ""
-@@ -25348,37 +25334,37 @@
+@@ -25348,37 +25422,37 @@
  msgid "<type-error>"
  msgstr ""
  
@@ -15402,7 +21517,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "<return-value>"
  msgstr ""
-@@ -25388,7 +25374,7 @@
+@@ -25388,7 +25462,7 @@
  msgid "wrong type argument to %s"
  msgstr ""
  
@@ -15411,7 +21526,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%<_Cilk_spawn%> may only be used inside a function"
  msgstr ""
-@@ -25468,47 +25454,47 @@
+@@ -25468,47 +25542,47 @@
  msgid "-mcpu=%s has invalid silicon revision"
  msgstr ""
  
@@ -15468,7 +21583,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
  msgstr ""
-@@ -25653,53 +25639,53 @@
+@@ -25653,53 +25727,53 @@
  msgid "sysctl for kern.osversion failed: %m"
  msgstr ""
  
@@ -15532,7 +21647,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "the use of _OBJC_-prefixed variable names to select meta-data sections is "
-@@ -25706,34 +25692,34 @@
+@@ -25706,34 +25780,34 @@
  "deprecated at 4.6 and will be removed in 4.7"
  msgstr ""
  
@@ -15573,7 +21688,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<-fobjc-abi-version%> >= 2 must be used for %<-m64%> targets with %<-fnext-"
-@@ -25740,7 +25726,7 @@
+@@ -25740,7 +25814,7 @@
  "runtime%>"
  msgstr ""
  
@@ -15582,7 +21697,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<-fobjc-abi-version%> >= 2 is not supported on %<-m32%> targets with %<-"
-@@ -25747,33 +25733,33 @@
+@@ -25747,33 +25821,33 @@
  "fnext-runtime%>"
  msgstr ""
  
@@ -15622,7 +21737,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "%s in CFString literal"
  msgstr ""
-@@ -25853,7 +25839,7 @@
+@@ -25853,7 +25927,7 @@
  #. 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.
@@ -15631,7 +21746,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "alias definitions not supported in Mach-O; ignored"
  msgstr ""
-@@ -26039,12 +26025,12 @@
+@@ -26039,12 +26113,12 @@
  msgid "malformed target %s list %qs"
  msgstr ""
  
@@ -15646,7 +21761,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "lane %wd out of range %wd - %wd"
  msgstr ""
-@@ -26692,14 +26678,14 @@
+@@ -26692,14 +26766,14 @@
  msgid "Thumb-1 hard-float VFP ABI"
  msgstr ""
  
@@ -15666,7 +21781,7 @@ Index: gcc/po/gcc.pot
  #: 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 +26694,27 @@
+@@ -26708,27 +26782,27 @@
  msgid "%qE attribute only applies to functions"
  msgstr ""
  
@@ -15699,7 +21814,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "no low registers available for popping high registers"
  msgstr ""
-@@ -26738,23 +26724,23 @@
+@@ -26738,23 +26812,23 @@
  msgid "interrupt Service Routines cannot be coded in Thumb mode"
  msgstr ""
  
@@ -15728,7 +21843,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "attribute(target(\"%s\")) is unknown"
  msgstr ""
-@@ -26883,68 +26869,68 @@
+@@ -26883,68 +26957,68 @@
  msgid "accessing program memory with data memory address"
  msgstr ""
  
@@ -15810,7 +21925,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "variable %q+D located in address space %qs which is not supported for "
-@@ -26951,7 +26937,7 @@
+@@ -26951,7 +27025,7 @@
  "architecture %qs"
  msgstr ""
  
@@ -15819,7 +21934,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "variable %q+D must be const in order to be put into read-only section by "
-@@ -26958,47 +26944,47 @@
+@@ -26958,47 +27032,47 @@
  "means of %qs"
  msgstr ""
  
@@ -15876,7 +21991,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "rounding to %d bits has no effect for fixed-point value with %d fractional "
-@@ -27005,7 +26991,7 @@
+@@ -27005,7 +27079,7 @@
  "bits"
  msgstr ""
  
@@ -15885,7 +22000,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
-@@ -27408,23 +27394,23 @@
+@@ -27408,23 +27482,23 @@
  msgid "can%'t set position in PCH file: %m"
  msgstr ""
  
@@ -15913,7 +22028,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "stringop strategy name %s specified for option %s not supported for 32-bit "
-@@ -27431,22 +27417,22 @@
+@@ -27431,22 +27505,22 @@
  "code"
  msgstr ""
  
@@ -15940,7 +22055,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown parameter to option -mtune-ctrl: %s"
  msgstr ""
-@@ -27485,7 +27471,7 @@
+@@ -27485,7 +27559,7 @@
  msgid "code model %qs not supported in x32 mode"
  msgstr ""
  
@@ -15949,7 +22064,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "code model %s does not support PIC mode"
  msgstr ""
-@@ -27500,284 +27486,284 @@
+@@ -27500,284 +27574,284 @@
  msgid "%i-bit mode not compiled in"
  msgstr ""
  
@@ -16290,7 +22405,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "this is a GCC bug that can be worked around by adding attribute used to "
-@@ -27784,28 +27770,28 @@
+@@ -27784,28 +27858,28 @@
  "function called"
  msgstr ""
  
@@ -16324,7 +22439,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "-fsplit-stack does not support 2 register parameters for a nested function"
-@@ -27813,268 +27799,268 @@
+@@ -27813,268 +27887,268 @@
  
  #. FIXME: We could make this work by pushing a register
  #. around the addition and comparison.
@@ -16646,7 +22761,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Pointer Checker requires MPX support on this target. Use -mmpx options to "
-@@ -28308,7 +28294,7 @@
+@@ -28308,7 +28382,7 @@
  msgid "interrupt_thread is available only on fido"
  msgstr ""
  
@@ -16655,7 +22770,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr ""
-@@ -28547,7 +28533,7 @@
+@@ -28547,7 +28621,7 @@
  msgid "argument %d of %qE must be a multiple of %d"
  msgstr ""
  
@@ -16664,7 +22779,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "incompatible type for argument %d of %qE"
  msgstr ""
-@@ -29490,27 +29476,27 @@
+@@ -29490,27 +29564,27 @@
  msgid "invalid parameter combination for AltiVec intrinsic"
  msgstr ""
  
@@ -16697,7 +22812,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "-malign-power is not supported for 64-bit Darwin; it is incompatible with "
-@@ -29517,177 +29503,177 @@
+@@ -29517,177 +29591,177 @@
  "the installed C and C++ libraries"
  msgstr ""
  
@@ -16910,7 +23025,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "the layout of aggregates containing vectors with %d-byte alignment has "
-@@ -29694,7 +29680,7 @@
+@@ -29694,7 +29768,7 @@
  "changed in GCC 5"
  msgstr ""
  
@@ -16919,7 +23034,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "GCC vector returned by reference: non-standard ABI extension with no "
-@@ -29701,7 +29687,7 @@
+@@ -29701,7 +29775,7 @@
  "compatibility guarantee"
  msgstr ""
  
@@ -16928,7 +23043,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "cannot return value in vector register because altivec instructions are "
-@@ -29708,13 +29694,13 @@
+@@ -29708,13 +29782,13 @@
  "disabled, use -maltivec to enable them"
  msgstr ""
  
@@ -16944,7 +23059,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "cannot pass argument in vector register because altivec instructions are "
-@@ -29721,12 +29707,12 @@
+@@ -29721,12 +29795,12 @@
  "disabled, use -maltivec to enable them"
  msgstr ""
  
@@ -16959,7 +23074,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "GCC vector passed by reference: non-standard ABI extension with no "
-@@ -29733,235 +29719,235 @@
+@@ -29733,235 +29807,235 @@
  "compatibility guarantee"
  msgstr ""
  
@@ -17241,7 +23356,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "internal error: builtin function %s, argument %d had unexpected argument "
-@@ -29968,27 +29954,27 @@
+@@ -29968,27 +30042,27 @@
  "type %s"
  msgstr ""
  
@@ -17274,7 +23389,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "You cannot take the address of a nested function if you use the -mno-"
-@@ -29995,68 +29981,68 @@
+@@ -29995,68 +30069,68 @@
  "pointers-to-nested-functions option."
  msgstr ""
  
@@ -17356,7 +23471,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "%s\"%s\"%s is invalid"
  msgstr ""
-@@ -30419,12 +30405,12 @@
+@@ -30419,12 +30493,12 @@
  "integer constants or too large (max. %d)"
  msgstr ""
  
@@ -17371,7 +23486,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "frame size of function %qs is %wd bytes exceeding user provided stack limit "
-@@ -30431,7 +30417,7 @@
+@@ -30431,7 +30505,7 @@
  "of %d bytes.  An unconditional trap is added."
  msgstr ""
  
@@ -17380,7 +23495,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "frame size of function %qs is %wd bytes which is more than half the stack "
-@@ -30439,22 +30425,22 @@
+@@ -30439,22 +30513,22 @@
  "function."
  msgstr ""
  
@@ -17407,7 +23522,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%sarch=%s%s is deprecated and will be removed in future releases; use at "
-@@ -30461,7 +30447,7 @@
+@@ -30461,7 +30535,7 @@
  "least %sarch=z900%s"
  msgstr ""
  
@@ -17416,7 +23531,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%stune=%s%s is deprecated and will be removed in future releases; use at "
-@@ -30468,76 +30454,76 @@
+@@ -30468,76 +30542,76 @@
  "least %stune=z900%s"
  msgstr ""
  
@@ -17507,7 +23622,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "Value %qs is not supported by attribute %<target%>"
  msgstr ""
-@@ -30983,38 +30969,38 @@
+@@ -30983,38 +31057,38 @@
  msgid "containing loop"
  msgstr ""
  
@@ -17554,7 +23669,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "attribute %qs applies to array types only"
  msgstr ""
-@@ -31077,7 +31063,7 @@
+@@ -31077,7 +31151,7 @@
  #. an unprototyped function, it is compile-time undefined;
  #. making it a constraint in that case was rejected in
  #. DR#252.
@@ -17563,7 +23678,7 @@ Index: gcc/po/gcc.pot
  #: 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 +31124,7 @@
+@@ -31138,7 +31212,7 @@
  msgid "type of array %q+D completed incompatibly with implicit initialization"
  msgstr ""
  
@@ -17572,7 +23687,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr ""
-@@ -31435,9 +31421,9 @@
+@@ -31435,9 +31509,9 @@
  msgid "label %qD defined here"
  msgstr ""
  
@@ -17585,7 +23700,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%qD declared here"
  msgstr ""
-@@ -31568,12 +31554,12 @@
+@@ -31568,12 +31642,12 @@
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
@@ -17600,7 +23715,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%q+D in declare target directive does not have mappable type"
  msgstr ""
-@@ -31603,7 +31589,7 @@
+@@ -31603,7 +31677,7 @@
  #. 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.
@@ -17609,7 +23724,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "variable-sized object may not be initialized"
  msgstr ""
-@@ -31733,127 +31719,127 @@
+@@ -31733,127 +31807,127 @@
  msgid "ISO C90 forbids variable length array"
  msgstr ""
  
@@ -17762,7 +23877,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "function-scope %qE implicitly auto and declared %qs"
  msgstr ""
-@@ -31861,83 +31847,83 @@
+@@ -31861,83 +31935,83 @@
  #. Only the innermost declarator (making a parameter be of
  #. array type which is converted to pointer type)
  #. may have static or type qualifiers.
@@ -17862,7 +23977,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "declaration of %qE as multidimensional array must have bounds for all "
-@@ -31944,7 +31930,7 @@
+@@ -31944,7 +32018,7 @@
  "dimensions except the first"
  msgstr ""
  
@@ -17871,7 +23986,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "declaration of multidimensional array must have bounds for all dimensions "
-@@ -31951,289 +31937,289 @@
+@@ -31951,289 +32025,289 @@
  "except the first"
  msgstr ""
  
@@ -18219,7 +24334,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<%s %E%> declared inside parameter list will not be visible outside of this "
-@@ -32240,7 +32226,7 @@
+@@ -32240,7 +32314,7 @@
  "definition or declaration"
  msgstr ""
  
@@ -18228,7 +24343,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "anonymous %s declared inside parameter list will not be visible outside of "
-@@ -32247,313 +32233,313 @@
+@@ -32247,313 +32321,313 @@
  "this definition or declaration"
  msgstr ""
  
@@ -18604,7 +24719,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr ""
-@@ -32561,194 +32547,194 @@
+@@ -32561,194 +32635,194 @@
  #. 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.
@@ -18837,7 +24952,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare reduction%> combiner refers to variable %qD which is "
-@@ -32755,7 +32741,7 @@
+@@ -32755,7 +32829,7 @@
  "not %<omp_out%> nor %<omp_in%>"
  msgstr ""
  
@@ -18846,7 +24961,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
-@@ -32762,27 +32748,27 @@
+@@ -32762,27 +32836,27 @@
  "is not %<omp_priv%> nor %<omp_orig%>"
  msgstr ""
  
@@ -18879,7 +24994,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr ""
-@@ -32797,7 +32783,7 @@
+@@ -32797,7 +32871,7 @@
  msgid "version control conflict marker in file"
  msgstr ""
  
@@ -18888,7 +25003,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr ""
-@@ -32833,7 +32819,7 @@
+@@ -32833,7 +32907,7 @@
  msgstr ""
  
  #: c/c-parser.c:1686 c/c-parser.c:10203 c/c-parser.c:15182 c/c-parser.c:16077
@@ -18897,7 +25012,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr ""
-@@ -32848,7 +32834,7 @@
+@@ -32848,7 +32922,7 @@
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr ""
  
@@ -18906,7 +25021,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr ""
-@@ -32897,7 +32883,7 @@
+@@ -32897,7 +32971,7 @@
  msgid "%<__auto_type%> may only be used with a single declarator"
  msgstr ""
  
@@ -18915,7 +25030,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "expected %<,%> or %<;%>"
  msgstr ""
-@@ -32925,7 +32911,7 @@
+@@ -32925,7 +32999,7 @@
  msgid "ISO C90 does not support %<_Static_assert%>"
  msgstr ""
  
@@ -18924,7 +25039,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "expected string literal"
  msgstr ""
-@@ -32988,14 +32974,14 @@
+@@ -32988,14 +33062,14 @@
  #: 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
@@ -18943,7 +25058,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "comma at end of enumerator list"
  msgstr ""
-@@ -33130,7 +33116,7 @@
+@@ -33130,7 +33204,7 @@
  msgid "expected %<}%> before %<else%>"
  msgstr ""
  
@@ -18952,7 +25067,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%<else%> without a previous %<if%>"
  msgstr ""
-@@ -33151,12 +33137,12 @@
+@@ -33151,12 +33225,12 @@
  "a label can only be part of a statement and a declaration is not a statement"
  msgstr ""
  
@@ -18967,7 +25082,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "-fcilkplus must be enabled to use %<_Cilk_sync%>"
  msgstr ""
-@@ -33170,17 +33156,17 @@
+@@ -33170,17 +33244,17 @@
  #. c_parser_skip_until_found stops at a closing nesting
  #. delimiter without consuming it, but here we need to consume
  #. it to proceed further.
@@ -18988,7 +25103,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "suggest braces around empty body in an %<else%> statement"
  msgstr ""
-@@ -33190,7 +33176,7 @@
+@@ -33190,7 +33264,7 @@
  msgid "if statement cannot contain %<Cilk_spawn%>"
  msgstr ""
  
@@ -18997,7 +25112,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "suggest explicit braces to avoid ambiguous %<else%>"
  msgstr ""
-@@ -33210,7 +33196,7 @@
+@@ -33210,7 +33284,7 @@
  msgid "invalid iterating variable in fast enumeration"
  msgstr ""
  
@@ -19006,7 +25121,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
  msgstr ""
-@@ -33385,17 +33371,17 @@
+@@ -33385,17 +33459,17 @@
  msgid "%<__builtin_complex%> operands of different types"
  msgstr ""
  
@@ -19027,7 +25142,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "consecutive %<_Cilk_spawn%> keywords are not permitted"
  msgstr ""
-@@ -33415,7 +33401,7 @@
+@@ -33415,7 +33489,7 @@
  msgid "ISO C90 forbids compound literals"
  msgstr ""
  
@@ -19036,7 +25151,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<memset%> used with constant zero length parameter; this could be due to "
-@@ -33457,32 +33443,32 @@
+@@ -33457,32 +33531,32 @@
  msgid "no type or storage class may be specified here,"
  msgstr ""
  
@@ -19075,7 +25190,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "the %<getter%> attribute may only be specified once"
  msgstr ""
-@@ -33492,38 +33478,38 @@
+@@ -33492,38 +33566,38 @@
  msgid "%<#pragma acc update%> may only be used in compound statements"
  msgstr ""
  
@@ -19121,7 +25236,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
-@@ -33530,12 +33516,12 @@
+@@ -33530,12 +33604,12 @@
  "construct"
  msgstr ""
  
@@ -19136,7 +25251,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr ""
-@@ -33550,12 +33536,12 @@
+@@ -33550,12 +33624,12 @@
  msgid "%<#pragma grainsize%> must be inside a function"
  msgstr ""
  
@@ -19151,7 +25266,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "expected integer expression before ')'"
  msgstr ""
-@@ -33570,53 +33556,53 @@
+@@ -33570,53 +33644,53 @@
  msgid "%qD is not a variable"
  msgstr ""
  
@@ -19216,7 +25331,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "if any %<if%> clause has modifier, then all %<if%> clauses have to use "
-@@ -33646,22 +33632,22 @@
+@@ -33646,22 +33720,22 @@
  msgid "%<num_tasks%> value must be positive"
  msgstr ""
  
@@ -19243,7 +25358,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "expected %<scalar%>"
  msgstr ""
-@@ -33671,12 +33657,12 @@
+@@ -33671,12 +33745,12 @@
  msgid "%<num_workers%> value must be positive"
  msgstr ""
  
@@ -19258,7 +25373,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "unexpected argument"
  msgstr ""
-@@ -33686,17 +33672,17 @@
+@@ -33686,17 +33760,17 @@
  msgid "%<%s%> value must be positive"
  msgstr ""
  
@@ -19279,7 +25394,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "ordered argument needs positive constant integer expression"
  msgstr ""
-@@ -33708,22 +33694,22 @@
+@@ -33708,22 +33782,22 @@
  "or %<max%>"
  msgstr ""
  
@@ -19306,7 +25421,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "invalid schedule kind"
  msgstr ""
-@@ -33738,12 +33724,12 @@
+@@ -33738,12 +33812,12 @@
  msgid "%<num_teams%> value must be positive"
  msgstr ""
  
@@ -19321,7 +25436,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<aligned%> clause alignment expression must be positive constant integer "
-@@ -33750,7 +33736,7 @@
+@@ -33750,7 +33824,7 @@
  "expression"
  msgstr ""
  
@@ -19330,7 +25445,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "using parameters for %<linear%> step is not supported yet"
  msgstr ""
-@@ -33772,17 +33758,17 @@
+@@ -33772,17 +33846,17 @@
  "%<simdlen%> clause expression must be positive constant integer expression"
  msgstr ""
  
@@ -19351,7 +25466,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "invalid dist_schedule kind"
  msgstr ""
-@@ -33792,77 +33778,77 @@
+@@ -33792,77 +33866,77 @@
  msgid "invalid proc_bind kind"
  msgstr ""
  
@@ -19444,7 +25559,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%<#pragma acc routine%> not at file scope"
  msgstr ""
-@@ -33882,17 +33868,17 @@
+@@ -33882,17 +33956,17 @@
  msgid "%<#pragma acc routine%> %s"
  msgstr ""
  
@@ -19465,7 +25580,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
-@@ -33899,17 +33885,17 @@
+@@ -33899,17 +33973,17 @@
  "%<self%> clause"
  msgstr ""
  
@@ -19486,7 +25601,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp atomic capture%> uses two different expressions for memory"
-@@ -33920,12 +33906,12 @@
+@@ -33920,12 +33994,12 @@
  msgid "expected %<(%> or end of line"
  msgstr ""
  
@@ -19501,7 +25616,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<linear%> clause may not be specified together with %<ordered%> clause with "
-@@ -33932,17 +33918,17 @@
+@@ -33932,17 +34006,17 @@
  "a parameter"
  msgstr ""
  
@@ -19522,7 +25637,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "expected iteration declaration or initialization"
  msgstr ""
-@@ -33952,17 +33938,17 @@
+@@ -33952,17 +34026,17 @@
  msgid "not enough perfectly nested loops"
  msgstr ""
  
@@ -19543,7 +25658,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
  msgstr ""
-@@ -33974,17 +33960,17 @@
+@@ -33974,17 +34048,17 @@
  "statements"
  msgstr ""
  
@@ -19564,7 +25679,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, "
-@@ -33991,17 +33977,17 @@
+@@ -33991,17 +34065,17 @@
  "%<tofrom%> or %<alloc%> on %<map%> clause"
  msgstr ""
  
@@ -19585,7 +25700,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
-@@ -34008,13 +33994,13 @@
+@@ -34008,13 +34082,13 @@
  "clauses"
  msgstr ""
  
@@ -19601,7 +25716,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc"
-@@ -34021,13 +34007,13 @@
+@@ -34021,13 +34095,13 @@
  "%> on %<map%> clause"
  msgstr ""
  
@@ -19617,7 +25732,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target exit data%> may only be used in compound statements"
-@@ -34040,13 +34026,13 @@
+@@ -34040,13 +34114,13 @@
  "%<release> or %<delete%> on %<map%> clause"
  msgstr ""
  
@@ -19633,7 +25748,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
-@@ -34081,7 +34067,7 @@
+@@ -34081,7 +34155,7 @@
  "declaration or definition"
  msgstr ""
  
@@ -19642,7 +25757,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare simd%> not immediately followed by a single function "
-@@ -34088,7 +34074,7 @@
+@@ -34088,7 +34162,7 @@
  "declaration or definition"
  msgstr ""
  
@@ -19651,7 +25766,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare target%> with clauses in between %<#pragma omp declare "
-@@ -34095,22 +34081,22 @@
+@@ -34095,22 +34169,22 @@
  "target%> without clauses and %<#pragma omp end declare target%>"
  msgstr ""
  
@@ -19678,7 +25793,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp end declare target%> without corresponding %<#pragma omp "
-@@ -34171,22 +34157,22 @@
+@@ -34171,22 +34245,22 @@
  msgid "one of the initializer call arguments should be %<&omp_priv%>"
  msgstr ""
  
@@ -19705,7 +25820,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%<threadprivate%> %qE has incomplete type"
  msgstr ""
-@@ -34201,53 +34187,53 @@
+@@ -34201,53 +34275,53 @@
  msgid "pragma simd must be inside a function"
  msgstr ""
  
@@ -19769,7 +25884,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
  msgstr ""
-@@ -34257,7 +34243,7 @@
+@@ -34257,7 +34331,7 @@
  msgid "base of array section must be pointer or array type"
  msgstr ""
  
@@ -19778,7 +25893,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "expected %<:%> or numeral"
  msgstr ""
-@@ -34297,7 +34283,7 @@
+@@ -34297,7 +34371,7 @@
  msgid "%qD has an incomplete type %qT"
  msgstr ""
  
@@ -19787,7 +25902,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "invalid use of void expression"
  msgstr ""
-@@ -34725,7 +34711,7 @@
+@@ -34725,7 +34799,7 @@
  msgid "left-hand operand of comma expression has no effect"
  msgstr ""
  
@@ -19796,7 +25911,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "right-hand operand of comma expression has no effect"
  msgstr ""
-@@ -34827,17 +34813,17 @@
+@@ -34827,17 +34901,17 @@
  msgid "assignment to expression with array type"
  msgstr ""
  
@@ -19817,7 +25932,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "array initialized from parenthesized string constant"
  msgstr ""
-@@ -34853,118 +34839,118 @@
+@@ -34853,118 +34927,118 @@
  #. 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.
@@ -19960,7 +26075,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "ISO C forbids passing argument %d of %qE between function pointer and %<void "
-@@ -34971,57 +34957,57 @@
+@@ -34971,57 +35045,57 @@
  "*%>"
  msgstr ""
  
@@ -20029,7 +26144,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "return from incompatible pointer type"
  msgstr ""
-@@ -35028,228 +35014,228 @@
+@@ -35028,228 +35102,228 @@
  
  #. ??? This should not be an error when inlining calls to
  #. unprototyped functions.
@@ -20304,7 +26419,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "positional initialization of field in %<struct%> declared with "
-@@ -35256,162 +35242,162 @@
+@@ -35256,162 +35330,162 @@
  "%<designated_init%> attribute"
  msgstr ""
  
@@ -20499,7 +26614,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<false%> for the address of %qD will "
-@@ -35418,7 +35404,7 @@
+@@ -35418,7 +35492,7 @@
  "never be NULL"
  msgstr ""
  
@@ -20508,7 +26623,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "the comparison will always evaluate as %<true%> for the address of %qD will "
-@@ -35425,48 +35411,48 @@
+@@ -35425,48 +35499,48 @@
  "never be NULL"
  msgstr ""
  
@@ -20566,7 +26681,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "implicit conversion from %qT to %qT to match other operand of binary "
-@@ -35473,27 +35459,27 @@
+@@ -35473,27 +35547,27 @@
  "expression"
  msgstr ""
  
@@ -20599,7 +26714,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp cancel must specify one of %<parallel%>, %<for%>, %<sections%> "
-@@ -35500,7 +35486,7 @@
+@@ -35500,7 +35574,7 @@
  "or %<taskgroup%> clauses"
  msgstr ""
  
@@ -20608,7 +26723,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp cancellation point must specify one of %<parallel%>, %<for%>, "
-@@ -35507,129 +35493,129 @@
+@@ -35507,129 +35581,129 @@
  "%<sections%> or %<taskgroup%> clauses"
  msgstr ""
  
@@ -20769,7 +26884,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
-@@ -35636,167 +35622,167 @@
+@@ -35636,167 +35710,167 @@
  "constructs"
  msgstr ""
  
@@ -20975,7 +27090,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
  msgstr ""
-@@ -36411,7 +36397,7 @@
+@@ -36411,7 +36485,7 @@
  "invalid initialization of reference of type %qT from expression of type %qT"
  msgstr ""
  
@@ -20984,7 +27099,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "cannot convert from pointer to base class %qT to pointer to derived class "
-@@ -36418,7 +36404,7 @@
+@@ -36418,7 +36492,7 @@
  "%qT because the base is virtual"
  msgstr ""
  
@@ -20993,7 +27108,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "cannot convert from base class %qT to derived class %qT because the base is "
-@@ -36425,7 +36411,7 @@
+@@ -36425,7 +36499,7 @@
  "virtual"
  msgstr ""
  
@@ -21002,7 +27117,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "cannot convert from pointer to base class %qT to pointer to derived class "
-@@ -36432,238 +36418,238 @@
+@@ -36432,238 +36506,238 @@
  "%qT via virtual base %qT"
  msgstr ""
  
@@ -21288,7 +27403,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "in C++98 %q+D may not have reference type %qT because it is a member of a "
-@@ -36670,82 +36656,82 @@
+@@ -36670,82 +36744,82 @@
  "union"
  msgstr ""
  
@@ -21387,7 +27502,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "enclosing class of constexpr non-static member function %q+#D is not a "
-@@ -36752,17 +36738,17 @@
+@@ -36752,17 +36826,17 @@
  "literal type"
  msgstr ""
  
@@ -21408,7 +27523,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "  %q+T is not an aggregate, does not have a trivial default constructor, and "
-@@ -36769,32 +36755,32 @@
+@@ -36769,32 +36843,32 @@
  "has no constexpr constructor that is not a copy or move constructor"
  msgstr ""
  
@@ -21447,7 +27562,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "non-static const member %q#D in class without a constructor"
  msgstr ""
-@@ -36801,7 +36787,7 @@
+@@ -36801,7 +36875,7 @@
  
  #. If the function is defaulted outside the class, we just
  #. give the synthesis error.
@@ -21456,7 +27571,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%q+D declared to take const reference, but implicit declaration would take "
-@@ -36808,83 +36794,98 @@
+@@ -36808,83 +36882,98 @@
  "non-const"
  msgstr ""
  
@@ -21571,7 +27686,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "type transparent %q#T cannot be made transparent because the type of the "
-@@ -36891,7 +36892,7 @@
+@@ -36891,7 +36980,7 @@
  "first field has a different ABI from the class overall"
  msgstr ""
  
@@ -21580,7 +27695,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "definition of std::initializer_list does not match #include "
-@@ -36898,47 +36899,47 @@
+@@ -36898,47 +36987,47 @@
  "<initializer_list>"
  msgstr ""
  
@@ -21637,7 +27752,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "cannot convert %qE from type %qT to type %qT"
  msgstr ""
-@@ -36948,12 +36949,12 @@
+@@ -36948,12 +37037,12 @@
  #. 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.
@@ -21652,7 +27767,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "changes meaning of %qD from %q#D"
  msgstr ""
-@@ -37022,43 +37023,43 @@
+@@ -37022,43 +37111,43 @@
  msgid "%qD is not usable as a constexpr function because:"
  msgstr ""
  
@@ -21704,7 +27819,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to "
-@@ -37065,22 +37066,22 @@
+@@ -37065,22 +37154,22 @@
  "increase the maximum)"
  msgstr ""
  
@@ -21731,7 +27846,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "right operand of shift expression %q+E is >= than the precision of the left "
-@@ -37087,129 +37088,129 @@
+@@ -37087,129 +37176,129 @@
  "operand"
  msgstr ""
  
@@ -21886,7 +28001,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qE is not a constant expression because it refers to mutable subobjects of "
-@@ -37216,7 +37217,7 @@
+@@ -37216,7 +37305,7 @@
  "%qT"
  msgstr ""
  
@@ -21895,7 +28010,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "conversion from pointer type %qT to arithmetic type %qT in a constant-"
-@@ -37223,12 +37224,12 @@
+@@ -37223,12 +37312,12 @@
  "expression"
  msgstr ""
  
@@ -21910,7 +28025,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "address-of an object %qE with thread local or automatic storage is not a "
-@@ -37235,12 +37236,12 @@
+@@ -37235,12 +37324,12 @@
  "constant expression"
  msgstr ""
  
@@ -21925,7 +28040,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "typeid-expression is not a constant expression because %qE is of polymorphic "
-@@ -37247,32 +37248,32 @@
+@@ -37247,32 +37336,32 @@
  "type"
  msgstr ""
  
@@ -21964,7 +28079,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr ""
-@@ -37347,17 +37348,17 @@
+@@ -37347,17 +37436,17 @@
  msgid "try statements are not allowed inside loops marked with #pragma simd"
  msgstr ""
  
@@ -21985,7 +28100,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "in C++11 this throw will terminate because destructors default to noexcept"
-@@ -38102,7 +38103,7 @@
+@@ -38102,7 +38191,7 @@
  msgid "  skips initialization of %q#D"
  msgstr ""
  
@@ -21994,7 +28109,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "invalid exit from OpenMP structured block"
  msgstr ""
-@@ -38117,7 +38118,7 @@
+@@ -38117,7 +38206,7 @@
  msgid "%qD is not a type"
  msgstr ""
  
@@ -22003,7 +28118,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%qD used without template parameters"
  msgstr ""
-@@ -38296,7 +38297,7 @@
+@@ -38296,7 +38385,7 @@
  "declaration"
  msgstr ""
  
@@ -22012,7 +28127,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "typedef %qD is initialized (use decltype instead)"
  msgstr ""
-@@ -38861,7 +38862,7 @@
+@@ -38861,7 +38950,7 @@
  msgid "%q+#D explicitly defaulted here"
  msgstr ""
  
@@ -22021,7 +28136,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "no %q#D member function declared in class %qT"
  msgstr ""
-@@ -38937,7 +38938,7 @@
+@@ -38937,7 +39026,7 @@
  msgid "size of array %qD is negative"
  msgstr ""
  
@@ -22030,7 +28145,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "size of array is negative"
  msgstr ""
-@@ -40061,7 +40062,7 @@
+@@ -40061,7 +40150,7 @@
  msgid "%qD has the same name as the class in which it is declared"
  msgstr ""
  
@@ -22039,7 +28154,7 @@ Index: gcc/po/gcc.pot
  #: cp/pt.c:8169
  #, gcc-internal-format
  msgid "%qT is not a template"
-@@ -40078,7 +40079,7 @@
+@@ -40078,7 +40167,7 @@
  msgstr ""
  
  #: cp/decl.c:12679 cp/name-lookup.c:2685 cp/name-lookup.c:3524
@@ -22048,7 +28163,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "reference to %qD is ambiguous"
  msgstr ""
-@@ -40143,7 +40144,7 @@
+@@ -40143,7 +40232,7 @@
  msgid "scoped/unscoped mismatch in enum %q#T"
  msgstr ""
  
@@ -22057,7 +28172,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "previous definition here"
  msgstr ""
-@@ -40172,102 +40173,102 @@
+@@ -40172,102 +40261,102 @@
  msgid "no integral type can represent all of the enumerator values for %qT"
  msgstr ""
  
@@ -22180,7 +28295,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "cannot delete a function.  Only pointer-to-objects are valid arguments to "
-@@ -40274,27 +40275,27 @@
+@@ -40274,27 +40363,27 @@
  "%<delete%>"
  msgstr ""
  
@@ -22213,7 +28328,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "template parameter lists provided don%'t match the template parameters of %qD"
-@@ -40303,117 +40304,117 @@
+@@ -40303,117 +40392,117 @@
  #. [temp.mem]
  #.
  #. A destructor shall not be a member template.
@@ -22354,7 +28469,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%<operator new%> must return type %qT"
  msgstr ""
-@@ -40422,69 +40423,69 @@
+@@ -40422,69 +40511,69 @@
  #.
  #. The first parameter shall not have an associated default
  #. argument.
@@ -22437,7 +28552,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%q#D, declared using anonymous type, is used but never defined"
  msgstr ""
-@@ -40493,50 +40494,50 @@
+@@ -40493,50 +40582,50 @@
  #. 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.
@@ -22497,7 +28612,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "default argument missing for parameter %P of %q+#D"
  msgstr ""
-@@ -40543,54 +40544,54 @@
+@@ -40543,54 +40632,54 @@
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
@@ -22562,7 +28677,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "defaulted and deleted functions only available with -std=c++11 or -std=gnu+"
-@@ -40597,12 +40598,12 @@
+@@ -40597,12 +40686,12 @@
  "+11"
  msgstr ""
  
@@ -22577,7 +28692,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "override controls (override/final) only available with -std=c++11 or -std=gnu"
-@@ -40609,7 +40610,7 @@
+@@ -40609,7 +40698,7 @@
  "++11"
  msgstr ""
  
@@ -22586,7 +28701,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "non-static data member initializers only available with -std=c++11 or -"
-@@ -40616,52 +40617,52 @@
+@@ -40616,52 +40705,52 @@
  "std=gnu++11"
  msgstr ""
  
@@ -22649,7 +28764,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%<::%D%> has not been declared"
  msgstr ""
-@@ -40698,7 +40699,7 @@
+@@ -40698,7 +40787,7 @@
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr ""
  
@@ -22658,7 +28773,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%qD should never be overloaded"
  msgstr ""
-@@ -41001,7 +41002,7 @@
+@@ -41001,7 +41090,7 @@
  msgid "bad array initializer"
  msgstr ""
  
@@ -22667,7 +28782,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%qT is not a class type"
  msgstr ""
-@@ -41062,7 +41063,7 @@
+@@ -41062,7 +41151,7 @@
  msgid "uninitialized const member in base %q#T of %q#T"
  msgstr ""
  
@@ -22676,7 +28791,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a "
-@@ -41069,7 +41070,7 @@
+@@ -41069,7 +41158,7 @@
  "region of type %qT and size %qwi"
  msgstr ""
  
@@ -22685,7 +28800,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "placement new constructing an array of objects of type %qT and size %qwu in "
-@@ -41076,7 +41077,7 @@
+@@ -41076,7 +41165,7 @@
  "a region of type %qT and size %qwi"
  msgstr ""
  
@@ -22694,7 +28809,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "placement new constructing an object of type %qT and size %qwu in a region "
-@@ -41083,97 +41084,97 @@
+@@ -41083,97 +41172,97 @@
  "of type %qT and size %qwi"
  msgstr ""
  
@@ -22811,7 +28926,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "neither the destructor nor the class-specific operator delete [] will be "
-@@ -41180,27 +41181,27 @@
+@@ -41180,27 +41269,27 @@
  "called, even if they are declared when the class is defined"
  msgstr ""
  
@@ -22844,7 +28959,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "neither the destructor nor the class-specific operator delete will be "
-@@ -41207,7 +41208,7 @@
+@@ -41207,7 +41296,7 @@
  "called, even if they are declared when the class is defined"
  msgstr ""
  
@@ -22853,7 +28968,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "deleting object of abstract class type %qT which has non-virtual destructor "
-@@ -41214,7 +41215,7 @@
+@@ -41214,7 +41303,7 @@
  "will cause undefined behavior"
  msgstr ""
  
@@ -22862,7 +28977,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "deleting object of polymorphic class type %qT which has non-virtual "
-@@ -41221,7 +41222,7 @@
+@@ -41221,7 +41310,7 @@
  "destructor might cause undefined behavior"
  msgstr ""
  
@@ -22871,7 +28986,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr ""
-@@ -41824,7 +41825,7 @@
+@@ -41824,7 +41913,7 @@
  msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
  msgstr ""
  
@@ -22880,7 +28995,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare simd%> not immediately followed by function "
-@@ -41831,8 +41832,8 @@
+@@ -41831,8 +41920,8 @@
  "declaration or definition"
  msgstr ""
  
@@ -22891,7 +29006,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma acc routine%> not followed by a function declaration or definition"
-@@ -41858,7 +41859,7 @@
+@@ -41858,7 +41947,7 @@
  msgid "request for member %qE in non-class type %qT"
  msgstr ""
  
@@ -22900,7 +29015,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%<%T::%E%> has not been declared"
  msgstr ""
-@@ -42145,7 +42146,7 @@
+@@ -42145,7 +42234,7 @@
  msgid "unable to find string literal operator %qD with %qT, %qT arguments"
  msgstr ""
  
@@ -22909,7 +29024,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "expected declaration"
  msgstr ""
-@@ -42160,32 +42161,32 @@
+@@ -42160,32 +42249,32 @@
  msgid "expected ..."
  msgstr ""
  
@@ -22948,7 +29063,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "statement-expressions are not allowed outside functions nor in template-"
-@@ -42192,57 +42193,57 @@
+@@ -42192,57 +42281,57 @@
  "argument lists"
  msgstr ""
  
@@ -23017,7 +29132,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "literal operator suffixes not preceded by %<_%> are reserved for future "
-@@ -42249,117 +42250,117 @@
+@@ -42249,117 +42338,117 @@
  "standardization"
  msgstr ""
  
@@ -23158,7 +29273,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "initialization of new-expression for type %<auto%> requires exactly one "
-@@ -42366,94 +42367,94 @@
+@@ -42366,94 +42455,94 @@
  "element"
  msgstr ""
  
@@ -23271,7 +29386,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "explicit by-reference capture of %qD redundant with by-reference capture "
-@@ -42460,62 +42461,62 @@
+@@ -42460,62 +42549,62 @@
  "default"
  msgstr ""
  
@@ -23346,7 +29461,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "range-based %<for%> expression of type %qT has an %<end%> member but not a "
-@@ -42522,7 +42523,7 @@
+@@ -42522,7 +42611,7 @@
  "%<begin%>"
  msgstr ""
  
@@ -23355,7 +29470,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "range-based %<for%> expression of type %qT has a %<begin%> member but not an "
-@@ -42529,80 +42530,80 @@
+@@ -42529,80 +42618,80 @@
  "%<end%>"
  msgstr ""
  
@@ -23451,7 +29566,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%<friend%> used outside of class"
  msgstr ""
-@@ -42609,32 +42610,32 @@
+@@ -42609,32 +42698,32 @@
  
  #. Complain about `auto' as a storage specifier, if
  #. we're complaining about C++0x compatibility.
@@ -23490,7 +29605,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "static_assert without a message only available with -std=c++1z or -std=gnu+"
-@@ -42641,53 +42642,53 @@
+@@ -42641,53 +42730,53 @@
  "+1z"
  msgstr ""
  
@@ -23554,7 +29669,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "keyword %<typename%> not allowed in this context (a qualified member "
-@@ -42694,83 +42695,83 @@
+@@ -42694,83 +42783,83 @@
  "initializer is implicitly a type)"
  msgstr ""
  
@@ -23654,7 +29769,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
-@@ -42777,7 +42778,7 @@
+@@ -42777,7 +42866,7 @@
  "and %<::%>"
  msgstr ""
  
@@ -23663,7 +29778,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will "
-@@ -42784,64 +42785,64 @@
+@@ -42784,64 +42873,64 @@
  "accept your code)"
  msgstr ""
  
@@ -23740,7 +29855,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "use of %<auto%> in lambda parameter declaration only available with -std=c+"
-@@ -42848,7 +42849,7 @@
+@@ -42848,7 +42937,7 @@
  "+14 or -std=gnu++14"
  msgstr ""
  
@@ -23749,7 +29864,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "use of %<auto%> in parameter declaration only available with -std=c++14 or -"
-@@ -42855,43 +42856,43 @@
+@@ -42855,43 +42944,43 @@
  "std=gnu++14"
  msgstr ""
  
@@ -23801,7 +29916,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "attributes ignored on elaborated-type-specifier that is not a forward "
-@@ -42898,32 +42899,32 @@
+@@ -42898,32 +42987,32 @@
  "declaration"
  msgstr ""
  
@@ -23840,7 +29955,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "nested name specifier %qT for enum declaration does not name a class or "
-@@ -42930,83 +42931,83 @@
+@@ -42930,83 +43019,83 @@
  "namespace"
  msgstr ""
  
@@ -23940,7 +30055,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "access declarations are deprecated in favour of using-declarations; "
-@@ -43013,78 +43014,78 @@
+@@ -43013,78 +43102,78 @@
  "suggestion: add the %<using%> keyword"
  msgstr ""
  
@@ -24034,7 +30149,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
-@@ -43095,7 +43096,7 @@
+@@ -43095,7 +43184,7 @@
  #. here because we do not have enough
  #. information about its original syntactic
  #. form.
@@ -24043,7 +30158,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "invalid declarator"
  msgstr ""
-@@ -43102,187 +43103,187 @@
+@@ -43102,187 +43191,187 @@
  
  #. But declarations with qualified-ids can't appear in a
  #. function.
@@ -24268,7 +30383,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "ISO C++ forbids typename key in template template parameter; use -std=c++1z "
-@@ -43289,67 +43290,67 @@
+@@ -43289,67 +43378,67 @@
  "or -std=gnu++1z"
  msgstr ""
  
@@ -24349,7 +30464,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "keyword %<typename%> not allowed in this context (the base class is "
-@@ -43356,12 +43357,12 @@
+@@ -43356,12 +43445,12 @@
  "implicitly a type)"
  msgstr ""
  
@@ -24364,7 +30479,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> "
-@@ -43368,62 +43369,67 @@
+@@ -43368,62 +43457,67 @@
  "instead"
  msgstr ""
  
@@ -24444,7 +30559,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr ""
-@@ -43432,17 +43438,17 @@
+@@ -43432,17 +43526,17 @@
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
@@ -24465,7 +30580,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "literal operator template %qD has invalid parameter list.  Expected non-type "
-@@ -43449,7 +43455,7 @@
+@@ -43449,7 +43543,7 @@
  "template argument pack <char...> or <typename CharT, CharT...>"
  msgstr ""
  
@@ -24474,7 +30589,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "literal operator template %qD has invalid parameter list.  Expected non-type "
-@@ -43456,355 +43462,355 @@
+@@ -43456,355 +43550,355 @@
  "template argument pack <char...>"
  msgstr ""
  
@@ -24900,7 +31015,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound "
-@@ -43811,7 +43817,7 @@
+@@ -43811,7 +43905,7 @@
  "statements"
  msgstr ""
  
@@ -24909,7 +31024,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release"
-@@ -43818,7 +43824,7 @@
+@@ -43818,7 +43912,7 @@
  "%> or %<delete%> on %<map%> clause"
  msgstr ""
  
@@ -24918,7 +31033,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<#pragma omp declare simd%> of %<simd%> attribute cannot be used in the "
-@@ -43825,7 +43831,7 @@
+@@ -43825,7 +43919,7 @@
  "same function marked as a Cilk Plus SIMD-enabled  function"
  msgstr ""
  
@@ -24927,7 +31042,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "vector attribute not immediately followed by a single function declaration "
-@@ -43832,23 +43838,23 @@
+@@ -43832,23 +43926,23 @@
  "or definition"
  msgstr ""
  
@@ -24955,7 +31070,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
-@@ -43855,27 +43861,27 @@
+@@ -43855,27 +43949,27 @@
  "identifier"
  msgstr ""
  
@@ -24988,7 +31103,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "const, volatile or __restrict qualified type %qT in %<#pragma omp declare "
-@@ -43882,83 +43888,83 @@
+@@ -43882,83 +43976,83 @@
  "reduction%>"
  msgstr ""
  
@@ -25088,7 +31203,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "implicit templates may not be %<virtual%>"
  msgstr ""
-@@ -44052,7 +44058,7 @@
+@@ -44052,7 +44146,7 @@
  msgid "candidate is: %#D"
  msgstr ""
  
@@ -25097,7 +31212,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%s %#D"
  msgstr ""
-@@ -45076,82 +45082,82 @@
+@@ -45076,82 +45170,82 @@
  msgid "  trying to instantiate %qD"
  msgstr ""
  
@@ -25196,7 +31311,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr ""
-@@ -45163,12 +45169,12 @@
+@@ -45163,12 +45257,12 @@
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
@@ -25211,7 +31326,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "template instantiation depth exceeds maximum of %d instantiating %q+D, "
-@@ -45176,17 +45182,17 @@
+@@ -45176,17 +45270,17 @@
  "the maximum)"
  msgstr ""
  
@@ -25232,7 +31347,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "deducing from brace-enclosed initializer list requires #include "
-@@ -45193,12 +45199,12 @@
+@@ -45193,12 +45287,12 @@
  "<initializer_list>"
  msgstr ""
  
@@ -25247,7 +31362,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
-@@ -45205,37 +45211,37 @@
+@@ -45205,37 +45299,37 @@
  "e. add %<=%> before the %<{%>)"
  msgstr ""
  
@@ -25292,7 +31407,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "deduced expression type does not saatisy placeholder constraints"
  msgstr ""
-@@ -45454,53 +45460,53 @@
+@@ -45454,53 +45548,53 @@
  msgid "compound literal of non-object type %qT"
  msgstr ""
  
@@ -25356,7 +31471,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "lambda in local class %q+T cannot capture variables from the enclosing "
-@@ -45507,17 +45513,17 @@
+@@ -45507,17 +45601,17 @@
  "context"
  msgstr ""
  
@@ -25377,7 +31492,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "template parameter %qD of type %qT is not allowed in an integral constant "
-@@ -45524,49 +45530,49 @@
+@@ -45524,49 +45618,49 @@
  "expression because it is not of integral or enumeration type"
  msgstr ""
  
@@ -25436,7 +31551,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "second operand of %<offsetof%> is neither a single identifier nor a sequence "
-@@ -45573,44 +45579,44 @@
+@@ -45573,44 +45667,44 @@
  "of member accesses and array references"
  msgstr ""
  
@@ -25491,7 +31606,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "linear clause with %qs modifier applied to non-reference variable with %qT "
-@@ -45617,123 +45623,123 @@
+@@ -45617,123 +45711,123 @@
  "type"
  msgstr ""
  
@@ -25639,7 +31754,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference "
-@@ -45740,47 +45746,47 @@
+@@ -45740,47 +45834,47 @@
  "to pointer or array"
  msgstr ""
  
@@ -25696,7 +31811,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs variable is neither a pointer, nor an arraynor reference to pointer or "
-@@ -45787,67 +45793,67 @@
+@@ -45787,67 +45881,67 @@
  "array"
  msgstr ""
  
@@ -25777,7 +31892,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
-@@ -46727,32 +46733,32 @@
+@@ -46727,32 +46821,32 @@
  msgid "in passing argument %P of %qD"
  msgstr ""
  
@@ -25816,7 +31931,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr ""
-@@ -46759,44 +46765,44 @@
+@@ -46759,44 +46853,44 @@
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
@@ -25869,7 +31984,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -"
-@@ -46804,12 +46810,12 @@
+@@ -46804,12 +46898,12 @@
  msgstr ""
  
  #. Make this a permerror because we used to accept it.
@@ -25884,7 +31999,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "using xvalue (rvalue reference) as lvalue"
  msgstr ""
-@@ -47370,10 +47376,10 @@
+@@ -47370,10 +47464,10 @@
  msgid "Array reference at %C cannot have more than %d dimensions"
  msgstr ""
  
@@ -25899,7 +32014,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
  msgstr ""
-@@ -47498,47 +47504,52 @@
+@@ -47498,47 +47592,52 @@
  msgid "DO-iterator %qs at %L is inside iterator of the same name"
  msgstr ""
  
@@ -25961,7 +32076,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "The number of elements in the array constructor at %L requires an increase "
-@@ -47545,22 +47556,22 @@
+@@ -47545,22 +47644,22 @@
  "of the allowed %d upper limit.   See %<-fmax-array-constructor%> option"
  msgstr ""
  
@@ -25988,7 +32103,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Array constructor value at %L shall not be unlimited polymorphic [F2008: "
-@@ -47567,37 +47578,37 @@
+@@ -47567,37 +47666,37 @@
  "C4106]"
  msgstr ""
  
@@ -26033,7 +32148,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "gfc_find_array_ref(): No ref found"
  msgstr ""
-@@ -47618,162 +47629,162 @@
+@@ -47618,162 +47717,162 @@
  msgid "%qs argument of %qs intrinsic at %L must be %s"
  msgstr ""
  
@@ -26229,7 +32344,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs argument of %qs intrinsic at %L must be a pointer or target VARIABLE or "
-@@ -47780,12 +47791,12 @@
+@@ -47780,12 +47879,12 @@
  "FUNCTION"
  msgstr ""
  
@@ -26244,7 +32359,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Array section with a vector subscript at %L shall not be the target of a "
-@@ -47792,7 +47803,7 @@
+@@ -47792,7 +47891,7 @@
  "pointer"
  msgstr ""
  
@@ -26253,7 +32368,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "NULL pointer at %L is not permitted as actual argument of %qs intrinsic "
-@@ -47799,7 +47810,7 @@
+@@ -47799,7 +47898,7 @@
  "function"
  msgstr ""
  
@@ -26262,7 +32377,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "ATOM argument at %L to intrinsic function %s shall be an integer of "
-@@ -47806,7 +47817,7 @@
+@@ -47806,7 +47905,7 @@
  "ATOMIC_INT_KIND or a logical of ATOMIC_LOGICAL_KIND"
  msgstr ""
  
@@ -26271,7 +32386,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "ATOM argument at %L of the %s intrinsic function shall be a coarray or "
-@@ -47813,23 +47824,23 @@
+@@ -47813,23 +47912,23 @@
  "coindexed"
  msgstr ""
  
@@ -26299,7 +32414,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "ATOM argument at %L to intrinsic function %s shall be an integer of "
-@@ -47836,29 +47847,29 @@
+@@ -47836,29 +47935,29 @@
  "ATOMIC_INT_KIND"
  msgstr ""
  
@@ -26334,7 +32449,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "COUNT argument of the EVENT_QUERY intrinsic function at %L shall have at "
-@@ -47865,18 +47876,18 @@
+@@ -47865,18 +47964,18 @@
  "least the range of the default integer"
  msgstr ""
  
@@ -26356,7 +32471,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs argument of %qs intrinsic at %L must have a type of either REAL or "
-@@ -47883,7 +47894,7 @@
+@@ -47883,7 +47982,7 @@
  "INTEGER"
  msgstr ""
  
@@ -26365,7 +32480,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Conversion from %s to default-kind COMPLEX(%d) at %L might lose precision, "
-@@ -47890,7 +47901,7 @@
+@@ -47890,7 +47989,7 @@
  "consider using the KIND argument"
  msgstr ""
  
@@ -26374,7 +32489,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Argument %<A%> with INTENT(INOUT) at %L of the intrinsic subroutine %s shall "
-@@ -47897,27 +47908,27 @@
+@@ -47897,27 +47996,27 @@
  "not have a vector subscript"
  msgstr ""
  
@@ -26407,7 +32522,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Support for the A argument at %L which is polymorphic A argument or has "
-@@ -47924,12 +47935,12 @@
+@@ -47924,12 +48023,12 @@
  "allocatable components is not yet implemented"
  msgstr ""
  
@@ -26422,7 +32537,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Support for the A argument at %L with allocatable components is not yet "
-@@ -47936,7 +47947,7 @@
+@@ -47936,7 +48035,7 @@
  "implemented"
  msgstr ""
  
@@ -26431,7 +32546,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "OPERATOR argument at %L must be a PURE function"
  msgstr ""
-@@ -47944,17 +47955,17 @@
+@@ -47944,17 +48043,17 @@
  #. 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.
@@ -26452,7 +32567,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "A argument at %L has type %s but the function passed as OPERATOR at %L "
-@@ -47961,7 +47972,7 @@
+@@ -47961,7 +48060,7 @@
  "returns %s"
  msgstr ""
  
@@ -26461,7 +32576,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The function passed as OPERATOR at %L has arguments of type %s and %s but "
-@@ -47968,7 +47979,7 @@
+@@ -47968,7 +48067,7 @@
  "shall have type %s"
  msgstr ""
  
@@ -26470,7 +32585,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The function passed as OPERATOR at %L shall have scalar nonallocatable "
-@@ -47975,7 +47986,7 @@
+@@ -47975,7 +48074,7 @@
  "nonpointer arguments and return a nonallocatable nonpointer scalar"
  msgstr ""
  
@@ -26479,7 +32594,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The function passed as OPERATOR at %L shall have the VALUE attribute either "
-@@ -47982,7 +47993,7 @@
+@@ -47982,7 +48081,7 @@
  "for none or both arguments"
  msgstr ""
  
@@ -26488,7 +32603,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The function passed as OPERATOR at %L shall have the TARGET attribute either "
-@@ -47989,7 +48000,7 @@
+@@ -47989,7 +48088,7 @@
  "for none or both arguments"
  msgstr ""
  
@@ -26497,7 +32612,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The function passed as OPERATOR at %L shall have the ASYNCHRONOUS attribute "
-@@ -47996,7 +48007,7 @@
+@@ -47996,7 +48095,7 @@
  "either for none or both arguments"
  msgstr ""
  
@@ -26506,7 +32621,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The function passed as OPERATOR at %L shall not have the OPTIONAL attribute "
-@@ -48003,7 +48014,7 @@
+@@ -48003,7 +48102,7 @@
  "for either of the arguments"
  msgstr ""
  
@@ -26515,7 +32630,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The character length of the A argument at %L and of the arguments of the "
-@@ -48010,7 +48021,7 @@
+@@ -48010,7 +48109,7 @@
  "OPERATOR at %L shall be the same"
  msgstr ""
  
@@ -26524,7 +32639,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The character length of the A argument at %L and of the function result of "
-@@ -48017,7 +48028,7 @@
+@@ -48017,7 +48116,7 @@
  "the OPERATOR at %L shall be the same"
  msgstr ""
  
@@ -26533,7 +32648,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs argument of %qs intrinsic at %L shall be of type integer, real or "
-@@ -48024,15 +48035,15 @@
+@@ -48024,15 +48123,15 @@
  "character"
  msgstr ""
  
@@ -26554,7 +32669,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs argument of %qs intrinsic at %L has invalid shape in dimension %d (%ld/"
-@@ -48039,115 +48050,115 @@
+@@ -48039,115 +48138,115 @@
  "%ld)"
  msgstr ""
  
@@ -26692,7 +32807,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Different shape on dimension 1 for arguments %qs and %qs at %L for intrinsic "
-@@ -48154,7 +48165,7 @@
+@@ -48154,7 +48253,7 @@
  "matmul"
  msgstr ""
  
@@ -26701,7 +32816,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Different shape on dimension 2 for argument %qs and dimension 1 for argument "
-@@ -48161,27 +48172,27 @@
+@@ -48161,27 +48260,27 @@
  "%qs at %L for intrinsic matmul"
  msgstr ""
  
@@ -26734,7 +32849,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The TO arguments in MOVE_ALLOC at %L must be polymorphic if FROM is "
-@@ -48188,7 +48199,7 @@
+@@ -48188,7 +48287,7 @@
  "polymorphic"
  msgstr ""
  
@@ -26743,7 +32858,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the "
-@@ -48195,7 +48206,7 @@
+@@ -48195,7 +48294,7 @@
  "same rank %d/%d"
  msgstr ""
  
@@ -26752,7 +32867,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the "
-@@ -48202,12 +48213,12 @@
+@@ -48202,12 +48301,12 @@
  "same corank %d/%d"
  msgstr ""
  
@@ -26767,7 +32882,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs argument of %qs intrinsic at %L must be a POINTER, ALLOCATABLE or "
-@@ -48214,12 +48225,12 @@
+@@ -48214,12 +48313,12 @@
  "procedure pointer"
  msgstr ""
  
@@ -26782,7 +32897,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs argument of %qs intrinsic at %L must provide at least as many elements "
-@@ -48226,28 +48237,28 @@
+@@ -48226,28 +48325,28 @@
  "as there are .TRUE. values in %qs (%ld/%d)"
  msgstr ""
  
@@ -26816,7 +32931,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<shape%> argument of %<reshape%> intrinsic at %L must be an array of "
-@@ -48254,39 +48265,39 @@
+@@ -48254,39 +48353,39 @@
  "constant size"
  msgstr ""
  
@@ -26863,7 +32978,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs argument of %qs intrinsic at %L has invalid permutation of dimensions "
-@@ -48293,7 +48304,7 @@
+@@ -48293,7 +48392,7 @@
  "(dimension %qd duplicated)"
  msgstr ""
  
@@ -26872,7 +32987,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Without padding, there are not enough elements in the intrinsic RESHAPE "
-@@ -48300,27 +48311,27 @@
+@@ -48300,27 +48399,27 @@
  "source at %L to match the shape"
  msgstr ""
  
@@ -26905,7 +33020,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%<source%> argument of %<shape%> intrinsic at %L must not be an assumed size "
-@@ -48327,33 +48338,33 @@
+@@ -48327,33 +48426,33 @@
  "array"
  msgstr ""
  
@@ -26945,7 +33060,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Argument C_PTR_1 at %L to C_ASSOCIATED shall have the type TYPE(C_PTR) or "
-@@ -48360,7 +48371,7 @@
+@@ -48360,7 +48459,7 @@
  "TYPE(C_FUNPTR)"
  msgstr ""
  
@@ -26954,7 +33069,7 @@ Index: gcc/po/gcc.pot
  #, 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: "
-@@ -48367,37 +48378,37 @@
+@@ -48367,37 +48466,37 @@
  "%s instead of %s"
  msgstr ""
  
@@ -26999,7 +33114,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "SHAPE argument at %L to C_F_POINTER must have the same size as the RANK of "
-@@ -48404,69 +48415,69 @@
+@@ -48404,69 +48503,69 @@
  "FPTR"
  msgstr ""
  
@@ -27082,7 +33197,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Argument X at %L to C_LOC shall have either the POINTER or the TARGET "
-@@ -48473,22 +48484,22 @@
+@@ -48473,22 +48572,22 @@
  "attribute"
  msgstr ""
  
@@ -27109,7 +33224,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Array of interoperable type at %L to C_LOC which is nonallocatable and "
-@@ -48495,32 +48506,32 @@
+@@ -48495,32 +48594,32 @@
  "neither assumed size nor explicit size"
  msgstr ""
  
@@ -27148,7 +33263,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The number of array elements of the SUB argument to IMAGE_INDEX at %L shall "
-@@ -48527,17 +48538,17 @@
+@@ -48527,17 +48626,17 @@
  "be %d (corank) not %d"
  msgstr ""
  
@@ -27169,7 +33284,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "DIM argument without COARRAY argument not allowed for THIS_IMAGE intrinsic "
-@@ -48544,7 +48555,7 @@
+@@ -48544,7 +48643,7 @@
  "at %L"
  msgstr ""
  
@@ -27178,7 +33293,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The DISTANCE argument may not be specified together with the COARRAY or DIM "
-@@ -48551,22 +48562,22 @@
+@@ -48551,22 +48650,22 @@
  "argument in intrinsic at %L"
  msgstr ""
  
@@ -27205,7 +33320,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < "
-@@ -48573,7 +48584,7 @@
+@@ -48573,7 +48672,7 @@
  "result size %ld"
  msgstr ""
  
@@ -27214,7 +33329,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs argument of %qs intrinsic at %L must have the same rank as %qs or be a "
-@@ -48580,52 +48591,52 @@
+@@ -48580,52 +48679,52 @@
  "scalar"
  msgstr ""
  
@@ -27277,7 +33392,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs argument of %qs intrinsic at %L must be of a kind not wider than the "
-@@ -48632,12 +48643,12 @@
+@@ -48632,12 +48731,12 @@
  "default kind (%d)"
  msgstr ""
  
@@ -27292,7 +33407,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Intrinsic function NULL at %L cannot be an actual argument to STORAGE_SIZE, "
-@@ -48644,7 +48655,7 @@
+@@ -48644,7 +48743,7 @@
  "because it returns a disassociated pointer"
  msgstr ""
  
@@ -27301,7 +33416,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed size polymorphic objects or components, such as that at %C, have not "
-@@ -48653,12 +48664,12 @@
+@@ -48653,12 +48752,12 @@
  
  #. Since the extension field is 8 bit wide, we can only have
  #. up to 255 extension levels.
@@ -27316,7 +33431,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%qs of %qs is PRIVATE at %L"
  msgstr ""
-@@ -48733,107 +48744,107 @@
+@@ -48733,107 +48832,107 @@
  msgid "Symbol %qs must be a PARAMETER in DATA statement at %C"
  msgstr ""
  
@@ -27445,7 +33560,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Procedure %qs at %C has an explicit interface and must not have attributes "
-@@ -48840,13 +48851,13 @@
+@@ -48840,13 +48939,13 @@
  "declared at %L"
  msgstr ""
  
@@ -27461,7 +33576,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is "
-@@ -48853,7 +48864,7 @@
+@@ -48853,7 +48952,7 @@
  "not C interoperable because derived type %qs is not C interoperable"
  msgstr ""
  
@@ -27470,7 +33585,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is "
-@@ -48860,7 +48871,7 @@
+@@ -48860,7 +48959,7 @@
  "not C interoperable because it is polymorphic"
  msgstr ""
  
@@ -27479,7 +33594,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L is a dummy argument of the BIND(C) procedure %qs but may "
-@@ -48867,7 +48878,7 @@
+@@ -48867,7 +48966,7 @@
  "not be C interoperable"
  msgstr ""
  
@@ -27488,7 +33603,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Character argument %qs at %L must be length 1 because procedure %qs is "
-@@ -48874,18 +48885,18 @@
+@@ -48874,18 +48973,18 @@
  "BIND(C)"
  msgstr ""
  
@@ -27510,7 +33625,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Scalar variable %qs at %L with POINTER or ALLOCATABLE in procedure %qs with "
-@@ -48892,7 +48903,7 @@
+@@ -48892,7 +48991,7 @@
  "BIND(C) is not yet supported"
  msgstr ""
  
@@ -27519,7 +33634,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L cannot have both the OPTIONAL and the VALUE attribute "
-@@ -48899,13 +48910,13 @@
+@@ -48899,13 +48998,13 @@
  "because procedure %qs is BIND(C)"
  msgstr ""
  
@@ -27535,7 +33650,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Assumed-shape array %qs at %L as dummy argument to the BIND(C) procedure %qs "
-@@ -48912,12 +48923,12 @@
+@@ -48912,12 +49011,12 @@
  "at %L"
  msgstr ""
  
@@ -27550,7 +33665,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs in common block %qs at %C must be declared with a C "
-@@ -48924,12 +48935,17 @@
+@@ -48924,12 +49023,17 @@
  "interoperable kind since common block %qs is BIND(C)"
  msgstr ""
  
@@ -27570,7 +33685,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The CHARACTER elements of the array constructor at %L must have the same "
-@@ -48936,103 +48952,103 @@
+@@ -48936,103 +49040,103 @@
  "length (%d/%d)"
  msgstr ""
  
@@ -27694,7 +33809,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs at %C is a redefinition of the declaration in the corresponding "
-@@ -49039,164 +49055,164 @@
+@@ -49039,164 +49143,164 @@
  "interface for MODULE PROCEDURE %qs"
  msgstr ""
  
@@ -27893,7 +34008,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Type name %qs at %C conflicts with previously declared entity at %L, which "
-@@ -49203,42 +49219,42 @@
+@@ -49203,42 +49307,42 @@
  "has the same name"
  msgstr ""
  
@@ -27944,7 +34059,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure "
-@@ -49245,62 +49261,62 @@
+@@ -49245,62 +49349,62 @@
  "interface body"
  msgstr ""
  
@@ -28019,7 +34134,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s attribute at %L is not allowed outside of the specification part of a "
-@@ -49307,53 +49323,53 @@
+@@ -49307,53 +49411,53 @@
  "module"
  msgstr ""
  
@@ -28083,7 +34198,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs in common block %qs at %L may not be a C interoperable kind "
-@@ -49360,17 +49376,17 @@
+@@ -49360,17 +49464,17 @@
  "though common block %qs is BIND(C)"
  msgstr ""
  
@@ -28104,7 +34219,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since "
-@@ -49377,23 +49393,23 @@
+@@ -49377,23 +49481,23 @@
  "it is not a global"
  msgstr ""
  
@@ -28132,7 +34247,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "Return type of BIND(C) function %qs at %L cannot be a character string"
  msgstr ""
-@@ -49400,13 +49416,13 @@
+@@ -49400,13 +49504,13 @@
  
  #. Use gfc_warning_now because we won't say that the symbol fails
  #. just because of this.
@@ -28148,7 +34263,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Need either entity or common block name for attribute specification "
-@@ -49413,7 +49429,7 @@
+@@ -49413,7 +49517,7 @@
  "statement at %C"
  msgstr ""
  
@@ -28157,7 +34272,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Missing entity or common block name for attribute specification statement at "
-@@ -49420,17 +49436,17 @@
+@@ -49420,17 +49524,17 @@
  "%C"
  msgstr ""
  
@@ -28178,7 +34293,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Derived type at %C has not been previously defined and so cannot appear in a "
-@@ -49437,360 +49453,360 @@
+@@ -49437,360 +49541,360 @@
  "derived type definition"
  msgstr ""
  
@@ -28611,7 +34726,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Cray pointer at %C has %d bytes of precision; memory addresses require %d "
-@@ -49797,141 +49813,141 @@
+@@ -49797,141 +49901,141 @@
  "bytes"
  msgstr ""
  
@@ -28780,7 +34895,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-"
-@@ -49938,269 +49954,269 @@
+@@ -49938,269 +50042,269 @@
  "associated"
  msgstr ""
  
@@ -29103,7 +35218,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "There is already a procedure with binding name %qs for the derived type %qs "
-@@ -50207,32 +50223,32 @@
+@@ -50207,32 +50311,32 @@
  "at %C"
  msgstr ""
  
@@ -29142,7 +35257,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "There's already a non-generic procedure with binding name %qs for the "
-@@ -50239,32 +50255,32 @@
+@@ -50239,32 +50343,32 @@
  "derived type %qs at %C"
  msgstr ""
  
@@ -29181,7 +35296,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Derived type declaration with FINAL at %C must be in the specification part "
-@@ -50271,43 +50287,48 @@
+@@ -50271,43 +50375,48 @@
  "of a MODULE"
  msgstr ""
  
@@ -29238,7 +35353,7 @@ Index: gcc/po/gcc.pot
  msgid "are_identical_variables: Bad type"
  msgstr ""
  
-@@ -50316,12 +50337,17 @@
+@@ -50316,12 +50425,17 @@
  #. 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.
@@ -29257,7 +35372,7 @@ Index: gcc/po/gcc.pot
  #: fortran/dump-parse-tree.c:188
  #, gcc-internal-format
  msgid "show_array_spec(): Unhandled array shape type."
-@@ -50625,18 +50651,18 @@
+@@ -50625,18 +50739,18 @@
  msgid "BOZ literal at %L used to initialize non-integer variable %qs"
  msgstr ""
  
@@ -29279,7 +35394,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be "
-@@ -50643,7 +50669,7 @@
+@@ -50643,7 +50757,7 @@
  "disabled with the option %<-fno-range-check%>"
  msgstr ""
  
@@ -29288,7 +35403,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be "
-@@ -50650,7 +50676,7 @@
+@@ -50650,7 +50764,7 @@
  "disabled with the option %<-fno-range-check%>"
  msgstr ""
  
@@ -29297,7 +35412,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled "
-@@ -50906,19 +50932,19 @@
+@@ -50906,19 +51020,19 @@
  msgid "LOCK_EVENT in variable definition context (%s) at %L"
  msgstr ""
  
@@ -29320,7 +35435,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs is PROTECTED and can not appear in a pointer association "
-@@ -50925,7 +50951,7 @@
+@@ -50925,7 +51039,7 @@
  "context (%s) at %L"
  msgstr ""
  
@@ -29329,7 +35444,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs is PROTECTED and can not appear in a variable definition "
-@@ -50932,7 +50958,7 @@
+@@ -50932,7 +51046,7 @@
  "context (%s) at %L"
  msgstr ""
  
@@ -29338,7 +35453,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs can not appear in a variable definition context (%s) at %L in "
-@@ -50939,7 +50965,7 @@
+@@ -50939,7 +51053,7 @@
  "PURE procedure"
  msgstr ""
  
@@ -29347,7 +35462,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs at %L associated to vector-indexed target can not be used in a variable "
-@@ -50946,7 +50972,7 @@
+@@ -50946,7 +51060,7 @@
  "definition context (%s)"
  msgstr ""
  
@@ -29356,7 +35471,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs at %L associated to expression can not be used in a variable definition "
-@@ -50953,7 +50979,7 @@
+@@ -50953,7 +51067,7 @@
  "context (%s)"
  msgstr ""
  
@@ -29365,7 +35480,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Associate-name %qs can not appear in a variable definition context (%s) at "
-@@ -50960,7 +50986,7 @@
+@@ -50960,7 +51074,7 @@
  "%L because its target at %L can not, either"
  msgstr ""
  
@@ -29374,7 +35489,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Elements with the same value at %L and %L in vector subscript in a variable "
-@@ -50972,29 +50998,29 @@
+@@ -50972,29 +51086,29 @@
  msgid "can't open input file: %s"
  msgstr ""
  
@@ -29410,7 +35525,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L set to undefined value inside loop  beginning at %L as "
-@@ -51001,7 +51027,7 @@
+@@ -51001,7 +51115,7 @@
  "INTENT(OUT) argument to subroutine %qs"
  msgstr ""
  
@@ -29419,7 +35534,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L not definable inside loop beginning at %L as "
-@@ -51008,7 +51034,7 @@
+@@ -51008,7 +51122,7 @@
  "INTENT(INOUT) argument to subroutine %qs"
  msgstr ""
  
@@ -29428,7 +35543,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L set to undefined value inside loop beginning at %L as "
-@@ -51015,7 +51041,7 @@
+@@ -51015,7 +51129,7 @@
  "INTENT(OUT) argument to function %qs"
  msgstr ""
  
@@ -29437,7 +35552,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L not definable inside loop beginning at %L as "
-@@ -51022,12 +51048,12 @@
+@@ -51022,12 +51136,12 @@
  "INTENT(INOUT) argument to function %qs"
  msgstr ""
  
@@ -29452,7 +35567,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "Scalarization using DIMEN_RANGE unimplemented"
  msgstr ""
-@@ -51102,27 +51128,32 @@
+@@ -51102,27 +51216,32 @@
  msgid "Expecting %<END INTERFACE %s%> at %C"
  msgstr ""
  
@@ -29490,7 +35605,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assignment operator interface at %L must not redefine an INTRINSIC type "
-@@ -51129,12 +51160,12 @@
+@@ -51129,12 +51248,12 @@
  "assignment"
  msgstr ""
  
@@ -29505,7 +35620,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "First argument of defined assignment at %L must be INTENT(OUT) or "
-@@ -51141,33 +51172,33 @@
+@@ -51141,33 +51260,33 @@
  "INTENT(INOUT)"
  msgstr ""
  
@@ -29545,7 +35660,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "check_result_characteristics (1): Unexpected result %i of "
-@@ -51174,7 +51205,7 @@
+@@ -51174,7 +51293,7 @@
  "gfc_dep_compare_expr"
  msgstr ""
  
@@ -29554,7 +35669,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "check_result_characteristics (2): Unexpected result %i of "
-@@ -51181,22 +51212,22 @@
+@@ -51181,22 +51300,22 @@
  "gfc_dep_compare_expr"
  msgstr ""
  
@@ -29581,7 +35696,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "In %s at %L procedures must be all FUNCTIONs as the generic name is also the "
-@@ -51203,27 +51234,27 @@
+@@ -51203,27 +51322,27 @@
  "name of a derived type"
  msgstr ""
  
@@ -29615,7 +35730,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "The assumed-rank array at %L requires that the dummy argument %qs has "
-@@ -51230,32 +51261,32 @@
+@@ -51230,32 +51349,32 @@
  "assumed-rank"
  msgstr ""
  
@@ -29654,7 +35769,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Actual argument to contiguous pointer dummy %qs at %L must be simply "
-@@ -51262,12 +51293,12 @@
+@@ -51262,12 +51381,12 @@
  "contiguous"
  msgstr ""
  
@@ -29669,7 +35784,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Assumed-type actual argument at %L requires that dummy argument %qs is of "
-@@ -51274,17 +51305,17 @@
+@@ -51274,17 +51393,17 @@
  "assumed type"
  msgstr ""
  
@@ -29690,7 +35805,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Actual argument to %qs at %L must be unlimited polymorphic since the formal "
-@@ -51292,17 +51323,17 @@
+@@ -51292,17 +51411,17 @@
  "12.5.2.5]"
  msgstr ""
  
@@ -29711,7 +35826,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Actual argument to %qs at %L must be simply contiguous or an element of such "
-@@ -51309,7 +51340,7 @@
+@@ -51309,7 +51428,7 @@
  "an array"
  msgstr ""
  
@@ -29720,7 +35835,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or "
-@@ -51316,7 +51347,7 @@
+@@ -51316,7 +51435,7 @@
  "has a LOCK_TYPE component"
  msgstr ""
  
@@ -29729,7 +35844,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or "
-@@ -51323,7 +51354,7 @@
+@@ -51323,7 +51442,7 @@
  "has a EVENT_TYPE component"
  msgstr ""
  
@@ -29738,7 +35853,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array "
-@@ -51331,7 +51362,7 @@
+@@ -51331,7 +51450,7 @@
  "contiguous and both are ASYNCHRONOUS or VOLATILE"
  msgstr ""
  
@@ -29747,7 +35862,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument "
-@@ -51338,7 +51369,7 @@
+@@ -51338,7 +51457,7 @@
  "%qs"
  msgstr ""
  
@@ -29756,7 +35871,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which "
-@@ -51345,12 +51376,12 @@
+@@ -51345,12 +51464,12 @@
  "is invalid if the allocation status is modified"
  msgstr ""
  
@@ -29771,7 +35886,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Element of assumed-shaped or pointer array passed to array dummy argument "
-@@ -51357,7 +51388,7 @@
+@@ -51357,7 +51476,7 @@
  "%qs at %L"
  msgstr ""
  
@@ -29780,7 +35895,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual "
-@@ -51364,7 +51395,7 @@
+@@ -51364,7 +51483,7 @@
  "argument with array dummy argument %qs at %L"
  msgstr ""
  
@@ -29789,7 +35904,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs "
-@@ -51371,43 +51402,43 @@
+@@ -51371,43 +51490,43 @@
  "at %L"
  msgstr ""
  
@@ -29841,7 +35956,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Actual argument at %L to assumed-type dummy is of derived type with type-"
-@@ -51414,7 +51445,7 @@
+@@ -51414,7 +51533,7 @@
  "bound or FINAL procedures"
  msgstr ""
  
@@ -29850,7 +35965,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Character length mismatch (%ld/%ld) between actual argument and pointer or "
-@@ -51421,7 +51452,7 @@
+@@ -51421,7 +51540,7 @@
  "allocatable dummy argument %qs at %L"
  msgstr ""
  
@@ -29859,7 +35974,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Character length mismatch (%ld/%ld) between actual argument and assumed-"
-@@ -51428,7 +51459,7 @@
+@@ -51428,7 +51547,7 @@
  "shape dummy argument %qs at %L"
  msgstr ""
  
@@ -29868,7 +35983,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Actual argument at %L to allocatable or pointer dummy argument %qs must have "
-@@ -51435,7 +51466,7 @@
+@@ -51435,7 +51554,7 @@
  "a deferred length type parameter if and only if the dummy has one"
  msgstr ""
  
@@ -29877,7 +35992,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Character length of actual argument shorter than of dummy argument %qs (%lu/"
-@@ -51442,7 +51473,7 @@
+@@ -51442,7 +51561,7 @@
  "%lu) at %L"
  msgstr ""
  
@@ -29886,7 +36001,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) "
-@@ -51449,43 +51480,43 @@
+@@ -51449,43 +51568,43 @@
  "at %L"
  msgstr ""
  
@@ -29938,7 +36053,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy "
-@@ -51492,7 +51523,7 @@
+@@ -51492,7 +51611,7 @@
  "%qs has neither ASYNCHRONOUS nor VOLATILE"
  msgstr ""
  
@@ -29947,7 +36062,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Coindexed actual argument at %L with allocatable ultimate component to dummy "
-@@ -51499,17 +51530,17 @@
+@@ -51499,17 +51618,17 @@
  "%qs requires either VALUE or INTENT(IN)"
  msgstr ""
  
@@ -29968,7 +36083,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Array-section actual argument with vector subscripts at %L is incompatible "
-@@ -51517,7 +51548,7 @@
+@@ -51517,7 +51636,7 @@
  "dummy argument %qs"
  msgstr ""
  
@@ -29977,7 +36092,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Assumed-shape actual argument at %L is incompatible with the non-assumed-"
-@@ -51524,7 +51555,7 @@
+@@ -51524,7 +51643,7 @@
  "shape dummy argument %qs due to VOLATILE attribute"
  msgstr ""
  
@@ -29986,7 +36101,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Array-section actual argument at %L is incompatible with the non-assumed-"
-@@ -51531,7 +51562,7 @@
+@@ -51531,7 +51650,7 @@
  "shape dummy argument %qs due to VOLATILE attribute"
  msgstr ""
  
@@ -29995,7 +36110,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Pointer-array actual argument at %L requires an assumed-shape or pointer-"
-@@ -51538,27 +51569,27 @@
+@@ -51538,27 +51657,27 @@
  "array dummy argument %qs due to VOLATILE attribute"
  msgstr ""
  
@@ -30028,7 +36143,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) "
-@@ -51565,12 +51596,12 @@
+@@ -51565,12 +51684,12 @@
  "argument %qs at %L"
  msgstr ""
  
@@ -30043,7 +36158,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Procedure argument at %L is local to a PURE procedure and has the POINTER "
-@@ -51577,7 +51608,7 @@
+@@ -51577,7 +51696,7 @@
  "attribute"
  msgstr ""
  
@@ -30052,7 +36167,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) "
-@@ -51584,7 +51615,7 @@
+@@ -51584,7 +51703,7 @@
  "argument"
  msgstr ""
  
@@ -30061,7 +36176,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed actual argument at %L in PURE procedure is passed to a POINTER "
-@@ -51591,7 +51622,7 @@
+@@ -51591,7 +51710,7 @@
  "dummy argument"
  msgstr ""
  
@@ -30070,7 +36185,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Coindexed polymorphic actual argument at %L is passed polymorphic dummy "
-@@ -51598,17 +51629,17 @@
+@@ -51598,17 +51717,17 @@
  "argument %qs"
  msgstr ""
  
@@ -30091,7 +36206,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "The pointer object %qs at %L must have an explicit function interface or be "
-@@ -51615,7 +51646,7 @@
+@@ -51615,7 +51734,7 @@
  "declared as array"
  msgstr ""
  
@@ -30100,7 +36215,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "The allocatable object %qs at %L must have an explicit function interface or "
-@@ -51622,22 +51653,22 @@
+@@ -51622,22 +51741,22 @@
  "be declared as array"
  msgstr ""
  
@@ -30127,7 +36242,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an "
-@@ -51644,7 +51675,7 @@
+@@ -51644,7 +51763,7 @@
  "explicit interface for procedure %qs"
  msgstr ""
  
@@ -30136,7 +36251,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an "
-@@ -51651,22 +51682,22 @@
+@@ -51651,22 +51770,22 @@
  "explicit interface for procedure %qs"
  msgstr ""
  
@@ -30163,7 +36278,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Keyword argument requires explicit interface for procedure pointer component "
-@@ -51673,7 +51704,7 @@
+@@ -51673,7 +51792,7 @@
  "%qs at %L"
  msgstr ""
  
@@ -30172,7 +36287,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "MOLD= required in NULL() argument at %L: Ambiguity between specific "
-@@ -51680,47 +51711,47 @@
+@@ -51680,47 +51799,47 @@
  "functions %s and %s"
  msgstr ""
  
@@ -30229,7 +36344,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, "
-@@ -51727,27 +51758,27 @@
+@@ -51727,27 +51846,27 @@
  "either"
  msgstr ""
  
@@ -30262,7 +36377,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Dummy argument %qs of %qs at %L should be named %qs as to match the "
-@@ -51754,12 +51785,12 @@
+@@ -51754,12 +51873,12 @@
  "corresponding argument of the overridden procedure"
  msgstr ""
  
@@ -30277,7 +36392,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs at %L must have the same number of formal arguments as the overridden "
-@@ -51766,17 +51797,17 @@
+@@ -51766,17 +51885,17 @@
  "procedure"
  msgstr ""
  
@@ -30298,7 +36413,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Passed-object dummy argument of %qs at %L must be at the same position as "
-@@ -51841,12 +51872,12 @@
+@@ -51841,12 +51960,12 @@
  msgid "make_generic(): Can't find generic symbol %qs"
  msgstr ""
  
@@ -30313,7 +36428,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this "
-@@ -51853,62 +51884,62 @@
+@@ -51853,62 +51972,62 @@
  "context at %L"
  msgstr ""
  
@@ -30388,7 +36503,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Elemental function as initialization expression with non-integer/non-"
-@@ -51915,43 +51946,43 @@
+@@ -51915,43 +52034,43 @@
  "character arguments at %L"
  msgstr ""
  
@@ -30440,7 +36555,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs declared at %L may shadow the intrinsic of the same name.  In order to "
-@@ -51958,7 +51989,7 @@
+@@ -51958,7 +52077,7 @@
  "call the intrinsic, explicit INTRINSIC declarations may be required."
  msgstr ""
  
@@ -30449,7 +36564,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs declared at %L is also the name of an intrinsic.  It can only be called "
-@@ -51970,358 +52001,358 @@
+@@ -51970,358 +52089,358 @@
  msgid "Extension: backslash character at %C"
  msgstr ""
  
@@ -30880,7 +36995,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "UNIT specification at %L must be an INTEGER expression or a CHARACTER "
-@@ -52328,22 +52359,22 @@
+@@ -52328,22 +52447,22 @@
  "variable"
  msgstr ""
  
@@ -30907,7 +37022,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "NAMELIST %qs in READ statement at %L contains the symbol %qs which may not "
-@@ -52350,129 +52381,129 @@
+@@ -52350,129 +52469,129 @@
  "appear in a variable definition context"
  msgstr ""
  
@@ -31062,7 +37177,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "WAIT statement not allowed in PURE procedure at %C"
  msgstr ""
-@@ -52772,200 +52803,222 @@
+@@ -52772,200 +52891,222 @@
  msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
  msgstr ""
  
@@ -31326,7 +37441,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Kind type parameter for entity at %L differs from the kind type parameter of "
-@@ -52972,57 +53025,57 @@
+@@ -52972,57 +53113,57 @@
  "the typespec"
  msgstr ""
  
@@ -31395,7 +37510,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocate-object at %L with a deferred type parameter requires either a type-"
-@@ -53029,7 +53082,7 @@
+@@ -53029,7 +53170,7 @@
  "spec or SOURCE tag or a MOLD tag"
  msgstr ""
  
@@ -31404,7 +37519,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Unlimited polymorphic allocate-object at %L requires either a type-spec or "
-@@ -53036,27 +53089,27 @@
+@@ -53036,27 +53177,27 @@
  "SOURCE tag or a MOLD tag"
  msgstr ""
  
@@ -31437,7 +37552,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocate-object at %C is not a nonprocedure pointer nor an allocatable "
-@@ -53063,47 +53116,47 @@
+@@ -53063,47 +53204,47 @@
  "variable"
  msgstr ""
  
@@ -31494,7 +37609,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in common block name at %C"
  msgstr ""
-@@ -53111,7 +53164,7 @@
+@@ -53111,7 +53252,7 @@
  #. If we find an error, just print it and continue,
  #. cause it's just semantic, and we can see if there
  #. are more errors.
@@ -31503,7 +37618,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L in common block %qs at %C must be declared with a C "
-@@ -53118,7 +53171,7 @@
+@@ -53118,7 +53259,7 @@
  "interoperable kind since common block %qs is bind(c)"
  msgstr ""
  
@@ -31512,7 +37627,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs in common block %qs at %C can not be bind(c) since it is not "
-@@ -53125,27 +53178,27 @@
+@@ -53125,27 +53266,27 @@
  "global"
  msgstr ""
  
@@ -31545,7 +37660,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to "
-@@ -53152,12 +53205,12 @@
+@@ -53152,12 +53293,12 @@
  "another COMMON block %qs"
  msgstr ""
  
@@ -31560,7 +37675,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Namelist group name %qs at %C already is USE associated and cannot be "
-@@ -53164,94 +53217,94 @@
+@@ -53164,94 +53305,94 @@
  "respecified."
  msgstr ""
  
@@ -31673,7 +37788,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The type-spec shall not specify a sequence derived type or a type with the "
-@@ -53258,22 +53311,22 @@
+@@ -53258,22 +53399,22 @@
  "BIND attribute in SELECT TYPE at %C [F2003:C815]"
  msgstr ""
  
@@ -31700,7 +37815,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "Label %qs at %C doesn't match WHERE label %qs"
  msgstr ""
-@@ -53731,12 +53784,12 @@
+@@ -53731,12 +53872,12 @@
  msgid "Unexpected junk after $OMP FLUSH statement at %C"
  msgstr ""
  
@@ -31715,7 +37830,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
  msgstr ""
-@@ -53944,7 +53997,7 @@
+@@ -53944,7 +54085,7 @@
  "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L "
  msgstr ""
  
@@ -31724,7 +37839,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "IF clause at %L requires a scalar LOGICAL expression"
  msgstr ""
-@@ -53976,7 +54029,7 @@
+@@ -53976,7 +54117,7 @@
  
  #: fortran/openmp.c:3313 fortran/openmp.c:3324 fortran/openmp.c:3332
  #: fortran/openmp.c:3343 fortran/openmp.c:3355 fortran/openmp.c:3370
@@ -31733,7 +37848,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "Symbol %qs present on multiple clauses at %L"
  msgstr ""
-@@ -54149,13 +54202,18 @@
+@@ -54149,13 +54290,18 @@
  msgid "THREAD_LIMIT clause at %L requires a scalar INTEGER expression"
  msgstr ""
  
@@ -31754,7 +37869,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic "
-@@ -54162,7 +54220,7 @@
+@@ -54162,7 +54308,7 @@
  "type at %L"
  msgstr ""
  
@@ -31763,7 +37878,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot "
-@@ -54169,7 +54227,7 @@
+@@ -54169,7 +54315,7 @@
  "reference var at %L"
  msgstr ""
  
@@ -31772,7 +37887,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC CAPTURE capture statement must read from a scalar variable of "
-@@ -54176,7 +54234,7 @@
+@@ -54176,7 +54322,7 @@
  "intrinsic type at %L"
  msgstr ""
  
@@ -31781,7 +37896,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC CAPTURE update statement must set a scalar variable of "
-@@ -54183,7 +54241,7 @@
+@@ -54183,7 +54329,7 @@
  "intrinsic type at %L"
  msgstr ""
  
@@ -31790,7 +37905,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC CAPTURE capture statement reads from different variable than "
-@@ -54190,12 +54248,12 @@
+@@ -54190,12 +54336,12 @@
  "update statement writes into at %L"
  msgstr ""
  
@@ -31805,7 +37920,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., ."
-@@ -54202,13 +54260,13 @@
+@@ -54202,13 +54348,13 @@
  "EQV. or .NEQV. at %L"
  msgstr ""
  
@@ -31821,7 +37936,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op "
-@@ -54215,7 +54273,7 @@
+@@ -54215,7 +54361,7 @@
  "(expr) at %L"
  msgstr ""
  
@@ -31830,7 +37945,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot "
-@@ -54222,7 +54280,7 @@
+@@ -54222,7 +54368,7 @@
  "reference var at %L"
  msgstr ""
  
@@ -31839,7 +37954,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments "
-@@ -54229,29 +54287,29 @@
+@@ -54229,29 +54375,29 @@
  "at %L"
  msgstr ""
  
@@ -31874,7 +37989,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand "
-@@ -54258,7 +54316,7 @@
+@@ -54258,7 +54404,7 @@
  "side at %L"
  msgstr ""
  
@@ -31883,7 +37998,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of "
-@@ -54265,27 +54323,27 @@
+@@ -54265,27 +54411,27 @@
  "intrinsic type at %L"
  msgstr ""
  
@@ -31916,7 +38031,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s iteration variable present on clause other than PRIVATE or LASTPRIVATE at "
-@@ -54292,67 +54350,67 @@
+@@ -54292,67 +54438,67 @@
  "%L"
  msgstr ""
  
@@ -31997,7 +38112,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Loop parallelized across gangs is not allowed inside another loop "
-@@ -54359,7 +54417,7 @@
+@@ -54359,7 +54505,7 @@
  "parallelized across gangs at %L"
  msgstr ""
  
@@ -32006,7 +38121,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Loop parallelized across gangs is not allowed inside loop parallelized "
-@@ -54366,7 +54424,7 @@
+@@ -54366,7 +54512,7 @@
  "across workers at %L"
  msgstr ""
  
@@ -32015,7 +38130,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Loop parallelized across workers is not allowed inside another loop "
-@@ -54373,7 +54431,7 @@
+@@ -54373,7 +54519,7 @@
  "parallelized across workers at %L"
  msgstr ""
  
@@ -32024,7 +38139,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Loop parallelized across workers is not allowed inside another loop "
-@@ -54380,7 +54438,7 @@
+@@ -54380,7 +54526,7 @@
  "parallelized across vectors at %L"
  msgstr ""
  
@@ -32033,7 +38148,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Loop parallelized across vectors is not allowed inside another loop "
-@@ -54387,47 +54445,47 @@
+@@ -54387,47 +54533,47 @@
  "parallelized across vectors at %L"
  msgstr ""
  
@@ -32090,7 +38205,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Tiled loop cannot be parallelized across gangs, workers and vectors at the "
-@@ -54434,32 +54492,32 @@
+@@ -54434,32 +54580,32 @@
  "same time at %L"
  msgstr ""
  
@@ -32129,7 +38244,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP "
-@@ -54466,7 +54524,7 @@
+@@ -54466,7 +54612,7 @@
  "DECLARE REDUCTION at %L"
  msgstr ""
  
@@ -32138,7 +38253,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE "
-@@ -54473,17 +54531,17 @@
+@@ -54473,17 +54619,17 @@
  "REDUCTION at %L"
  msgstr ""
  
@@ -32159,7 +38274,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Subroutine call with alternate returns in combiner of !$OMP DECLARE "
-@@ -54490,7 +54548,7 @@
+@@ -54490,7 +54636,7 @@
  "REDUCTION at %L"
  msgstr ""
  
@@ -32168,7 +38283,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Subroutine call with alternate returns in INITIALIZER clause of !$OMP "
-@@ -54497,7 +54555,7 @@
+@@ -54497,7 +54643,7 @@
  "DECLARE REDUCTION at %L"
  msgstr ""
  
@@ -32177,7 +38292,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE "
-@@ -54504,7 +54562,7 @@
+@@ -54504,7 +54650,7 @@
  "REDUCTION must be OMP_PRIV at %L"
  msgstr ""
  
@@ -32186,7 +38301,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type "
-@@ -54644,122 +54702,122 @@
+@@ -54644,122 +54790,122 @@
  msgid "Unclassifiable GCC directive at %C"
  msgstr ""
  
@@ -32334,7 +38449,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Component %s at %L of type LOCK_TYPE must have a codimension or be a "
-@@ -54767,7 +54825,7 @@
+@@ -54767,7 +54913,7 @@
  "pointer attribute"
  msgstr ""
  
@@ -32343,7 +38458,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Pointer component %s at %L has a noncoarray subcomponent of type LOCK_TYPE, "
-@@ -54774,13 +54832,13 @@
+@@ -54774,13 +54920,13 @@
  "which must have a codimension or be a subcomponent of a coarray"
  msgstr ""
  
@@ -32359,7 +38474,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocatable component %s at %L must have a codimension as it has a "
-@@ -54787,7 +54845,7 @@
+@@ -54787,7 +54933,7 @@
  "noncoarray subcomponent of type LOCK_TYPE"
  msgstr ""
  
@@ -32368,7 +38483,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type "
-@@ -54796,7 +54854,7 @@
+@@ -54796,7 +54942,7 @@
  "subcomponent exists)"
  msgstr ""
  
@@ -32377,7 +38492,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type "
-@@ -54805,7 +54863,7 @@
+@@ -54805,7 +54951,7 @@
  "codimension or a coarray subcomponent)"
  msgstr ""
  
@@ -32386,7 +38501,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Component %s at %L of type EVENT_TYPE must have a codimension or be a "
-@@ -54813,7 +54871,7 @@
+@@ -54813,7 +54959,7 @@
  "pointer attribute"
  msgstr ""
  
@@ -32395,7 +38510,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Pointer component %s at %L has a noncoarray subcomponent of type EVENT_TYPE, "
-@@ -54820,13 +54878,13 @@
+@@ -54820,13 +54966,13 @@
  "which must have a codimension or be a subcomponent of a coarray"
  msgstr ""
  
@@ -32411,7 +38526,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocatable component %s at %L must have a codimension as it has a "
-@@ -54833,7 +54891,7 @@
+@@ -54833,7 +54979,7 @@
  "noncoarray subcomponent of type EVENT_TYPE"
  msgstr ""
  
@@ -32420,7 +38535,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of "
-@@ -54842,7 +54900,7 @@
+@@ -54842,7 +54988,7 @@
  "subcomponent exists)"
  msgstr ""
  
@@ -32429,7 +38544,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of "
-@@ -54851,144 +54909,144 @@
+@@ -54851,144 +54997,144 @@
  "codimension or a coarray subcomponent)"
  msgstr ""
  
@@ -32602,7 +38717,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Expected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at "
-@@ -54995,137 +55053,137 @@
+@@ -54995,137 +55141,137 @@
  "%C"
  msgstr ""
  
@@ -32767,7 +38882,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected %s statement in MODULE at %C"
  msgstr ""
-@@ -55133,7 +55191,7 @@
+@@ -55133,7 +55279,7 @@
  #. 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.
@@ -32776,7 +38891,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "Two main PROGRAMs at %L and %C"
  msgstr ""
-@@ -55325,47 +55383,47 @@
+@@ -55325,47 +55471,47 @@
  msgid "Error converting PARAMETER constant in complex constant at %C"
  msgstr ""
  
@@ -32833,7 +38948,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Array section designator, e.g. '(:)', is required besides the coarray "
-@@ -55372,57 +55430,57 @@
+@@ -55372,57 +55518,57 @@
  "designator '[...]' at %C"
  msgstr ""
  
@@ -32902,7 +39017,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "No initializer for allocatable component '%qs' given in the structure "
-@@ -55429,50 +55487,50 @@
+@@ -55429,50 +55575,50 @@
  "constructor at %C"
  msgstr ""
  
@@ -32962,7 +39077,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs at %C is the name of a recursive function and so refers to the result "
-@@ -55479,47 +55537,47 @@
+@@ -55479,47 +55625,47 @@
  "variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
  msgstr ""
  
@@ -33019,7 +39134,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "%qs at %C is not a variable"
  msgstr ""
-@@ -55905,7 +55963,7 @@
+@@ -55905,7 +56051,7 @@
  "Declare it RECURSIVE or use %<-frecursive%>"
  msgstr ""
  
@@ -33028,7 +39143,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "Label %d referenced at %L is never defined"
  msgstr ""
-@@ -56022,7 +56080,7 @@
+@@ -56022,7 +56168,7 @@
  msgid "Unable to resolve the specific function %qs at %L"
  msgstr ""
  
@@ -33037,7 +39152,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "Function %qs at %L has no IMPLICIT type"
  msgstr ""
-@@ -56400,7 +56458,7 @@
+@@ -56400,7 +56546,7 @@
  msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
  msgstr ""
  
@@ -33046,7 +39161,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs, used in a specification expression, is referenced at %L before "
-@@ -56407,7 +56465,7 @@
+@@ -56407,7 +56553,7 @@
  "the ENTRY statement in which it is a parameter"
  msgstr ""
  
@@ -33055,7 +39170,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs is used at %L before the ENTRY statement in which it is a "
-@@ -56414,22 +56472,22 @@
+@@ -56414,22 +56560,22 @@
  "parameter"
  msgstr ""
  
@@ -33082,7 +39197,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Base object for procedure-pointer component call at %L is of ABSTRACT type "
-@@ -56436,104 +56494,104 @@
+@@ -56436,104 +56582,104 @@
  "%qs"
  msgstr ""
  
@@ -33207,7 +39322,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Source-expr at %L must be scalar or have the same rank as the allocate-"
-@@ -56540,17 +56598,17 @@
+@@ -56540,17 +56686,17 @@
  "object at %L"
  msgstr ""
  
@@ -33228,7 +39343,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The allocate-object at %L and the source-expr at %L shall have the same kind "
-@@ -56557,7 +56615,7 @@
+@@ -56557,7 +56703,7 @@
  "type parameter"
  msgstr ""
  
@@ -33237,7 +39352,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The source-expr at %L shall neither be of type LOCK_TYPE nor have a "
-@@ -56564,7 +56622,7 @@
+@@ -56564,7 +56710,7 @@
  "LOCK_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
@@ -33246,7 +39361,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The source-expr at %L shall neither be of type EVENT_TYPE nor have a "
-@@ -56571,13 +56629,13 @@
+@@ -56571,13 +56717,13 @@
  "EVENT_TYPE component if allocate-object at %L is a coarray"
  msgstr ""
  
@@ -33262,7 +39377,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Allocating %s at %L with type-spec requires the same character-length "
-@@ -56584,12 +56642,12 @@
+@@ -56584,12 +56730,12 @@
  "parameter as in the declaration"
  msgstr ""
  
@@ -33277,7 +39392,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Array specification or array-valued SOURCE= expression required in ALLOCATE "
-@@ -56596,17 +56654,17 @@
+@@ -56596,17 +56742,17 @@
  "statement at %L"
  msgstr ""
  
@@ -33298,7 +39413,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs must not appear in the array specification at %L in the same ALLOCATE "
-@@ -56613,47 +56671,47 @@
+@@ -56613,47 +56759,47 @@
  "statement where it is itself allocated"
  msgstr ""
  
@@ -33355,7 +39470,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr ""
-@@ -56662,27 +56720,27 @@
+@@ -56662,27 +56808,27 @@
  #. 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.
@@ -33388,7 +39503,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Selection expression in computed GOTO statement at %L must be a scalar "
-@@ -56689,100 +56747,100 @@
+@@ -56689,100 +56835,100 @@
  "integer expression"
  msgstr ""
  
@@ -33508,7 +39623,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot be polymorphic unless it is processed by "
-@@ -56789,7 +56847,7 @@
+@@ -56789,7 +56935,7 @@
  "a defined input/output procedure"
  msgstr ""
  
@@ -33517,7 +39632,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have POINTER components unless it is "
-@@ -56796,12 +56854,12 @@
+@@ -56796,12 +56942,12 @@
  "processed by a defined input/output procedure"
  msgstr ""
  
@@ -33532,7 +39647,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot have ALLOCATABLE components unless it is "
-@@ -56808,12 +56866,12 @@
+@@ -56808,12 +56954,12 @@
  "processed by a defined input/output procedure"
  msgstr ""
  
@@ -33547,7 +39662,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Data transfer element at %L cannot be a full reference to an assumed-size "
-@@ -56820,57 +56878,57 @@
+@@ -56820,57 +56966,57 @@
  "array"
  msgstr ""
  
@@ -33616,7 +39731,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Statement at %L is not a valid branch target statement for the branch "
-@@ -56877,7 +56935,7 @@
+@@ -56877,7 +57023,7 @@
  "statement at %L"
  msgstr ""
  
@@ -33625,7 +39740,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr ""
-@@ -56884,12 +56942,12 @@
+@@ -56884,12 +57030,12 @@
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
@@ -33640,7 +39755,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr ""
-@@ -56897,37 +56955,37 @@
+@@ -56897,37 +57043,37 @@
  #. 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.
@@ -33685,7 +39800,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "The FORALL with index %qs is not used on the left side of the assignment at "
-@@ -56934,27 +56992,32 @@
+@@ -56934,27 +57080,32 @@
  "%L and so might cause multiple assignment to this object"
  msgstr ""
  
@@ -33723,7 +39838,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed expression at %L is assigned to a derived type variable with a "
-@@ -56961,7 +57024,7 @@
+@@ -56961,7 +57112,7 @@
  "POINTER component in a PURE procedure"
  msgstr ""
  
@@ -33732,7 +39847,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The impure variable at %L is assigned to a derived type variable with a "
-@@ -56968,22 +57031,22 @@
+@@ -56968,22 +57119,22 @@
  "POINTER component in a PURE procedure (12.6)"
  msgstr ""
  
@@ -33759,7 +39874,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-"
-@@ -56991,13 +57054,13 @@
+@@ -56991,13 +57142,13 @@
  msgstr ""
  
  #. See PR 43366.
@@ -33775,7 +39890,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Nonallocatable variable must not be polymorphic in intrinsic assignment at "
-@@ -57004,7 +57067,7 @@
+@@ -57004,7 +57155,7 @@
  "%L - check that there is a matching specific subroutine for '=' operator"
  msgstr ""
  
@@ -33784,7 +39899,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Coindexed variable must not have an allocatable ultimate component in "
-@@ -57011,7 +57074,7 @@
+@@ -57011,7 +57162,7 @@
  "assignment at %L"
  msgstr ""
  
@@ -33793,7 +39908,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "TODO: type-bound defined assignment(s) at %L not done because multiple part "
-@@ -57020,12 +57083,12 @@
+@@ -57020,12 +57171,12 @@
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
@@ -33808,7 +39923,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "The function result on the lhs of the assignment at %L must have the pointer "
-@@ -57032,60 +57095,60 @@
+@@ -57032,60 +57183,60 @@
  "attribute."
  msgstr ""
  
@@ -33880,7 +39995,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s with binding label %s at %L uses the same global identifier as "
-@@ -57094,7 +57157,7 @@
+@@ -57094,7 +57245,7 @@
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
@@ -33889,7 +40004,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s from module %s with binding label %s at %L uses the same global "
-@@ -57104,7 +57167,7 @@
+@@ -57104,7 +57255,7 @@
  #. 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.
@@ -33898,7 +40013,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Procedure %s with binding label %s at %L uses the same global identifier as "
-@@ -57111,42 +57174,42 @@
+@@ -57111,42 +57262,42 @@
  "entity at %L"
  msgstr ""
  
@@ -33949,7 +40064,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "The type %qs cannot be host associated at %L because it is blocked by an "
-@@ -57153,7 +57216,7 @@
+@@ -57153,7 +57304,7 @@
  "incompatible object of the same name declared at %L"
  msgstr ""
  
@@ -33958,7 +40073,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Implied SAVE for module variable %qs at %L, needed due to the default "
-@@ -57160,21 +57223,21 @@
+@@ -57160,21 +57311,21 @@
  "initialization"
  msgstr ""
  
@@ -33989,7 +40104,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Entity with assumed character length at %L must be a dummy argument or a "
-@@ -57181,57 +57244,57 @@
+@@ -57181,57 +57332,57 @@
  "PARAMETER"
  msgstr ""
  
@@ -34058,7 +40173,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is "
-@@ -57238,7 +57301,7 @@
+@@ -57238,7 +57389,7 @@
  "PUBLIC at %L"
  msgstr ""
  
@@ -34067,7 +40182,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs "
-@@ -57245,88 +57308,88 @@
+@@ -57245,88 +57396,88 @@
  "which is PRIVATE"
  msgstr ""
  
@@ -34173,7 +40288,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its "
-@@ -57333,7 +57396,7 @@
+@@ -57333,7 +57484,7 @@
  "interface in %s"
  msgstr ""
  
@@ -34182,7 +40297,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface "
-@@ -57340,7 +57403,7 @@
+@@ -57340,7 +57491,7 @@
  "in %s"
  msgstr ""
  
@@ -34191,7 +40306,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its "
-@@ -57347,7 +57410,7 @@
+@@ -57347,7 +57498,7 @@
  "interface in %s"
  msgstr ""
  
@@ -34200,7 +40315,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s between the MODULE PROCEDURE declaration in module %s and the declaration "
-@@ -57354,52 +57417,52 @@
+@@ -57354,52 +57505,52 @@
  "at %L in SUBMODULE %s"
  msgstr ""
  
@@ -34263,7 +40378,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Only array FINAL procedures declared for derived type %qs defined at %L, "
-@@ -57406,37 +57469,37 @@
+@@ -57406,37 +57557,37 @@
  "suggest also scalar one"
  msgstr ""
  
@@ -34308,7 +40423,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs must be a module procedure or an external procedure with an explicit "
-@@ -57443,52 +57506,52 @@
+@@ -57443,52 +57594,52 @@
  "interface at %L"
  msgstr ""
  
@@ -34371,7 +40486,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and "
-@@ -57495,18 +57558,18 @@
+@@ -57495,18 +57646,18 @@
  "not overridden"
  msgstr ""
  
@@ -34393,7 +40508,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Component %qs at %L with coarray component shall be a nonpointer, "
-@@ -57513,18 +57576,18 @@
+@@ -57513,18 +57664,18 @@
  "nonallocatable scalar"
  msgstr ""
  
@@ -34415,7 +40530,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Procedure pointer component %qs with PASS at %L must have at least one "
-@@ -57531,28 +57594,28 @@
+@@ -57531,28 +57682,28 @@
  "argument"
  msgstr ""
  
@@ -34449,7 +40564,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Component %qs of %qs at %L has the same name as an inherited type-bound "
-@@ -57559,7 +57622,7 @@
+@@ -57559,7 +57710,7 @@
  "procedure"
  msgstr ""
  
@@ -34458,7 +40573,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Character length of component %qs needs to be a constant specification "
-@@ -57566,7 +57629,7 @@
+@@ -57566,7 +57717,7 @@
  "expression at %L"
  msgstr ""
  
@@ -34467,7 +40582,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Character component %qs of %qs at %L with deferred length must be a POINTER "
-@@ -57573,7 +57636,7 @@
+@@ -57573,7 +57724,7 @@
  "or ALLOCATABLE"
  msgstr ""
  
@@ -34476,7 +40591,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "the component %qs is a PRIVATE type and cannot be a component of %qs, which "
-@@ -57580,12 +57643,12 @@
+@@ -57580,12 +57731,12 @@
  "is PUBLIC at %L"
  msgstr ""
  
@@ -34491,7 +40606,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE "
-@@ -57592,23 +57655,23 @@
+@@ -57592,23 +57743,23 @@
  "attribute"
  msgstr ""
  
@@ -34519,7 +40634,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "As extending type %qs at %L has a coarray component, parent type %qs shall "
-@@ -57615,12 +57678,12 @@
+@@ -57615,12 +57766,12 @@
  "also have one"
  msgstr ""
  
@@ -34534,7 +40649,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Generic name %qs of function %qs at %L being the same name as derived type "
-@@ -57627,28 +57690,28 @@
+@@ -57627,28 +57778,28 @@
  "at %L"
  msgstr ""
  
@@ -34568,7 +40683,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a "
-@@ -57655,7 +57718,7 @@
+@@ -57655,7 +57806,7 @@
  "defined input/output procedure"
  msgstr ""
  
@@ -34577,7 +40692,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
-@@ -57664,7 +57727,7 @@
+@@ -57664,7 +57815,7 @@
  
  #. FIXME: Once UDDTIO is implemented, the following can be
  #. removed.
@@ -34586,7 +40701,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs in namelist %qs at %L has ALLOCATABLE or POINTER "
-@@ -57671,7 +57734,7 @@
+@@ -57671,7 +57822,7 @@
  "components and thus requires a defined input/output procedure"
  msgstr ""
  
@@ -34595,7 +40710,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC "
-@@ -57678,7 +57741,7 @@
+@@ -57678,7 +57829,7 @@
  "namelist %qs at %L"
  msgstr ""
  
@@ -34604,7 +40719,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs has use-associated PRIVATE components and cannot be "
-@@ -57685,7 +57748,7 @@
+@@ -57685,7 +57836,7 @@
  "member of namelist %qs at %L"
  msgstr ""
  
@@ -34613,7 +40728,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC "
-@@ -57692,38 +57755,38 @@
+@@ -57692,38 +57843,38 @@
  "namelist %qs at %L"
  msgstr ""
  
@@ -34659,7 +40774,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an "
-@@ -57730,39 +57793,39 @@
+@@ -57730,39 +57881,39 @@
  "assumed-shape or assumed-rank array"
  msgstr ""
  
@@ -34706,7 +40821,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Character dummy variable %qs at %L with VALUE attribute must have constant "
-@@ -57769,7 +57832,7 @@
+@@ -57769,7 +57920,7 @@
  "length"
  msgstr ""
  
@@ -34715,7 +40830,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "C interoperable character dummy variable %qs at %L with VALUE attribute must "
-@@ -57776,17 +57839,17 @@
+@@ -57776,17 +57927,17 @@
  "have length one"
  msgstr ""
  
@@ -34736,7 +40851,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of "
-@@ -57793,7 +57856,7 @@
+@@ -57793,7 +57944,7 @@
  "an numeric intrinsic type"
  msgstr ""
  
@@ -34745,7 +40860,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, "
-@@ -57800,7 +57863,7 @@
+@@ -57800,7 +57951,7 @@
  "CODIMENSION, POINTER or VALUE attribute"
  msgstr ""
  
@@ -34754,7 +40869,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) "
-@@ -57807,7 +57870,7 @@
+@@ -57807,7 +57958,7 @@
  "attribute"
  msgstr ""
  
@@ -34763,7 +40878,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an "
-@@ -57814,12 +57877,12 @@
+@@ -57814,12 +57965,12 @@
  "assumed-size array"
  msgstr ""
  
@@ -34778,7 +40893,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, "
-@@ -57826,17 +57889,17 @@
+@@ -57826,17 +57977,17 @@
  "POINTER or VALUE attribute"
  msgstr ""
  
@@ -34799,7 +40914,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block "
-@@ -57843,12 +57906,12 @@
+@@ -57843,12 +57994,12 @@
  "nor declared at the module level scope"
  msgstr ""
  
@@ -34814,7 +40929,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE "
-@@ -57855,7 +57918,7 @@
+@@ -57855,7 +58006,7 @@
  "must be a coarray"
  msgstr ""
  
@@ -34823,7 +40938,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Variable %s at %L of type EVENT_TYPE or with subcomponent of type LOCK_TYPE "
-@@ -57862,7 +57925,7 @@
+@@ -57862,7 +58013,7 @@
  "must be a coarray"
  msgstr ""
  
@@ -34832,7 +40947,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have "
-@@ -57869,29 +57932,29 @@
+@@ -57869,29 +58020,29 @@
  "a default initializer"
  msgstr ""
  
@@ -34867,7 +40982,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L with coarray component shall be a nonpointer, "
-@@ -57898,7 +57961,7 @@
+@@ -57898,7 +58049,7 @@
  "nonallocatable scalar, which is not a coarray"
  msgstr ""
  
@@ -34876,7 +40991,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
-@@ -57905,18 +57968,18 @@
+@@ -57905,18 +58056,18 @@
  "argument"
  msgstr ""
  
@@ -34898,7 +41013,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray "
-@@ -57923,12 +57986,12 @@
+@@ -57923,12 +58074,12 @@
  "or have coarray components"
  msgstr ""
  
@@ -34913,7 +41028,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure "
-@@ -57935,7 +57998,7 @@
+@@ -57935,7 +58086,7 @@
  "%qs"
  msgstr ""
  
@@ -34922,7 +41037,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure "
-@@ -57942,90 +58005,90 @@
+@@ -57942,90 +58093,90 @@
  "%qs"
  msgstr ""
  
@@ -35030,7 +41145,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L must have SEQUENCE attribute to be an "
-@@ -58032,7 +58095,7 @@
+@@ -58032,7 +58183,7 @@
  "EQUIVALENCE object"
  msgstr ""
  
@@ -35039,7 +41154,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an "
-@@ -58039,7 +58102,7 @@
+@@ -58039,7 +58190,7 @@
  "EQUIVALENCE object"
  msgstr ""
  
@@ -35048,7 +41163,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L with default initialization cannot be in "
-@@ -58046,7 +58109,7 @@
+@@ -58046,7 +58197,7 @@
  "EQUIVALENCE with a variable in COMMON"
  msgstr ""
  
@@ -35057,7 +41172,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Derived type variable %qs at %L with pointer component(s) cannot be an "
-@@ -58053,12 +58116,12 @@
+@@ -58053,12 +58204,12 @@
  "EQUIVALENCE object"
  msgstr ""
  
@@ -35072,7 +41187,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Either all or none of the objects in the EQUIVALENCE set at %L shall have "
-@@ -58065,7 +58128,7 @@
+@@ -58065,7 +58216,7 @@
  "the PROTECTED attribute"
  msgstr ""
  
@@ -35081,7 +41196,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Common block member %qs at %L cannot be an EQUIVALENCE object in the pure "
-@@ -58072,68 +58135,68 @@
+@@ -58072,68 +58223,68 @@
  "procedure %qs"
  msgstr ""
  
@@ -35163,7 +41278,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
  msgstr ""
-@@ -58247,22 +58310,22 @@
+@@ -58247,22 +58398,22 @@
  msgid "Invalid KIND parameter of %s at %L"
  msgstr ""
  
@@ -35190,7 +41305,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Argument of %s function at %L is too large for the collating sequence of "
-@@ -58269,57 +58332,57 @@
+@@ -58269,57 +58420,57 @@
  "kind %d"
  msgstr ""
  
@@ -35259,7 +41374,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "If first argument of ATAN2 %L is zero, then the second argument must not be "
-@@ -58326,78 +58389,78 @@
+@@ -58326,78 +58477,78 @@
  "zero"
  msgstr ""
  
@@ -35353,7 +41468,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at "
-@@ -58404,49 +58467,49 @@
+@@ -58404,49 +58555,49 @@
  "%L"
  msgstr ""
  
@@ -35412,7 +41527,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "gfc_simplify_mod(): Bad arguments"
  msgstr ""
-@@ -58454,57 +58517,57 @@
+@@ -58454,57 +58605,57 @@
  #. Result is processor-dependent. This processor just opts
  #. to not handle it at all.
  #. Result is processor-dependent.
@@ -35481,7 +41596,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "The number of elements (%d) in the array constructor at %L requires an "
-@@ -58512,22 +58575,22 @@
+@@ -58512,22 +58663,22 @@
  "option."
  msgstr ""
  
@@ -35508,7 +41623,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY "
-@@ -58534,7 +58597,7 @@
+@@ -58534,7 +58685,7 @@
  "lower bound is %ld)"
  msgstr ""
  
@@ -35517,7 +41632,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY "
-@@ -58541,12 +58604,12 @@
+@@ -58541,12 +58692,12 @@
  "upper bound is %ld)"
  msgstr ""
  
@@ -35532,7 +41647,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Character %qs in string at %L cannot be converted into character kind %d"
-@@ -58989,13 +59052,18 @@
+@@ -58989,13 +59140,18 @@
  msgid "Invalid expression in gfc_target_interpret_expr."
  msgstr ""
  
@@ -35553,7 +41668,7 @@ Index: gcc/po/gcc.pot
  msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
  msgstr ""
  
-@@ -59025,33 +59093,33 @@
+@@ -59025,33 +59181,33 @@
  "%lu bytes)"
  msgstr ""
  
@@ -35593,7 +41708,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "The equivalence set for variable %qs declared at %L violates alignment "
-@@ -59058,18 +59126,18 @@
+@@ -59058,18 +59214,18 @@
  "requirements"
  msgstr ""
  
@@ -35615,7 +41730,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Padding of %d bytes required before %qs in COMMON %qs at %L; reorder "
-@@ -59076,7 +59144,7 @@
+@@ -59076,7 +59232,7 @@
  "elements or use -fno-align-commons"
  msgstr ""
  
@@ -35624,7 +41739,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "Padding of %d bytes required before %qs in COMMON at %L; reorder elements or "
-@@ -59083,12 +59151,12 @@
+@@ -59083,12 +59239,12 @@
  "use -fno-align-commons"
  msgstr ""
  
@@ -35639,7 +41754,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "COMMON %qs at %L requires %d bytes of padding; reorder elements or use %<-"
-@@ -59095,7 +59163,7 @@
+@@ -59095,7 +59251,7 @@
  "fno-align-commons%>"
  msgstr ""
  
@@ -35648,7 +41763,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid ""
  "COMMON at %L requires %d bytes of padding; reorder elements or use %<-fno-"
-@@ -59122,7 +59190,7 @@
+@@ -59122,7 +59278,7 @@
  msgid "intrinsic variable which isn't a procedure"
  msgstr ""
  
@@ -35657,7 +41772,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "Return value of function %qs at %L not set"
  msgstr ""
-@@ -59154,7 +59222,7 @@
+@@ -59154,7 +59310,7 @@
  "set and does not have a default initializer"
  msgstr ""
  
@@ -35666,7 +41781,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "Unused dummy argument %qs at %L"
  msgstr ""
-@@ -59164,27 +59232,27 @@
+@@ -59164,27 +59320,27 @@
  msgid "Unused module variable %qs which has been explicitly imported at %L"
  msgstr ""
  
@@ -35699,7 +41814,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, $!ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
-@@ -59194,12 +59262,12 @@
+@@ -59194,12 +59350,12 @@
  msgid "Can't compute the length of the char array at %L."
  msgstr ""
  
@@ -35714,7 +41829,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Sorry, coindexed access to a pointer or allocatable component of the "
-@@ -59206,7 +59274,7 @@
+@@ -59206,7 +59362,7 @@
  "coindexed coarray at %L is not yet supported"
  msgstr ""
  
@@ -35723,7 +41838,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Sorry, coindexed coarray at %L with allocatable component is not yet "
-@@ -59213,7 +59281,7 @@
+@@ -59213,7 +59369,7 @@
  "supported"
  msgstr ""
  
@@ -35732,7 +41847,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "Sorry, coindexed access at %L to a scalar component with an array partref is "
-@@ -59220,12 +59288,12 @@
+@@ -59220,12 +59376,12 @@
  "not yet supported"
  msgstr ""
  
@@ -35747,7 +41862,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr ""
-@@ -59241,12 +59309,12 @@
+@@ -59241,12 +59397,12 @@
  msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
  msgstr ""
  
@@ -35762,7 +41877,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format, gfc-internal-format
  msgid "The event variable at %L shall not be coindexed "
  msgstr ""
-@@ -59261,7 +59329,7 @@
+@@ -59261,7 +59417,7 @@
  msgid "Bad IO basetype (%d)"
  msgstr ""
  
@@ -35771,7 +41886,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "gfc_trans_omp_workshare(): Bad statement code"
  msgstr ""
-@@ -59381,7 +59449,7 @@
+@@ -59381,7 +59537,7 @@
  msgid "abstract method in non-abstract class"
  msgstr ""
  
@@ -35780,7 +41895,7 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "non-static method %q+D overrides static method"
  msgstr ""
-@@ -59788,112 +59856,112 @@
+@@ -59788,112 +59944,112 @@
  msgid "previously declared here"
  msgstr ""
  
@@ -35915,6 +42030,21 @@ Index: gcc/po/gcc.pot
  #, gcc-internal-format
  msgid "errors during merging of translation units"
  msgstr ""
+Index: gcc/varasm.c
+===================================================================
+--- a/src/gcc/varasm.c	(.../tags/gcc_6_3_0_release)
++++ b/src/gcc/varasm.c	(.../branches/gcc-6-branch)
+@@ -3276,6 +3276,10 @@
+   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: gcc/config/i386/stringop.opt
 ===================================================================
 --- a/src/gcc/config/i386/stringop.opt	(.../tags/gcc_6_3_0_release)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/gcc-6.git



More information about the Reproducible-commits mailing list