[gcc-6] 251/401: * Update to SVN 20161107 (r241902, 6.2.1) from the gcc-6-branch.

Ximin Luo infinity0 at debian.org
Wed Apr 5 15:49:54 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 44b99e210877e35836ae375d49d9bf59dc21541a
Author: doko <doko at 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca>
Date:   Mon Nov 7 13:00:14 2016 +0000

      * Update to SVN 20161107 (r241902, 6.2.1) from the gcc-6-branch.
    
    
    git-svn-id: svn://anonscm.debian.org/gcccvs/branches/sid/gcc-6@9029 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca
---
 debian/changelog                |    5 +-
 debian/patches/pr78039.diff     |  605 ---------
 debian/patches/svn-updates.diff | 2608 +++++++++++++++++++++++++++++++++------
 debian/rules.patch              |    1 -
 4 files changed, 2239 insertions(+), 980 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 5e331e8..fbe9b44 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,12 @@
 gcc-6 (6.2.0-12) UNRELEASED; urgency=medium
 
+  * Update to SVN 20161107 (r241902, 6.2.1) from the gcc-6-branch.
+    - Fix PR c/71115, PR target/78229 (closes: #843379),
+      PR tree-optimization/77768, PR c++/78039.
   * Fix using the gcc-6-source package (Stephen Kitt). Closes: #843476.
   * Fix PR target/77822 (AArch64), taken from the trunk. Closes: #839249.
 
- -- Matthias Klose <doko at debian.org>  Mon, 07 Nov 2016 10:44:48 +0100
+ -- Matthias Klose <doko at debian.org>  Mon, 07 Nov 2016 13:52:29 +0100
 
 gcc-6 (6.2.0-11) unstable; urgency=medium
 
diff --git a/debian/patches/pr78039.diff b/debian/patches/pr78039.diff
deleted file mode 100644
index 603084e..0000000
--- a/debian/patches/pr78039.diff
+++ /dev/null
@@ -1,605 +0,0 @@
-# DP: Fix PR c++/78039 - fails to compile glibc tests (proposed patch)
-
-gcc/cp/
-
-2016-10-21  Martin Sebor  <msebor at redhat.com>
-
-	PR c++/78039
-	* class.c (diagnose_flexarrays): Avoid rejecting an invalid flexible
-	array member with a hard error when it is followed by anbother member
-	in a different struct, and instead issue just a pedantic warning.
-
-gcc/testsuite/
-
-2016-10-21  Martin Sebor  <msebor at redhat.com>
-
-	PR c++/78039
-	* g++.dg/ext/flexary18.C: New test.
-	* g++.dg/ext/flexary19.C: New test.
-
---- a/src/gcc/cp/class.c
-+++ b/src/gcc/cp/class.c
-@@ -6960,7 +6960,20 @@ diagnose_flexarrays (tree t, const flexmems_t *fme
- 	  location_t loc = DECL_SOURCE_LOCATION (fmem->array);
- 	  diagd = true;
- 
--	  error_at (loc, msg, fmem->array, t);
-+	  /* For compatibility with GCC 6.2 and 6.1 reject with an error
-+	     a flexible array member of a plain struct that's followed
-+	     by another member only if they are both members of the same
-+	     struct.  Otherwise, issue just a pedantic warning.  See bug
-+	     71375 for details.  */
-+	  if (fmem->after[0]
-+	      && (!TYPE_BINFO (t)
-+		  || 0 == BINFO_N_BASE_BINFOS (TYPE_BINFO (t)))
-+	      && DECL_CONTEXT (fmem->array) != DECL_CONTEXT (fmem->after[0])
-+	      && !ANON_AGGR_TYPE_P (DECL_CONTEXT (fmem->array))
-+	      && !ANON_AGGR_TYPE_P (DECL_CONTEXT (fmem->after[0])))
-+	    pedwarn (loc, OPT_Wpedantic, msg, fmem->array, t);
-+	  else
-+	    error_at (loc, msg, fmem->array, t);
- 
- 	  /* In the unlikely event that the member following the flexible
- 	     array member is declared in a different class, or the member
---- a/src/gcc/testsuite/g++.dg/ext/flexary18.C
-+++ b/src/gcc/testsuite/g++.dg/ext/flexary18.C
-@@ -0,0 +1,213 @@
-+// PR c++/71912 - [6/7 regression] flexible array in struct in union rejected
-+// { dg-do compile }
-+// { dg-additional-options "-Wpedantic -Wno-error=pedantic" }
-+
-+#if __cplusplus
-+
-+namespace pr71912 {
-+
-+#endif
-+
-+struct foo {
-+  int a;
-+  char s[];                             // { dg-message "array member .char pr71912::foo::s \\\[\\\]. declared here" }
-+};
-+
-+struct bar {
-+  double d;
-+  char t[];
-+};
-+
-+struct baz {
-+  union {
-+    struct foo f;
-+    struct bar b;
-+  }
-+  // The definition of struct foo is fine but the use of struct foo
-+  // in the definition of u below is what's invalid and must be clearly
-+  // diagnosed.
-+    u;                                  // { dg-warning "invalid use of .struct pr71912::foo. with a flexible array member in .struct pr71912::baz." }
-+};
-+
-+struct xyyzy {
-+  union {
-+    struct {
-+      int a;
-+      char s[];                         // { dg-message "declared here" }
-+    } f;
-+    struct {
-+      double d;
-+      char t[];
-+    } b;
-+  } u;                                  // { dg-warning "invalid use" }
-+};
-+
-+struct baz b;
-+struct xyyzy x;
-+
-+#if __cplusplus
-+
-+}
-+
-+#endif
-+
-+// The following definitions aren't strictly valid but, like those above,
-+// are accepted for compatibility with GCC (in C mode).  They are benign
-+// in that the flexible array member is at the highest offset within
-+// the outermost type and doesn't overlap with other members except for
-+// those of the union.
-+union UnionStruct1 {
-+  struct { int n1, a[]; } s;
-+  int n2;
-+};
-+
-+union UnionStruct2 {
-+  struct { int n1, a1[]; } s1;
-+  struct { int n2, a2[]; } s2;
-+  int n3;
-+};
-+
-+union UnionStruct3 {
-+  struct { int n1, a1[]; } s1;
-+  struct { double n2, a2[]; } s2;
-+  char n3;
-+};
-+
-+union UnionStruct4 {
-+  struct { int n1, a1[]; } s1;
-+  struct { struct { int n2, a2[]; } s2; } s3;
-+  char n3;
-+};
-+
-+union UnionStruct5 {
-+  struct { struct { int n1, a1[]; } s1; } s2;   // { dg-warning "invalid use" }
-+  struct { double n2, a2[]; } s3;
-+  char n3;
-+};
-+
-+union UnionStruct6 {
-+  struct { struct { int n1, a1[]; } s1; } s2;   // { dg-warning "invalid use" }
-+  struct { struct { int n2, a2[]; } s3; } s4;
-+  char n3;
-+};
-+
-+union UnionStruct7 {
-+  struct { int n1, a1[]; } s1;
-+  struct { double n2, a2[]; } s2;
-+  struct { struct { int n3, a3[]; } s3; } s4;
-+};
-+
-+union UnionStruct8 {
-+  struct { int n1, a1[]; } s1;
-+  struct { struct { int n2, a2[]; } s2; } s3;
-+  struct { struct { int n3, a3[]; } s4; } s5;
-+};
-+
-+union UnionStruct9 {
-+  struct { struct { int n1, a1[]; } s1; } s2;   // { dg-warning "invalid use" }
-+  struct { struct { int n2, a2[]; } s3; } s4;
-+  struct { struct { int n3, a3[]; } s5; } s6;
-+};
-+
-+struct StructUnion1 {
-+  union {
-+    struct { int n1, a1[]; } s1;        // { dg-message "declared here" }
-+    struct { double n2, a2[]; } s2;
-+    char n3;
-+  } u;                                  // { dg-warning "invalid use" }
-+};
-+
-+// The following are invalid and rejected.
-+struct StructUnion2 {
-+  union {
-+    struct { int n1, a1[]; } s1;        // { dg-warning "not at end" }
-+  } u;
-+  char n3;                              // { dg-message "next member" }
-+};
-+
-+struct StructUnion3 {
-+  union {
-+    struct { int n1, a1[]; } s1;        // { dg-warning "not at end" }
-+    struct { double n2, a2[]; } s2;
-+  } u;
-+  char n3;                              // { dg-message "next member" }
-+};
-+
-+struct StructUnion4 {
-+  union {
-+    struct { int n1, a1[]; } s1;        // { dg-warning "not at end" }
-+  } u1;
-+  union {
-+    struct { double n2, a2[]; } s2;
-+  } u2;                                 // { dg-message "next member" }
-+};
-+
-+struct StructUnion5 {
-+  union {
-+    union {
-+      struct { int n1, a1[]; } s1;      // { dg-message "declared here" }
-+    } u1;
-+    union { struct { int n2, a2[]; } s2; } u2;
-+  } u;                                  // { dg-warning "invalid use" }
-+};
-+
-+struct StructUnion6 {
-+  union {
-+    struct { int n1, a1[]; } s1;        // { dg-message "declared here" }
-+    union { struct { int n2, a2[]; } s2; } u2;
-+  } u;                                  // { dg-warning "invalid use" }
-+};
-+
-+struct StructUnion7 {
-+  union {
-+    union {
-+      struct { double n2, a2[]; } s2;   // { dg-message "declared here" }
-+    } u2;
-+    struct { int n1, a1[]; } s1;
-+  } u;                                  // { dg-warning "invalid use" }
-+};
-+
-+struct StructUnion8 {
-+  struct {
-+    union {
-+      union {
-+	struct { int n1, a1[]; } s1;    // { dg-warning "not at end" }
-+      } u1;
-+      union {
-+	struct { double n2, a2[]; } s2;
-+      } u2;
-+    } u;
-+  } s1;
-+
-+  struct {
-+    union {
-+      union {
-+	struct { int n1, a1[]; } s1;
-+      } u1;
-+      union {
-+	struct { double n2, a2[]; } s2;
-+      } u2;
-+    } u; } s2;                              // { dg-message "next member" }
-+};
-+
-+struct StructUnion9 {                       // { dg-message "in the definition" }
-+  struct A1 {
-+    union B1 {
-+      union C1 {
-+	struct Sx1 { int n1, a1[]; } sx1;   // { dg-warning "not at end" }
-+      } c1;
-+      union D1 {
-+	struct Sx2 { double n2, a2[]; } sx2;
-+      } d1;
-+    } b1;                                   // { dg-warning "invalid use" }
-+  } a1;
-+
-+  struct A2 {
-+    union B2 {
-+      union C2 {
-+	struct Sx3 { int n3, a3[]; } sx3;   // { dg-message "declared here" }
-+      } c2;
-+      union D2 { struct Sx4 { double n4, a4[]; } sx4; } d2;
-+    } b2;                                   // { dg-warning "invalid use" }
-+  } a2;                                     // { dg-message "next member" }
-+};
---- a/src/gcc/testsuite/g++.dg/ext/flexary19.C
-+++ b/src/gcc/testsuite/g++.dg/ext/flexary19.C
-@@ -0,0 +1,343 @@
-+// { dg-do compile }
-+// { dg-additional-options "-Wpedantic -Wno-error=pedantic" }
-+
-+// Verify that flexible array members are recognized as either valid
-+// or invalid in anonymous structs (a G++ extension) and C++ anonymous
-+// unions as well as in structs and unions that look anonymous but
-+// aren't.
-+struct S1
-+{
-+  int i;
-+
-+  // The following declares a named data member of an unnamed struct
-+  // (i.e., it is not an anonymous struct).
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } s;
-+};
-+
-+struct S2
-+{
-+  int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } s[1];
-+};
-+
-+struct S3
-+{
-+  int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } s[];
-+};
-+
-+struct S4
-+{
-+  int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } s[2];
-+};
-+
-+struct S5
-+{
-+  int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } s[1][2];
-+};
-+
-+struct S6
-+{
-+  int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } s[][2];
-+};
-+
-+struct S7
-+{
-+  int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } *s;
-+};
-+
-+struct S8
-+{
-+  int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } **s;
-+};
-+
-+struct S9
-+{
-+  int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } *s[1];
-+};
-+
-+struct S10
-+{
-+  int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } *s[];
-+};
-+
-+struct S11
-+{
-+  int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } **s[1];
-+};
-+
-+struct S12
-+{
-+  int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } **s[];
-+};
-+
-+struct S13
-+{
-+  int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } **s[2];
-+};
-+
-+struct S14
-+{
-+  int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } &s;
-+};
-+
-+struct S15
-+{
-+  int i;
-+
-+  typedef struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } T15;
-+};
-+
-+struct S16
-+{
-+  int i;
-+
-+  struct {          // { dg-warning "invalid use" }
-+    // A flexible array as a sole member of an anonymous struct is
-+    // rejected with an error in C mode but emits just a pedantic
-+    // warning in C++.  Other than excessive pedantry there is no
-+    // reason to reject it.
-+    int a[];
-+  };                // { dg-warning "anonymous struct" }
-+};
-+
-+struct S17
-+{
-+  int i;
-+
-+  union {           // anonymous union
-+    int a[];        // { dg-error "flexible array member in union" }
-+  };
-+};
-+
-+struct S18
-+{
-+  int i;
-+
-+  struct {
-+    int j, a[];     // { dg-message "declared here" }
-+  } s;              // { dg-warning "invalid use" }
-+};
-+
-+struct S19
-+{
-+  int i;
-+
-+  struct {          // { dg-warning "invalid use" }
-+    int j, a[];     // { dg-message "declared here" }
-+  };                // { dg-warning "anonymous struct" }
-+};
-+
-+struct S20
-+{
-+  static int i;
-+  typedef int A[];
-+
-+  struct {
-+    int j;
-+    A a;            // { dg-message "declared here" }
-+  } s;              // { dg-warning "invalid use" }
-+};
-+
-+struct S21
-+{
-+  static int i;
-+  typedef int A[];
-+
-+  struct {          // { dg-warning "invalid use" }
-+    int j;
-+    A a;            // { dg-message "declared here" }
-+  };                // { dg-warning "anonymous struct" }
-+};
-+
-+struct S22
-+{
-+  struct S22S {
-+    static int i;
-+
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } s;
-+};
-+
-+struct S23
-+{
-+  struct {
-+    static int i;   // { dg-error "static data member" }
-+
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  };                // { dg-warning "anonymous struct" }
-+};
-+
-+struct S24
-+{
-+  static int i;
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } s;
-+};
-+
-+struct S25
-+{
-+  int i;
-+
-+  struct {
-+    int j, a[];     // { dg-message "declared here" }
-+  } s;              // { dg-warning "invalid use" }
-+
-+  // Verify that a static data member of the enclosing class doesn't
-+  // cause infinite recursion or some such badness.
-+  static S25 s2;
-+};
-+
-+struct S26
-+{
-+  template <class>
-+  struct S26S {
-+    static int a;
-+  };
-+
-+  struct {
-+    int a[];        // { dg-error "in an otherwise empty" }
-+  } s;
-+};
-+
-+struct S27
-+{
-+  S27 *p;
-+  int a[];
-+};
-+
-+struct S28
-+{
-+  struct A {
-+    struct B {
-+      S28 *ps28;
-+      A   *pa;
-+      B   *pb;
-+    } b, *pb;
-+    A *pa;
-+  } a, *pa;
-+
-+  S28::A *pa2;
-+  S28::A::B *pb;
-+
-+  int flexarray[];
-+};
-+
-+// Verify that the notes printed along with the warnings point to the types
-+// or members they should point to and mention the correct relationships
-+// with the flexible array members.
-+namespace Notes
-+{
-+union A
-+{
-+  struct {
-+    struct {
-+      int i, a[];   // { dg-message "declared here" }
-+    } c;            // { dg-warning "invalid use" }
-+  } d;
-+  int j;
-+};
-+
-+union B
-+{
-+  struct {
-+    struct {        // { dg-warning "invalid use" }
-+      int i, a[];   // { dg-message "declared here" }
-+    };              // { dg-warning "anonymous struct" }
-+  };                // { dg-warning "anonymous struct" }
-+  int j;
-+};
-+
-+}
-+
-+typedef struct Opaque* P29;
-+struct S30 { P29 p; };
-+struct S31 { S30 s; };
-+
-+typedef struct { } S32;
-+typedef struct { S32 *ps32; } S33;
-+typedef struct
-+{
-+  S33 *ps33;
-+} S34;
-+
-+struct S35
-+{
-+  struct A {
-+    int i1, a1[];
-+  };
-+
-+  struct B {
-+    int i2, a2[];
-+  };
-+
-+  typedef struct {
-+    int i3, a3[];
-+  } C;
-+
-+  typedef struct {
-+    int i4, a4[];
-+  } D;
-+
-+  typedef A A2;
-+  typedef B B2;
-+  typedef C C2;
-+  typedef D D2;
-+};
-+
diff --git a/debian/patches/svn-updates.diff b/debian/patches/svn-updates.diff
index 0d2831b..b41b970 100644
--- a/debian/patches/svn-updates.diff
+++ b/debian/patches/svn-updates.diff
@@ -1,10 +1,10 @@
-# DP: updates from the 6 branch upto 20161103 (r241817).
+# DP: updates from the 6 branch upto 20161107 (r241902).
 
 last_update()
 {
 	cat > ${dir}LAST_UPDATED <EOF
-Thu Nov  3 13:59:21 CET 2016
-Thu Nov  3 12:59:21 UTC 2016 (revision 241817)
+Mon Nov  7 13:46:27 CET 2016
+Mon Nov  7 12:46:27 UTC 2016 (revision 241902)
 EOF
 }
 
@@ -5068,7 +5068,31 @@ Index: gcc/tree-vrp.c
 ===================================================================
 --- a/src/gcc/tree-vrp.c	(.../tags/gcc_6_2_0_release)
 +++ b/src/gcc/tree-vrp.c	(.../branches/gcc-6-branch)
-@@ -767,8 +767,20 @@
+@@ -717,6 +717,23 @@
+   return vr;
+ }
+ 
++/* Set value-ranges of all SSA names defined by STMT to varying.  */
++
++static void
++set_defs_to_varying (gimple *stmt)
++{
++  ssa_op_iter i;
++  tree def;
++  FOR_EACH_SSA_TREE_OPERAND (def, stmt, i, SSA_OP_DEF)
++    {
++      value_range *vr = get_value_range (def);
++      /* Avoid writing to vr_const_varying get_value_range may return.  */
++      if (vr->type != VR_VARYING)
++	set_value_range_to_varying (vr);
++    }
++}
++
++
+ /* Return true, if VAL1 and VAL2 are equal values for VRP purposes.  */
+ 
+ static inline bool
+@@ -767,8 +784,20 @@
  	{
  	  value_range nr;
  	  nr.type = rtype;
@@ -5091,7 +5115,7 @@ Index: gcc/tree-vrp.c
  	  nr.equiv = NULL;
  	  vrp_intersect_ranges (new_vr, &nr);
  	}
-@@ -1128,7 +1140,10 @@
+@@ -1128,7 +1157,10 @@
  {
    /* LT is folded faster than GE and others.  Inline the common case.  */
    if (TREE_CODE (val) == INTEGER_CST && TREE_CODE (val2) == INTEGER_CST)
@@ -5103,7 +5127,7 @@ Index: gcc/tree-vrp.c
    else
      {
        tree tcmp;
-@@ -1464,7 +1479,7 @@
+@@ -1464,7 +1496,7 @@
  value_range_constant_singleton (value_range *vr)
  {
    if (vr->type == VR_RANGE
@@ -5112,7 +5136,19 @@ Index: gcc/tree-vrp.c
        && is_gimple_min_invariant (vr->min))
      return vr->min;
  
-@@ -6994,8 +7009,7 @@
+@@ -6973,10 +7005,7 @@
+ 	    prop_set_simulate_again (stmt, true);
+ 	  else if (!stmt_interesting_for_vrp (stmt))
+ 	    {
+-	      ssa_op_iter i;
+-	      tree def;
+-	      FOR_EACH_SSA_TREE_OPERAND (def, stmt, i, SSA_OP_DEF)
+-		set_value_range_to_varying (get_value_range (def));
++	      set_defs_to_varying (stmt);
+ 	      prop_set_simulate_again (stmt, false);
+ 	    }
+ 	  else
+@@ -6994,8 +7023,7 @@
      {
        value_range *vr = get_value_range (name);
        if (vr->type == VR_RANGE
@@ -5122,7 +5158,27 @@ Index: gcc/tree-vrp.c
  	return vr->min;
      }
    return name;
-@@ -7961,8 +7975,8 @@
+@@ -7924,9 +7952,6 @@
+ static enum ssa_prop_result
+ vrp_visit_stmt (gimple *stmt, edge *taken_edge_p, tree *output_p)
+ {
+-  tree def;
+-  ssa_op_iter iter;
+-
+   if (dump_file && (dump_flags & TDF_DETAILS))
+     {
+       fprintf (dump_file, "\nVisiting statement:\n");
+@@ -7944,8 +7969,7 @@
+ 
+   /* All other statements produce nothing of interest for VRP, so mark
+      their outputs varying and prevent further simulation.  */
+-  FOR_EACH_SSA_TREE_OPERAND (def, stmt, iter, SSA_OP_DEF)
+-    set_value_range_to_varying (get_value_range (def));
++  set_defs_to_varying (stmt);
+ 
+   return SSA_PROP_VARYING;
+ }
+@@ -7961,8 +7985,8 @@
  	      enum value_range_type vr1type,
  	      tree vr1min, tree vr1max)
  {
@@ -5133,7 +5189,7 @@ Index: gcc/tree-vrp.c
  
    /* [] is vr0, () is vr1 in the following classification comments.  */
    if (mineq && maxeq)
-@@ -8232,8 +8246,8 @@
+@@ -8232,8 +8256,8 @@
  		  enum value_range_type vr1type,
  		  tree vr1min, tree vr1max)
  {
@@ -5144,7 +5200,7 @@ Index: gcc/tree-vrp.c
  
    /* [] is vr0, () is vr1 in the following classification comments.  */
    if (mineq && maxeq)
-@@ -8549,7 +8563,10 @@
+@@ -8549,7 +8573,10 @@
    if (vr0->equiv && vr1->equiv && vr0->equiv != vr1->equiv)
      bitmap_ior_into (vr0->equiv, vr1->equiv);
    else if (vr1->equiv && !vr0->equiv)
@@ -5319,13 +5375,77 @@ Index: gcc/java/ChangeLog
  2016-08-22  Release Manager
  
  	* GCC 6.2.0 released.
+Index: gcc/c/ChangeLog
+===================================================================
+--- a/src/gcc/c/ChangeLog	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/c/ChangeLog	(.../branches/gcc-6-branch)
+@@ -1,3 +1,11 @@
++2016-11-05  Martin Sebor  <msebor at redhat.com>
++
++	Backport from trunk.
++	PR c/71115
++	* c-typeck.c (error_init): Use
++	expansion_point_location_if_in_system_header.
++	(warning_init): Same.
++
+ 2016-08-22  Release Manager
+ 
+ 	* GCC 6.2.0 released.
+Index: gcc/c/c-typeck.c
+===================================================================
+--- a/src/gcc/c/c-typeck.c	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/c/c-typeck.c	(.../branches/gcc-6-branch)
+@@ -5876,16 +5876,21 @@
+    component name is taken from the spelling stack.  */
+ 
+ static void
+-pedwarn_init (location_t location, int opt, const char *gmsgid)
++pedwarn_init (location_t loc, int opt, const char *gmsgid)
+ {
+   char *ofwhat;
+   bool warned;
+ 
++  /* Use the location where a macro was expanded rather than where
++     it was defined to make sure macros defined in system headers
++     but used incorrectly elsewhere are diagnosed.  */
++  source_location exploc = expansion_point_location_if_in_system_header (loc);
++
+   /* The gmsgid may be a format string with %< and %>. */
+-  warned = pedwarn (location, opt, gmsgid);
++  warned = pedwarn (exploc, opt, gmsgid);
+   ofwhat = print_spelling ((char *) alloca (spelling_length () + 1));
+   if (*ofwhat && warned)
+-    inform (location, "(near initialization for %qs)", ofwhat);
++    inform (exploc, "(near initialization for %qs)", ofwhat);
+ }
+ 
+ /* Issue a warning for a bad initializer component.
+@@ -5900,11 +5905,16 @@
+   char *ofwhat;
+   bool warned;
+ 
++  /* Use the location where a macro was expanded rather than where
++     it was defined to make sure macros defined in system headers
++     but used incorrectly elsewhere are diagnosed.  */
++  source_location exploc = expansion_point_location_if_in_system_header (loc);
++
+   /* The gmsgid may be a format string with %< and %>. */
+-  warned = warning_at (loc, opt, gmsgid);
++  warned = warning_at (exploc, opt, gmsgid);
+   ofwhat = print_spelling ((char *) alloca (spelling_length () + 1));
+   if (*ofwhat && warned)
+-    inform (loc, "(near initialization for %qs)", ofwhat);
++    inform (exploc, "(near initialization for %qs)", ofwhat);
+ }
+ 

+ /* If TYPE is an array type and EXPR is a parenthesized string
 Index: gcc/DATESTAMP
 ===================================================================
 --- a/src/gcc/DATESTAMP	(.../tags/gcc_6_2_0_release)
 +++ b/src/gcc/DATESTAMP	(.../branches/gcc-6-branch)
 @@ -1 +1 @@
 -20160822
-+20161103
++20161107
 Index: gcc/tree.c
 ===================================================================
 --- a/src/gcc/tree.c	(.../tags/gcc_6_2_0_release)
@@ -5534,6 +5654,19 @@ Index: gcc/omp-low.c
  	    max_vf = 1;
  	  else if (c && compare_tree_int (OMP_CLAUSE_SAFELEN_EXPR (c),
  					  max_vf) == -1)
+Index: gcc/gcov.c
+===================================================================
+--- a/src/gcc/gcov.c	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/gcov.c	(.../branches/gcc-6-branch)
+@@ -725,7 +725,7 @@
+ 
+       fns = fn->next;
+       fn->next = NULL;
+-      if (fn->counts)
++      if (fn->counts || no_data_file)
+ 	{
+ 	  unsigned src = fn->src;
+ 	  unsigned line = fn->line;
 Index: gcc/tree-chrec.c
 ===================================================================
 --- a/src/gcc/tree-chrec.c	(.../tags/gcc_6_2_0_release)
@@ -5613,15 +5746,27 @@ Index: gcc/tree-ssa-sccvn.c
        else if (TREE_CODE (to) == SSA_NAME
  	       && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (to))
  	to = from;
-@@ -3482,13 +3499,21 @@
+@@ -3458,7 +3475,7 @@
+ {
+   bool changed = false;
+   vn_reference_t vnresult = NULL;
+-  tree result, assign;
++  tree assign;
+   bool resultsame = false;
+   tree vuse = gimple_vuse (stmt);
+   tree vdef = gimple_vdef (stmt);
+@@ -3482,31 +3499,40 @@
       Otherwise, the vdefs for the store are used when inserting into
       the table, since the store generates a new memory state.  */
  
 -  result = vn_reference_lookup (lhs, vuse, VN_NOWALK, NULL, false);
 -
-+  result = vn_reference_lookup (lhs, vuse, VN_NOWALK, &vnresult, false);
-   if (result)
+-  if (result)
++  vn_reference_lookup (lhs, vuse, VN_NOWALK, &vnresult, false);
++  if (vnresult
++      && vnresult->result)
      {
++      tree result = vnresult->result;
        if (TREE_CODE (result) == SSA_NAME)
  	result = SSA_VAL (result);
        resultsame = expressions_equal_p (result, op);
@@ -5636,12 +5781,82 @@ Index: gcc/tree-ssa-sccvn.c
 +	}
      }
  
-   if ((!result || !resultsame)
+-  if ((!result || !resultsame)
++  if (!resultsame)
++    {
+       /* Only perform the following when being called from PRE
+ 	 which embeds tail merging.  */
+-      && default_vn_walk_kind == VN_WALK)
+-    {
+-      assign = build2 (MODIFY_EXPR, TREE_TYPE (lhs), lhs, op);
+-      vn_reference_lookup (assign, vuse, VN_NOWALK, &vnresult, false);
+-      if (vnresult)
++      if (default_vn_walk_kind == VN_WALK)
+ 	{
+-	  VN_INFO (vdef)->use_processed = true;
+-	  return set_ssa_val_to (vdef, vnresult->result_vdef);
++	  assign = build2 (MODIFY_EXPR, TREE_TYPE (lhs), lhs, op);
++	  vn_reference_lookup (assign, vuse, VN_NOWALK, &vnresult, false);
++	  if (vnresult)
++	    {
++	      VN_INFO (vdef)->use_processed = true;
++	      return set_ssa_val_to (vdef, vnresult->result_vdef);
++	    }
+ 	}
+-    }
+ 
+-  if (!result || !resultsame)
+-    {
+       if (dump_file && (dump_flags & TDF_DETAILS))
+ 	{
+ 	  fprintf (dump_file, "No store match\n");
+@@ -3519,9 +3545,7 @@
+       /* Have to set value numbers before insert, since insert is
+ 	 going to valueize the references in-place.  */
+       if (vdef)
+-	{
+-	  changed |= set_ssa_val_to (vdef, vdef);
+-	}
++	changed |= set_ssa_val_to (vdef, vdef);
+ 
+       /* Do not insert structure copies into the tables.  */
+       if (is_gimple_min_invariant (op)
 Index: gcc/ChangeLog
 ===================================================================
 --- a/src/gcc/ChangeLog	(.../tags/gcc_6_2_0_release)
 +++ b/src/gcc/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,728 @@
+@@ -1,3 +1,759 @@
++2016-11-07  Richard Biener  <rguenther at suse.de>
++
++	PR target/78229
++	* config/i386/i386.c (ix86_gimple_fold_builtin): Do not adjust
++	EH info.
++
++2016-11-03  Martin Liska  <mliska at suse.cz>
++
++	Backport from mainline
++	2016-08-12  Martin Liska  <mliska at suse.cz>
++	Adam Fineman  <afineman at afineman.com>
++
++	* gcov.c (process_file): Create .gcov file when .gcda
++	file is missing.
++
++2016-11-03  Richard Biener  <rguenther at suse.de>
++
++	Backport from mainline
++	2016-09-29  Richard Biener  <rguenther at suse.de>
++
++	PR tree-optimization/77768
++	* tree-ssa-sccvn.c (visit_reference_op_store): Properly deal
++	with stores to a place we know has a constant value.
++	* tree-vrp.c (set_defs_to_varying): New helper avoiding
++	writing to vr_const_varying.
++	(vrp_initialize): Call it.
++	(vrp_visit_stmt): Likewise.
++	(evrp_dom_walker::before_dom_children): Likewise.
++	* tree-ssa-pre.c (eliminate_dom_walker::before_dom_children):
++	Handle stores to readonly memory when removing redundant stores.
++
 +2016-11-03  Eric Botcazou  <ebotcazou at adacore.com>
 +
 +	Backport from mainline
@@ -6370,7 +6585,7 @@ Index: gcc/ChangeLog
  2016-08-22  Release Manager
  
  	* GCC 6.2.0 released.
-@@ -205,9 +934,9 @@
+@@ -205,9 +965,9 @@
  
  2016-08-09  Martin Jambor  <mjambor at suse.cz>
  
@@ -6867,6 +7082,29 @@ Index: gcc/testsuite/gcc.target/i386/pr69255-2.c
 +
 +/* { dg-warning "AVX vector return without AVX enabled changes the ABI" "" { target *-*-* } 13 } */
 +/* { dg-warning "AVX vector argument without AVX enabled changes the ABI" "" { target *-*-* } 13 } */
+Index: gcc/testsuite/gcc.target/i386/pr65105-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr65105-1.c	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr65105-1.c	(.../branches/gcc-6-branch)
+@@ -1,6 +1,6 @@
+ /* PR target/pr65105 */
+ /* { dg-do run { target { ia32 } } } */
+-/* { dg-options "-O2 -msse2 -mtune=slm -save-temps" } */
++/* { dg-options "-O2 -msse2 -mtune=slm -mno-stackrealign -save-temps" } */
+ /* { dg-require-effective-target sse2 } */
+ /* { dg-final { scan-assembler "por" } } */
+ /* { dg-final { scan-assembler "pand" } } */
+Index: gcc/testsuite/gcc.target/i386/mask-unpack.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/mask-unpack.c	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/mask-unpack.c	(.../branches/gcc-6-branch)
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-mavx512bw -mavx512dq -O3 -fopenmp-simd -fdump-tree-vect-details" } */
++/* { dg-options "-mavx512bw -mavx512dq -mno-stackrealign -O3 -fopenmp-simd -fdump-tree-vect-details" } */
+ /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 10 "vect" } } */
+ /* { dg-final { scan-assembler-not "maskmov" } } */
+ 
 Index: gcc/testsuite/gcc.target/i386/sse-23.c
 ===================================================================
 --- a/src/gcc/testsuite/gcc.target/i386/sse-23.c	(.../tags/gcc_6_2_0_release)
@@ -6927,6 +7165,18 @@ Index: gcc/testsuite/gcc.target/i386/pr69255-3.c
 +
 +/* { dg-warning "AVX vector return without AVX enabled changes the ABI" "" { target *-*-* } 13 } */
 +/* { dg-warning "AVX vector argument without AVX enabled changes the ABI" "" { target *-*-* } 13 } */
+Index: gcc/testsuite/gcc.target/i386/pr65105-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr65105-2.c	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr65105-2.c	(.../branches/gcc-6-branch)
+@@ -1,6 +1,6 @@
+ /* PR target/pr65105 */
+ /* { dg-do compile { target { ia32 } } } */
+-/* { dg-options "-O2" } */
++/* { dg-options "-O2 -mno-stackrealign" } */
+ /* { dg-final { scan-assembler "por" } } */
+ 
+ long long i1, i2, res;
 Index: gcc/testsuite/gcc.target/i386/pr77403.c
 ===================================================================
 --- a/src/gcc/testsuite/gcc.target/i386/pr77403.c	(.../tags/gcc_6_2_0_release)
@@ -6988,6 +7238,18 @@ Index: gcc/testsuite/gcc.target/i386/pr77991.c
 +
 +  __atomic_store(&x->waiting, &val, 0);
 +}
+Index: gcc/testsuite/gcc.target/i386/pr65105-3.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr65105-3.c	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr65105-3.c	(.../branches/gcc-6-branch)
+@@ -1,6 +1,6 @@
+ /* PR target/pr65105 */
+ /* { dg-do compile { target { ia32 } } } */
+-/* { dg-options "-O2 -march=slm -msse4.2" } */
++/* { dg-options "-O2 -march=slm -msse4.2 -mno-stackrealign" } */
+ /* { dg-final { scan-assembler "pand" } } */
+ /* { dg-final { scan-assembler "por" } } */
+ /* { dg-final { scan-assembler "ptest" } } */
 Index: gcc/testsuite/gcc.target/i386/bmi-6.c
 ===================================================================
 --- a/src/gcc/testsuite/gcc.target/i386/bmi-6.c	(.../tags/gcc_6_2_0_release)
@@ -7027,6 +7289,30 @@ Index: gcc/testsuite/gcc.target/i386/pr77594.c
 +}
 +
 +/* { dg-final { scan-assembler-times "\tjn?o\t" 1 } } */
+Index: gcc/testsuite/gcc.target/i386/pr65105-5.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr65105-5.c	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr65105-5.c	(.../branches/gcc-6-branch)
+@@ -1,6 +1,6 @@
+ /* PR target/pr65105 */
+ /* { dg-do compile { target { ia32 } } } */
+-/* { dg-options "-O2 -march=core-avx2" } */
++/* { dg-options "-O2 -march=core-avx2 -mno-stackrealign" } */
+ /* { dg-final { scan-assembler "pandn" } } */
+ /* { dg-final { scan-assembler "pxor" } } */
+ /* { dg-final { scan-assembler "ptest" } } */
+Index: gcc/testsuite/gcc.target/i386/pr67761.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr67761.c	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr67761.c	(.../branches/gcc-6-branch)
+@@ -1,6 +1,6 @@
+ /* PR target/pr67761 */
+ /* { dg-do compile { target { ia32 } } } */
+-/* { dg-options "-O2 -march=slm -g" } */
++/* { dg-options "-O2 -march=slm -mno-stackrealign -g" } */
+ /* { dg-final { scan-assembler "paddq" } } */
+ 
+ void
 Index: gcc/testsuite/gcc.target/i386/pr77377.c
 ===================================================================
 --- a/src/gcc/testsuite/gcc.target/i386/pr77377.c	(.../tags/gcc_6_2_0_release)
@@ -7067,6 +7353,71 @@ Index: gcc/testsuite/lib/gcc-dg.exp
      # Process the dg- directive, including adding the regular expression
      # to the new message entry in dg-messages.
      set msgcnt [llength ${dg-messages}]
+Index: gcc/testsuite/lib/gcov.exp
+===================================================================
+--- a/src/gcc/testsuite/lib/gcov.exp	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/lib/gcov.exp	(.../branches/gcc-6-branch)
+@@ -20,15 +20,27 @@
+ global GCOV
+ 
+ #
++# clean-gcov-file -- delete a working file the compiler creates for gcov
++#
++# TESTCASE is the name of the test.
++# SUFFIX is file suffix
++
++proc clean-gcov-file { testcase suffix } {
++    set basename [file tail $testcase]
++    set base [file rootname $basename]
++    remote_file host delete $base.$suffix
++}
++
++#
+ # clean-gcov -- delete the working files the compiler creates for gcov
+ #
+ # TESTCASE is the name of the test.
+ #
+ proc clean-gcov { testcase } {
+-    set basename [file tail $testcase]
+-    set base [file rootname $basename]
+-    remote_file host delete $base.gcno $base.gcda \
+-	$basename.gcov $base.h.gcov
++    clean-gcov-file $testcase "gcno"
++    clean-gcov-file $testcase "gcda"
++    clean-gcov-file $testcase "gcov"
++    clean-gcov-file $testcase "h.gcov"
+ }
+ 
+ #
+@@ -305,6 +317,7 @@
+     set gcov_verify_branches 0
+     set gcov_verify_lines 1
+     set gcov_verify_intermediate 0
++    set gcov_remove_gcda 0
+     set xfailed 0
+ 
+     foreach a $args {
+@@ -317,6 +330,8 @@
+ 	  set gcov_verify_calls 0
+ 	  set gcov_verify_branches 0
+ 	  set gcov_verify_lines 0
++	} elseif { $a == "remove-gcda" } {
++	  set gcov_remove_gcda 1
+ 	} elseif { $gcov_args == "" } {
+ 	    set gcov_args $a
+ 	} else {
+@@ -332,6 +347,11 @@
+     # Extract the test file name from the arguments.
+     set testcase [lindex $gcov_args end]
+ 
++    if { $gcov_remove_gcda } {
++	verbose "Removing $testcase.gcda"
++	clean-gcov-file $testcase "gcda"
++    }
++
+     verbose "Running $GCOV $testcase" 2
+     set testcase [remote_download host $testcase]
+     set result [remote_exec host $GCOV $gcov_args]
 Index: gcc/testsuite/lib/target-supports.exp
 ===================================================================
 --- a/src/gcc/testsuite/lib/target-supports.exp	(.../tags/gcc_6_2_0_release)
@@ -9283,6 +9634,35 @@ Index: gcc/testsuite/gnat.dg/inline13.ads
 +  function F (L : Arr) return String;
 +
 +end Inline13;
+Index: gcc/testsuite/gcc.dg/Woverride-init-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/Woverride-init-2.c	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/Woverride-init-2.c	(.../branches/gcc-6-branch)
+@@ -10,19 +10,19 @@
+ struct s s0 = {
+   .a = 1,
+   .b = 2,
+-  .a = 3, /* { dg-warning "initialized field overwritten|near init" } */
+-  4, /* { dg-warning "initialized field overwritten|near init" } */
++  .a = 3, /* { dg-warning "initialized field overwritten" } */
++  4, /* { dg-warning "initialized field overwritten" } */
+   5
+ };
+ 
+ union u u0 = {
+   .a = 1,
+-  .b = 2, /* { dg-warning "initialized field overwritten|near init" } */
+-  .a = 3 }; /* { dg-warning "initialized field overwritten|near init" } */
++  .b = 2, /* { dg-warning "initialized field overwritten" } */
++  .a = 3 }; /* { dg-warning "initialized field overwritten" } */
+ 
+ int a[5] = {
+   [0] = 1,
+   [1] = 2,
+-  [0] = 3, /* { dg-warning "initialized field overwritten|near init" } */
++  [0] = 3, /* { dg-warning "initialized field overwritten" } */
+   [2] = 4
+ };
 Index: gcc/testsuite/gcc.dg/pr77450.c
 ===================================================================
 --- a/src/gcc/testsuite/gcc.dg/pr77450.c	(.../tags/gcc_6_2_0_release)
@@ -9388,6 +9768,58 @@ Index: gcc/testsuite/gcc.dg/pr70955.c
 +
 +  return 0;
 +}
+Index: gcc/testsuite/gcc.dg/init-excess-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/init-excess-2.c	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/init-excess-2.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,47 @@
++/* Test for diagnostics about excess initializers when using a macro
++   defined in a system header:
++   c/71115 - Missing warning: excess elements in struct initializer.  */
++/* { dg-do compile } */
++/* { dg-options "" } */
++
++#include <stddef.h>
++
++int* a[1] = {
++  0,
++  NULL              /* { dg-warning "excess elements|near init" } */
++};
++
++const char str[1] = {
++  0,
++  NULL              /* { dg-warning "excess elements|near init" } */
++};
++
++struct S {
++  int *a;
++} s = {
++  0,
++  NULL              /* { dg-warning "excess elements|near init" } */
++};
++
++struct __attribute__ ((designated_init)) S2 {
++  int *a;
++} s2 = {
++  NULL              /* { dg-warning "positional initialization|near init" } */
++};
++
++union U {
++  int *a;
++} u = {
++  0,
++  NULL              /* { dg-warning "excess elements|near init" } */
++};
++
++int __attribute__ ((vector_size (16))) ivec = {
++  0, 0, 0, 0,
++  NULL              /* { dg-warning "excess elements|near init" } */
++};
++
++int* scal = {
++  0,
++  NULL              /* { dg-warning "excess elements|near init" } */
++};
 Index: gcc/testsuite/gcc.dg/pr52904.c
 ===================================================================
 --- a/src/gcc/testsuite/gcc.dg/pr52904.c	(.../tags/gcc_6_2_0_release)
@@ -9561,6 +9993,24 @@ Index: gcc/testsuite/gcc.dg/torture/pr77839.c
 +	}
 +    }
 +}
+Index: gcc/testsuite/gcc.dg/torture/pr77768.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/torture/pr77768.c	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/torture/pr77768.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,13 @@
++/* { dg-do run } */
++
++static const int a;
++int b;
++int *c, *d;
++int main()
++{
++  c = (int *)&a;
++  c == d ?: __builtin_exit(0); 
++  for (; b; b++ >= (*d = a))
++    ;
++  return 0;
++}
 Index: gcc/testsuite/gcc.dg/torture/pr77514.c
 ===================================================================
 --- a/src/gcc/testsuite/gcc.dg/torture/pr77514.c	(.../tags/gcc_6_2_0_release)
@@ -9923,6 +10373,35 @@ Index: gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c
 -/* { dg-final { scan-assembler "movnti" } } */
 -/* { dg-final { scan-assembler-times "mfence" 1 } } */
 -
+Index: gcc/testsuite/gcc.dg/Woverride-init-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/Woverride-init-1.c	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/Woverride-init-1.c	(.../branches/gcc-6-branch)
+@@ -10,19 +10,19 @@
+ struct s s0 = {
+   .a = 1,
+   .b = 2,
+-  .a = 3, /* { dg-warning "initialized field overwritten|near init" } */
+-  4, /* { dg-warning "initialized field overwritten|near init" } */
++  .a = 3, /* { dg-warning "initialized field overwritten" } */
++  4, /* { dg-warning "initialized field overwritten" } */
+   5
+ };
+ 
+ union u u0 = {
+   .a = 1,
+-  .b = 2, /* { dg-warning "initialized field overwritten|near init" } */
+-  .a = 3 }; /* { dg-warning "initialized field overwritten|near init" } */
++  .b = 2, /* { dg-warning "initialized field overwritten" } */
++  .a = 3 }; /* { dg-warning "initialized field overwritten" } */
+ 
+ int a[5] = {
+   [0] = 1,
+   [1] = 2,
+-  [0] = 3, /* { dg-warning "initialized field overwritten|near init" } */
++  [0] = 3, /* { dg-warning "initialized field overwritten" } */
+   [2] = 4
+ };
 Index: gcc/testsuite/gcc.dg/ipa/iinline-attr.c
 ===================================================================
 --- a/src/gcc/testsuite/gcc.dg/ipa/iinline-attr.c	(.../tags/gcc_6_2_0_release)
@@ -9962,7 +10441,55 @@ Index: gcc/testsuite/ChangeLog
 ===================================================================
 --- a/src/gcc/testsuite/ChangeLog	(.../tags/gcc_6_2_0_release)
 +++ b/src/gcc/testsuite/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,689 @@
+@@ -1,3 +1,737 @@
++2016-11-07  Richard Biener  <rguenther at suse.de>
++
++	PR target/78229
++	* g++.dg/pr78229.C: New testcase.
++
++2016-11-05  Martin Sebor  <msebor at redhat.com>
++
++	Backport from trunk.
++	PR c/71115
++	* gcc.dg/init-excess-2.c: New test.
++	* gcc.dg/Woverride-init-1.c: Adjust.
++	* gcc.dg/Woverride-init-2.c: Same.
++
++2016-11-05  Martin Sebor  <msebor at redhat.com>
++
++	PR c++/78039
++	* g++.dg/ext/flexary18.C: New test.
++	* g++.dg/ext/flexary19.C: New test.
++
++2016-11-03  Rainer Orth  <ro at CeBiTec.Uni-Bielefeld.DE>
++
++	Backport from mainline
++	2016-10-24  Rainer Orth  <ro at CeBiTec.Uni-Bielefeld.DE>
++
++	PR target/77483
++	* gcc.target/i386/mask-unpack.c (dg-options): Add -mno-stackrealign.
++	* gcc.target/i386/pr65105-1.c: Likewise.
++	* gcc.target/i386/pr65105-2.c: Likewise.
++	* gcc.target/i386/pr65105-3.c: Likewise.
++	* gcc.target/i386/pr65105-5.c: Likewise.
++	* gcc.target/i386/pr67761.c: Likewise.
++
++2016-11-03  Martin Liska  <mliska at suse.cz>
++
++	Backport from mainline
++	2016-08-12  Martin Liska  <mliska at suse.cz>
++
++	* g++.dg/gcov/gcov-16.C: New test.
++	* lib/gcov.exp: Support new argument for run-gcov function.
++
++2016-11-03  Richard Biener  <rguenther at suse.de>
++
++	Backport from mainline
++	2016-09-29  Richard Biener  <rguenther at suse.de>
++
++	PR tree-optimization/77768
++	* gcc.dg/torture/pr77768.c: New testcase.
++
 +2016-11-02  Thomas Koenig  <tkoenig at gcc.gnu.org>
 +
 +	Backport from trunk
@@ -10652,7 +11179,7 @@ Index: gcc/testsuite/ChangeLog
  2016-08-22  Release Manager
  
  	* GCC 6.2.0 released.
-@@ -150,8 +836,8 @@
+@@ -150,8 +884,8 @@
  
  2016-08-09  Martin Jambor  <mjambor at suse.cz>
  
@@ -10663,7 +11190,7 @@ Index: gcc/testsuite/ChangeLog
  
  2016-08-09  Richard Biener  <rguenther at suse.de>
  
-@@ -276,8 +962,8 @@
+@@ -276,8 +1010,8 @@
  
  2016-07-20  Martin Jambor  <mjambor at suse.cz>
  
@@ -10674,7 +11201,7 @@ Index: gcc/testsuite/ChangeLog
  
  2016-07-19  Jakub Jelinek  <jakub at redhat.com>
  
-@@ -418,7 +1104,7 @@
+@@ -418,7 +1152,7 @@
  	2016-07-06  Yuri Rumyantsev  <ysrumyan at gmail.com>
  
  	PR tree-optimization/71518
@@ -10747,6 +11274,35 @@ Index: gcc/testsuite/g++.dg/debug/dwarf2/pr77363.C
 +  } c;
 +} type5;
 +type5 var;
+Index: gcc/testsuite/g++.dg/pr78229.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/pr78229.C	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/pr78229.C	(.../branches/gcc-6-branch)
+@@ -0,0 +1,24 @@
++/* { dg-do compile { target x86_64-*-* i?86-*-* } } */
++/* { dg-options "-O2 -mbmi -w" } */
++
++void a();
++inline int b(int c) {
++    int d = c;
++    return __builtin_ia32_tzcnt_u32(d);
++}
++struct e {};
++int f, g, h;
++void fn3() {
++    float j;
++    &j;
++      {
++	e k;
++	while (h) {
++	    if (g == 0)
++	      continue;
++	    int i = b(g);
++	    f = i;
++	}
++	a();
++      }
++}
 Index: gcc/testsuite/g++.dg/ubsan/pr63956.C
 ===================================================================
 --- a/src/gcc/testsuite/g++.dg/ubsan/pr63956.C	(.../tags/gcc_6_2_0_release)
@@ -10973,6 +11529,572 @@ Index: gcc/testsuite/g++.dg/cpp1y/constexpr-77553.C
 +  if (foo () != 513)
 +    __builtin_abort ();
 +}
+Index: gcc/testsuite/g++.dg/ext/flexary18.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ext/flexary18.C	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/ext/flexary18.C	(.../branches/gcc-6-branch)
+@@ -0,0 +1,213 @@
++// PR c++/71912 - [6/7 regression] flexible array in struct in union rejected
++// { dg-do compile }
++// { dg-additional-options "-Wpedantic -Wno-error=pedantic" }
++
++#if __cplusplus
++
++namespace pr71912 {
++
++#endif
++
++struct foo {
++  int a;
++  char s[];                             // { dg-message "array member .char pr71912::foo::s \\\[\\\]. declared here" }
++};
++
++struct bar {
++  double d;
++  char t[];
++};
++
++struct baz {
++  union {
++    struct foo f;
++    struct bar b;
++  }
++  // The definition of struct foo is fine but the use of struct foo
++  // in the definition of u below is what's invalid and must be clearly
++  // diagnosed.
++    u;                                  // { dg-warning "invalid use of .struct pr71912::foo. with a flexible array member in .struct pr71912::baz." }
++};
++
++struct xyyzy {
++  union {
++    struct {
++      int a;
++      char s[];                         // { dg-message "declared here" }
++    } f;
++    struct {
++      double d;
++      char t[];
++    } b;
++  } u;                                  // { dg-warning "invalid use" }
++};
++
++struct baz b;
++struct xyyzy x;
++
++#if __cplusplus
++
++}
++
++#endif
++
++// The following definitions aren't strictly valid but, like those above,
++// are accepted for compatibility with GCC (in C mode).  They are benign
++// in that the flexible array member is at the highest offset within
++// the outermost type and doesn't overlap with other members except for
++// those of the union.
++union UnionStruct1 {
++  struct { int n1, a[]; } s;
++  int n2;
++};
++
++union UnionStruct2 {
++  struct { int n1, a1[]; } s1;
++  struct { int n2, a2[]; } s2;
++  int n3;
++};
++
++union UnionStruct3 {
++  struct { int n1, a1[]; } s1;
++  struct { double n2, a2[]; } s2;
++  char n3;
++};
++
++union UnionStruct4 {
++  struct { int n1, a1[]; } s1;
++  struct { struct { int n2, a2[]; } s2; } s3;
++  char n3;
++};
++
++union UnionStruct5 {
++  struct { struct { int n1, a1[]; } s1; } s2;   // { dg-warning "invalid use" }
++  struct { double n2, a2[]; } s3;
++  char n3;
++};
++
++union UnionStruct6 {
++  struct { struct { int n1, a1[]; } s1; } s2;   // { dg-warning "invalid use" }
++  struct { struct { int n2, a2[]; } s3; } s4;
++  char n3;
++};
++
++union UnionStruct7 {
++  struct { int n1, a1[]; } s1;
++  struct { double n2, a2[]; } s2;
++  struct { struct { int n3, a3[]; } s3; } s4;
++};
++
++union UnionStruct8 {
++  struct { int n1, a1[]; } s1;
++  struct { struct { int n2, a2[]; } s2; } s3;
++  struct { struct { int n3, a3[]; } s4; } s5;
++};
++
++union UnionStruct9 {
++  struct { struct { int n1, a1[]; } s1; } s2;   // { dg-warning "invalid use" }
++  struct { struct { int n2, a2[]; } s3; } s4;
++  struct { struct { int n3, a3[]; } s5; } s6;
++};
++
++struct StructUnion1 {
++  union {
++    struct { int n1, a1[]; } s1;        // { dg-message "declared here" }
++    struct { double n2, a2[]; } s2;
++    char n3;
++  } u;                                  // { dg-warning "invalid use" }
++};
++
++// The following are invalid and rejected.
++struct StructUnion2 {
++  union {
++    struct { int n1, a1[]; } s1;        // { dg-warning "not at end" }
++  } u;
++  char n3;                              // { dg-message "next member" }
++};
++
++struct StructUnion3 {
++  union {
++    struct { int n1, a1[]; } s1;        // { dg-warning "not at end" }
++    struct { double n2, a2[]; } s2;
++  } u;
++  char n3;                              // { dg-message "next member" }
++};
++
++struct StructUnion4 {
++  union {
++    struct { int n1, a1[]; } s1;        // { dg-warning "not at end" }
++  } u1;
++  union {
++    struct { double n2, a2[]; } s2;
++  } u2;                                 // { dg-message "next member" }
++};
++
++struct StructUnion5 {
++  union {
++    union {
++      struct { int n1, a1[]; } s1;      // { dg-message "declared here" }
++    } u1;
++    union { struct { int n2, a2[]; } s2; } u2;
++  } u;                                  // { dg-warning "invalid use" }
++};
++
++struct StructUnion6 {
++  union {
++    struct { int n1, a1[]; } s1;        // { dg-message "declared here" }
++    union { struct { int n2, a2[]; } s2; } u2;
++  } u;                                  // { dg-warning "invalid use" }
++};
++
++struct StructUnion7 {
++  union {
++    union {
++      struct { double n2, a2[]; } s2;   // { dg-message "declared here" }
++    } u2;
++    struct { int n1, a1[]; } s1;
++  } u;                                  // { dg-warning "invalid use" }
++};
++
++struct StructUnion8 {
++  struct {
++    union {
++      union {
++	struct { int n1, a1[]; } s1;    // { dg-warning "not at end" }
++      } u1;
++      union {
++	struct { double n2, a2[]; } s2;
++      } u2;
++    } u;
++  } s1;
++
++  struct {
++    union {
++      union {
++	struct { int n1, a1[]; } s1;
++      } u1;
++      union {
++	struct { double n2, a2[]; } s2;
++      } u2;
++    } u; } s2;                              // { dg-message "next member" }
++};
++
++struct StructUnion9 {                       // { dg-message "in the definition" }
++  struct A1 {
++    union B1 {
++      union C1 {
++	struct Sx1 { int n1, a1[]; } sx1;   // { dg-warning "not at end" }
++      } c1;
++      union D1 {
++	struct Sx2 { double n2, a2[]; } sx2;
++      } d1;
++    } b1;                                   // { dg-warning "invalid use" }
++  } a1;
++
++  struct A2 {
++    union B2 {
++      union C2 {
++	struct Sx3 { int n3, a3[]; } sx3;   // { dg-message "declared here" }
++      } c2;
++      union D2 { struct Sx4 { double n4, a4[]; } sx4; } d2;
++    } b2;                                   // { dg-warning "invalid use" }
++  } a2;                                     // { dg-message "next member" }
++};
+Index: gcc/testsuite/g++.dg/ext/flexary19.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/ext/flexary19.C	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/ext/flexary19.C	(.../branches/gcc-6-branch)
+@@ -0,0 +1,343 @@
++// { dg-do compile }
++// { dg-additional-options "-Wpedantic -Wno-error=pedantic" }
++
++// Verify that flexible array members are recognized as either valid
++// or invalid in anonymous structs (a G++ extension) and C++ anonymous
++// unions as well as in structs and unions that look anonymous but
++// aren't.
++struct S1
++{
++  int i;
++
++  // The following declares a named data member of an unnamed struct
++  // (i.e., it is not an anonymous struct).
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } s;
++};
++
++struct S2
++{
++  int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } s[1];
++};
++
++struct S3
++{
++  int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } s[];
++};
++
++struct S4
++{
++  int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } s[2];
++};
++
++struct S5
++{
++  int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } s[1][2];
++};
++
++struct S6
++{
++  int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } s[][2];
++};
++
++struct S7
++{
++  int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } *s;
++};
++
++struct S8
++{
++  int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } **s;
++};
++
++struct S9
++{
++  int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } *s[1];
++};
++
++struct S10
++{
++  int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } *s[];
++};
++
++struct S11
++{
++  int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } **s[1];
++};
++
++struct S12
++{
++  int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } **s[];
++};
++
++struct S13
++{
++  int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } **s[2];
++};
++
++struct S14
++{
++  int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } &s;
++};
++
++struct S15
++{
++  int i;
++
++  typedef struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } T15;
++};
++
++struct S16
++{
++  int i;
++
++  struct {          // { dg-warning "invalid use" }
++    // A flexible array as a sole member of an anonymous struct is
++    // rejected with an error in C mode but emits just a pedantic
++    // warning in C++.  Other than excessive pedantry there is no
++    // reason to reject it.
++    int a[];
++  };                // { dg-warning "anonymous struct" }
++};
++
++struct S17
++{
++  int i;
++
++  union {           // anonymous union
++    int a[];        // { dg-error "flexible array member in union" }
++  };
++};
++
++struct S18
++{
++  int i;
++
++  struct {
++    int j, a[];     // { dg-message "declared here" }
++  } s;              // { dg-warning "invalid use" }
++};
++
++struct S19
++{
++  int i;
++
++  struct {          // { dg-warning "invalid use" }
++    int j, a[];     // { dg-message "declared here" }
++  };                // { dg-warning "anonymous struct" }
++};
++
++struct S20
++{
++  static int i;
++  typedef int A[];
++
++  struct {
++    int j;
++    A a;            // { dg-message "declared here" }
++  } s;              // { dg-warning "invalid use" }
++};
++
++struct S21
++{
++  static int i;
++  typedef int A[];
++
++  struct {          // { dg-warning "invalid use" }
++    int j;
++    A a;            // { dg-message "declared here" }
++  };                // { dg-warning "anonymous struct" }
++};
++
++struct S22
++{
++  struct S22S {
++    static int i;
++
++    int a[];        // { dg-error "in an otherwise empty" }
++  } s;
++};
++
++struct S23
++{
++  struct {
++    static int i;   // { dg-error "static data member" }
++
++    int a[];        // { dg-error "in an otherwise empty" }
++  };                // { dg-warning "anonymous struct" }
++};
++
++struct S24
++{
++  static int i;
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } s;
++};
++
++struct S25
++{
++  int i;
++
++  struct {
++    int j, a[];     // { dg-message "declared here" }
++  } s;              // { dg-warning "invalid use" }
++
++  // Verify that a static data member of the enclosing class doesn't
++  // cause infinite recursion or some such badness.
++  static S25 s2;
++};
++
++struct S26
++{
++  template <class>
++  struct S26S {
++    static int a;
++  };
++
++  struct {
++    int a[];        // { dg-error "in an otherwise empty" }
++  } s;
++};
++
++struct S27
++{
++  S27 *p;
++  int a[];
++};
++
++struct S28
++{
++  struct A {
++    struct B {
++      S28 *ps28;
++      A   *pa;
++      B   *pb;
++    } b, *pb;
++    A *pa;
++  } a, *pa;
++
++  S28::A *pa2;
++  S28::A::B *pb;
++
++  int flexarray[];
++};
++
++// Verify that the notes printed along with the warnings point to the types
++// or members they should point to and mention the correct relationships
++// with the flexible array members.
++namespace Notes
++{
++union A
++{
++  struct {
++    struct {
++      int i, a[];   // { dg-message "declared here" }
++    } c;            // { dg-warning "invalid use" }
++  } d;
++  int j;
++};
++
++union B
++{
++  struct {
++    struct {        // { dg-warning "invalid use" }
++      int i, a[];   // { dg-message "declared here" }
++    };              // { dg-warning "anonymous struct" }
++  };                // { dg-warning "anonymous struct" }
++  int j;
++};
++
++}
++
++typedef struct Opaque* P29;
++struct S30 { P29 p; };
++struct S31 { S30 s; };
++
++typedef struct { } S32;
++typedef struct { S32 *ps32; } S33;
++typedef struct
++{
++  S33 *ps33;
++} S34;
++
++struct S35
++{
++  struct A {
++    int i1, a1[];
++  };
++
++  struct B {
++    int i2, a2[];
++  };
++
++  typedef struct {
++    int i3, a3[];
++  } C;
++
++  typedef struct {
++    int i4, a4[];
++  } D;
++
++  typedef A A2;
++  typedef B B2;
++  typedef C C2;
++  typedef D D2;
++};
++
 Index: gcc/testsuite/g++.dg/ext/flexary4.C
 ===================================================================
 --- a/src/gcc/testsuite/g++.dg/ext/flexary4.C	(.../tags/gcc_6_2_0_release)
@@ -11690,6 +12812,21 @@ Index: gcc/testsuite/g++.dg/compat/struct-layout-1_generate.c
    
    fputs (",", outfile);
    c = 'a';
+Index: gcc/testsuite/g++.dg/gcov/gcov-16.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/gcov/gcov-16.C	(.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/gcov/gcov-16.C	(.../branches/gcc-6-branch)
+@@ -0,0 +1,10 @@
++// PR gcov-profile/64634
++// { dg-options "-fprofile-arcs -ftest-coverage" }
++// { dg-do run { target native } }
++
++int main()
++{
++  return 0;   /* count(#####) */
++}
++
++// { dg-final { run-gcov remove-gcda gcov-16.C } }
 Index: gcc/testsuite/g++.dg/pr77427.C
 ===================================================================
 --- a/src/gcc/testsuite/g++.dg/pr77427.C	(.../tags/gcc_6_2_0_release)
@@ -12181,7 +13318,7 @@ Index: gcc/cp/class.c
  	msg = G_("flexible array member %qD not at end of %q#T");
        else if (!fmem->first)
  	msg = G_("flexible array member %qD in an otherwise empty %q#T");
-@@ -6821,21 +6957,29 @@
+@@ -6821,21 +6957,42 @@
  
        if (msg)
  	{
@@ -12190,7 +13327,20 @@ Index: gcc/cp/class.c
 +	  location_t loc = DECL_SOURCE_LOCATION (fmem->array);
 +	  diagd = true;
  
-+	  error_at (loc, msg, fmem->array, t);
++	  /* For compatibility with GCC 6.2 and 6.1 reject with an error
++	     a flexible array member of a plain struct that's followed
++	     by another member only if they are both members of the same
++	     struct.  Otherwise, issue just a pedantic warning.  See bug
++	     71921 for details.  */
++	  if (fmem->after[0]
++	      && (!TYPE_BINFO (t)
++		  || 0 == BINFO_N_BASE_BINFOS (TYPE_BINFO (t)))
++	      && DECL_CONTEXT (fmem->array) != DECL_CONTEXT (fmem->after[0])
++	      && !ANON_AGGR_TYPE_P (DECL_CONTEXT (fmem->array))
++	      && !ANON_AGGR_TYPE_P (DECL_CONTEXT (fmem->after[0])))
++	    pedwarn (loc, OPT_Wpedantic, msg, fmem->array, t);
++	  else
++	    error_at (loc, msg, fmem->array, t);
 +
  	  /* In the unlikely event that the member following the flexible
 -	     array member is declared in a different class, point to it.
@@ -12220,7 +13370,7 @@ Index: gcc/cp/class.c
  }
  
  
-@@ -6848,7 +6992,8 @@
+@@ -6848,7 +7005,8 @@
     that fails the checks.  */
  
  static void
@@ -12230,7 +13380,7 @@ Index: gcc/cp/class.c
  {
    /* Initialize the result of a search for flexible array and zero-length
       array members.  Avoid doing any work if the most interesting FMEM data
-@@ -6856,18 +7001,20 @@
+@@ -6856,18 +7014,20 @@
    flexmems_t flexmems = flexmems_t ();
    if (!fmem)
      fmem = &flexmems;
@@ -12254,7 +13404,7 @@ Index: gcc/cp/class.c
    for (int i = 0; i < nbases; ++i)
      {
        tree base_binfo = BINFO_BASE_BINFO (TYPE_BINFO (t), i);
-@@ -6881,7 +7028,7 @@
+@@ -6881,7 +7041,7 @@
  	continue;
  
        /* Check the base class.  */
@@ -12263,7 +13413,7 @@ Index: gcc/cp/class.c
      }
  
    if (fmem == &flexmems)
-@@ -6898,17 +7045,26 @@
+@@ -6898,17 +7058,26 @@
  	  /* Check the virtual base class.  */
  	  tree basetype = TREE_TYPE (base_binfo);
  
@@ -12514,7 +13664,14 @@ Index: gcc/cp/ChangeLog
 ===================================================================
 --- a/src/gcc/cp/ChangeLog	(.../tags/gcc_6_2_0_release)
 +++ b/src/gcc/cp/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,44 @@
+@@ -1,3 +1,51 @@
++2016-11-05  Martin Sebor  <msebor at redhat.com>
++
++	PR c++/78039
++	* class.c (diagnose_flexarrays): Avoid rejecting an invalid flexible
++	array member with a hard error when it is followed by another member
++	in a different struct, and instead issue just a pedantic warning.
++
 +2016-10-14  Martin Sebor  <msebor at redhat.com>
 +
 +	PR c++/71912
@@ -16160,7 +17317,7 @@ Index: gcc/tree-ssa-pre.c
    gcc_assert (TREE_CODE (folded) == SSA_NAME);
  
    /* If we have any intermediate expressions to the value sets, add them
-@@ -4207,26 +4225,34 @@
+@@ -4207,26 +4225,36 @@
  	  && !is_gimple_reg (gimple_assign_lhs (stmt))
  	  && (TREE_CODE (gimple_assign_rhs1 (stmt)) == SSA_NAME
  	      || is_gimple_min_invariant (gimple_assign_rhs1 (stmt))))
@@ -16190,9 +17347,11 @@ Index: gcc/tree-ssa-pre.c
 +	      && operand_equal_p (val, rhs, 0))
 +	    {
 +	      /* We can only remove the later store if the former aliases
-+		 at least all accesses the later one does.  */
++		 at least all accesses the later one does or if the store
++		 was to readonly memory storing the same value.  */
 +	      alias_set_type set = get_alias_set (lhs);
-+	      if (vnresult->set == set
++	      if (! vnresult
++		  || vnresult->set == set
 +		  || alias_set_subset_of (set, vnresult->set))
 +		{
 +		  if (dump_file && (dump_flags & TDF_DETAILS))
@@ -16213,7 +17372,7 @@ Index: gcc/tree-ssa-pre.c
  	}
  
        /* If this is a control statement value numbering left edges
-@@ -4335,6 +4361,15 @@
+@@ -4335,6 +4363,15 @@
  				       lang_hooks.decl_printable_name (fn, 2));
  		    }
  		  gimple_call_set_fndecl (call_stmt, fn);
@@ -16308,7 +17467,7 @@ Index: gcc/po/es.po
 ===================================================================
 --- a/src/gcc/po/es.po	(.../tags/gcc_6_2_0_release)
 +++ b/src/gcc/po/es.po	(.../branches/gcc-6-branch)
-@@ -1,37 +1,51 @@
+@@ -1,37 +1,54 @@
  # Mensajes en español para gcc-4.7.2.
 -# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
 +# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2016 Free Software Foundation, Inc.
@@ -16320,15 +17479,18 @@ Index: gcc/po/es.po
  #
 +# Glosario
 +#
-+# bug            - error
-+# cse            - TBD
-+# demangled      - mutilado
-+# hardware       - hardware
-+# hotness        - calentura
-+# insns          - TBD
-+# OS             - S.O.
-+# report         - informe TODO
-+# scheduler      - planificador
++# bug             - error
++# cse             - TBD
++# demangled       - mutilado
++# hardware        - hardware
++# hotness         - calentura
++# insns           - TBD
++# instruction     - instrucción
++# iv optimization - optimización iv
++# OS              - S.O.
++# report          - informe TODO
++# scheduler       - planificador
++# statement       - sentencia
 +#
  msgid ""
  msgstr ""
@@ -16340,7 +17502,7 @@ Index: gcc/po/es.po
 -"Last-Translator: Cristian Othón Martínez Vera <cfuga at cfuga.mx>\n"
 -"Language-Team: Spanish <es at li.org>\n"
 +"POT-Creation-Date: 2016-08-19 21:03+0000\n"
-+"PO-Revision-Date: 2016-11-01 07:30+0100\n"
++"PO-Revision-Date: 2016-11-05 10:12+0100\n"
 +"Last-Translator: Antonio Ceballos <aceballos at gmail.com>\n"
 +"Language-Team: Spanish <es at tp.org.es>\n"
  "Language: es\n"
@@ -16370,7 +17532,7 @@ Index: gcc/po/es.po
  msgid "return not followed by barrier"
  msgstr "return no es seguido por una barrera"
  
-@@ -94,32 +108,32 @@
+@@ -94,62 +111,56 @@
  msgid "const/copy propagation disabled"
  msgstr "propagación const/copy desactivada"
  
@@ -16406,25 +17568,30 @@ Index: gcc/po/es.po
  msgstr "compilación terminada debido a -fmax-errors=%u.\n"
  
 -#: diagnostic.c:483
+-#, fuzzy, c-format
+-#| msgid ""
+-#| "Please submit a full bug report,\n"
+-#| "with preprocessed source if appropriate.\n"
+-#| "See %s for instructions.\n"
 +#: diagnostic.c:481
- #, fuzzy, c-format
- #| msgid ""
- #| "Please submit a full bug report,\n"
-@@ -129,27 +143,27 @@
++#, c-format
+ msgid ""
  "Please submit a full bug report,\n"
  "with preprocessed source if appropriate.\n"
  msgstr ""
 -"Por favor envíe un reporte completo de bichos,\n"
 +"Por favor, envíe un informe completo de errores,\n"
  "con el código preprocesado si es apropiado.\n"
- "Vea %s para más instrucciones.\n"
+-"Vea %s para más instrucciones.\n"
  
 -#: diagnostic.c:489
+-#, fuzzy, c-format
+-#| msgid "Use fp double instructions"
 +#: diagnostic.c:487
- #, fuzzy, c-format
- #| msgid "Use fp double instructions"
++#, c-format
  msgid "See %s for instructions.\n"
- msgstr "Usa instrucciones fp double"
+-msgstr "Usa instrucciones fp double"
++msgstr "Véase %s para instrucciones.\n"
  
 -#: diagnostic.c:498
 +#: diagnostic.c:496
@@ -16443,7 +17610,30 @@ Index: gcc/po/es.po
  #, c-format
  msgid "Internal compiler error: Error reporting routines re-entered.\n"
  msgstr "Error interno del compilador: Error al reportar rutinas reentradas.\n"
-@@ -594,62 +608,62 @@
+@@ -285,19 +296,19 @@
+ #, fuzzy
+ #| msgid "  -pass-exit-codes         Exit with highest error code from a phase\n"
+ msgid "  -pass-exit-codes         Exit with highest error code from a phase.\n"
+-msgstr "  -pass-exit-codes         Sale con el código de error más alto de una fase\n"
++msgstr "  -pass-exit-codes         Sale con el código de error más alto de una fase.\n"
+ 
+ #: gcc.c:3385
+ #, fuzzy
+ #| msgid "  --help                   Display this information\n"
+ msgid "  --help                   Display this information.\n"
+-msgstr "  --help                   Muestra esta información\n"
++msgstr "  --help                   Muestra esta información.\n"
+ 
+ #: gcc.c:3386
+ #, fuzzy
+ #| msgid "  --target-help            Display target specific command line options\n"
+ msgid "  --target-help            Display target specific command line options.\n"
+-msgstr "  --target-help            Muestra opciones de línea de órdenes específicas del objetivo\n"
++msgstr "  --target-help            Muestra opciones de línea de órdenes específicas del objetivo.\n"
+ 
+ #: gcc.c:3387
+ #, fuzzy
+@@ -594,62 +605,62 @@
  " automáticamente a los varios subprocesos invocados por %s.  Para pasar\n"
  " otras opciones a estos procesos se deben usar las opciones -W<letra>.\n"
  
@@ -16520,7 +17710,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "\n"
-@@ -656,19 +670,19 @@
+@@ -656,19 +667,19 @@
  "For bug reporting instructions, please see:\n"
  msgstr ""
  "\n"
@@ -16544,7 +17734,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "This is free software; see the source for copying conditions.  There is NO\n"
-@@ -680,7 +694,7 @@
+@@ -680,7 +691,7 @@
  "PARTICULAR\n"
  "\n"
  
@@ -16553,7 +17743,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "\n"
-@@ -693,7 +707,7 @@
+@@ -693,7 +704,7 @@
  "======================\n"
  "\n"
  
@@ -16562,7 +17752,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
-@@ -700,7 +714,7 @@
+@@ -700,7 +711,7 @@
  "\n"
  msgstr "Utilice \"-Wl,OPCIÓN\" para pasar la \"OPCIÓN\" al enlazador.\n"
  
@@ -16571,7 +17761,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "Assembler options\n"
-@@ -711,7 +725,7 @@
+@@ -711,7 +722,7 @@
  "=======================\n"
  "\n"
  
@@ -16580,7 +17770,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
-@@ -723,111 +737,106 @@
+@@ -723,111 +734,106 @@
  #: gcov-tool.c:166
  #, c-format
  msgid "  merge [options] <dir1> <dir2>         Merge coverage file contents\n"
@@ -16721,7 +17911,7 @@ Index: gcc/po/es.po
  
  #: gcov-tool.c:509
  #, c-format
-@@ -835,6 +844,8 @@
+@@ -835,6 +841,8 @@
  "Offline tool to handle gcda counts\n"
  "\n"
  msgstr ""
@@ -16730,7 +17920,7 @@ Index: gcc/po/es.po
  
  #: gcov-tool.c:510
  #, fuzzy, c-format
-@@ -856,7 +867,7 @@
+@@ -856,7 +864,7 @@
  "%s.\n"
  msgstr ""
  "\n"
@@ -16739,7 +17929,7 @@ Index: gcc/po/es.po
  "%s.\n"
  
  #: gcov-tool.c:526
-@@ -936,7 +947,7 @@
+@@ -936,7 +944,7 @@
  #: gcov.c:481
  #, c-format
  msgid "  -i, --intermediate-format       Output .gcov file in intermediate text format\n"
@@ -16748,7 +17938,7 @@ Index: gcc/po/es.po
  
  #: gcov.c:482
  #, c-format
-@@ -950,7 +961,7 @@
+@@ -950,7 +958,7 @@
  #: gcov.c:484
  #, c-format
  msgid "  -m, --demangled-names           Output demangled function names\n"
@@ -16757,7 +17947,7 @@ Index: gcc/po/es.po
  
  #: gcov.c:485
  #, c-format
-@@ -1211,7 +1222,7 @@
+@@ -1211,7 +1219,7 @@
  msgid "GCSE disabled"
  msgstr "GCSE desactivado"
  
@@ -16766,7 +17956,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "function returns address of local variable"
  msgstr "la función devuelve la dirección de una variable local"
-@@ -1274,29 +1285,29 @@
+@@ -1274,29 +1282,29 @@
  msgid "At top level:"
  msgstr "En el nivel principal:"
  
@@ -16801,7 +17991,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "    inlined from %qs"
  msgstr "    incluído en línea de %qs"
-@@ -1327,30 +1338,27 @@
+@@ -1327,30 +1335,27 @@
  
  #. What to print when a switch has no documentation.
  #: opts.c:184
@@ -16838,7 +18028,7 @@ Index: gcc/po/es.po
  
  #: opts.c:1207
  msgid "[default]"
-@@ -1435,7 +1443,7 @@
+@@ -1435,7 +1440,7 @@
  #: plugin.c:828
  #, c-format
  msgid "*** WARNING *** there are active plugins, do not report this as a bug unless you can reproduce it without enabling any plugins.\n"
@@ -16847,7 +18037,7 @@ Index: gcc/po/es.po
  
  #. It's the compiler's fault.
  #: reload1.c:6113
-@@ -1492,12 +1500,12 @@
+@@ -1492,12 +1497,12 @@
  msgid "collect: relinking\n"
  msgstr "collect: reenlazando\n"
  
@@ -16862,7 +18052,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid ""
  "%s%s%s %sversion %s (%s)\n"
-@@ -1506,37 +1514,37 @@
+@@ -1506,37 +1511,37 @@
  "%s%s%s %sversión %s (%s)\n"
  "%s\tcompilado por GNU C versión %s, "
  
@@ -16908,7 +18098,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "<anonymous>"
  msgstr "<anónimo>"
-@@ -1636,10 +1644,8 @@
+@@ -1636,10 +1641,8 @@
  msgstr ""
  
  #: cif-code.def:125
@@ -16920,7 +18110,7 @@ Index: gcc/po/es.po
  
  #: cif-code.def:129
  #, fuzzy
-@@ -1648,10 +1654,8 @@
+@@ -1648,10 +1651,8 @@
  msgstr "función inválida en la declaración call"
  
  #: cif-code.def:133
@@ -16932,7 +18122,7 @@ Index: gcc/po/es.po
  
  #. The remainder are real diagnostic types.
  #: diagnostic.def:33
-@@ -1701,10 +1705,9 @@
+@@ -1701,10 +1702,9 @@
  msgstr "errorperm: "
  
  #: params.def:49
@@ -16945,7 +18135,7 @@ Index: gcc/po/es.po
  
  #: params.def:54
  #, no-c-format
-@@ -1712,420 +1715,356 @@
+@@ -1712,527 +1712,446 @@
  msgstr ""
  
  #: params.def:71
@@ -17498,17 +18688,685 @@ Index: gcc/po/es.po
 +msgstr "El coste mínimo de una expresión costosa en el movimiento invariante del bucle."
  
  #: params.def:504
- #, fuzzy, no-c-format
-@@ -2318,7 +2257,7 @@
- #, fuzzy, no-c-format
- #| msgid "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass"
+-#, fuzzy, no-c-format
+-#| msgid "Bound on number of candidates below that all candidates are considered in iv optimizations"
++#, no-c-format
+ msgid "Bound on number of candidates below that all candidates are considered in iv optimizations."
+-msgstr "Límite en el número de candidatos bajo el cual todos los candidatos se consideran en optimizaciones iv"
++msgstr "Límite en el número de candidatos bajo el cual todos los candidatos se consideran en optimizaciones iv."
+ 
+ #: params.def:512
+-#, fuzzy, no-c-format
+-#| msgid "Bound on number of iv uses in loop optimized in iv optimizations"
++#, no-c-format
+ msgid "Bound on number of iv uses in loop optimized in iv optimizations."
+-msgstr "Límite en el número de usos de iv en bucles optimizados en optimizaciones iv"
++msgstr "Límite en el número de usos de iv en bucles optimizados en optimizaciones iv."
+ 
+ #: params.def:520
+-#, fuzzy, no-c-format
+-#| msgid "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization"
++#, no-c-format
+ msgid "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization."
+-msgstr "Si el número de candidatos en el conjunto es menor, siempre se tratará de eliminar ivs sin usar durante su optimización"
++msgstr "Si el número de candidatos en el conjunto es menor, siempre se tratará de eliminar los ivs sin usar durante su optimización."
+ 
+ #: params.def:525
+-#, fuzzy, no-c-format
+-#| msgid "Bound on size of expressions used in the scalar evolutions analyzer"
++#, no-c-format
+ msgid "Bound on size of expressions used in the scalar evolutions analyzer."
+-msgstr "Límite en el tamaño de expresiones usadas en el analizador escalar de evoluciones"
++msgstr "Límite en el tamaño de expresiones usadas en el analizador escalar de evoluciones."
+ 
+ #: params.def:530
+-#, fuzzy, no-c-format
+-#| msgid "Bound on the complexity of the expressions in the scalar evolutions analyzer"
++#, no-c-format
+ msgid "Bound on the complexity of the expressions in the scalar evolutions analyzer."
+-msgstr "Límite en la complejidad de expresiones en el analizador escalar de evoluciones"
++msgstr "Límite en la complejidad de expresiones en el analizador escalar de evoluciones."
+ 
+ #: params.def:535
+-#, fuzzy, no-c-format
+-#| msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check"
++#, no-c-format
+ msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check."
+-msgstr "Límite en el número de revisiones de tiempo de ejecución insertadas por las versiones de bucle del vectorizador para revisión de alineación"
++msgstr "Límite en el número de revisiones de tiempo de ejecución insertadas por las versiones de bucle del vectorizador para revisión de alineación."
+ 
+ #: params.def:540
+-#, fuzzy, no-c-format
+-#| msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check"
++#, no-c-format
+ msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check."
+-msgstr "Límite en el número de revisiones de tiempo de ejecución insertadas por las versiones de bucle del vectorizador para revisión de alias"
++msgstr "Límite en el número de revisiones de tiempo de ejecución insertadas por las versiones de bucle del vectorizador para revisión de alias."
+ 
+ #: params.def:545
+ #, no-c-format
+ msgid "Max number of loop peels to enhancement alignment of data references in a loop."
+-msgstr ""
++msgstr "Número máximo de pelados de bucle para alineación de mejora de las referencias de datos en un bucle."
+ 
+ #: params.def:550
+-#, fuzzy, no-c-format
+-#| msgid "The maximum memory locations recorded by cselib"
++#, no-c-format
+ msgid "The maximum memory locations recorded by cselib."
+-msgstr "El número máximo de ubicaciones grabadas por cselib"
++msgstr "El número máximo de ubicaciones grabadas por cselib."
+ 
+ #: params.def:563
+-#, fuzzy, no-c-format
+-#| msgid "Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap"
++#, no-c-format
+ msgid "Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap."
+-msgstr "Expansión mínima de la pila para iniciar la recolección de basura, como un porcentaje del tamaño total de la pila"
++msgstr "Expansión mínima de la pila para iniciar la recolección de basura, como un porcentaje del tamaño total de la pila."
+ 
+ #: params.def:568
+-#, fuzzy, no-c-format
+-#| msgid "Minimum heap size before we start collecting garbage, in kilobytes"
++#, no-c-format
+ msgid "Minimum heap size before we start collecting garbage, in kilobytes."
+-msgstr "Tamaño mínimo de la pila antes de comenzar a recolectar basura, en kilobytes"
++msgstr "Tamaño mínimo de la pila antes de comenzar a recolectar basura, en kilobytes."
+ 
+ #: params.def:576
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of instructions to search backward when looking for equivalent reload"
++#, no-c-format
+ msgid "The maximum number of instructions to search backward when looking for equivalent reload."
+-msgstr "El número máximo de instrucciones para buscar hacia atrás al buscar por una recarga equivalente"
++msgstr "El número máximo de instrucciones para buscar hacia atrás al buscar por una recarga equivalente."
+ 
+ #: params.def:581
+-#, fuzzy, no-c-format
+-#| msgid "Target block's relative execution frequency (as a percentage) required to sink a statement"
++#, no-c-format
+ msgid "Target block's relative execution frequency (as a percentage) required to sink a statement."
+-msgstr "Frecuencia de ejecución relativa al bloque objetivo (como un porcentaje) requerida para hundir una declaración"
++msgstr "Frecuencia de ejecución relativa al bloque objetivo (como un porcentaje) requerida para hundir una declaración."
+ 
+ #: params.def:586 params.def:596
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of blocks in a region to be considered for interblock scheduling"
++#, no-c-format
+ msgid "The maximum number of blocks in a region to be considered for interblock scheduling."
+-msgstr "El número máximo de bloques en una región para ser considerada para interbloqueo"
++msgstr "El número máximo de bloques en una región para ser considerada para planificación de interbloqueo."
+ 
+ #: params.def:591 params.def:601
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of insns in a region to be considered for interblock scheduling"
++#, no-c-format
+ msgid "The maximum number of insns in a region to be considered for interblock scheduling."
+-msgstr "El número máximo de insns en una región para ser consideradas para calendarización de interbloqueo"
++msgstr "El número máximo de insns en una región para ser consideradas para planificación de interbloqueo"
+ 
+ #: params.def:606
+-#, fuzzy, no-c-format
+-#| msgid "The minimum probability of reaching a source block for interblock speculative scheduling"
++#, no-c-format
+ msgid "The minimum probability of reaching a source block for interblock speculative scheduling."
+-msgstr "La probabilidad mínima de alcanzar un bloque fuente para la calendarización especulativa entre bloques"
++msgstr "La probabilidad mínima de alcanzar un bloque fuente para la planificación especulativa entre bloques."
+ 
+ #: params.def:611
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of iterations through CFG to extend regions"
++#, no-c-format
+ msgid "The maximum number of iterations through CFG to extend regions."
+-msgstr "El número máximo de iteraciones a través de CFG para extender regiones"
++msgstr "El número máximo de iteraciones a través de CFG para extender regiones."
+ 
+ #: params.def:616
+-#, fuzzy, no-c-format
+-#| msgid "The maximum conflict delay for an insn to be considered for speculative motion"
++#, no-c-format
+ msgid "The maximum conflict delay for an insn to be considered for speculative motion."
+-msgstr "El retraso de conflicto máximo para una insn para ser considerada para movimiento especulativo"
++msgstr "El retraso máximo de conflicto para que una insn sea considerada para movimiento especulativo."
+ 
+ #: params.def:621
+ #, no-c-format
+@@ -2239,168 +2158,146 @@
+ msgid "The minimal probability of speculation success (in percents), so that speculative insn will be scheduled."
+ msgstr "La probabilidad mínima de éxito de especulación (en porcentaje), para que esa insn especulativa se calendarize."
+ 
++# TODO Mejorar traducción de 'across it'.
+ #: params.def:626
+ #, no-c-format
+ msgid "The minimum probability an edge must have for the scheduler to save its state across it."
+-msgstr ""
++msgstr "Probabilidad mínima que debe tener un borde para que el planificador guarde su estado a través de él."
+ 
+ #: params.def:631
+-#, fuzzy, no-c-format
+-#| msgid "The maximum size of the lookahead window of selective scheduling"
++#, no-c-format
+ msgid "The maximum size of the lookahead window of selective scheduling."
+-msgstr "El tamaño máximo de la ventana de búsqueda hacia adelante de la calendarización selectiva"
++msgstr "El tamaño máximo de la ventana de búsqueda hacia adelante de la planificación selectiva."
+ 
+ #: params.def:636
+-#, fuzzy, no-c-format
+-#| msgid "Maximum number of times that an insn could be scheduled"
++#, no-c-format
+ msgid "Maximum number of times that an insn could be scheduled."
+-msgstr "El número máximo de veces que se puede calendarizar una insns"
++msgstr "El número máximo de veces que se puede planificar una insns."
+ 
+ #: params.def:641
+-#, fuzzy, no-c-format
+-#| msgid "Maximum number of instructions in the ready list that are considered eligible for renaming"
++#, no-c-format
+ msgid "Maximum number of instructions in the ready list that are considered eligible for renaming."
+-msgstr "El número máximo de instrucciones en la lista ready que se consideran elegibles para renombrado"
++msgstr "El número máximo de instrucciones en la lista ready que se consideran elegibles para renombrado."
+ 
+ #: params.def:646
+-#, fuzzy, no-c-format
+-#| msgid "Minimal distance between possibly conflicting store and load"
++#, no-c-format
+ msgid "Minimal distance between possibly conflicting store and load."
+-msgstr "La distancia mínima entre store y load en posible conflicto"
++msgstr "La distancia mínima entre store y load en posible conflicto."
+ 
+ #: params.def:651
+ #, no-c-format
+ msgid "Hardware autoprefetcher scheduler model control flag.  Number of lookahead cycles the model looks into; at '0' only enable instruction sorting heuristic.  Disabled by default."
+-msgstr ""
++msgstr "Indicador de control del modelo de planificador de prebuscador automático hardware.  Número de ciclos hacia delante que el modelo examina: con '0' solo se activa la heurística de ordenación de instrucciones.  Desactivado de forma predeterminada."
+ 
+ #: params.def:656
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of RTL nodes that can be recorded as combiner's last value"
++#, no-c-format
+ msgid "The maximum number of RTL nodes that can be recorded as combiner's last value."
+-msgstr "El número máximo de nodos RTL que se pueden grabar como el último valor del combinador"
++msgstr "El número máximo de nodos RTL que se pueden grabar como el último valor del combinador."
+ 
+ #: params.def:661
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of incoming edges to consider for crossjumping"
++#, no-c-format
+ msgid "The maximum number of insns combine tries to combine."
+-msgstr "El número máximo de bordes de entrada para considerar el salto cruzado"
++msgstr "El número máximo de intentos de combinar insns para combinar."
+ 
+ #: params.def:670
+-#, fuzzy, no-c-format
+-#| msgid "The upper bound for sharing integer constants"
++#, no-c-format
+ msgid "The upper bound for sharing integer constants."
+-msgstr "El límite superior para compartir constantes enteras"
++msgstr "El límite superior para compartir constantes enteras."
+ 
+ #: params.def:675
+-#, fuzzy, no-c-format
+-#| msgid "The lower bound for a buffer to be considered for stack smashing protection"
++#, no-c-format
+ msgid "The lower bound for a buffer to be considered for stack smashing protection."
+-msgstr "El límite inferior para considerar un almacenamiento temporal para protección contra destrucción de pila"
++msgstr "El límite inferior para considerar un almacenamiento temporal para protección contra destrucción de pila."
+ 
+ #: params.def:680
+ #, no-c-format
+ msgid "The minimum size of variables taking part in stack slot sharing when not optimizing."
+-msgstr ""
++msgstr "Tamaño mínimo de las variables que participan en la compartición de ranuras de pila cuando no hay optimización."
+ 
+ #: params.def:699
+-#, fuzzy, no-c-format
+-#| msgid "Maximum number of statements allowed in a block that needs to be duplicated when threading jumps"
++#, no-c-format
+ msgid "Maximum number of statements allowed in a block that needs to be duplicated when threading jumps."
+-msgstr "Número máximo de sentencias permitidas en un bloque que necesitan ser duplicadas al hacer hilos de saltos"
++msgstr "Número máximo de sentencias permitidas en un bloque que necesitan ser duplicadas al hacer hilos de saltos."
+ 
+ #: params.def:708
+-#, fuzzy, no-c-format
+-#| msgid "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable"
++#, no-c-format
+ msgid "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable."
+-msgstr "El número máximo de campos en una estructura antes de que el análisis de punteros trate a la estructura como una sola variable"
++msgstr "El número máximo de campos en una estructura antes de que el análisis de punteros trate a la estructura como una sola variable."
+ 
+ #: params.def:713
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass"
++#, no-c-format
  msgid "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass."
 -msgstr "El número máximo de instrucciones listas para ser ejecutadas para ser consideradas por el calendarizador durante el primer paso de calendarización"
-+msgstr "El número máximo de instrucciones listas para ser ejecutadas para ser consideradas por el planificador durante el primer paso de calendarización"
++msgstr "El número máximo de instrucciones listas para ser ejecutadas que el planificador tendrá en cuenta durante el primer paso de planificación."
  
  #: params.def:719
+-#, fuzzy, no-c-format
+-#| msgid "Maximum number of active local stores in RTL dead store elimination"
++#, no-c-format
+ msgid "Maximum number of active local stores in RTL dead store elimination."
+-msgstr "Número máximo de almacenamientos locales activos en la eliminación de almacenamiento muerto RTL"
++msgstr "Número máximo de almacenamientos locales activos en la eliminación de almacenamiento muerto RTL."
+ 
+ #: params.def:729
+-#, fuzzy, no-c-format
+-#| msgid "The number of insns executed before prefetch is completed"
++#, no-c-format
+ msgid "The number of insns executed before prefetch is completed."
+-msgstr "El número de insns ejecutadas antes de completar la precarga"
++msgstr "El número de insns ejecutadas antes de completar la precarga."
+ 
+ #: params.def:736
+-#, fuzzy, no-c-format
+-#| msgid "The number of prefetches that can run at the same time"
++#, no-c-format
+ msgid "The number of prefetches that can run at the same time."
+-msgstr "El número de precargas que se pueden ejecutar simultánamente"
++msgstr "El número de precargas que se pueden ejecutar simultánamente."
+ 
+ #: params.def:743
+-#, fuzzy, no-c-format
+-#| msgid "The size of L1 cache"
++#, no-c-format
+ msgid "The size of L1 cache."
+-msgstr "El tamaño del caché L1"
++msgstr "El tamaño del caché L1i."
+ 
+ #: params.def:750
+-#, fuzzy, no-c-format
+-#| msgid "The size of L1 cache line"
++#, no-c-format
+ msgid "The size of L1 cache line."
+-msgstr "El tamaño de la línea del caché L1"
++msgstr "El tamaño de la línea del caché L1."
+ 
+ #: params.def:757
+-#, fuzzy, no-c-format
+-#| msgid "The size of L2 cache"
++#, no-c-format
+ msgid "The size of L2 cache."
+-msgstr "El tamaño del caché L2"
++msgstr "El tamaño del caché L2."
+ 
+ #: params.def:768
+-#, fuzzy, no-c-format
+-#| msgid "Whether to use canonical types"
++#, no-c-format
+ msgid "Whether to use canonical types."
+-msgstr "Decide si se usan tipos canónicos"
++msgstr "Decide si se usan tipos canónicos."
+ 
+ #: params.def:773
+-#, fuzzy, no-c-format
+-#| msgid "Maximum length of partial antic set when performing tree pre optimization"
++#, no-c-format
+ msgid "Maximum length of partial antic set when performing tree pre optimization."
+-msgstr "Longitud máxima del conjunto antic parcial al realizar pre optimización de árbol"
++msgstr "Longitud máxima del conjunto antic parcial al realizar pre optimización de árbol."
+ 
+ #: params.def:783
+-#, fuzzy, no-c-format
+-#| msgid "Maximum size of a SCC before SCCVN stops processing a function"
++#, no-c-format
+ msgid "Maximum size of a SCC before SCCVN stops processing a function."
+-msgstr "Tamaño máxmo de un SCC antes de que SCCVN detenga el procesamiento de una función"
++msgstr "Tamaño máxmo de un SCC antes de que SCCVN detenga el procesamiento de una función."
+ 
+ #: params.def:794
+ #, no-c-format
+ msgid "Maximum number of disambiguations to perform per memory access."
+-msgstr ""
++msgstr "Número máximo de desambiguaciones que realizar por cada acceso a memoria."
+ 
+ #: params.def:799
+-#, fuzzy, no-c-format
+-#| msgid "Max loops number for regional RA"
++#, no-c-format
+ msgid "Max loops number for regional RA."
+-msgstr "Número de bucles máximo para el RA regional"
++msgstr "Número de bucles máximo para el RA regional."
+ 
+ #: params.def:804
+-#, fuzzy, no-c-format
+-#| msgid "Max size of conflict table in MB"
++#, no-c-format
+ msgid "Max size of conflict table in MB."
+-msgstr "Tamaño máximo de la tabla de conflictos en MB"
++msgstr "Tamaño máximo de la tabla de conflictos en MB."
+ 
+ #: params.def:809
+-#, fuzzy, no-c-format
+-#| msgid "The number of registers in each class kept unused by loop invariant motion"
++#, no-c-format
+ msgid "The number of registers in each class kept unused by loop invariant motion."
+-msgstr "El número de registros conservados sin uso en cada clase por el movimiento invariante del bucle"
++msgstr "El número de registros conservados sin uso en cada clase por el movimiento invariante del bucle."
+ 
+ #: params.def:814
+ #, no-c-format
+ msgid "The max number of reload pseudos which are considered during spilling a non-reload pseudo."
+-msgstr ""
++msgstr "El número máximo de pseudos de recarga que se tienen en cuenta durante el vaciado de pseudos de no recarga."
+ 
+ #: params.def:819
+ #, no-c-format
+@@ -2408,63 +2305,54 @@
+ msgstr ""
+ 
+ #: params.def:827
+-#, fuzzy, no-c-format
+-#| msgid "The maximum ratio between array size and switch branches for a switch conversion to take place"
++#, no-c-format
+ msgid "The maximum ratio between array size and switch branches for a switch conversion to take place."
+-msgstr "La tasa máxima entre el tamaño de la matriz y las ramificaciones switch para que tome lugar una conversión switch"
++msgstr "La tasa máxima entre el tamaño de la matriz y las ramificaciones switch para que tenga lugar una conversión switch."
+ 
+ #: params.def:835
+-#, fuzzy, no-c-format
+-#| msgid "size of tiles for loop blocking"
++#, no-c-format
+ msgid "size of tiles for loop blocking."
+-msgstr "tamaño de bloques para el bloqueo de bucles"
++msgstr "tamaño de bloques para el bloqueo de bucles."
+ 
+ #: params.def:842
+-#, fuzzy, no-c-format
+-#| msgid "maximum number of parameters in a SCoP"
++#, no-c-format
+ msgid "maximum number of parameters in a SCoP."
+-msgstr "número máximo de parámetros en un SCoP"
++msgstr "número máximo de parámetros en un SCoP."
+ 
+ #: params.def:849
+-#, fuzzy, no-c-format
+-#| msgid "maximum number of basic blocks per function to be analyzed by Graphite"
++#, no-c-format
+ msgid "maximum number of basic blocks per function to be analyzed by Graphite."
+-msgstr "número máximo de bloques básicos por función para analizar con Graphite"
++msgstr "número máximo de bloques básicos por función para analizar con Graphite."
+ 
+ #: params.def:856
+-#, fuzzy, no-c-format
+-#| msgid "maximum number of parameters in a SCoP"
++#, no-c-format
+ msgid "maximum number of arrays per scop."
+-msgstr "número máximo de parámetros en un SCoP"
++msgstr "número máximo de arrays por scop."
+ 
+ #: params.def:863
+-#, fuzzy, no-c-format
+-#| msgid "maximum number of basic blocks per function to be analyzed by Graphite"
++#, no-c-format
+ msgid "minimal number of loops per function to be analyzed by Graphite."
+-msgstr "número máximo de bloques básicos por función para analizar con Graphite"
++msgstr "número mínimo de bucles por función para analizar con Graphite."
+ 
+ #: params.def:868
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of insns of an unswitched loop"
++#, no-c-format
+ msgid "maximum number of isl operations, 0 means unlimited"
+-msgstr "El número máximo de insns en un bucle sin switch"
++msgstr "número máximo de operaciones isl; 0 significa que no hay límite"
+ 
+ #: params.def:874
+-#, fuzzy, no-c-format
+-#| msgid "Maximum number of datarefs in loop for building loop data dependencies"
++#, no-c-format
+ msgid "Maximum number of datarefs in loop for building loop data dependencies."
+-msgstr "Número máximo de referencia de datos en bucles para construir dependencia de datos de bucles"
++msgstr "Número máximo de referencia de datos en bucles para construir dependencias de datos de bucles."
+ 
+ #: params.def:881
+-#, fuzzy, no-c-format
+-#| msgid "Max basic blocks number in loop for loop invariant motion"
++#, no-c-format
+ msgid "Max basic blocks number in loop for loop invariant motion."
+-msgstr "Número máximo de bloques básicos en el bucle para el movimiento invariante de bucle"
++msgstr "Número máximo de bloques básicos en bucles para movimiento invariante de bucle."
+ 
+ #: params.def:889
+ #, no-c-format
+ msgid "use internal function id in profile lookup."
+-msgstr ""
++msgstr "utilizar id de función interno en búsqueda de perfil."
+ 
+ #: params.def:897
+ #, no-c-format
+@@ -2472,179 +2360,159 @@
+ msgstr ""
+ 
+ #: params.def:903
+-#, fuzzy, no-c-format
+-#| msgid "Maximum number of instructions in basic block to be considered for SLP vectorization"
++#, no-c-format
+ msgid "Maximum number of instructions in basic block to be considered for SLP vectorization."
+-msgstr "El número máximo de instrucciones en bloque básico que se consideran para vectorización SLP"
++msgstr "El número máximo de instrucciones en bloque básico que se consideran para vectorización SLP."
+ 
+ #: params.def:908
+-#, fuzzy, no-c-format
+-#| msgid "Min. ratio of insns to prefetches to enable prefetching for a loop with an unknown trip count"
++#, no-c-format
+ msgid "Min. ratio of insns to prefetches to enable prefetching for a loop with an unknown trip count."
+-msgstr "Tasa mínima de insns a precargar para activar la precarga para un bucle con una cuenta de viajes desconocida"
++msgstr "Tasa mínima de insns a precargar para activar la precarga para un bucle con una cuenta de viajes desconocida."
+ 
+ #: params.def:914
+-#, fuzzy, no-c-format
+-#| msgid "Min. ratio of insns to mem ops to enable prefetching in a loop"
++#, no-c-format
+ msgid "Min. ratio of insns to mem ops to enable prefetching in a loop."
+-msgstr "Tasa mínima de insns a ops de mem para activar la precarga en un bucle"
++msgstr "Tasa mínima de insns a ops de mem para activar la precarga en un bucle."
+ 
+ #: params.def:921
+-#, fuzzy, no-c-format
+-#| msgid "Max. size of var tracking hash tables"
++#, no-c-format
+ msgid "Max. size of var tracking hash tables."
+-msgstr "Tamaño máximo de las tablas de dispersión de rastreo de variables"
++msgstr "Tamaño máximo de las tablas de dispersión de rastreo de variables."
+ 
+ #: params.def:929
+-#, fuzzy, no-c-format
+-#| msgid "Max. recursion depth for expanding var tracking expressions"
++#, no-c-format
+ msgid "Max. recursion depth for expanding var tracking expressions."
+-msgstr "Profundidad máxima de recursión para expandir expresiones de rastreo de variables"
++msgstr "Profundidad máxima de recursión para expandir expresiones de rastreo de variables."
+ 
+ #: params.def:937
+ #, no-c-format
+ msgid "Max. size of loc list for which reverse ops should be added."
+-msgstr ""
++msgstr "Máximo tamaño de lista loc para que deban añadirse ops inversas."
+ 
+ #: params.def:944
+-#, fuzzy, no-c-format
+-#| msgid "The minimum UID to be used for a nondebug insn"
++#, no-c-format
+ msgid "The minimum UID to be used for a nondebug insn."
+-msgstr "El UID mínimo a usar para una insn que no es de depuración"
++msgstr "El UID mínimo a usar para una insn que no es de depuración."
+ 
+ #: params.def:949
+-#, fuzzy, no-c-format
+-#| msgid "Maximum allowed growth of size of new parameters ipa-sra replaces a pointer to an aggregate with"
++#, no-c-format
+ msgid "Maximum allowed growth of size of new parameters ipa-sra replaces a pointer to an aggregate with."
+-msgstr "El crecimiento máximo permitido de tamaño de los parámetros nuevos ipa-sra que reemplazan un puntero a un agregado con"
++msgstr "El crecimiento máximo permitido de tamaño de los parámetros nuevos ipa-sra que reemplazan un puntero a un agregado con."
+ 
+ #: params.def:955
+-#, fuzzy, no-c-format
+-#| msgid "Size in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs"
++#, no-c-format
+ msgid "Size in bytes after which thread-local aggregates should be instrumented with the logging functions instead of save/restore pairs."
+-msgstr "Tamaño en bytes después del cual los agregados thread-local se deben instrumentar con las funciones de registro en lugar de pares save/restore"
++msgstr "Tamaño en bytes después del cual los agregados thread-local se deben instrumentar con las funciones de registro en lugar de pares save/restore."
+ 
+ #: params.def:962
+ #, no-c-format
+ msgid "Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for speed."
+-msgstr ""
++msgstr "Máximo tamaño, en unidades de almacenamiento, de un agregado para tenerlo en cuenta en escalarización cuando se compila para velocidad."
+ 
+ #: params.def:968
+ #, no-c-format
+ msgid "Maximum size, in storage units, of an aggregate which should be considered for scalarization when compiling for size."
+-msgstr ""
++msgstr "Máximo tamaño, en unidades de almacenamiento, de un agregado para tenerlo en cuenta en escalarización cuando se compila para tamaño."
+ 
+ #: params.def:974
+-#, fuzzy, no-c-format
+-#| msgid "Maximum size of a list of values associated with each parameter for interprocedural constant propagation"
++#, no-c-format
+ msgid "Maximum size of a list of values associated with each parameter for interprocedural constant propagation."
+-msgstr "Tamaño máximo de una lista de valores asociada con cada parámetro para propagación constante entre procedimientos"
++msgstr "Tamaño máximo de una lista de valores asociada con cada parámetro para propagación constante entre procedimientos."
+ 
+ #: params.def:980
+-#, fuzzy, no-c-format
+-#| msgid "Threshold ipa-cp opportunity evaluation that is still considered beneficial to clone."
++#, no-c-format
+ msgid "Threshold ipa-cp opportunity evaluation that is still considered beneficial to clone.."
+-msgstr "Rango de evaluación de oportunidad ipa-cp que aún se considera benéfico para clonar."
++msgstr "Rango de evaluación de oportunidad ipa-cp que aún se considera beneficioso para clonar.."
+ 
+ #: params.def:986
+ #, no-c-format
+ msgid "Percentage penalty the recursive functions will receive when they are evaluated for cloning.."
+-msgstr ""
++msgstr "Penalización porcentual que recibirán las funciones recursivas cuando se evalúen para clonación.."
+ 
+ #: params.def:992
+ #, no-c-format
+ msgid "Percentage penalty functions containg a single call to another function will receive when they are evaluated for cloning.."
+-msgstr ""
++msgstr "Penalización porcentual que recibirán las funciones que contien una sola llamada a otra función cuando se evalúen para clonación.."
+ 
+ #: params.def:998
+ #, no-c-format
+ msgid "Maximum number of aggregate content items for a parameter in jump functions and lattices."
+-msgstr ""
++msgstr "Número máximo de elementos de contenido agregado de un parámetro en funciones de salto y celosías."
+ 
+ #: params.def:1004
+ #, no-c-format
+ msgid "Compile-time bonus IPA-CP assigns to candidates which make loop bounds or strides known.."
+-msgstr ""
++msgstr "Bonificación de tiempo de compilación que IPA-CP asigna a los candidatos que dan a conocer los límites o los pasos de los bucles.."
+ 
+ #: params.def:1010
+ #, no-c-format
+ msgid "Compile-time bonus IPA-CP assigns to candidates which make an array index known.."
+-msgstr ""
++msgstr "Bonificación de tiempo de compilación que IPA-CP asigna a los candidatos que dan conocer el índice de un array.."
+ 
+ #: params.def:1016
+ #, no-c-format
+ msgid "Maximum number of statements that will be visited by IPA formal parameter analysis based on alias analysis in any given function."
+-msgstr ""
++msgstr "Número máximo de sentencias que visitará el análisis de parámetros formales de IPA basado en el análisis de alias de una función dada."
+ 
+ #: params.def:1024
+-#, fuzzy, no-c-format
+-#| msgid "Number of partitions the program should be split to"
++#, no-c-format
+ msgid "Number of partitions the program should be split to."
+-msgstr "Número de particiones en las que se debe dividir el programa"
++msgstr "Número de particiones en las que se debe dividir el programa."
+ 
+ #: params.def:1029
+-#, fuzzy, no-c-format
+-#| msgid "Minimal size of a partition for LTO (in estimated instructions)"
++#, no-c-format
+ msgid "Minimal size of a partition for LTO (in estimated instructions)."
+-msgstr "Tamaño minimal de una partición para LTO (en instrucciones estimadas)"
++msgstr "Tamaño minimal de una partición para LTO (en instrucciones estimadas)."
+ 
+ #: params.def:1036
+-#, fuzzy, no-c-format
+-#| msgid "Maximum number of namespaces to search for alternatives when name lookup fails"
++#, no-c-format
+ msgid "Maximum number of namespaces to search for alternatives when name lookup fails."
+-msgstr "Número máximo de espacios de nombres a buscar por alternativas cuando falla la búsqueda de nombre"
++msgstr "Número máximo de espacios de nombres a buscar por alternativas cuando falla la búsqueda de nombre."
+ 
+ #: params.def:1043
+-#, fuzzy, no-c-format
+-#| msgid "Maximum number of conditional store pairs that can be sunk"
++#, no-c-format
+ msgid "Maximum number of conditional store pairs that can be sunk."
+-msgstr "El número máximo de pares de almacenamiento condicional que se pueden hundir"
++msgstr "Número máximo de pares de almacenamiento condicional que se pueden hundir."
+ 
+ #: params.def:1051
+-#, fuzzy, no-c-format
+-#| msgid "The smallest number of different values for which it is best to use a jump-table instead of a tree of conditional branches, if 0, use the default for the machine"
++#, no-c-format
+ msgid "The smallest number of different values for which it is best to use a jump-table instead of a tree of conditional branches, if 0, use the default for the machine."
+-msgstr "El número más pequeño de valores diferentes para los cuales es mejor usar una tabla-salto en lugar de un árbol de ramificaciones condicionales; si es 0, usa el valor por defecto para la máquina"
++msgstr "El número más pequeño de valores diferentes para los cuales es mejor usar una tabla-salto en lugar de un árbol de ramificaciones condicionales; si es 0, usa el valor por defecto para la máquina."
+ 
+ #: params.def:1059
+-#, fuzzy, no-c-format
+-#| msgid "Allow new data races on stores to be introduced"
++#, no-c-format
+ msgid "Allow new data races on stores to be introduced."
+-msgstr "Permite que se introduzcan carreras de datos nuevos en stores"
++msgstr "Permite que se introduzcan carreras de datos nuevos en stores."
+ 
+ #: params.def:1065
+-#, fuzzy, no-c-format
+-#| msgid "Set the maximum number of instructions executed in parallel in reassociated tree. If 0, use the target dependent heuristic."
++#, no-c-format
+ msgid "Set the maximum number of instructions executed in parallel in reassociated tree. If 0, use the target dependent heuristic.."
+-msgstr "Establece el número máximo de instrucciones ejecutadas en paralelo en el árbol de reasociación. Si es 0, usa la heurística dependiente del objetivo."
++msgstr "Establece el número máximo de instrucciones ejecutadas en paralelo en el árbol de reasociación. Si es 0, usa la heurística dependiente del objetivo.."
+ 
+ #: params.def:1071
+-#, fuzzy, no-c-format
+-#| msgid "Maximum amount of similar bbs to compare a bb with"
++#, no-c-format
+ msgid "Maximum amount of similar bbs to compare a bb with."
+-msgstr "Cantidad máxima de bbs similares con las cuales comparar un bb"
++msgstr "Cantidad máxima de bbs similares con las cuales comparar un bb."
+ 
+ #: params.def:1076
+-#, fuzzy, no-c-format
+-#| msgid "Maximum amount of iterations of the pass over a function"
++#, no-c-format
+ msgid "Maximum amount of iterations of the pass over a function."
+-msgstr "Cantidad máxima de iteraciones del paso sobre una función"
++msgstr "Cantidad máxima de iteraciones del paso sobre una función."
+ 
+ #: params.def:1083
+-#, fuzzy, no-c-format
+-#| msgid "Maximum number of strings for which strlen optimization pass will track string lengths"
++#, no-c-format
+ msgid "Maximum number of strings for which strlen optimization pass will track string lengths."
+-msgstr "Número máximo de cadenas para las que el paso de optimización de strlen rastreará longitudes de cadenas"
++msgstr "Número máximo de cadenas para las que el paso de optimización de strlen rastreará longitudes de cadenas."
+ 
+ #: params.def:1090
+ #, no-c-format
+ msgid "Which -fsched-pressure algorithm to apply."
+-msgstr ""
++msgstr "Qué algoritmo -fsched-pressure aplicar."
+ 
+ #: params.def:1096
+ #, no-c-format
+ msgid "Maximum length of candidate scans for straight-line strength reduction."
+-msgstr ""
++msgstr "Longitud máxima de los rastreos de candidatos para reducción de fuerza de línea directa."
+ 
+ #: params.def:1102
  #, fuzzy, no-c-format
-@@ -3033,8 +2972,8 @@
+@@ -3033,8 +2901,8 @@
  msgid "<command-line>"
  msgstr "<línea-de-orden>"
  
@@ -17519,7 +19377,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "Unsupported operand for code '%c'"
  msgstr "No se admite el operando para el código '%c'"
-@@ -3054,7 +2993,7 @@
+@@ -3054,7 +2922,7 @@
  msgid "incompatible floating point / vector register operand for '%%%c'"
  msgstr ""
  
@@ -17528,7 +19386,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "missing operand"
  msgstr "falta un operando"
-@@ -3078,7 +3017,7 @@
+@@ -3078,7 +2946,7 @@
  msgstr "código de operando '%c' inválido"
  
  #: config/alpha/alpha.c:5102 config/i386/i386.c:17140
@@ -17537,7 +19395,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "'%%&' used without any local dynamic TLS references"
  msgstr "se usó '%%&' sin ninguna referencia TLS dinámica local"
-@@ -3094,18 +3033,18 @@
+@@ -3094,18 +2962,18 @@
  msgstr "valor %%r inválido"
  
  #: config/alpha/alpha.c:5200 config/ia64/ia64.c:5436
@@ -17559,7 +19417,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "invalid %%P value"
  msgstr "valor %%P inválido"
-@@ -3136,7 +3075,7 @@
+@@ -3136,7 +3004,7 @@
  msgstr "valor %%U inválido"
  
  #: config/alpha/alpha.c:5300 config/alpha/alpha.c:5311
@@ -17568,7 +19426,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "invalid %%s value"
  msgstr "valor %%s inválido"
-@@ -3146,7 +3085,7 @@
+@@ -3146,7 +3014,7 @@
  msgid "invalid %%C value"
  msgstr "valor %%C inválido"
  
@@ -17577,7 +19435,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "invalid %%E value"
  msgstr "valor %%E inválido"
-@@ -3157,7 +3096,7 @@
+@@ -3157,7 +3025,7 @@
  msgstr "reubicación unspec desconocida"
  
  #: config/alpha/alpha.c:5393 config/cr16/cr16.c:1531
@@ -17586,7 +19444,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "invalid %%xn code"
  msgstr "código %%xn inválido"
-@@ -3215,7 +3154,7 @@
+@@ -3215,7 +3083,7 @@
  #. Unknown flag.
  #. Undocumented flag.
  #: config/arc/arc.c:3312 config/epiphany/epiphany.c:1286
@@ -17595,7 +19453,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "invalid operand output code"
  msgstr "operando inválido en el código de salida"
-@@ -3226,29 +3165,29 @@
+@@ -3226,29 +3094,29 @@
  msgid "invalid UNSPEC as operand: %d"
  msgstr "UNSPEC inválido como operando"
  
@@ -17636,7 +19494,7 @@ Index: gcc/po/es.po
  #: config/bfin/bfin.c:1443 config/bfin/bfin.c:1450 config/bfin/bfin.c:1457
  #: config/bfin/bfin.c:1466 config/bfin/bfin.c:1473 config/bfin/bfin.c:1480
  #: config/bfin/bfin.c:1487
-@@ -3256,90 +3195,90 @@
+@@ -3256,90 +3124,90 @@
  msgid "invalid operand for code '%c'"
  msgstr "operando inválido para el código '%c'"
  
@@ -17751,7 +19609,7 @@ Index: gcc/po/es.po
  #, fuzzy
  #| msgid "unsupported version"
  msgid "unsupported fixed-point conversion"
-@@ -3372,8 +3311,8 @@
+@@ -3372,8 +3240,8 @@
  msgstr "operando const_double inválido"
  
  #: config/cris/cris.c:612 config/ft32/ft32.c:104 config/moxie/moxie.c:103
@@ -17762,7 +19620,7 @@ Index: gcc/po/es.po
  #: tree-ssa-loop-niter.c:2328 tree-vrp.c:7480 cp/typeck.c:6065 java/expr.c:382
  #: lto/lto-object.c:184 lto/lto-object.c:281 lto/lto-object.c:338
  #: lto/lto-object.c:362
-@@ -3655,7 +3594,7 @@
+@@ -3655,7 +3523,7 @@
  msgid "invalid constraints for operand"
  msgstr "restricciones inválidas para el operando"
  
@@ -17771,7 +19629,7 @@ Index: gcc/po/es.po
  msgid "unknown insn mode"
  msgstr "modo insn desconocido"
  
-@@ -3701,7 +3640,7 @@
+@@ -3701,7 +3569,7 @@
  msgid "invalid %%P operand"
  msgstr "operando %%P inválido"
  
@@ -17780,7 +19638,7 @@ Index: gcc/po/es.po
  #, c-format
  msgid "invalid %%p value"
  msgstr "valor %%p inválido"
-@@ -3765,7 +3704,7 @@
+@@ -3765,7 +3633,7 @@
  msgstr "la dirección de post-incremento no es un registro"
  
  #: config/m32r/m32r.c:2328 config/m32r/m32r.c:2343
@@ -17789,7 +19647,7 @@ Index: gcc/po/es.po
  msgid "bad address"
  msgstr "dirección errónea"
  
-@@ -3892,295 +3831,295 @@
+@@ -3892,295 +3760,295 @@
  msgid "Try running '%s' in the shell to raise its limit.\n"
  msgstr "Pruebe ejecutar '%s' en el intérprete de órdenes para elevar su límite.\n"
  
@@ -18146,7 +20004,7 @@ Index: gcc/po/es.po
  msgid "binary operator does not support mixing vector bool with floating point vector operands"
  msgstr ""
  
-@@ -4206,43 +4145,43 @@
+@@ -4206,43 +4074,43 @@
  msgid "created and used with different endianness"
  msgstr "creado y usado con diferente orden de bits"
  
@@ -18198,7 +20056,7 @@ Index: gcc/po/es.po
  #, fuzzy, c-format
  #| msgid "floating point constant not a valid immediate operand"
  msgid "floating-point constant not a valid immediate operand"
-@@ -4380,31 +4319,31 @@
+@@ -4380,31 +4248,31 @@
  msgid "illegal operand detected"
  msgstr "se detectó un operando ilegal"
  
@@ -18235,7 +20093,7 @@ Index: gcc/po/es.po
  #, fuzzy
  #| msgid "illegal operand detected"
  msgid "illegal operand address (4)"
-@@ -4442,11 +4381,11 @@
+@@ -4442,11 +4310,11 @@
  msgid "address offset not a constant"
  msgstr "el desplazamiento de dirección no es una constante"
  
@@ -18249,7 +20107,7 @@ Index: gcc/po/es.po
  msgid "({anonymous})"
  msgstr "({anónimo})"
  
-@@ -4454,9 +4393,9 @@
+@@ -4454,9 +4322,9 @@
  #: c/c-parser.c:5286 c/c-parser.c:5670 c/c-parser.c:5839 c/c-parser.c:5870
  #: c/c-parser.c:6085 c/c-parser.c:8825 c/c-parser.c:8860 c/c-parser.c:8891
  #: c/c-parser.c:8938 c/c-parser.c:9119 c/c-parser.c:9899 c/c-parser.c:9969
@@ -18262,7 +20120,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected %<;%>"
  msgstr "se esperaba %<;%>"
-@@ -4467,22 +4406,22 @@
+@@ -4467,22 +4335,22 @@
  #: c/c-parser.c:5545 c/c-parser.c:5755 c/c-parser.c:6021 c/c-parser.c:6144
  #: c/c-parser.c:7203 c/c-parser.c:7628 c/c-parser.c:7669 c/c-parser.c:7802
  #: c/c-parser.c:7996 c/c-parser.c:8013 c/c-parser.c:8039 c/c-parser.c:9410
@@ -18296,7 +20154,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected %<,%>"
  msgstr "se esperaba %<,%>"
-@@ -4497,27 +4436,27 @@
+@@ -4497,27 +4365,27 @@
  #: c/c-parser.c:7828 c/c-parser.c:8005 c/c-parser.c:8030 c/c-parser.c:8054
  #: c/c-parser.c:8277 c/c-parser.c:8668 c/c-parser.c:9204 c/c-parser.c:9225
  #: c/c-parser.c:9433 c/c-parser.c:9488 c/c-parser.c:9871 c/c-parser.c:10552
@@ -18340,7 +20198,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected %<]%>"
  msgstr "se esperaba %<]%>"
-@@ -4526,13 +4465,13 @@
+@@ -4526,13 +4394,13 @@
  msgid "expected %<;%>, %<,%> or %<)%>"
  msgstr "se esperaba %<;%>, %<,%> o %<)%>"
  
@@ -18357,7 +20215,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected %<{%>"
  msgstr "se esperaba %<{%>"
-@@ -4539,9 +4478,9 @@
+@@ -4539,9 +4407,9 @@
  
  #: c/c-parser.c:4917 c/c-parser.c:4926 c/c-parser.c:6043 c/c-parser.c:6385
  #: c/c-parser.c:7278 c/c-parser.c:9218 c/c-parser.c:9601 c/c-parser.c:9662
@@ -18370,7 +20228,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected %<:%>"
  msgstr "se esperaba %<:%>"
-@@ -4564,7 +4503,7 @@
+@@ -4564,7 +4432,7 @@
  msgid "Cilk array notation cannot be used as a condition for while statement"
  msgstr ""
  
@@ -18379,7 +20237,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected %<while%>"
  msgstr "se esperaba %<while%>"
-@@ -4581,47 +4520,47 @@
+@@ -4581,47 +4449,47 @@
  msgid "expected %<.%>"
  msgstr "se esperaba %<.%>"
  
@@ -18438,7 +20296,7 @@ Index: gcc/po/es.po
  msgid "candidate 2:"
  msgstr "candidato 2:"
  
-@@ -4633,85 +4572,85 @@
+@@ -4633,85 +4501,85 @@
  msgid "candidate is: %+#D"
  msgstr "el candidato es: %+#D"
  
@@ -18543,7 +20401,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "<unknown>"
  msgstr "<desconocido>"
-@@ -4718,148 +4657,148 @@
+@@ -4718,148 +4586,148 @@
  
  #. While waiting for caret diagnostics, avoid printing
  #. __cxa_allocate_exception, __cxa_throw, and the like.
@@ -18722,7 +20580,7 @@ Index: gcc/po/es.po
  msgid "candidate is:"
  msgid_plural "candidates are:"
  msgstr[0] "el candidato es:"
-@@ -4905,27 +4844,27 @@
+@@ -4905,27 +4773,27 @@
  msgid "source type is not polymorphic"
  msgstr "el tipo fuente no es polimórfico"
  
@@ -18755,7 +20613,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "wrong type argument to conjugation"
  msgstr "argumento de tipo erróneo para la conjugación"
-@@ -4997,27 +4936,27 @@
+@@ -4997,27 +4865,27 @@
  msgid "arguments '%s' and '%s' for intrinsic '%s'"
  msgstr "argumentos '%s' y '%s' para el intrínseco '%s'"
  
@@ -18788,7 +20646,7 @@ Index: gcc/po/es.po
  #, fuzzy
  #| msgid "expected operator"
  msgid "Deleted feature:"
-@@ -5047,7 +4986,7 @@
+@@ -5047,7 +4915,7 @@
  msgid "Driving:"
  msgstr "Conduciendo:"
  
@@ -18797,7 +20655,7 @@ Index: gcc/po/es.po
  msgid "actual argument to INTENT = OUT/INOUT"
  msgstr "argumento actual de INTENT = OUT/INOUT"
  
-@@ -5165,7 +5104,7 @@
+@@ -5165,7 +5033,7 @@
  msgid "Expected integer"
  msgstr "Se esperaba un entero"
  
@@ -18806,7 +20664,7 @@ Index: gcc/po/es.po
  msgid "Expected string"
  msgstr "Se esperaba una cadena"
  
-@@ -5177,67 +5116,67 @@
+@@ -5177,67 +5045,67 @@
  msgid "Expected attribute bit name"
  msgstr "Se esperaba un nombre de atributo de bit"
  
@@ -18890,7 +20748,7 @@ Index: gcc/po/es.po
  msgid "simple IF"
  msgstr "IF simple"
  
-@@ -5249,228 +5188,228 @@
+@@ -5249,228 +5117,228 @@
  msgid "internal function"
  msgstr "función interna"
  
@@ -19162,7 +21020,7 @@ Index: gcc/po/es.po
  msgid "ACQUIRED_LOCK variable"
  msgstr "variable ACQUIRED_LOCK"
  
-@@ -5479,26 +5418,26 @@
+@@ -5479,26 +5347,26 @@
  msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
  msgstr "Longitudes de CHARACTER diferentes (%ld/%ld) en el constructor de matriz"
  
@@ -19194,7 +21052,7 @@ Index: gcc/po/es.po
  msgid "Assignment of scalar to unallocated array"
  msgstr ""
  
-@@ -5769,7 +5708,7 @@
+@@ -5769,7 +5637,7 @@
  "For bug reporting instructions, please see:\n"
  "%s.\n"
  msgstr ""
@@ -19203,7 +21061,7 @@ Index: gcc/po/es.po
  "%s.\n"
  
  #: java/jcf-dump.c:1258 java/jcf-dump.c:1326
-@@ -5807,7 +5746,7 @@
+@@ -5807,7 +5675,7 @@
  msgid "%s: Failed to close output file %s\n"
  msgstr "%s: No se puede cerrar el fichero de salida %s\n"
  
@@ -19212,7 +21070,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "<unnamed>"
  msgstr "<sinnombre>"
-@@ -5848,155 +5787,90 @@
+@@ -5848,155 +5716,90 @@
  msgid "-E or -x required when input is from standard input"
  msgstr "se requiere -E ó -x cuando la entrada es de entrada estándar"
  
@@ -19407,7 +21265,7 @@ Index: gcc/po/es.po
  #: config/avr/specs.h:68
  #, fuzzy
  #| msgid "-fpic is not supported"
-@@ -6003,14 +5877,23 @@
+@@ -6003,14 +5806,23 @@
  msgid "shared is not supported"
  msgstr "no se admite -fpic"
  
@@ -19437,7 +21295,7 @@ Index: gcc/po/es.po
  #: config/mips/r3900.h:37
  msgid "-mhard-float not supported"
  msgstr "no se admite -mhard-float"
-@@ -6019,22 +5902,40 @@
+@@ -6019,22 +5831,40 @@
  msgid "-msingle-float and -msoft-float cannot both be specified"
  msgstr "no se pueden especificar -msingle-float y -msoft-float al mismo tiempo"
  
@@ -19489,7 +21347,7 @@ Index: gcc/po/es.po
  #: config/rx/rx.h:80
  msgid "-mas100-syntax is incompatible with -gdwarf"
  msgstr "-mas100-syntax es incompatible con -gdwarf"
-@@ -6049,15 +5950,45 @@
+@@ -6049,15 +5879,45 @@
  msgid "rx200 cpu does not have FPU hardware"
  msgstr "el cpu rx200 no tiene FPU de hardware"
  
@@ -19542,7 +21400,7 @@ Index: gcc/po/es.po
  
  #: java/lang-specs.h:32
  msgid "-fjni and -femit-class-files are incompatible"
-@@ -6071,10 +6002,18 @@
+@@ -6071,10 +5931,18 @@
  msgid "-femit-class-file should used along with -fsyntax-only"
  msgstr "-femit-class-file se debe usar junto con -fsyntax-only"
  
@@ -19564,7 +21422,7 @@ Index: gcc/po/es.po
  #: fortran/lang.opt:146
  #, fuzzy
  #| msgid "-J<directory>\tPut MODULE files in 'directory'"
-@@ -6315,29 +6254,39 @@
+@@ -6315,29 +6183,39 @@
  
  #: fortran/lang.opt:421
  #, fuzzy
@@ -19608,7 +21466,7 @@ Index: gcc/po/es.po
  #: common.opt:920 common.opt:924 common.opt:928 common.opt:932 common.opt:1421
  #: common.opt:1570 common.opt:1574 common.opt:1800 common.opt:1946
  #: common.opt:2598
-@@ -6344,303 +6293,303 @@
+@@ -6344,303 +6222,303 @@
  msgid "Does nothing. Preserved for backward compatibility."
  msgstr "No hace nada. Preservado por compatibilidad hacia atrás."
  
@@ -19963,7 +21821,7 @@ Index: gcc/po/es.po
  #: c-family/c.opt:1409 config/pa/pa.opt:42 config/pa/pa.opt:66
  #: config/sh/sh.opt:213 common.opt:1074 common.opt:1301 common.opt:1653
  #: common.opt:1999 common.opt:2035 common.opt:2124 common.opt:2128
-@@ -6649,43 +6598,43 @@
+@@ -6649,43 +6527,43 @@
  msgid "Does nothing.  Preserved for backward compatibility."
  msgstr "No hace nada.  Se preserva por compatibilidad hacia atrás."
  
@@ -20014,7 +21872,7 @@ Index: gcc/po/es.po
  #, fuzzy
  #| msgid "Accept extensions to support legacy code"
  msgid "Accept extensions to support legacy code."
-@@ -8254,7 +8203,7 @@
+@@ -8254,7 +8132,7 @@
  #, fuzzy
  #| msgid "-ftabstop=<number>\tDistance between tab stops for column reporting"
  msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
@@ -20023,7 +21881,7 @@ Index: gcc/po/es.po
  
  #: c-family/c.opt:1507
  #, fuzzy
-@@ -9484,13 +9433,13 @@
+@@ -9484,13 +9362,13 @@
  #, fuzzy
  #| msgid "-mcpu=CPU\tUse features of and schedule code for given CPU"
  msgid "-march=ARCH\tUse features of architecture ARCH."
@@ -20039,7 +21897,7 @@ Index: gcc/po/es.po
  
  #: config/aarch64/aarch64.opt:128
  msgid "-mtune=CPU\tOptimize for CPU."
-@@ -9689,12 +9638,12 @@
+@@ -9689,12 +9567,12 @@
  msgstr "Especifica el tamaño de bit para los desplazamientos TLS inmediatos"
  
  #: config/ia64/ia64.opt:122 config/spu/spu.opt:84 config/i386/i386.opt:504
@@ -20054,7 +21912,7 @@ Index: gcc/po/es.po
  
  #: config/ia64/ia64.opt:126
  msgid "Known Itanium CPUs (for use with the -mtune= option):"
-@@ -9996,8 +9945,7 @@
+@@ -9996,8 +9874,7 @@
  msgid "target the software simulator."
  msgstr ""
  
@@ -20064,7 +21922,7 @@ Index: gcc/po/es.po
  #, fuzzy
  #| msgid "Use ROM instead of RAM"
  msgid "Use LRA instead of reload."
-@@ -10651,7 +10599,7 @@
+@@ -10651,7 +10528,7 @@
  #, fuzzy
  #| msgid "Do dispatch scheduling if processor is bdver1 or bdver2 and Haifa scheduling"
  msgid "Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4"
@@ -20073,7 +21931,7 @@ Index: gcc/po/es.po
  
  #: config/i386/i386.opt:582
  msgid "Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer."
-@@ -12154,101 +12102,107 @@
+@@ -12154,101 +12031,107 @@
  
  #: config/sparc/sparc.opt:78
  #, fuzzy
@@ -20199,7 +22057,7 @@ Index: gcc/po/es.po
  msgid "Specify the memory model in effect for the program."
  msgstr "Especifica el modelo de memoria en efecto para el programa."
  
-@@ -12638,13 +12592,13 @@
+@@ -12638,13 +12521,13 @@
  #, fuzzy
  #| msgid "-mcpu=\tUse features of and schedule code for given CPU"
  msgid "-mcpu=\tUse features of and schedule code for given CPU."
@@ -20215,7 +22073,7 @@ Index: gcc/po/es.po
  
  #: config/rs6000/rs6000.opt:418
  #, fuzzy
-@@ -12692,6 +12646,12 @@
+@@ -12692,6 +12575,12 @@
  msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)."
  msgstr "-mlong-double-<n>\tEspecifica el tamaño de long double (64 ó 128 bits)"
  
@@ -20228,7 +22086,7 @@ Index: gcc/po/es.po
  #: config/rs6000/rs6000.opt:478
  #, fuzzy
  #| msgid "Determine which dependences between insns are considered costly"
-@@ -12824,37 +12784,55 @@
+@@ -12824,37 +12713,55 @@
  msgid "Fuse certain operations together for better performance on power9."
  msgstr ""
  
@@ -20291,7 +22149,7 @@ Index: gcc/po/es.po
  msgid "Enable/disable default conversions between __float128 & long double."
  msgstr ""
  
-@@ -13074,7 +13052,7 @@
+@@ -13074,7 +12981,7 @@
  #, fuzzy
  #| msgid "Use features of and schedule given CPU"
  msgid "Use features of and schedule given CPU."
@@ -20300,7 +22158,7 @@ Index: gcc/po/es.po
  
  #: config/alpha/alpha.opt:110
  #, fuzzy
-@@ -13114,7 +13092,7 @@
+@@ -13114,7 +13021,7 @@
  #, fuzzy
  #| msgid "-mcpu=CPU\tUse features of and schedule code for given CPU"
  msgid "-mcpu=CPU\tUse features of and schedule code for given CPU."
@@ -20309,7 +22167,7 @@ Index: gcc/po/es.po
  
  #: config/tilepro/tilepro.opt:32
  msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
-@@ -14000,7 +13978,7 @@
+@@ -14000,7 +13907,7 @@
  #, fuzzy
  #| msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU"
  msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU."
@@ -20318,7 +22176,7 @@ Index: gcc/po/es.po
  
  #: config/microblaze/microblaze.opt:56
  #, fuzzy
-@@ -14330,7 +14308,7 @@
+@@ -14330,7 +14237,7 @@
  #, fuzzy
  #| msgid "Change the amount of scheduler lookahead"
  msgid "Change the amount of scheduler lookahead."
@@ -20327,7 +22185,7 @@ Index: gcc/po/es.po
  
  #: config/frv/frv.opt:219
  #, fuzzy
-@@ -14384,7 +14362,7 @@
+@@ -14384,7 +14291,7 @@
  #, fuzzy
  #| msgid "Work around hardware multiply bug"
  msgid "Work around hardware multiply bug."
@@ -20336,7 +22194,7 @@ Index: gcc/po/es.po
  
  #: config/mn10300/mn10300.opt:55
  #, fuzzy
-@@ -14552,7 +14530,7 @@
+@@ -14552,7 +14459,7 @@
  #, fuzzy
  #| msgid "Work around bug in multiplication instruction"
  msgid "Work around bug in multiplication instruction."
@@ -20345,7 +22203,7 @@ Index: gcc/po/es.po
  
  #: config/cris/cris.opt:51
  #, fuzzy
-@@ -17997,7 +17975,7 @@
+@@ -17997,7 +17904,7 @@
  #, fuzzy
  #| msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler"
  msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
@@ -20354,7 +22212,7 @@ Index: gcc/po/es.po
  
  #: common.opt:2031
  #, fuzzy
-@@ -18079,37 +18057,37 @@
+@@ -18079,37 +17986,37 @@
  #, fuzzy
  #| msgid "Enable the group heuristic in the scheduler"
  msgid "Enable the group heuristic in the scheduler."
@@ -20398,7 +22256,7 @@ Index: gcc/po/es.po
  
  #: common.opt:2120
  #, fuzzy
-@@ -18941,8 +18919,8 @@
+@@ -18941,8 +18848,8 @@
  msgid "expected boolean type"
  msgstr "se esperaba un tipo booleano"
  
@@ -20409,7 +22267,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Expected integer"
  msgid "expected integer"
-@@ -19408,46 +19386,46 @@
+@@ -19408,46 +19315,46 @@
  msgid "type attributes ignored after type is already defined"
  msgstr "se descartan los atributos de tipo después de que el tipo ya se definió"
  
@@ -20464,7 +22322,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "cannot read LTO decls from %s"
  msgid "Cannot read working set from %s."
-@@ -19667,12 +19645,12 @@
+@@ -19667,12 +19574,12 @@
  msgid "%Kattempt to free a non-heap object"
  msgstr "%Kse intenta liberar un objeto que no es de pila"
  
@@ -20479,7 +22337,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "passing %qT for argument %P to %qD"
  msgid "passing too large argument on stack"
-@@ -20078,447 +20056,447 @@
+@@ -20078,447 +19985,447 @@
  msgid "%d exits recorded for loop %d (having %d exits)"
  msgstr "se grabaron %d salidas para el bucle %d (teniendo %d salidas)"
  
@@ -21011,7 +22869,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "%s: section %s is missing"
  msgstr "%s: falta la sección %s"
-@@ -20549,12 +20527,12 @@
+@@ -20549,12 +20456,12 @@
  msgstr "se descarta el atributo %<weakref%> porque ya se inicializó la variable"
  
  #. include_self=
@@ -21026,7 +22884,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%q+F declared %<static%> but never defined"
  msgstr "%q+F se declaró %<static%> pero nunca se define"
-@@ -20652,12 +20630,12 @@
+@@ -20652,12 +20559,12 @@
  msgid "cannot find '%s'"
  msgstr "no se puede encontrar '%s'"
  
@@ -21041,7 +22899,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%s: %m"
  msgstr "%s: %m"
-@@ -20667,7 +20645,7 @@
+@@ -20667,7 +20574,7 @@
  msgid "COLLECT_LTO_WRAPPER must be set"
  msgstr "se debe definir COLLECT_LTO_WRAPPER"
  
@@ -21050,7 +22908,7 @@ Index: gcc/po/es.po
  #: config/i386/intelmic-mkoffload.c:554 config/nvptx/mkoffload.c:403
  #, gcc-internal-format
  msgid "atexit failed"
-@@ -20922,7 +20900,7 @@
+@@ -20922,7 +20829,7 @@
  msgid "global constructors not supported on this target"
  msgstr "no se admiten constructores globales en este objetivo"
  
@@ -21059,7 +22917,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "in %s, at %s:%d"
  msgstr "en %s, en %s:%d"
-@@ -20963,12 +20941,12 @@
+@@ -20963,12 +20870,12 @@
  msgid "multiple EH personalities are supported only with assemblers supporting .cfi_personality directive"
  msgstr "sólo se admiten múltiples personalidades EH con ensambladores que admiten la directiva cfi.personality"
  
@@ -21074,7 +22932,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "-feliminate-dwarf2-dups is broken for C++, ignoring"
  msgstr ""
-@@ -21098,7 +21076,7 @@
+@@ -21098,7 +21005,7 @@
  msgid "the frame size of %wd bytes is larger than %wd bytes"
  msgstr "el tamaño de marco de %wd bytes es mayor que %wd bytes"
  
@@ -21083,7 +22941,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "could not open final insn dump file %qs: %m"
  msgstr "no se puede abrir el fichero de volcado de insn final %qs: %m"
-@@ -21113,48 +21091,48 @@
+@@ -21113,48 +21020,48 @@
  msgid "large fixed-point constant implicitly truncated to fixed-point type"
  msgstr "se truncó la constante de coma fija grande implícitamente al tipo de coma fija"
  
@@ -21141,7 +22999,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "fold check: original tree changed by fold"
  msgstr "fold check: el árbol original cambió por un pliegue"
-@@ -21169,17 +21147,17 @@
+@@ -21169,17 +21076,17 @@
  msgid "impossible constraint in %<asm%>"
  msgstr "restricción imposible en %<asm%>"
  
@@ -21162,7 +23020,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "function returns an aggregate"
  msgstr "la función devuelve un agregado"
-@@ -21244,7 +21222,7 @@
+@@ -21244,7 +21151,7 @@
  msgid "%s (program %s)"
  msgstr "%s (programa %s)"
  
@@ -21171,7 +23029,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "unrecognized command line option %qs"
  msgstr "no se reconoce la opción de línea de órdenes %qs"
-@@ -21259,7 +21237,7 @@
+@@ -21259,7 +21166,7 @@
  msgid "%qs is an unknown -save-temps option"
  msgstr "%qs es una opción desconocida para -save-temps"
  
@@ -21180,7 +23038,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "%qs is not a valid output file"
  msgid "input file %qs is the same as output file"
-@@ -21315,12 +21293,12 @@
+@@ -21315,12 +21222,12 @@
  msgid "spec %qs has invalid %<%%0%c%>"
  msgstr "la especificación %qs tiene un %<%%0%c%> inválido"
  
@@ -21195,7 +23053,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "spec %qs has invalid %<%%x%c%>"
  msgstr "la especificación %qs tiene un %<%%x%c%> inválido"
-@@ -21328,221 +21306,221 @@
+@@ -21328,221 +21235,221 @@
  #. Catch the case where a spec string contains something like
  #. '%{foo:%*}'.  i.e. there is no * in the pattern on the left
  #. hand side of the :.
@@ -21460,7 +23318,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "too few arguments to function"
  msgid "too few arguments to %%:replace-extension"
-@@ -21681,9 +21659,9 @@
+@@ -21681,9 +21588,9 @@
  msgstr "no se puede escribir el fichero PCH"
  
  #: gimple-ssa-isolate-paths.c:290 gimple-ssa-isolate-paths.c:447 tree.c:12589
@@ -21473,7 +23331,7 @@ Index: gcc/po/es.po
  #: cp/typeck.c:1833 cp/typeck.c:3660
  #, gcc-internal-format
  msgid "declared here"
-@@ -21736,214 +21714,214 @@
+@@ -21736,214 +21643,214 @@
  msgid "memory input %d is not directly addressable"
  msgstr "la entrada de memoria %d no es directamente direccionable"
  
@@ -21727,7 +23585,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "if this code is reached, the program will abort"
  msgstr "si se alcanza este código, el programa abortará"
-@@ -21958,7 +21936,7 @@
+@@ -21958,7 +21865,7 @@
  msgid "could not open Go dump file %qs: %m"
  msgstr "no se puede abrir el fichero de volcado Go %qs: %m"
  
@@ -21736,7 +23594,7 @@ Index: gcc/po/es.po
  #: objc/objc-act.c:461
  #, gcc-internal-format
  msgid "can%'t open %s: %m"
-@@ -21975,28 +21953,28 @@
+@@ -21975,28 +21882,28 @@
  msgid "Support for HSA does not implement immediate 16 bit FPU operands"
  msgstr ""
  
@@ -21770,7 +23628,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "verification failed: %s"
  msgid "HSA instruction verification failed"
-@@ -22028,7 +22006,7 @@
+@@ -22028,7 +21935,7 @@
  msgid "token %u has y-location == %u"
  msgstr ""
  
@@ -21779,7 +23637,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "%qs function cannot have arguments"
  msgid "function cannot be instrumented"
-@@ -22390,7 +22368,7 @@
+@@ -22390,7 +22297,7 @@
  msgid "could not emit HSAIL for function %s: function cannot be cloned"
  msgstr "%qE no es ni función ni función miembro; no se puede declarar friend"
  
@@ -21788,7 +23646,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "ipa inline summary is missing in input file"
  msgstr "falta el resumen de inclusión en línea ipa en el fichero de entrada"
-@@ -22678,227 +22656,221 @@
+@@ -22678,227 +22585,221 @@
  msgid "attribute(target_clones(\"default\")) is not valid for current target"
  msgstr ""
  
@@ -22057,7 +23915,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "invalid entry to OpenMP structured block"
  msgid "invalid entry to %s structured block"
-@@ -22905,44 +22877,44 @@
+@@ -22905,44 +22806,44 @@
  msgstr "entrada inválida a un bloque estructurado OpenMP"
  
  #. Otherwise, be vague and lazy, but efficient.
@@ -22110,7 +23968,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "insufficient partitioning available to parallelize loop"
  msgstr ""
-@@ -22964,27 +22936,27 @@
+@@ -22964,27 +22865,27 @@
  msgid "indirect jumps are not available on this target"
  msgstr "El tipo BYTE usado en %C no está disponible en la máquina objetivo"
  
@@ -22143,7 +24001,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "valid arguments to %qs are: %s"
  msgstr "los argumentos válidos para %qs son: %s"
-@@ -23527,7 +23499,7 @@
+@@ -23527,7 +23428,7 @@
  msgid "register of %qD used for multiple global register variables"
  msgstr "se usó el registro de %qD para múltiples variables de registro globales"
  
@@ -22152,7 +24010,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "conflicts with %qD"
  msgstr "genera un conflicto con %qD"
-@@ -23683,62 +23655,62 @@
+@@ -23683,62 +23584,62 @@
  msgid "undefined named operand %qs"
  msgstr "operador %qs nombrado sin definir"
  
@@ -22227,7 +24085,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "alignment of array elements is greater than element size"
  msgstr "la alineación de los elementos de la matriz es mayor que el tamaño de los elementos"
-@@ -23965,165 +23937,165 @@
+@@ -23965,165 +23866,165 @@
  msgid "ld returned %d exit status"
  msgstr "ld devolvió el estado de salida %d"
  
@@ -22425,7 +24283,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "error closing %s: %m"
  msgstr "error al cerrar %s: %m"
-@@ -24602,7 +24574,7 @@
+@@ -24602,7 +24503,7 @@
  msgid "the first argument of a VEC_COND_EXPR must be of a boolean vector type of the same number of elements as the result"
  msgstr ""
  
@@ -22434,7 +24292,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "type mismatch in conditional expression"
  msgstr "los tipos de datos no coinciden en la expresión condicional"
-@@ -24958,42 +24930,42 @@
+@@ -24958,42 +24859,42 @@
  msgid "memory access check always fail"
  msgstr ""
  
@@ -22485,7 +24343,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "chkp_walk_pointer_assignments: unexpected RHS type: %s"
  msgstr ""
-@@ -25198,27 +25170,27 @@
+@@ -25198,27 +25099,27 @@
  msgid "stmt volatile flag not up-to-date"
  msgstr "la opción volatile de stmt no está actualizada"
  
@@ -22518,7 +24376,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qE may be used uninitialized in this function"
  msgstr "puede ser que se utilice %qE sin inicializar en esta función"
-@@ -25379,7 +25351,7 @@
+@@ -25379,7 +25280,7 @@
  msgid "vector shuffling operation will be expanded piecewise"
  msgstr "la operación de ordenamiento vectorial se expandirá por piezas"
  
@@ -22527,7 +24385,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "vectorization did not happen for a simd loop"
  msgstr ""
-@@ -25484,10 +25456,11 @@
+@@ -25484,10 +25385,11 @@
  #: c-family/c-common.c:9280 c-family/c-common.c:9303 c-family/c-common.c:9342
  #: c-family/c-common.c:9424 c-family/c-common.c:9467 c-family/c-common.c:9604
  #: config/darwin.c:2021 config/arm/arm.c:6488 config/arm/arm.c:6516
@@ -22543,7 +24401,7 @@ Index: gcc/po/es.po
  #: lto/lto-lang.c:243
  #, gcc-internal-format
  msgid "%qE attribute ignored"
-@@ -26168,8 +26141,8 @@
+@@ -26168,8 +26070,8 @@
  msgid "string length %qd is greater than the length %qd ISO C%d compilers are required to support"
  msgstr "la longitud de la cadena %qd es mayor que la longitud %qd, la máxima que los compiladores ISO C%d deben admitir"
  
@@ -22554,7 +24412,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "overflow in constant expression"
  msgstr "desbordamiento en la expresión constante"
-@@ -26543,12 +26516,12 @@
+@@ -26543,12 +26445,12 @@
  msgid "the compiler can assume that the address of %qD will always evaluate to %<true%>"
  msgstr "la dirección de %qD siempre se evaluará como %<true%>"
  
@@ -22569,7 +24427,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid use of %<restrict%>"
  msgstr "uso inválido de %<restrict%>"
-@@ -26675,6 +26648,7 @@
+@@ -26675,6 +26577,7 @@
  msgstr "se descarta el atributo %qE para el campo de tipo %qT"
  
  #: c-family/c-common.c:6684 c-family/c-common.c:6712 c-family/c-common.c:6808
@@ -22577,7 +24435,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "%qE attribute conflicts with attribute %s"
  msgid "%qE attribute ignored due to conflict with attribute %qs"
-@@ -26984,7 +26958,7 @@
+@@ -26984,7 +26887,7 @@
  msgid "assume_aligned parameter not integer constant"
  msgstr "la alineación solicitada no es una constante entera"
  
@@ -22586,7 +24444,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%<__simd__%> attribute cannot be used in the same function marked as a Cilk Plus SIMD-enabled function"
  msgstr ""
-@@ -27014,7 +26988,7 @@
+@@ -27014,7 +26917,7 @@
  msgid "type was previously declared %qE"
  msgstr "el tipo se declaró previamente %qE"
  
@@ -22595,7 +24453,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "%qs can only be specified for functions"
  msgid "%<transaction_safe_dynamic%> may only be specified for a virtual function"
-@@ -27051,12 +27025,12 @@
+@@ -27051,12 +26954,12 @@
  msgid "invalid vector type for attribute %qE"
  msgstr "tipo de vector inválido para el atributo %qE"
  
@@ -22610,7 +24468,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "zero vector size"
  msgstr "vector de tamaño cero"
-@@ -27066,22 +27040,22 @@
+@@ -27066,22 +26969,22 @@
  msgid "number of components of the vector not a power of two"
  msgstr "el número de componentes del vector no es una potencia de dos"
  
@@ -22637,7 +24495,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
  msgstr "un argumento que no es nulo hace referencia a un operando que no es puntero (argumento %lu, operando %lu)"
-@@ -27121,12 +27095,12 @@
+@@ -27121,12 +27024,12 @@
  msgid "%qE attribute only applies to variadic functions"
  msgstr "el atributo %qE se aplica solamente a funciones variadic"
  
@@ -22652,7 +24510,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "requested position is less than zero"
  msgstr "la posición solicitada es menor a cero"
-@@ -27350,17 +27324,17 @@
+@@ -27350,17 +27253,17 @@
  msgid "function %qD used as %<asm%> output"
  msgstr "se usó la función %qD como salida %<asm%>"
  
@@ -22673,7 +24531,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "decrement of read-only location %qE"
  msgstr "decremento de la ubicación de sólo lectura %qE"
-@@ -27426,7 +27400,7 @@
+@@ -27426,7 +27329,7 @@
  msgid "invalid type argument of implicit conversion (have %qT)"
  msgstr "argumento de tipo inválido en la conversión implícita (se tiene %qT)"
  
@@ -22682,7 +24540,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "size of array is too large"
  msgstr "el tamaño de la matriz es demasiado grande"
-@@ -27587,7 +27561,7 @@
+@@ -27587,7 +27490,7 @@
  msgid "division by zero"
  msgstr "división por cero"
  
@@ -22691,7 +24549,7 @@ Index: gcc/po/es.po
  #: cp/typeck.c:4820
  #, gcc-internal-format
  msgid "comparison between types %qT and %qT"
-@@ -27648,7 +27622,7 @@
+@@ -27648,7 +27551,7 @@
  msgstr "el valor del índice está fuera del límite"
  
  #: c-family/c-common.c:12539 c-family/c-common.c:12587
@@ -22700,7 +24558,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "conversion of scalar to vector involves truncation"
  msgid "conversion of scalar %qT to vector %qT involves truncation"
-@@ -28140,7 +28114,7 @@
+@@ -28140,7 +28043,7 @@
  msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
  msgstr "%<#pragma omp atomic capture%> usa dos variables diferentes para la memoria"
  
@@ -22709,7 +24567,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid type for iteration variable %qE"
  msgstr "tipo inválido para la variable de iteración %qE"
-@@ -28150,22 +28124,22 @@
+@@ -28150,22 +28053,22 @@
  msgid "%qE is not initialized"
  msgstr "%qE no está inicializado"
  
@@ -22736,7 +24594,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid increment expression"
  msgstr "expresión de incremento inválida"
-@@ -28188,12 +28162,12 @@
+@@ -28188,12 +28091,12 @@
  msgid "increment expression refers to iteration variable %qD"
  msgstr "incremento de la variable de sólo lectura %qD"
  
@@ -22751,7 +24609,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "%qE is not a function name"
  msgid "%qD is not an function argument"
-@@ -28702,7 +28676,7 @@
+@@ -28702,7 +28605,7 @@
  msgid "<erroneous-expression>"
  msgstr "<expresión-errónea>"
  
@@ -22760,7 +24618,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "<return-value>"
  msgstr "<valor-devolución>"
-@@ -28866,7 +28840,7 @@
+@@ -28866,7 +28769,7 @@
  msgid "for the option -mcache-block-size=X, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
  msgstr ""
  
@@ -22769,7 +24627,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown -mdebug-%s switch"
  msgstr "interruptor -mdebug-%s desconocido"
-@@ -29182,7 +29156,7 @@
+@@ -29182,7 +29085,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.
@@ -22778,7 +24636,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "alias definitions not supported in Mach-O; ignored"
  msgstr "las definiciones de alias no se admiten en Mach-O; descartadas"
-@@ -29193,19 +29167,19 @@
+@@ -29193,19 +29096,19 @@
  msgid "profiler support for VxWorks"
  msgstr "soporte de análisis de perfil para VxWorks"
  
@@ -22801,7 +24659,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "the second argument must be a 4-bit immediate"
  msgid "%Ktotal size and element size must be a non-zero constant immediate"
-@@ -29395,12 +29369,12 @@
+@@ -29395,12 +29298,12 @@
  msgid "malformed target %s list %qs"
  msgstr ""
  
@@ -22816,7 +24674,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "line number out of range"
  msgid "lane %wd out of range %wd - %wd"
-@@ -30009,15 +29983,15 @@
+@@ -30009,15 +29912,15 @@
  msgid "Thumb-1 hard-float VFP ABI"
  msgstr "ABI de VFP de coma flotante dura de Thumb-1"
  
@@ -22838,7 +24696,7 @@ Index: gcc/po/es.po
  #: 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
  #: config/v850/v850.c:2082 config/visium/visium.c:699
-@@ -30037,51 +30011,51 @@
+@@ -30037,51 +29940,51 @@
  msgid "%s %wd out of range %wd - %wd"
  msgstr "El código STOP está fuera de rango en %C"
  
@@ -22900,7 +24758,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "target CPU does not support unaligned accesses"
  msgid "target OS does not support unaligned accesses"
-@@ -30145,207 +30119,207 @@
+@@ -30145,207 +30048,207 @@
  #. happen as options are provided by device-specs.  It could be a
  #. typo in a device-specs or calling the compiler proper directly
  #. with -mmcu=<device>.
@@ -23146,7 +25004,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "rounding result will always be 0"
  msgstr ""
-@@ -30968,7 +30942,7 @@
+@@ -30968,7 +30871,7 @@
  msgid "-mno-fentry isn%'t compatible with SEH"
  msgstr "-mno-fentry no es compatible con SEH"
  
@@ -23155,7 +25013,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "unknown option for -mrecip=%s"
  msgstr "opción desconocida para -mrecip=%s"
-@@ -30988,7 +30962,7 @@
+@@ -30988,7 +30891,7 @@
  msgid "regparam and thiscall attributes are not compatible"
  msgstr "los atributos regparam y thiscall no son compatibles"
  
@@ -23164,7 +25022,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qE attribute requires an integer constant argument"
  msgstr "el atributo %qE requiere un argumento constante entero"
-@@ -31194,270 +31168,270 @@
+@@ -31194,270 +31097,270 @@
  msgid "non-integer operand used with operand code 'z'"
  msgstr "se usó un operando que no es entero con el código de operando '%c'"
  
@@ -23484,7 +25342,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "Pointer Checker requires MPX support on this target. Use -mmpx options to enable MPX."
  msgstr ""
-@@ -31695,7 +31669,7 @@
+@@ -31695,7 +31598,7 @@
  msgid "interrupt_thread is available only on fido"
  msgstr "interrupt_thread sólo está disponible en fido"
  
@@ -23493,7 +25351,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "stack limit expression is not supported"
  msgstr "no se admite la expresión del límite de la pila"
-@@ -31938,7 +31912,7 @@
+@@ -31938,7 +31841,7 @@
  msgid "argument %d of %qE must be a multiple of %d"
  msgstr "el argumento %d de %qE debe ser un múltiplo de %d"
  
@@ -23502,7 +25360,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "incompatible type for argument %d of %qE"
  msgstr "tipo incompatible para el argumento %d de %qE"
-@@ -32710,23 +32684,23 @@
+@@ -32710,23 +32613,23 @@
  msgid "cannot open intermediate ptx file"
  msgstr "%s:no se puede abrir el fichero de grafo\n"
  
@@ -23530,7 +25388,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "using num_workers (%d), ignoring %d"
  msgstr ""
-@@ -32751,7 +32725,7 @@
+@@ -32751,7 +32654,7 @@
  msgid "-g option disabled"
  msgstr "opción -g desactivada"
  
@@ -23539,7 +25397,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "alignment (%u) for %s exceeds maximum alignment for global common data.  Using %u"
  msgstr "la alineación (%u) para %s excede la alineación máxima para los datos comunes globales.  Se usará %u"
-@@ -32869,336 +32843,347 @@
+@@ -32869,336 +32772,347 @@
  msgid "junk at end of #pragma longcall"
  msgstr "basura al final de #pragma longcall"
  
@@ -23952,7 +25810,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%s only accepts 1 argument"
  msgid "builtin %s only accepts a string argument"
-@@ -33205,7 +33190,7 @@
+@@ -33205,7 +33119,7 @@
  msgstr "%s sólo acepta 1 argumento"
  
  #. Invalid CPU argument.
@@ -23961,7 +25819,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "%qs is an invalid argument to -mcpu="
  msgid "cpu %s is an invalid argument to builtin %s"
-@@ -33212,262 +33197,281 @@
+@@ -33212,262 +33126,281 @@
  msgstr "%qs es un argumento inválido para -mcpu="
  
  #. Invalid HWCAP argument.
@@ -24296,7 +26154,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "%s\"%s\"%s is invalid"
  msgstr "%s\"%s\"%s es inválido"
-@@ -33817,128 +33821,128 @@
+@@ -33817,128 +33750,128 @@
  msgid "bad builtin icode"
  msgstr "icode interno erróneo"
  
@@ -24449,7 +26307,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "argument to %qE attribute larger than %d"
  msgid "argument to %qs is too large (max. %d)"
-@@ -33945,7 +33949,7 @@
+@@ -33945,7 +33878,7 @@
  msgstr "el argumento para el atributo %qE es más grande que %d"
  
  #. Value is not allowed for the target attribute.
@@ -24458,7 +26316,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "%<__int128%> is not supported by this target"
  msgid "Value %qs is not supported by attribute %<target%>"
-@@ -34024,27 +34028,27 @@
+@@ -34024,27 +33957,27 @@
  msgid "-mrelax is only supported for RTP PIC"
  msgstr "-mrelax sólo se admite pare el PIC de RTP"
  
@@ -24491,7 +26349,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "-fcall-saved-REG is not supported for out registers"
  msgstr "no se admite -fcall-saved-REG para registros de salida"
-@@ -34383,55 +34387,55 @@
+@@ -34383,55 +34316,55 @@
  msgid "subprogram %q+F not marked Inline"
  msgstr ""
  
@@ -24558,7 +26416,7 @@ Index: gcc/po/es.po
  #: cp/cp-array-notation.c:250
  #, fuzzy, gcc-internal-format
  #| msgid "invalid option argument %qs"
-@@ -34494,8 +34498,8 @@
+@@ -34494,8 +34427,8 @@
  #. an unprototyped function, it is compile-time undefined;
  #. making it a constraint in that case was rejected in
  #. DR#252.
@@ -24569,7 +26427,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "void value not ignored as it ought to be"
  msgstr "no se descarta el valor void como debería de ser"
-@@ -34555,7 +34559,7 @@
+@@ -34555,7 +34488,7 @@
  msgid "type of array %q+D completed incompatibly with implicit initialization"
  msgstr "el tipo de la matriz %q+D se completó de forma incompatible con la inicialización implícita"
  
@@ -24578,7 +26436,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "originally defined here"
  msgstr "se definió originalmente aquí"
-@@ -34823,7 +34827,7 @@
+@@ -34823,7 +34756,7 @@
  msgid "each undeclared identifier is reported only once for each function it appears in"
  msgstr "cada identificador sin declarar se reporta sólo una vez para cada función en el que aparece"
  
@@ -24587,7 +26445,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "label %qE referenced outside of any function"
  msgstr "la etiqueta %qE es referenciada fuera de cualquier función"
-@@ -34843,8 +34847,8 @@
+@@ -34843,8 +34776,8 @@
  msgid "label %qD defined here"
  msgstr "la etiqueta %qD se define aquí"
  
@@ -24598,7 +26456,7 @@ Index: gcc/po/es.po
  #: cp/parser.c:3146 cp/parser.c:3227 cp/parser.c:3255 cp/parser.c:5994
  #, gcc-internal-format
  msgid "%qD declared here"
-@@ -34860,7 +34864,7 @@
+@@ -34860,7 +34793,7 @@
  msgid "duplicate label declaration %qE"
  msgstr "declaración duplicada de la etiqueta %qE"
  
@@ -24607,7 +26465,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "duplicate label %qD"
  msgstr "etiqueta %qD duplicada"
-@@ -34974,7 +34978,7 @@
+@@ -34974,7 +34907,7 @@
  #. C99 6.7.5.2p4
  #. A function definition isn't function prototype scope C99 6.2.1p4.
  #. C99 6.7.5.2p4
@@ -24616,7 +26474,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%<[*]%> not allowed in other than function prototype scope"
  msgstr "no se permite %<[*]%> en otro lugar que no sea el ámbido de prototipo de función"
-@@ -35009,7 +35013,7 @@
+@@ -35009,7 +34942,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.
@@ -24625,7 +26483,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "variable-sized object may not be initialized"
  msgstr "un objeto de tamaño variable puede no ser inicializado"
-@@ -35231,7 +35235,7 @@
+@@ -35231,7 +35164,7 @@
  msgid "storage class specified for unnamed parameter"
  msgstr "se especificó una clase de almacenamiento para un parámetro sin nombre"
  
@@ -24634,7 +26492,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "storage class specified for typename"
  msgstr "se especificó una clase de almacenamiento para el nombre de tipo"
-@@ -35295,7 +35299,7 @@
+@@ -35295,7 +35228,7 @@
  msgid "declaration of type name as array of functions"
  msgstr "declaración de nombre de tipo como una matriz de funciones"
  
@@ -24643,7 +26501,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid use of structure with flexible array member"
  msgstr "uso inválido de una estructura con un miembro de matriz flexible"
-@@ -35384,19 +35388,19 @@
+@@ -35384,19 +35317,19 @@
  msgid "function definition has qualified void return type"
  msgstr "la definición de la función tiene un tipo de devolución void calificado"
  
@@ -24666,7 +26524,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "ISO C forbids qualified function types"
  msgstr "ISO C prohíbe los tipos de función calificados"
-@@ -35514,7 +35518,7 @@
+@@ -35514,7 +35447,7 @@
  msgid "a member of a structure or union cannot have a variably modified type"
  msgstr "un miembro de una estructura o union no puede tener un tipo modificado variablemente"
  
@@ -24675,7 +26533,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "variable or field %qE declared void"
  msgstr "se declaró la variable o campo %qE como void"
-@@ -35549,420 +35553,420 @@
+@@ -35549,420 +35482,420 @@
  msgid "unnamed field has incomplete type"
  msgstr "el campo sin nombre tiene tipo de dato incompleto"
  
@@ -25179,7 +27037,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "parameter %qD set but not used"
  msgstr "se definió el parámetro %qD pero no se usa"
-@@ -35970,232 +35974,232 @@
+@@ -35970,232 +35903,232 @@
  #. 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.
@@ -25456,7 +27314,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "right shift count >= width of type"
  msgstr "cuenta de desplazamiento a la derecha >= anchura del tipo"
-@@ -36210,7 +36214,7 @@
+@@ -36210,7 +36143,7 @@
  msgid "version control conflict marker in file"
  msgstr ""
  
@@ -25465,7 +27323,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected end of line"
  msgstr "se esperaba fin de línea"
-@@ -36245,8 +36249,8 @@
+@@ -36245,8 +36178,8 @@
  msgid "use %<enum%> keyword to refer to the type"
  msgstr ""
  
@@ -25476,7 +27334,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected declaration specifiers"
  msgstr "se esperaban especificadores de declaración"
-@@ -36262,7 +36266,7 @@
+@@ -36262,7 +36195,7 @@
  msgid "expected %<;%>, identifier or %<(%>"
  msgstr "se esperaba %<;>, identificador o %<(%>"
  
@@ -25485,7 +27343,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "prefix attributes are ignored for methods"
  msgstr "se descartan los atributos de prefijo para los métodos"
-@@ -36314,7 +36318,7 @@
+@@ -36314,7 +36247,7 @@
  msgid "%<__auto_type%> may only be used with a single declarator"
  msgstr "%<auto%> sólo se puede especificar para variables o declaraciones de función"
  
@@ -25494,7 +27352,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected %<,%> or %<;%>"
  msgstr "se esperaba %<,%> o %<;%>"
-@@ -36342,7 +36346,7 @@
+@@ -36342,7 +36275,7 @@
  msgid "ISO C90 does not support %<_Static_assert%>"
  msgstr "ISO C90 no admite %<_Static_assert%>"
  
@@ -25503,7 +27361,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected string literal"
  msgstr "se esperaba una cadena literal"
-@@ -36408,15 +36412,15 @@
+@@ -36408,15 +36341,15 @@
  #: c/c-parser.c:8877 c/c-parser.c:8885 c/c-parser.c:8914 c/c-parser.c:8927
  #: 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
@@ -25524,7 +27382,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "comma at end of enumerator list"
  msgstr "coma al final de la lista de enumeradores"
-@@ -36552,7 +36556,7 @@
+@@ -36552,7 +36485,7 @@
  msgid "expected %<}%> before %<else%>"
  msgstr "se esperaba %<}%> antes de %<else%>"
  
@@ -25533,7 +27391,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%<else%> without a previous %<if%>"
  msgstr "%<else%> sin un %<if%> previo"
-@@ -36572,12 +36576,12 @@
+@@ -36572,12 +36505,12 @@
  msgid "a label can only be part of a statement and a declaration is not a statement"
  msgstr "una etiqueta sólo puede ser parte de una declaración y una declaración no es un enunciado"
  
@@ -25548,7 +27406,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "-fcilkplus must be enabled to use %<_Cilk_sync%>"
  msgstr ""
-@@ -36591,17 +36595,17 @@
+@@ -36591,17 +36524,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.
@@ -25569,7 +27427,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "suggest braces around empty body in an %<else%> statement"
  msgstr "se sugieren llaves alrededor del cuerpo vacío en una declaración %<else%>"
-@@ -36611,7 +36615,7 @@
+@@ -36611,7 +36544,7 @@
  msgid "if statement cannot contain %<Cilk_spawn%>"
  msgstr ""
  
@@ -25578,7 +27436,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "suggest explicit braces to avoid ambiguous %<else%>"
  msgstr "se sugieren llaves explícitas para evitar un %<else%> ambiguo"
-@@ -36631,7 +36635,7 @@
+@@ -36631,7 +36564,7 @@
  msgid "invalid iterating variable in fast enumeration"
  msgstr "variable de iteración inválida en la enumeración rápida"
  
@@ -25587,7 +27445,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
  msgstr ""
-@@ -36884,32 +36888,32 @@
+@@ -36884,32 +36817,32 @@
  msgid "no type or storage class may be specified here,"
  msgstr "ninguna clase de almacenamiento o tipo se puede especificar aquí,"
  
@@ -25626,7 +27484,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "the %<getter%> attribute may only be specified once"
  msgstr "el atributo %<getter%> sólo se puede especificar una vez"
-@@ -36920,50 +36924,50 @@
+@@ -36920,50 +36853,50 @@
  msgid "%<#pragma acc update%> may only be used in compound statements"
  msgstr "%<#pragma omp barrier%> sólo se puede usar en declaraciones compuestas"
  
@@ -25686,7 +27544,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%<#pragma GCC pch_preprocess%> must be first"
  msgstr "%<#pragma GCC pch_preprocess%> debe ser primero"
-@@ -36979,12 +36983,12 @@
+@@ -36979,12 +36912,12 @@
  msgid "%<#pragma grainsize%> must be inside a function"
  msgstr "no se permite #pragma GCC optimize dentro de funciones"
  
@@ -25701,7 +27559,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "expected integer expression"
  msgid "expected integer expression before ')'"
-@@ -36996,754 +37000,748 @@
+@@ -36996,754 +36929,748 @@
  msgid "expression must be integral"
  msgstr "la expresión num_threads debe ser integral"
  
@@ -26600,7 +28458,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "expected boolean expression"
  msgid "expected array notation expression"
-@@ -37755,7 +37753,7 @@
+@@ -37755,7 +37682,7 @@
  msgid "%qD has an incomplete type %qT"
  msgstr "%qD tiene un tipo de dato incompleto"
  
@@ -26609,7 +28467,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid use of void expression"
  msgstr "uso inválido de la expresión void"
-@@ -38014,296 +38012,296 @@
+@@ -38014,296 +37941,296 @@
  msgid "passing argument %d of %qE as signed due to prototype"
  msgstr "se pasa el argumento %d de %qE como signed debido al prototipo"
  
@@ -26963,7 +28821,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "array initialized from parenthesized string constant"
  msgstr "matriz inicializada con una constante de cadena entre paréntesis"
-@@ -38319,169 +38317,169 @@
+@@ -38319,169 +38246,169 @@
  #. 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.
@@ -27168,7 +29026,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "return from incompatible pointer type"
  msgstr "devolución desde un tipo de puntero incompatible"
-@@ -38488,810 +38486,810 @@
+@@ -38488,810 +38415,810 @@
  
  #. ??? This should not be an error when inlining calls to
  #. unprototyped functions.
@@ -28145,7 +30003,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "  no known conversion for argument %d from %qT to %qT"
  msgid "  conversion of argument %d would be ill-formed:"
-@@ -39298,18 +39296,18 @@
+@@ -39298,18 +39225,18 @@
  msgstr "  no hay una conversión conocida para el argumento %d de %qT a %qT"
  
  #. Conversion of conversion function return value failed.
@@ -28167,7 +30025,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "  candidate expects %d argument, %d provided"
  msgid_plural "  candidate expects %d arguments, %d provided"
-@@ -39316,83 +39314,83 @@
+@@ -39316,83 +39243,83 @@
  msgstr[0] "  el candidato espera %d argumento, se proporcionaron %d"
  msgstr[1] "  el candidato espera %d argumentos, se proporcionaron %d"
  
@@ -28267,7 +30125,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "call of overloaded %<%D(%A)%> is ambiguous"
  msgstr "la llamada del %<%D(%A)%> sobrecargado es ambigua"
-@@ -39399,498 +39397,498 @@
+@@ -39399,498 +39326,498 @@
  
  #. It's no good looking for an overloaded operator() on a
  #. pointer-to-member-function.
@@ -28859,7 +30717,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid initialization of reference of type %qT from expression of type %qT"
  msgstr "inicialización inválida de la referencia de tipo %qT desde una expresión de tipo %qT"
-@@ -40222,82 +40220,82 @@
+@@ -40222,82 +40149,82 @@
  msgid "  but does not override %<operator=(const %T&)%>"
  msgstr "  pero no se impone a %<operator=(const %T&)%>"
  
@@ -28957,7 +30815,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "non-static const member %q+#D in class without a constructor"
  msgid "non-static const member %q#D in class without a constructor"
-@@ -40305,147 +40303,147 @@
+@@ -40305,147 +40232,147 @@
  
  #. If the function is defaulted outside the class, we just
  #. give the synthesis error.
@@ -29132,7 +30990,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "cannot convert %qE from type %qT to type %qT"
  msgstr "no se puede convertir %qE desde el tipo %qT al tipo %qT"
-@@ -40455,12 +40453,12 @@
+@@ -40455,12 +40382,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.
@@ -29147,7 +31005,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "changes meaning of %qD from %q+#D"
  msgid "changes meaning of %qD from %q#D"
-@@ -40498,55 +40496,55 @@
+@@ -40498,55 +40425,55 @@
  msgid "%q#T has virtual base classes"
  msgstr "%q#T tiene clases base virtuales"
  
@@ -29213,7 +31071,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "%qD called in a constant expression"
  msgid "%qD called in a constant expression before its definition is complete"
-@@ -40553,233 +40551,239 @@
+@@ -40553,233 +40480,239 @@
  msgstr "se llamó %qD en una expresión constante"
  
  #. The definition of fun was somehow unsuitable.
@@ -29496,7 +31354,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "unexpected AST of kind %s"
  msgstr "AST inesperado de género %s"
-@@ -40854,17 +40858,17 @@
+@@ -40854,17 +40787,17 @@
  msgid "try statements are not allowed inside loops marked with #pragma simd"
  msgstr "No se permite una declaración %s dentro de BLOCK en %C"
  
@@ -29517,7 +31375,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "in C++11 this throw will terminate because destructors default to noexcept"
  msgstr ""
-@@ -40904,7 +40908,7 @@
+@@ -40904,7 +40837,7 @@
  msgid "conversion from %qT to %qT discards qualifiers"
  msgstr "la conversión de %qT a %qT descarta los calificadores"
  
@@ -29526,7 +31384,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "casting %qT to %qT does not dereference pointer"
  msgstr "la conversión de %qT a %qT no dereferencía a los punteros"
-@@ -41206,7 +41210,7 @@
+@@ -41206,7 +41139,7 @@
  msgid "  candidate conversions include %qD and %qD"
  msgstr "  las conversiones candidatas incluyen %qD y %qD"
  
@@ -29535,7 +31393,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "template-parameter-"
  msgstr "parámetro-de-plantilla-"
-@@ -41222,7 +41226,7 @@
+@@ -41222,7 +41155,7 @@
  msgid "%qD was declared %<extern%> and later %<static%>"
  msgstr "%qD se declaró %<extern%> y después %<static%>"
  
@@ -29544,7 +31402,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration of %q+D"
  msgid "previous declaration of %qD"
-@@ -41467,12 +41471,12 @@
+@@ -41467,12 +41400,12 @@
  #. that specialization that would cause an implicit
  #. instantiation to take place, in every translation unit in
  #. which such a use occurs.
@@ -29559,7 +31417,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "'setter' attribute of property %qD conflicts with previous declaration"
  msgid "%qD: visibility attribute ignored because it conflicts with previous declaration"
-@@ -41479,27 +41483,27 @@
+@@ -41479,27 +41412,27 @@
  msgstr "el atributo 'setter' de la propiedad %qD genera un conflicto con la declaración previa"
  
  #. Reject two definitions.
@@ -29592,7 +31450,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%q+D redeclared inline without %<gnu_inline%> attribute"
  msgstr "%q+D se redeclaró incluída en línea sin el atributo %<gnu_inline%>"
-@@ -41507,407 +41511,407 @@
+@@ -41507,407 +41440,407 @@
  #. is_primary=
  #. is_partial=
  #. is_friend_decl=
@@ -30077,7 +31935,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "zero-size array %qD"
  msgstr "matriz %qD de tamaño cero"
-@@ -41915,920 +41919,926 @@
+@@ -41915,920 +41848,926 @@
  #. An automatic variable with an incomplete type: that is an error.
  #. Don't talk about array types here, since we took care of that
  #. message in grokdeclarator.
@@ -31182,7 +33040,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qs function with trailing return type has %qT as its type rather than plain %<auto%>"
  msgstr "la función %qs con tipo de devolución trailing tiene %qT como su tipo en lugar de un simple %<auto%>"
-@@ -42835,43 +42845,43 @@
+@@ -42835,43 +42774,43 @@
  
  #. Not using maybe_warn_cpp0x because this should
  #. always be an error.
@@ -31234,7 +33092,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "constructors cannot be declared virtual"
  msgid "constructors cannot be declared %<virtual%>"
-@@ -42878,483 +42888,483 @@
+@@ -42878,483 +42817,483 @@
  msgstr "los constructores no se pueden declarar virtual"
  
  #. Cannot be both friend and virtual.
@@ -31810,7 +33668,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "parameter %qD includes reference to array of unknown bound %qT"
  msgstr "el parámetro %qD incluye una referencia a matriz %qT de límite desconocido"
-@@ -43374,93 +43384,93 @@
+@@ -43374,93 +43313,93 @@
  #. or implicitly defined), there's no need to worry about their
  #. existence.  Theoretically, they should never even be
  #. instantiated, but that's hard to forestall.
@@ -31922,7 +33780,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qD must take either one or two arguments"
  msgstr "%qD debe tomar uno o dos argumentos"
-@@ -43467,77 +43477,77 @@
+@@ -43467,77 +43406,77 @@
  
  #  En esta traducción se emplea 'devolver' por 'return'. Si embargo, aquí
  #  se cambió por cacofonía: no es agradable escuchar 'debe devolver'. cfuga
@@ -32015,7 +33873,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qT referred to as enum"
  msgstr "se refirió a %qT como un enum"
-@@ -43549,75 +43559,75 @@
+@@ -43549,75 +43488,75 @@
  #. void f(class C);		// No template header here
  #.
  #. then the required template argument is missing.
@@ -32107,7 +33965,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "type %qT is not a direct or virtual base of %qT"
  msgid "%qT defined with direct virtual base"
-@@ -43625,42 +43635,42 @@
+@@ -43625,42 +43564,42 @@
  
  #  No me gusta mucho esta traducción. Creo que es mejor
  #  "el tipo base %qT no es de tipo struct o clase". cfuga
@@ -32158,7 +34016,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "underlying type %<%T%> of %<%T%> must be an integral type"
  msgstr "el tipo subyacente %<%T%> de %<%T%> debe ser un tipo integral"
-@@ -43669,80 +43679,80 @@
+@@ -43669,80 +43608,80 @@
  #.
  #. IF no integral type can represent all the enumerator values, the
  #. enumeration is ill-formed.
@@ -32254,7 +34112,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "type of %qD defaults to %<int%>"
  msgid "use of %qD before deduction of %<auto%>"
-@@ -43784,7 +43794,7 @@
+@@ -43784,7 +43723,7 @@
  msgid "deleting %qT is undefined"
  msgstr "el borrado de %qT está indefinido"
  
@@ -32263,7 +34121,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "template declaration of %q#D"
  msgstr "declaración plantilla de %q#D"
-@@ -43807,7 +43817,7 @@
+@@ -43807,7 +43746,7 @@
  #. [temp.mem]
  #.
  #. A destructor shall not be a member template.
@@ -32272,7 +34130,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "destructor %qD declared as member template"
  msgstr "se declaró el destructor %qD como una plantilla miembro"
-@@ -44047,7 +44057,7 @@
+@@ -44047,7 +43986,7 @@
  msgid "inline function %qD used but never defined"
  msgstr "se usa la función inline %q+D pero nunca se define"
  
@@ -32281,7 +34139,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "default argument missing for parameter %P of %q+#D"
  msgstr "falta el argumento por defecto para el parámetro %P de %q+#D"
-@@ -44054,121 +44064,121 @@
+@@ -44054,121 +43993,121 @@
  
  #. We mark a lambda conversion op as deleted if we can't
  #. generate it properly; see maybe_add_lambda_conv_op.
@@ -32426,7 +34284,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%<::%D%> has not been declared"
  msgstr "%<::%D%> no se ha declarado"
-@@ -44205,7 +44215,7 @@
+@@ -44205,7 +44144,7 @@
  msgid "throwing NULL, which has integral, not pointer type"
  msgstr "arrojando NULL, que tiene un tipo integral, que no es puntero"
  
@@ -32435,7 +34293,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qD should never be overloaded"
  msgstr "%qD nunca se debe sobrecargar"
-@@ -44400,19 +44410,19 @@
+@@ -44400,19 +44339,19 @@
  msgid "invalid initializer for array member %q#D"
  msgstr "inicializador inválido para la matriz miembro %q#D"
  
@@ -32459,7 +34317,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "uninitialized reference member in %q#T"
  msgstr "miembro referencia sin inicializar en %q#T"
-@@ -44509,220 +44519,220 @@
+@@ -44509,220 +44448,220 @@
  msgid "bad array initializer"
  msgstr "inicializador de matriz erróneo"
  
@@ -32721,7 +34579,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "type to vector delete is neither pointer or array type"
  msgstr "el tipo de vector delete no es del tipo puntero ni matriz"
-@@ -44743,23 +44753,23 @@
+@@ -44743,23 +44682,23 @@
  msgid "because the array element type %qT has variable size"
  msgstr "la literal compuesta tiene tamaño variable"
  
@@ -32749,7 +34607,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%<this%> was not captured for this lambda function"
  msgstr "no se capturó %<this%> para esta función lambda"
-@@ -44834,94 +44844,94 @@
+@@ -44834,94 +44773,94 @@
  msgid "mangling unknown fixed point type"
  msgstr "se decodifica el tipo de coma fija desconocido"
  
@@ -32861,7 +34719,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "non-static data member %qD has Java class type"
  msgid "copying non-static data member %q#D of rvalue reference type"
-@@ -44928,74 +44938,74 @@
+@@ -44928,74 +44867,74 @@
  msgstr "el dato miembro que no es estático %qD tiene un tipo de clase Java"
  
  #. A trivial constructor doesn't have any NSDMI.
@@ -32950,7 +34808,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "defaulted function %q+D with default argument"
  msgstr "función definida por defecto %q+D con argumento por defecto"
-@@ -45321,13 +45331,13 @@
+@@ -45321,13 +45260,13 @@
  msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
  msgstr ""
  
@@ -32967,7 +34825,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "the %<constexpr%> specifier cannot be used in a function declaration that is not a definition"
  msgid "%<#pragma acc routine%> not followed by a function declaration or definition"
-@@ -45353,7 +45363,7 @@
+@@ -45353,7 +45292,7 @@
  msgid "request for member %qE in non-class type %qT"
  msgstr "solicitud por el miembro %qE en el tipo %qT que no es clase"
  
@@ -32976,7 +34834,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%<%T::%E%> has not been declared"
  msgstr "%<%T::%E%> no se ha declarado"
-@@ -45434,7 +45444,7 @@
+@@ -45434,7 +45373,7 @@
  msgid "floating-point literal cannot appear in a constant-expression"
  msgstr "una literal de coma flotante no puede aparecer en una expresión constante"
  
@@ -32985,7 +34843,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "a cast to a type other than an integral or enumeration type cannot appear in a constant-expression"
  msgstr "una conversión a un tipo diferente de un tipo integral o de enumeración no puede aparecer en una expresión constante"
-@@ -45645,7 +45655,7 @@
+@@ -45645,7 +45584,7 @@
  msgid "unable to find string literal operator %qD with %qT, %qT arguments"
  msgstr "no se puede encontrar un operador literal de cadena %qD con argumentos %qT, %qT"
  
@@ -32994,7 +34852,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected declaration"
  msgstr "se esperaba una declaración"
-@@ -45752,7 +45762,7 @@
+@@ -45752,7 +45691,7 @@
  msgid "literal operator suffixes not preceded by %<_%> are reserved for future standardization"
  msgstr "los sufijos de operador literal que no están precedidos por %<_%> están reservados para estandarización futura"
  
@@ -33003,7 +34861,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "expected unqualified-id"
  msgstr "se esperaba un id sin calificar"
-@@ -45917,144 +45927,144 @@
+@@ -45917,144 +45856,144 @@
  msgid "lambda-expression in template-argument"
  msgstr "expresión lambda en un contexto sin evaluar"
  
@@ -33175,7 +35033,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "compound-statement in constexpr function"
  msgid "%<goto%> in %<constexpr%> function"
-@@ -46061,49 +46071,55 @@
+@@ -46061,49 +46000,55 @@
  msgstr "declaración compuesta en una función constexpr"
  
  #. Issue a warning about this use of a GNU extension.
@@ -33240,7 +35098,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%<friend%> used outside of class"
  msgstr "se usó %<friend%> fuera de la clase"
-@@ -46110,483 +46126,483 @@
+@@ -46110,483 +46055,483 @@
  
  #. Complain about `auto' as a storage specifier, if
  #. we're complaining about C++0x compatibility.
@@ -33815,7 +35673,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name"
  msgstr "use %<%T::%D%> en lugar de %<%T::%D%> para nombrar el constructor en un nombre calificado"
-@@ -46595,7 +46611,7 @@
+@@ -46595,7 +46540,7 @@
  #. here because we do not have enough
  #. information about its original syntactic
  #. form.
@@ -33824,7 +35682,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "invalid declarator"
  msgstr "declarador inválido"
-@@ -46602,332 +46618,332 @@
+@@ -46602,332 +46547,332 @@
  
  #. But declarations with qualified-ids can't appear in a
  #. function.
@@ -34221,7 +36079,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "too few template-parameter-lists"
  msgstr "faltan listas-de-parámetros-de-plantilla"
-@@ -46936,464 +46952,464 @@
+@@ -46936,464 +46881,464 @@
  #. something like:
  #.
  #. template <class T> template <class U> void S::f();
@@ -34775,7 +36633,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "%<#pragma GCC option%> is not a string"
  msgid "%<#pragma acc routine%> does not refer to a function"
-@@ -47400,141 +47416,141 @@
+@@ -47400,141 +47345,141 @@
  msgstr "%<#pragma GCC option%> no es una cadena"
  
  #. cancel-and-throw is unimplemented.
@@ -34943,7 +36801,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "specializing %q#T in different namespace"
  msgstr "se especializó %q#T en un espacio de nombres diferente"
-@@ -47541,72 +47557,72 @@
+@@ -47541,72 +47486,72 @@
  
  #. But if we've had an implicit instantiation, that's a
  #. problem ([temp.expl.spec]/6).
@@ -35029,7 +36887,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "members of an explicitly specialized class are defined without a template header"
  msgstr ""
-@@ -47613,60 +47629,60 @@
+@@ -47613,60 +47558,60 @@
  
  #. This case handles bogus declarations like template <>
  #. template <class T> void f<int>();
@@ -35101,7 +36959,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qD is not a template function"
  msgstr "%qD no es una función plantilla"
-@@ -47679,126 +47695,138 @@
+@@ -47679,126 +47624,138 @@
  #. program is ill-formed.
  #.
  #. Similar language is found in [temp.explicit].
@@ -35263,7 +37121,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "type %qT of template argument %qE depends on a template parameter"
  msgid_plural "type %qT of template argument %qE depends on template parameters"
-@@ -47805,19 +47833,19 @@
+@@ -47805,19 +47762,19 @@
  msgstr[0] "el tipo %qT del argumento de plantilla %qE depende de un parámetro de plantilla"
  msgstr[1] "el tipo %qT del argumento de plantilla %qE depende de parámetros de plantilla"
  
@@ -35286,7 +37144,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "no default argument for %qD"
  msgstr "no hay un argumento por defecto para %qD"
-@@ -47825,49 +47853,49 @@
+@@ -47825,49 +47782,49 @@
  #. A primary class template can only have one
  #. parameter pack, at the end of the template
  #. parameter list.
@@ -35345,7 +37203,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "non-member function %qD cannot have cv-qualifier"
  msgid "member template %qD may not have virt-specifiers"
-@@ -47878,57 +47906,57 @@
+@@ -47878,57 +47835,57 @@
  #. An allocation function can be a function
  #. template. ... Template allocation functions shall
  #. have two or more parameters.
@@ -35414,7 +37272,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "redeclared with %d template parameter"
  msgid_plural "redeclared with %d template parameters"
-@@ -47935,7 +47963,7 @@
+@@ -47935,7 +47892,7 @@
  msgstr[0] "se redeclaró con %d parámetro de plantilla"
  msgstr[1] "se redeclaró con %d parámetros de plantilla"
  
@@ -35423,7 +37281,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "previous declaration %q+D used %d template parameter"
  #| msgid_plural "previous declaration %q+D used %d template parameters"
-@@ -47944,12 +47972,12 @@
+@@ -47944,12 +47901,12 @@
  msgstr[0] "la declaración previa de %q+#D usó %d parámetro de plantilla"
  msgstr[1] "la declaración previa de %q+#D usó %d parámetros de plantilla"
  
@@ -35438,7 +37296,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "redeclared here as %q#D"
  msgstr "redeclarado aquí como %q#D"
-@@ -47958,115 +47986,115 @@
+@@ -47958,115 +47915,115 @@
  #.
  #. A template-parameter may not be given default arguments
  #. by two different declarations in the same scope.
@@ -35576,7 +37434,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "  candidate expects %d argument, %d provided"
  #| msgid_plural "  candidate expects %d arguments, %d provided"
-@@ -48075,186 +48103,186 @@
+@@ -48075,186 +48032,186 @@
  msgstr[0] "  el candidato espera %d argumento, se proporcionaron %d"
  msgstr[1] "  el candidato espera %d argumentos, se proporcionaron %d"
  
@@ -35799,7 +37657,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "  expected a type, got %qE"
  msgid "  expected %qD but got %qD"
-@@ -48262,109 +48290,109 @@
+@@ -48262,109 +48219,109 @@
  
  #. Not sure if this is reachable, but it doesn't hurt
  #. to be robust.
@@ -35932,7 +37790,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "redefinition of default argument for %q#D"
  msgid "  when instantiating default argument for call to %D"
-@@ -48383,273 +48411,273 @@
+@@ -48383,273 +48340,273 @@
  #.
  #. is an attempt to declare a variable with function
  #. type.
@@ -36259,7 +38117,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "duplicate explicit instantiation of %q#T"
  msgstr "instanciación explícita duplicada de %q#T"
-@@ -48661,75 +48689,75 @@
+@@ -48661,75 +48618,75 @@
  #. member function or static data member of a class template
  #. shall be present in every translation unit in which it is
  #. explicitly instantiated.
@@ -36349,7 +38207,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "insn does not satisfy its constraints:"
  msgid "deduced expression type does not saatisy placeholder constraints"
-@@ -48796,86 +48824,86 @@
+@@ -48796,86 +48753,86 @@
  msgid "%qT is an inaccessible base of %qT"
  msgstr "%qT es una base inaccesible de %qT"
  
@@ -36452,7 +38310,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "overriding final function %q+D"
  msgstr "se anula la función final %q+D"
-@@ -48882,12 +48910,12 @@
+@@ -48882,12 +48839,12 @@
  
  #. A static member function cannot match an inherited
  #. virtual member function.
@@ -36467,7 +38325,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "  since %q+#D declared in base class"
  msgstr "  ya que se declaró %q+#D en la clase base"
-@@ -48907,466 +48935,466 @@
+@@ -48907,466 +48864,466 @@
  msgid "__label__ declarations are only allowed in function scopes"
  msgstr "las declaraciones __label__ sólo se permiten en ámbitos de función"
  
@@ -37021,7 +38879,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "no unexpanded parameter packs in binary fold"
  msgstr ""
-@@ -49382,124 +49410,124 @@
+@@ -49382,124 +49339,124 @@
  msgid "lambda-expression in a constant expression"
  msgstr "la expresión %qE no es una expresión constante"
  
@@ -37168,7 +39026,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "lang_* check: failed in %s, at %s:%d"
  msgstr "revisión lang_*: falló en %s, en %s:%d"
-@@ -50008,269 +50036,269 @@
+@@ -50008,269 +49965,269 @@
  msgid "address requested for %qD, which is declared %<register%>"
  msgstr "se solicitó la dirección de %qD, la cual se declaró como %<register%>"
  
@@ -37490,7 +39348,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "returning a value from a destructor"
  msgstr "se devuelve un valor de un destructor"
-@@ -50277,57 +50305,57 @@
+@@ -50277,57 +50234,57 @@
  
  #. If a return statement appears in a handler of the
  #. function-try-block of a constructor, the program is ill-formed.
@@ -37558,7 +39416,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "using xvalue (rvalue reference) as lvalue"
  msgstr "se usa xvalue (referencia a r-valor) como l-valor"
-@@ -50531,166 +50559,166 @@
+@@ -50531,166 +50488,166 @@
  msgid "invalid use of template template parameter %qT"
  msgstr "uso inválido del parámetro de plantilla plantilla %qT"
  
@@ -37757,7 +39615,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "call to function which throws incomplete type %q#T"
  msgstr "llamada a una función la cual arroja el tipo incompleto %q#T"
-@@ -50910,8 +50938,8 @@
+@@ -50910,8 +50867,8 @@
  
  #: fortran/array.c:213 fortran/array.c:625 fortran/check.c:2642
  #: fortran/check.c:4950 fortran/check.c:4988 fortran/check.c:5030
@@ -37768,7 +39626,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Coarrays disabled at %C, use -fcoarray= to enable"
  msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
-@@ -51063,7 +51091,7 @@
+@@ -51063,7 +51020,7 @@
  msgid "Array constructor including type specification at %C"
  msgstr "Fortran 2003: Los constructores de matriz incluyen especificación de tipo en %C"
  
@@ -37777,7 +39635,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Type-spec at %L cannot contain a deferred type parameter"
  msgstr "La especificación de tipo en %L no puede tener un parámetro de tipo diferido"
-@@ -52218,7 +52246,7 @@
+@@ -52218,7 +52175,7 @@
  msgid "Intrinsic function NULL at %L cannot be an actual argument to STORAGE_SIZE, because it returns a disassociated pointer"
  msgstr ""
  
@@ -37786,7 +39644,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Assumed size polymorphic objects or components, such as that at %C, have not yet been implemented"
  msgstr "Objetos o componentes polimórficos de tamaño asumido, tales como el que está en %C, aún no están implementados"
-@@ -52225,13 +52253,13 @@
+@@ -52225,13 +52182,13 @@
  
  #. Since the extension field is 8 bit wide, we can only have
  #. up to 255 extension levels.
@@ -37802,7 +39660,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' of '%s' is PRIVATE at %L"
  msgid "%qs of %qs is PRIVATE at %L"
-@@ -52336,242 +52364,295 @@
+@@ -52336,242 +52293,295 @@
  msgid "DATA statement at %C is not allowed in a PURE procedure"
  msgstr "No se permite la declaración DATA en %C en un procedimiento PURE"
  
@@ -38141,7 +39999,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "%qs at %C is a redefinition of the declaration in the corresponding interface for MODULE PROCEDURE %qs"
  msgstr ""
-@@ -52581,359 +52662,381 @@
+@@ -52581,359 +52591,381 @@
  # como `apuntado'. cfuga
  # Referencia: http://gcc.gnu.org/onlinedocs/gfortran/Cray-pointers.html
  #
@@ -38590,7 +40448,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Return type of BIND(C) function '%s' at %L cannot be a character string"
  msgid "Return type of BIND(C) function %qs at %L cannot be a character string"
-@@ -52941,317 +53044,338 @@
+@@ -52941,317 +52973,338 @@
  
  #. Use gfc_warning_now because we won't say that the symbol fails
  #. just because of this.
@@ -38990,7 +40848,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Fortran 2008: END statement instead of %s statement at %L"
  msgid "END statement instead of %s statement at %L"
-@@ -53258,565 +53382,612 @@
+@@ -53258,565 +53311,612 @@
  msgstr "Fortran 2008: Declaración END en lugar de una declaración %s en %L"
  
  #. We would have required END [something].
@@ -39708,7 +41566,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
  msgstr "Error sintáctico en la declaración !GCC$ ATTRIBUTES en %C"
-@@ -53836,44 +54007,44 @@
+@@ -53836,44 +53936,44 @@
  msgid "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
  msgstr "El argumento actual INTENT(%s) en %L puede interferir con el argumento actual en %L."
  
@@ -39761,7 +41619,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "<During initialization>\n"
  msgstr "<Durante la inicialización>\n"
-@@ -53983,7 +54154,7 @@
+@@ -53983,7 +54083,7 @@
  msgid "Evaluation of nonstandard initialization expression at %L"
  msgstr "Extensión: Evaluación de una expresión de inicialización no estándar en %L"
  
@@ -39770,7 +41628,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Function '%s' in initialization expression at %L must be an intrinsic function"
  msgid "Function %qs in initialization expression at %L must be an intrinsic function"
-@@ -54150,31 +54321,31 @@
+@@ -54150,31 +54250,31 @@
  msgid "BOZ literal at %L used to initialize non-integer variable %qs"
  msgstr "Extensión: se usa la literal BOZ en %L para inicializar la variable '%s' que no es entera"
  
@@ -39807,7 +41665,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option -fno-range-check"
  msgid "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled with the option %<-fno-range-check%>"
-@@ -54274,7 +54445,7 @@
+@@ -54274,7 +54374,7 @@
  msgid "Mismatch in the procedure pointer assignment at %L: mismatch in the calling convention"
  msgstr "No hay coincidencia en la asignación de puntero a procedimiento en %L: no hay coincidencia en la convención a llamada"
  
@@ -39816,7 +41674,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "NOPASS or explicit interface required at %C"
  msgid "Explicit interface required for %qs at %L: %s"
-@@ -54374,7 +54545,7 @@
+@@ -54374,7 +54474,7 @@
  msgid "Pointer initialization target at %L must have the TARGET attribute"
  msgstr "El objetivo de inicialización de puntero en %C debe tener el atributo TARGET"
  
@@ -39825,7 +41683,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Pointer initialization target at %L must have the SAVE attribute"
  msgstr "El objetivo de inicialización de puntero en %L debe tener el atributo SAVE"
-@@ -54384,99 +54555,99 @@
+@@ -54384,99 +54484,99 @@
  msgid "Procedure pointer initialization target at %L may not be a procedure pointer"
  msgstr "El objetivo de inicialización de puntero a procedimiento en %L tal vez no es un puntero a procedimiento"
  
@@ -39942,7 +41800,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "'%s' at %L associated to expression can not be used in a variable definition context (%s)"
  msgid "Elements with the same value at %L and %L in vector subscript in a variable definition context (%s)"
-@@ -54487,60 +54658,60 @@
+@@ -54487,60 +54587,60 @@
  msgid "can't open input file: %s"
  msgstr "no se puede abrir el fichero de entrada: %s"
  
@@ -40014,7 +41872,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "Scalarization using DIMEN_RANGE unimplemented"
  msgstr ""
-@@ -54622,672 +54793,672 @@
+@@ -54622,672 +54722,672 @@
  msgid "Expecting %<END INTERFACE %s%> at %C"
  msgstr "Se esperaba 'END INTERFACE %s' en %C"
  
@@ -40804,7 +42662,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Passed-object dummy argument of '%s' at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
  msgid "Passed-object dummy argument of %qs at %L must be at the same position as the passed-object dummy argument of the overridden procedure"
-@@ -55801,7 +55972,7 @@
+@@ -55801,7 +55901,7 @@
  msgid "UNIT number in CLOSE statement at %L must be non-negative"
  msgstr "El número UNIT en la declaración CLOSE en %L debe ser no negativo"
  
@@ -40813,7 +42671,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "%s statement not allowed in PURE procedure at %C"
  msgstr "No se permite una declaración %s en el procedimiento PURE en %C"
-@@ -55933,7 +56104,7 @@
+@@ -55933,7 +56033,7 @@
  msgstr "Se esperaba una expresión en la declaración %s en %C"
  
  #. A general purpose syntax error.
@@ -40822,7 +42680,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in %s statement at %C"
  msgstr "Error sintáctico en la declaración %s en %C"
-@@ -56024,653 +56195,664 @@
+@@ -56024,653 +56124,664 @@
  msgid "gfc_op2string(): Bad code"
  msgstr "gfc_trans_code(): Código de declaración erróneo"
  
@@ -41609,7 +43467,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Syntax error in common block name at %C"
  msgstr "Error sintáctico en el nombre de bloque común en %C"
-@@ -56678,172 +56860,172 @@
+@@ -56678,172 +56789,172 @@
  #. If we find an error, just print it and continue,
  #. cause it's just semantic, and we can see if there
  #. are more errors.
@@ -41813,7 +43671,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Label '%s' at %C doesn't match WHERE label '%s'"
  msgid "Label %qs at %C doesn't match WHERE label %qs"
-@@ -56882,17 +57064,17 @@
+@@ -56882,17 +56993,17 @@
  msgid "match_level_4(): Bad operator"
  msgstr ""
  
@@ -41834,7 +43692,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "gfc_trans_code(): Bad statement code"
  msgid "gfc_code2string(): Bad code"
-@@ -57002,61 +57184,61 @@
+@@ -57002,61 +57113,61 @@
  msgid "unquote_string(): got bad string"
  msgstr ""
  
@@ -41907,7 +43765,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Can't open module file '%s' for writing at %C: %s"
  msgid "Can't open module file %qs for writing at %C: %s"
-@@ -57063,148 +57245,148 @@
+@@ -57063,148 +57174,148 @@
  msgstr "No se puede abrir el fichero de módulo '%s' para escritura en %C: %s"
  
  # El mensaje de error seguramente está mal redactado. cfuga
@@ -42083,7 +43941,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "COMMON block /%s/ not found at %C"
  msgstr "No se encontró el bloque COMMON /%s/ en %C"
-@@ -57220,501 +57402,501 @@
+@@ -57220,501 +57331,501 @@
  msgid "Syntax error in OpenACC expression list at %C"
  msgstr "Error sintáctico en la expresión en %C"
  
@@ -42681,7 +44539,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Variable '%s' in %s clause is used in NAMELIST statement at %L"
  msgid "Variable %qs in %s clause is used in NAMELIST statement at %L"
-@@ -57721,725 +57903,688 @@
+@@ -57721,725 +57832,688 @@
  msgstr "Se usó la variable '%s' en la cláusula %s en la declaración NAMELIST en %L"
  
  #. case OMP_LIST_REDUCTION:
@@ -43530,7 +45388,7 @@ Index: gcc/po/es.po
  #: fortran/parse.c:2852
  #, gcc-internal-format, gfc-internal-format
  msgid "Component %s at %L of type LOCK_TYPE must have a codimension or be a subcomponent of a coarray, which is not possible as the component has the pointer attribute"
-@@ -58507,244 +58652,299 @@
+@@ -58507,244 +58581,299 @@
  msgstr "El componente %s que no es comatriz en %L de tipo LOCK_TYPE o con subcomponente de tipo LOCK_TYPE debe tener una codimensión o ser un subcomponente de una comatriz. (Las variables de tipo %s pueden no tener una codimiensión ya que %s en %L tiene una codimensión o un componente submatriz)"
  
  #: fortran/parse.c:2968
@@ -43874,7 +45732,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Unexpected %s statement in MODULE at %C"
  msgstr "Declaración %s inesperada en MODULE en %C"
-@@ -58752,7 +58952,7 @@
+@@ -58752,7 +58881,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.
@@ -43883,7 +45741,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Two main PROGRAMs at %L and %C"
  msgstr "Dos PROGRAMas principales en %L y %C"
-@@ -58996,166 +59196,172 @@
+@@ -58996,166 +59125,172 @@
  msgid "extend_ref(): Bad tail"
  msgstr ""
  
@@ -44086,7 +45944,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "'%s' at %C is not a variable"
  msgid "%qs at %C is not a variable"
-@@ -59456,245 +59662,245 @@
+@@ -59456,245 +59591,245 @@
  msgid "COMMON block %qs at %L that is also a global procedure"
  msgstr "Fortran 2003: El bloque COMMON '%s' en %L también es un procedimiento global"
  
@@ -44374,7 +46232,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "ABSTRACT INTERFACE '%s' must not be referenced at %L"
  msgid "ABSTRACT INTERFACE %qs must not be referenced at %L"
-@@ -59701,301 +59907,301 @@
+@@ -59701,301 +59836,301 @@
  msgstr "La ABSTRACT INTERFACE '%s' no se debe referenciar en %L"
  
  #. Internal procedures are taken care of in resolve_contained_fntype.
@@ -44732,7 +46590,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Assumed shape array at %L must be a dummy argument"
  msgid "Assumed-type variable %s at %L may only be used as actual argument"
-@@ -60005,12 +60211,12 @@
+@@ -60005,12 +60140,12 @@
  #. for all inquiry functions in resolve_function; the reason is
  #. that the function-name resolution happens too late in that
  #. function.
@@ -44747,7 +46605,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Assumed shape array at %L must be a dummy argument"
  msgid "Assumed-rank variable %s at %L may only be used as actual argument"
-@@ -60020,274 +60226,274 @@
+@@ -60020,274 +60155,274 @@
  #. for all inquiry functions in resolve_function; the reason is
  #. that the function-name resolution happens too late in that
  #. function.
@@ -45073,7 +46931,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Allocate-object at %L is subobject of object at %L"
  msgstr "El objeto de alojamiento en %L es un subobjeto del objeto en %L"
-@@ -60296,123 +60502,123 @@
+@@ -60296,123 +60431,123 @@
  #. 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.
@@ -45220,7 +47078,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Invalid context for NULL() pointer at %%L"
  msgid "Invalid context for NULL () intrinsic at %L"
-@@ -60419,96 +60625,96 @@
+@@ -60419,96 +60554,96 @@
  msgstr "Contexto inválido para el puntero NULL() en %%L"
  
  #. FIXME: Test for defined input/output.
@@ -45335,7 +47193,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Branch at %L may result in an infinite loop"
  msgstr "La ramificación en %L puede resultar en un bucle infinito"
-@@ -60515,12 +60721,12 @@
+@@ -60515,12 +60650,12 @@
  
  #. Note: A label at END CRITICAL does not leave the CRITICAL
  #. construct as END CRITICAL is still part of it.
@@ -45350,7 +47208,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
  msgstr "La declaración GOTO en %L deja la construcción DO CONCURRENT por la etiqueta en %L"
-@@ -60528,114 +60734,114 @@
+@@ -60528,114 +60663,114 @@
  #. 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.
@@ -45486,7 +47344,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "TODO: type-bound defined assignment(s) at %L not done because multiple part array references would occur in intermediate expressions."
  msgstr ""
-@@ -60642,35 +60848,35 @@
+@@ -60642,35 +60777,35 @@
  
  #. Even if standard does not support this feature, continue to build
  #. the two statements to avoid upsetting frontend_passes.c.
@@ -45528,7 +47386,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
  msgstr "La declaración de ASSIGN en %L requiere una variable INTEGER escalar por defecto"
-@@ -60677,40 +60883,40 @@
+@@ -60677,40 +60812,40 @@
  
  # 'kind' es el tipo del tipo de dato en Fortran. Lo traduzco como 
  # 'género', para evitar confusión con 'type' = 'tipo'. cfuga
@@ -45576,7 +47434,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format, gfc-internal-format
  #| msgid "Binding label '%s' at %L collides with the global entity '%s' at %L"
  msgid "Variable %s with binding label %s at %L uses the same global identifier as entity at %L"
-@@ -60718,7 +60924,7 @@
+@@ -60718,7 +60853,7 @@
  
  #. This can only happen if the variable is defined in a module - if it
  #. isn't the same module, reject it.
@@ -45585,7 +47443,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Variable %s from module %s with binding label %s at %L uses the same global identifier as entity at %L from module %s"
  msgstr ""
-@@ -60726,60 +60932,60 @@
+@@ -60726,60 +60861,60 @@
  #. 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.
@@ -45656,7 +47514,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2008: Implied SAVE for module variable '%s' at %L, needed due to the default initialization"
  msgid "Implied SAVE for module variable %qs at %L, needed due to the default initialization"
-@@ -60787,521 +60993,527 @@
+@@ -60787,521 +60922,527 @@
  
  #. The shape of a main program or module array needs to be
  #. constant.
@@ -46285,7 +48143,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Fortran 2003: NAMELIST object '%s' in namelist '%s' at %L with ALLOCATABLE or POINTER components"
  msgid "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER components"
-@@ -61309,466 +61521,466 @@
+@@ -61309,466 +61450,466 @@
  
  #. FIXME: Once UDDTIO is implemented, the following can be
  #. removed.
@@ -46834,7 +48692,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Contained procedure '%s' at %L of a PURE procedure must also be PURE"
  msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
-@@ -61824,35 +62036,35 @@
+@@ -61824,35 +61965,35 @@
  msgid "Missing %<&%> in continued character constant at %C"
  msgstr "Falta un '&' en la constante de carácter continuado en %C"
  
@@ -46876,7 +48734,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Can't open file '%s'"
  msgid "Can't open file %qs"
-@@ -62044,44 +62256,44 @@
+@@ -62044,44 +62185,44 @@
  msgid "DIM argument at %L is out of bounds"
  msgstr "El argumento DIM en %L está fuera de los límites"
  
@@ -46929,7 +48787,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "gfc_trans_code(): Bad statement code"
  msgid "gfc_simplify_mod(): Bad arguments"
-@@ -62090,98 +62302,98 @@
+@@ -62090,98 +62231,98 @@
  #. Result is processor-dependent. This processor just opts
  #. to not handle it at all.
  #. Result is processor-dependent.
@@ -47046,7 +48904,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Character '%s' in string at %L cannot be converted into character kind %d"
  msgid "Character %qs in string at %L cannot be converted into character kind %d"
-@@ -62193,45 +62405,45 @@
+@@ -62193,45 +62334,45 @@
  msgid "gfc_free_statement(): Bad statement"
  msgstr "gfc_trans_code(): Código de declaración erróneo"
  
@@ -47100,7 +48958,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' at %L has no IMPLICIT type"
  msgid "Symbol %qs at %L has no IMPLICIT type"
-@@ -62238,7 +62450,7 @@
+@@ -62238,7 +62379,7 @@
  msgstr "El símbolo '%s' en %L no tiene tipo IMPLICIT"
  
  #. BIND(C) variables should not be implicitly declared.
@@ -47109,7 +48967,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Implicitly declared BIND(C) variable '%s' at %L may not be C interoperable"
  msgid "Implicitly declared BIND(C) variable %qs at %L may not be C interoperable"
-@@ -62246,146 +62458,146 @@
+@@ -62246,146 +62387,146 @@
  
  #. Dummy args to a BIND(C) routine may not be interoperable if
  #. they are implicitly typed.
@@ -47283,7 +49141,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid ""
  "%s procedure at %L is already declared as %s procedure. \n"
-@@ -62392,163 +62604,163 @@
+@@ -62392,163 +62533,163 @@
  "F2008: A pointer function assignment is ambiguous if it is the first executable statement after the specification block. Please add any other kind of executable statement before it. FIXME"
  msgstr ""
  
@@ -47476,7 +49334,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Name '%s' at %C is an ambiguous reference to '%s' from current program unit"
  msgid "Name %qs at %C is an ambiguous reference to %qs from current program unit"
-@@ -62555,72 +62767,72 @@
+@@ -62555,72 +62696,72 @@
  msgstr "El nombre '%s' en %C es una referencia ambigua a '%s' de la unidad de programa actual"
  
  #. Symbol is from another namespace.
@@ -47561,7 +49419,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Symbol '%s' is used before it is typed at %L"
  msgid "Symbol %qs is used before it is typed at %L"
-@@ -62654,51 +62866,51 @@
+@@ -62654,51 +62795,51 @@
  
  #. Problems occur when we get something like
  #. integer :: a(lots) = (/(i, i=1, lots)/)
@@ -47622,7 +49480,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "Inconsistent equivalence rules involving '%s' at %L and '%s' at %L"
  msgid "Inconsistent equivalence rules involving %qs at %L and %qs at %L"
-@@ -62705,49 +62917,49 @@
+@@ -62705,49 +62846,49 @@
  msgstr "Reglas de equivalencia inconsistentes que involucran a '%s' en %L y a '%s' en %L"
  
  #. Aligning this field would misalign a previous field.
@@ -47680,7 +49538,7 @@ Index: gcc/po/es.po
  #, fuzzy, gcc-internal-format
  #| msgid "COMMON at %L requires %d bytes of padding; reorder elements or use -fno-align-commons"
  msgid "COMMON at %L requires %d bytes of padding; reorder elements or use %<-fno-align-commons%>"
-@@ -62768,83 +62980,83 @@
+@@ -62768,83 +62909,83 @@
  msgid "non-constant initialization expression at %L"
  msgstr "expresión de inicialización que no es constante en %L"
  
@@ -47778,7 +49636,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Sorry, $!ACC DECLARE at %L is not allowed in BLOCK construct"
  msgstr ""
-@@ -62875,12 +63087,12 @@
+@@ -62875,12 +63016,12 @@
  msgid "Sorry, coindexed access at %L to a scalar component with an array partref is not yet supported"
  msgstr "Lo siento, aún no se admiten las comatrices escalares alojables en %L"
  
@@ -47793,7 +49651,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Unknown argument list function at %L"
  msgstr "Lista de argumentos de función desconocida en %L"
-@@ -62920,7 +63132,7 @@
+@@ -62920,7 +63061,7 @@
  msgid "Bad IO basetype (%d)"
  msgstr "Tipo base ES erróneo (%d)"
  
@@ -47802,7 +49660,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "gfc_trans_omp_workshare(): Bad statement code"
  msgstr "gfc_trans_omp_workshare(): Código de declaración erróneo"
-@@ -63017,7 +63229,7 @@
+@@ -63017,7 +63158,7 @@
  msgid "gfc_validate_kind(): Got bad kind"
  msgstr ""
  
@@ -47811,7 +49669,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format, gfc-internal-format
  msgid "Array element size too big at %C"
  msgstr "El tamaño del elemento de la matriz es demasiado grande en %C"
-@@ -63057,22 +63269,22 @@
+@@ -63057,22 +63198,22 @@
  msgid "non-static method %q+D overrides static method"
  msgstr "el método %q+D que no es estático anula al método estático"
  
@@ -47838,7 +49696,7 @@ Index: gcc/po/es.po
  #, gcc-internal-format
  msgid "bad PC range for debug info for local %q+D"
  msgstr "rango de PC erróneo para la información de depuración para %q+D local"
-@@ -64576,9 +64788,6 @@
+@@ -64576,9 +64717,6 @@
  #~ msgid "%s terminated with signal %d [%s]"
  #~ msgstr "%s terminado con la señal %d [%s]"
  
@@ -47848,7 +49706,7 @@ Index: gcc/po/es.po
  #~ msgid "could not write to temporary file %s"
  #~ msgstr "no se puede escribir en el fichero temporal %s"
  
-@@ -64884,9 +65093,6 @@
+@@ -64884,9 +65022,6 @@
  #~ msgid "Do the full register move optimization pass"
  #~ msgstr "Hace el paso completo de optimización de movimiento de registros"
  
@@ -47858,7 +49716,7 @@ Index: gcc/po/es.po
  #~ msgid "Replace SSA temporaries with better names in copies"
  #~ msgstr "Reemplaza temporales SSA con mejores nombres en las copias"
  
-@@ -65262,6 +65468,9 @@
+@@ -65262,6 +65397,9 @@
  #~ msgid "%s (disable warning using -mno-inefficient-warnings)"
  #~ msgstr "%s (desactive los avisos utilizando -mno-inefficient-warnings)"
  
@@ -47868,7 +49726,7 @@ Index: gcc/po/es.po
  #~ msgid "-maix64 and POWER architecture are incompatible"
  #~ msgstr "-maix64 y la arquitectura POWER son incompatibles"
  
-@@ -67937,10 +68146,10 @@
+@@ -67937,10 +68075,10 @@
  #~ msgstr "%Hdemasiadas cláusulas %qs"
  
  #~ msgid "%Hschedule %<runtime%> does not take a %<chunk_size%> parameter"
@@ -47881,7 +49739,7 @@ Index: gcc/po/es.po
  
  #~ msgid "%H%qs is not valid for %qs"
  #~ msgstr "%H%qs no es válido para %qs"
-@@ -68664,9 +68873,6 @@
+@@ -68664,9 +68802,6 @@
  #~ msgid "CONTAINS\n"
  #~ msgstr "CONTIENE\n"
  
@@ -47891,7 +49749,7 @@ Index: gcc/po/es.po
  #~ msgid "Setting value of PROTECTED variable at %C"
  #~ msgstr "Se establece el valor de la variable PROTECTED en %C"
  
-@@ -72741,9 +72947,6 @@
+@@ -72741,9 +72876,6 @@
  #~ msgid "No components specified as of %0 for structure definition beginning at %1"
  #~ msgstr "No se especificaron componentes para %0 para la la definición de la estructura que comienza en %1"
  
@@ -47901,7 +49759,7 @@ Index: gcc/po/es.po
  #~ msgid "Field names at %0 for outer structure definition -- specify them in a subsequent RECORD statement instead"
  #~ msgstr "Nombres de campos en %0 para la definici{on de la estructura exterior -- especifíquelos en su lugar en una declaración RECORD subsecuente"
  
-@@ -72759,9 +72962,6 @@
+@@ -72759,9 +72891,6 @@
  #~ msgid "Items in I/O list starting at %0 invalid for namelist-directed I/O"
  #~ msgstr "Los elementos en la lista de E/S que comienza en %0 son inválidos para la E/S dirigida por una lista de nombres"
  
@@ -47911,7 +49769,7 @@ Index: gcc/po/es.po
  #~ msgid "No UNIT= specifier in I/O control list at %0"
  #~ msgstr "No hay un especificador UNIT= en la lista de control de E/S en %0"
  
-@@ -74284,6 +74484,9 @@
+@@ -74284,6 +74413,9 @@
  #~ msgid "`%T' is not a class or union type"
  #~ msgstr "`%T' no es una clase o tipo union"
  
@@ -136488,7 +138346,11 @@ Index: gcc/po/ChangeLog
 ===================================================================
 --- a/src/gcc/po/ChangeLog	(.../tags/gcc_6_2_0_release)
 +++ b/src/gcc/po/ChangeLog	(.../branches/gcc-6-branch)
-@@ -1,3 +1,21 @@
+@@ -1,3 +1,25 @@
++2016-11-05  Joseph Myers  <joseph at codesourcery.com>
++
++	* es.po: Update.
++
 +2016-11-01  Joseph Myers  <joseph at codesourcery.com>
 +
 +	* es.po: Update.
@@ -585151,7 +587013,7 @@ Index: gcc/config/i386/i386.c
 +	  gsi_insert_before (gsi, g, GSI_SAME_STMT);
 +	  g = gimple_build_assign (gimple_call_lhs (stmt), NOP_EXPR, lhs);
 +	  gimple_set_location (g, loc);
-+	  gsi_replace (gsi, g, true);
++	  gsi_replace (gsi, g, false);
 +	  return true;
 +	}
 +      break;
diff --git a/debian/rules.patch b/debian/rules.patch
index 299ba0d..21836e6 100644
--- a/debian/rules.patch
+++ b/debian/rules.patch
@@ -100,7 +100,6 @@ debian_patches += \
 	libgo-rawClone-no_split_stack \
 	libgo-rawClone-no-pt_regs \
 	libgo-elf-relocations-sparc64 \
-	pr78039 \
 	pr77822 \
 
 

-- 
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