[gcc-6] 247/401: * Update to SVN 20161103 (r241817, 6.2.1) from the gcc-6-branch.
Ximin Luo
infinity0 at debian.org
Wed Apr 5 15:49:52 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 d111a1ad99642690c5a486c0c77f04aab540099d
Author: doko <doko at 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca>
Date: Thu Nov 3 13:12:34 2016 +0000
* Update to SVN 20161103 (r241817, 6.2.1) from the gcc-6-branch.
git-svn-id: svn://anonscm.debian.org/gcccvs/branches/sid/gcc-6@9023 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca
---
debian/changelog | 10 +-
debian/patches/svn-updates.diff | 3049 ++++++++++++++++++++++++++++++++++-----
2 files changed, 2726 insertions(+), 333 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 05606f3..d988520 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,17 @@
gcc-6 (6.2.0-11) UNRELEASED; urgency=medium
+ * Update to SVN 20161103 (r241817, 6.2.1) from the gcc-6-branch.
+ - Fix PR debug/77773, PR middle-end/72747, PR tree-optimization/78047,
+ PR tree-optimization/77879, PR tree-optimization/77839,
+ PR tree-optimization/77745, PR tree-optimization/77648,
+ PR target/78166 (PA), PR rtl-optimization/78038, PR middle-end/78128,
+ PR middle-end/71002, PR fortran/69544, PR fortran/78178,
+ PR fortran/71902, PR fortran/67219, PR fortran/71891, PR lto/78129,
+ PR libgfortran/78123.
* Fix symlinks for gcj manual pages. Closes: #842407.
* Fix ICE in tree_to_shwi, Linaro issue #2575.
- -- Matthias Klose <doko at debian.org> Sat, 29 Oct 2016 12:24:50 +0200
+ -- Matthias Klose <doko at debian.org> Thu, 03 Nov 2016 14:10:24 +0100
gcc-6 (6.2.0-10) unstable; urgency=medium
diff --git a/debian/patches/svn-updates.diff b/debian/patches/svn-updates.diff
index 376f11b..0d2831b 100644
--- a/debian/patches/svn-updates.diff
+++ b/debian/patches/svn-updates.diff
@@ -1,10 +1,10 @@
-# DP: updates from the 6 branch upto 20161027 (r241619).
+# DP: updates from the 6 branch upto 20161103 (r241817).
last_update()
{
cat > ${dir}LAST_UPDATED <EOF
-Thu Oct 27 15:18:00 CEST 2016
-Thu Oct 27 13:18:00 UTC 2016 (revision 241619)
+Thu Nov 3 13:59:21 CET 2016
+Thu Nov 3 12:59:21 UTC 2016 (revision 241817)
EOF
}
@@ -5179,11 +5179,44 @@ Index: gcc/tree-ssa-tail-merge.c
if (is_gimple_call (stmt1)
&& gimple_call_internal_p (stmt1))
switch (gimple_call_internal_fn (stmt1))
+Index: gcc/c-family/c-pretty-print.c
+===================================================================
+--- a/src/gcc/c-family/c-pretty-print.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/c-family/c-pretty-print.c (.../branches/gcc-6-branch)
+@@ -344,14 +344,17 @@
+ else
+ {
+ int prec = TYPE_PRECISION (t);
++ tree common_t;
+ if (ALL_FIXED_POINT_MODE_P (TYPE_MODE (t)))
+- t = c_common_type_for_mode (TYPE_MODE (t), TYPE_SATURATING (t));
++ common_t = c_common_type_for_mode (TYPE_MODE (t),
++ TYPE_SATURATING (t));
+ else
+- t = c_common_type_for_mode (TYPE_MODE (t), TYPE_UNSIGNED (t));
+- if (TYPE_NAME (t))
++ common_t = c_common_type_for_mode (TYPE_MODE (t),
++ TYPE_UNSIGNED (t));
++ if (common_t && TYPE_NAME (common_t))
+ {
+- simple_type_specifier (t);
+- if (TYPE_PRECISION (t) != prec)
++ simple_type_specifier (common_t);
++ if (TYPE_PRECISION (common_t) != prec)
+ {
+ pp_colon (this);
+ pp_decimal_int (this, prec);
Index: gcc/c-family/ChangeLog
===================================================================
--- a/src/gcc/c-family/ChangeLog (.../tags/gcc_6_2_0_release)
+++ b/src/gcc/c-family/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,21 @@
+@@ -1,3 +1,27 @@
++2016-10-28 Aldy Hernandez <aldyh at redhat.com>
++
++ PR debug/77773
++ * c-pretty-print.c (simple_type_specifier): Do not dereference `t'
++ if NULL.
++
+2016-09-27 Richard Biener <rguenther at suse.de>
+
+ Backport from mainline
@@ -5292,7 +5325,7 @@ Index: gcc/DATESTAMP
+++ b/src/gcc/DATESTAMP (.../branches/gcc-6-branch)
@@ -1 +1 @@
-20160822
-+20161027
++20161103
Index: gcc/tree.c
===================================================================
--- a/src/gcc/tree.c (.../tags/gcc_6_2_0_release)
@@ -5446,6 +5479,21 @@ Index: gcc/fold-const.c
else
var = in;
+@@ -3786,11 +3787,11 @@
+ {
+ tree result, bftype;
+
+- if (get_alias_set (inner) != get_alias_set (orig_inner))
++ alias_set_type iset = get_alias_set (orig_inner);
++ if (iset == 0 && get_alias_set (inner) != iset)
+ inner = fold_build2 (MEM_REF, TREE_TYPE (inner),
+ build_fold_addr_expr (inner),
+- build_int_cst
+- (reference_alias_ptr_type (orig_inner), 0));
++ build_int_cst (ptr_type_node, 0));
+
+ if (bitpos == 0 && !reversep)
+ {
@@ -14093,7 +14094,6 @@
if (!VECTOR_TYPE_P (type))
{
@@ -5537,11 +5585,151 @@ Index: gcc/tree-chrec.c
}
/* Helper function. Use the Newton's interpolating formula for
+Index: gcc/tree-ssa-sccvn.c
+===================================================================
+--- a/src/gcc/tree-ssa-sccvn.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/tree-ssa-sccvn.c (.../branches/gcc-6-branch)
+@@ -3103,6 +3103,23 @@
+ }
+ return false;
+ }
++ else if (currval != VN_TOP
++ && ! is_gimple_min_invariant (currval)
++ && is_gimple_min_invariant (to))
++ {
++ if (dump_file && (dump_flags & TDF_DETAILS))
++ {
++ fprintf (dump_file, "Forcing VARYING instead of changing "
++ "value number of ");
++ print_generic_expr (dump_file, from, 0);
++ fprintf (dump_file, " from ");
++ print_generic_expr (dump_file, currval, 0);
++ fprintf (dump_file, " (non-constant) to ");
++ print_generic_expr (dump_file, to, 0);
++ fprintf (dump_file, " (constant)\n");
++ }
++ to = from;
++ }
+ else if (TREE_CODE (to) == SSA_NAME
+ && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (to))
+ to = from;
+@@ -3482,13 +3499,21 @@
+ 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 (TREE_CODE (result) == SSA_NAME)
+ result = SSA_VAL (result);
+ resultsame = expressions_equal_p (result, op);
++ if (resultsame)
++ {
++ /* If the TBAA state isn't compatible for downstream reads
++ we cannot value-number the VDEFs the same. */
++ alias_set_type set = get_alias_set (lhs);
++ if (vnresult->set != set
++ && ! alias_set_subset_of (set, vnresult->set))
++ resultsame = false;
++ }
+ }
+
+ if ((!result || !resultsame)
Index: gcc/ChangeLog
===================================================================
--- a/src/gcc/ChangeLog (.../tags/gcc_6_2_0_release)
+++ b/src/gcc/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,640 @@
+@@ -1,3 +1,728 @@
++2016-11-03 Eric Botcazou <ebotcazou at adacore.com>
++
++ Backport from mainline
++ 2016-10-17 Eric Botcazou <ebotcazou at adacore.com>
++
++ * explow.c (validize_mem): Do not modify the argument in-place.
++
++2016-11-02 Will Schmidt <will_schmidt at vnet.ibm.com>
++
++ Backport from trunk
++ 2016-10-26 Will Schmidt <will_schmidt at vnet.ibm.com>
++
++ PR middle-end/72747
++ * gimplify.c (gimplify_init_constructor): Move emit of constructor
++ assignment to earlier in the if/else logic.
++
++2016-11-02 Richard Biener <rguenther at suse.de>
++
++ Backport from mainline
++ 2016-11-02 Richard Biener <rguenther at suse.de>
++
++ PR tree-optimization/78047
++ * tree-ssa-structalias.c (push_fields_onto_fieldstack): Initialize
++ fake field at offset zero conservatively regarding to may_have_pointers.
++
++ 2016-10-07 Richard Biener <rguenther at suse.de>
++
++ PR tree-optimization/77879
++ * tree-ssa-structalias.c (handle_const_call): Properly handle
++ NRV return slots.
++ (handle_pure_call): Likewise.
++
++ 2016-10-06 Richard Biener <rguenther at suse.de>
++
++ PR tree-optimization/77839
++ * tree-ssa-sccvn.c (set_ssa_val_to): Forbid value -> constant value
++ lattice transition.
++
++ 2016-09-27 Richard Biener <rguenther at suse.de>
++
++ PR tree-optimization/77745
++ * tree-ssa-pre.c (eliminate_dom_walker::before_dom_children):
++ When removing redundant stores make sure to check compatibility
++ of the TBAA state for downstream accesses.
++ * tree-ssa-sccvn.c (visit_reference_op_store): Likewise for when
++ value-numbering virtual operands for store matches.
++
++ 2016-09-21 Richard Biener <rguenther at suse.de>
++
++ PR tree-optimization/77648
++ * tree-ssa-structalias.c (process_constraint): Handle all DEREF
++ with complex RHS.
++ (make_transitive_closure_constraints): Adjust comment.
++ (make_any_offset_constraints): New function.
++ (handle_rhs_call): Make sure to first expand a pointer to all
++ subfields before transitively closing it.
++ (handle_const_call): Likewise. Properly expand returned
++ pointers as well.
++ (handle_pure_call): Likewise.
++
++2016-11-01 John David Anglin <danglin at gcc.gnu.org>
++
++ PR target/78166
++ * config/pa/pa.md: Add new shift/add patterns to handle
++ (plus (mult (reg) (mem_shadd_operand)) (reg)) source operand.
++
++2016-11-01 Kyrylo Tkachov <kyrylo.tkachov at arm.com>
++
++ Backport from mainline
++ 2016-10-21 Kyrylo Tkachov <kyrylo.tkachov at arm.com>
++
++ PR rtl-optimization/78038
++ * ree.c (get_defs): Return NULL if a defining insn for REG cannot
++ be deduced to set REG through the RTL structure.
++ (make_defs_and_copies_lists): Return false on a failing get_defs call.
++
++2016-10-29 John David Anglin <danglin at gcc.gnu.org>
++
++ * config/pa/pa.h (BIGGEST_ALIGNMENT): Adjust comment.
++ (MALLOC_ABI_ALIGNMENT): Define.
++
++2016-10-28 Richard Biener <rguenther at suse.de>
++
++ PR middle-end/78128
++ PR middle-end/71002
++ * fold-const.c (make_bit_field_ref): Only adjust alias set
++ when the original alias set was zero.
++
+2016-10-26 Uros Bizjak <ubizjak at gmail.com>
+
+ Backport from mainline
@@ -6182,7 +6370,7 @@ Index: gcc/ChangeLog
2016-08-22 Release Manager
* GCC 6.2.0 released.
-@@ -205,9 +846,9 @@
+@@ -205,9 +934,9 @@
2016-08-09 Martin Jambor <mjambor at suse.cz>
@@ -6385,6 +6573,39 @@ Index: gcc/testsuite/gcc.target/sparc/bmaskbshuf-1.c
+
+/* { dg-final { scan-assembler "bmask\t%" } } */
+/* { dg-final { scan-assembler "bshuffle\t%" } } */
+Index: gcc/testsuite/gcc.target/aarch64/pr78038.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/pr78038.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/pr78038.c (.../branches/gcc-6-branch)
+@@ -0,0 +1,28 @@
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
++
++/* PR rtl-optimization/78038.
++ Make sure ree can gracefully handle extensions of the global
++ variable register after a call. */
++
++typedef void (*test_fptr_t) (void);
++void
++test_f (void)
++{
++}
++test_fptr_t test_fptr = test_f;
++
++struct test2_s
++{
++ int f;
++};
++
++register struct test2_s *g __asm__("x28");
++
++void
++do_something ()
++{
++ test_fptr ();
++ struct test2_s *p1 = 0;
++ *p1 = *g;
++}
Index: gcc/testsuite/gcc.target/i386/pcommit-1.c
===================================================================
--- a/src/gcc/testsuite/gcc.target/i386/pcommit-1.c (.../tags/gcc_6_2_0_release)
@@ -6846,6 +7067,21 @@ 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/target-supports.exp
+===================================================================
+--- a/src/gcc/testsuite/lib/target-supports.exp (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/lib/target-supports.exp (.../branches/gcc-6-branch)
+@@ -462,9 +462,7 @@
+ }
+
+ # Check if the ld used by gcc supports --gc-sections.
+- set gcc_spec [${tool}_target_compile "-dumpspecs" "" "none" ""]
+- regsub ".*\n\\*linker:\[ \t\]*\n(\[^ \t\n\]*).*" "$gcc_spec" {\1} linker
+- set gcc_ld [lindex [${tool}_target_compile "-print-prog-name=$linker" "" "none" ""] 0]
++ set gcc_ld [lindex [${tool}_target_compile "-print-prog-name=ld" "" "none" ""] 0]
+ set ld_output [remote_exec host "$gcc_ld" "--help"]
+ if { [ string first "--gc-sections" $ld_output ] >= 0 } {
+ set gc_sections_available_saved 1
Index: gcc/testsuite/gfortran.dg/pr77420_1.f90
===================================================================
--- a/src/gcc/testsuite/gfortran.dg/pr77420_1.f90 (.../tags/gcc_6_2_0_release)
@@ -7095,6 +7331,26 @@ Index: gcc/testsuite/gfortran.dg/warnings_are_errors_1.f90
end
! { dg-final { output-exists-not } }
! { dg-excess-errors "warnings being treated as errors" }
+Index: gcc/testsuite/gfortran.dg/where_6.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/where_6.f90 (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/where_6.f90 (.../branches/gcc-6-branch)
+@@ -0,0 +1,15 @@
++! { dg-do compile }
++! { dg-options "-Wcharacter-truncation" }
++subroutine where_ice (i,j)
++
++ implicit none
++
++ character(8) :: y(10,10,2)
++
++ integer :: i
++ integer :: j
++
++ character(12) :: txt(5)
++ if (.true.) where (txt(1:3) /= '' ) y(1:3,i,j) = txt(1:3) ! { dg-warning "CHARACTER expression will be truncated" }
++
++end subroutine where_ice
Index: gcc/testsuite/gfortran.dg/c_by_val_1.f
===================================================================
--- a/src/gcc/testsuite/gfortran.dg/c_by_val_1.f (.../tags/gcc_6_2_0_release)
@@ -7607,6 +7863,26 @@ Index: gcc/testsuite/gfortran.dg/submodule_19.f08
+ if (a + b .ne. 141) call abort
+ if (a * b .ne. 4158) call abort
+end
+Index: gcc/testsuite/gfortran.dg/where_5.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/where_5.f90 (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/where_5.f90 (.../branches/gcc-6-branch)
+@@ -0,0 +1,15 @@
++! { dg-do compile }
++! { dg-options "-Wcharacter-truncation" }
++subroutine where_ice (i,j)
++
++ implicit none
++
++ character(8) :: y(10,10,2)
++
++ integer :: i
++ integer :: j
++
++ character(12) :: txt(5)
++ where (txt(1:3) /= '' ) y(1:3,i,j) = txt(1:3) ! { dg-warning "CHARACTER expression will be truncated" }
++
++end subroutine where_ice
Index: gcc/testsuite/gfortran.dg/pr77420_4.f90
===================================================================
--- a/src/gcc/testsuite/gfortran.dg/pr77420_4.f90 (.../tags/gcc_6_2_0_release)
@@ -7722,6 +7998,19 @@ Index: gcc/testsuite/gfortran.dg/array_constructor_26.f03
+ CHARACTER (MAX_FLD_HED, 1) :: DWFdHd(MAXFLD) = [(" ", i = 1, MAXFLD)] ! { dg-error "Scalar INTEGER expression" }
END TYPE TWindowData
END MODULE WinData
+Index: gcc/testsuite/gfortran.dg/pr67219.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr67219.f90 (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr67219.f90 (.../branches/gcc-6-branch)
+@@ -0,0 +1,8 @@
++! { dg-do compile }
++! PR 67149 - this used to throw a spurious error.
++function foo(bar)
++ integer(8) :: foo
++ integer(4), intent(in) :: bar
++ integer(4), parameter :: huge_4 = huge(0_4)
++ foo = (huge_4 - int(bar,kind=8))
++end function
Index: gcc/testsuite/gfortran.dg/interface_5.f90
===================================================================
--- a/src/gcc/testsuite/gfortran.dg/interface_5.f90 (.../tags/gcc_6_2_0_release)
@@ -7788,6 +8077,25 @@ Index: gcc/testsuite/gfortran.dg/ieee/pr77372.f90
+ real(kind=ieee_selected_real_kind(10_2)) :: z2
+ real(kind=ieee_selected_real_kind(10_4)) :: z4
+end
+Index: gcc/testsuite/gfortran.dg/dependency_49.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/dependency_49.f90 (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/dependency_49.f90 (.../branches/gcc-6-branch)
+@@ -0,0 +1,14 @@
++! { dg-do compile }
++! { dg-options "-fdump-tree-original" }
++! PR fortran/71902 - make sure that component references are followed
++! for dependency analysis.
++program main
++ type foo
++ character(len=:), allocatable :: x
++ end type foo
++ type(foo) :: a
++ a%x = 'asdf'
++ a%x = a%x(2:3)
++ print *,a%x
++end program main
++! { dg-final { scan-tree-dump-times "__var_1" 4 "original" } }
Index: gcc/testsuite/gfortran.dg/pr71895.f90
===================================================================
--- a/src/gcc/testsuite/gfortran.dg/pr71895.f90 (.../tags/gcc_6_2_0_release)
@@ -7856,6 +8164,52 @@ Index: gcc/testsuite/gfortran.dg/allocate_with_source_22.f03
+end program allocate_source
+
+
+Index: gcc/testsuite/gfortran.dg/fmt_t_9.f
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/fmt_t_9.f (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/fmt_t_9.f (.../branches/gcc-6-branch)
+@@ -0,0 +1,41 @@
++! { dg-options "-ffixed-line-length-none -std=gnu" }
++! { dg-do run }
++! PR78123 Short reads with T edit descriptor not padding correctly
++ PROGRAM tformat
++C
++ INTEGER MXFLTL
++ PARAMETER (MXFLTL = 99999)
++ INTEGER IFLGHT, NFLCYC, IFLTSQ(MXFLTL), IDXBLK, LMAX, LMIN, I
++C
++ OPEN(29, status='scratch')
++ WRITE(29, '(a)') " 1 1 1 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT 72 122 4"
++ WRITE(29, '(a)') ""
++ WRITE(29, '(a)') " 451 402012011201120112011200120112011201120112011201120111971201120112011201120112011201"
++ WRITE(29, '(a)') " 451 4020 866 866 866 866 866 866 866 866 865 866 865 866 866 866 866 866 866 866 865 866"
++ REWIND(29)
++C The error occurs in the following loop:
++ 10 CONTINUE
++ READ(29,1010 ) IDXBLK, LMAX, LMIN
++1010 FORMAT(8X,I4,T51,2I5) ! wrong if this format is used
++c write(6,fmt='("IDXBLK,LMAX,LMIN=",3I5)')IDXBLK,LMAX,LMIN
++ IF (IDXBLK .EQ. 0) GO TO 20
++ GO TO 10
++C
++ 20 CONTINUE
++ READ(29,1040,END=100) IFLGHT, NFLCYC,
++ & (IFLTSQ(I), I=1,NFLCYC)
++1040 FORMAT(I5,I5,2X,(T13,20I4))
++c write(6,fmt='(2i6)') IFLGHT,NFLCYC
++c write(6,fmt='(20I4)') (IFLTSQ(I), I=1,NFLCYC)
++c write(6,*) "Program is correct"
++ close(29)
++ if (IFLGHT.ne.451) call abort
++ if (NFLCYC.ne.40) call abort
++ stop
++C
++ 100 CONTINUE
++C write(6,*) "End of file encountered (wrong)"
++ close (29)
++ call abort
++ STOP
++ END
Index: gcc/testsuite/gfortran.dg/coarray_collectives_1.f90
===================================================================
--- a/src/gcc/testsuite/gfortran.dg/coarray_collectives_1.f90 (.../tags/gcc_6_2_0_release)
@@ -8522,6 +8876,25 @@ Index: gcc/testsuite/gfortran.dg/label_3.f90
-1 ! { dg-warning "Ignoring statement label in empty statement" }
+1 ! { dg-error "Statement label without statement" }
end
+Index: gcc/testsuite/gfortran.dg/dependency_47.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/dependency_47.f90 (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/dependency_47.f90 (.../branches/gcc-6-branch)
+@@ -0,0 +1,14 @@
++! { dg-do compile }
++! Make sure there is only one instance of a temporary variable here.
++! { dg-options "-fdump-tree-original" }
++
++SUBROUTINE prtdata(ilen)
++ INTEGER :: ilen
++ character(len=ilen), allocatable :: cline(:)
++ allocate(cline(2))
++ cline(1) = 'a'
++ cline(1)(2:3) = cline(1)(1:2)
++ cline(2) = cline(1)
++ print *,c
++END SUBROUTINE prtdata
++! { dg-final { scan-tree-dump-not "__var_" "original" } }
Index: gcc/testsuite/gfortran.dg/interface_7.f90
===================================================================
--- a/src/gcc/testsuite/gfortran.dg/interface_7.f90 (.../tags/gcc_6_2_0_release)
@@ -9154,6 +9527,40 @@ Index: gcc/testsuite/gcc.dg/torture/pr72851.c
+ for (i = 0; i < 16; i++)
+ K[i] = shuffle(CDn, PC2_shuffle, sizeof(PC2_shuffle));
+}
+Index: gcc/testsuite/gcc.dg/torture/pr77839.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/torture/pr77839.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/torture/pr77839.c (.../branches/gcc-6-branch)
+@@ -0,0 +1,29 @@
++/* { dg-do compile } */
++
++void
++sd(int yn)
++{
++ while (yn < 1)
++ {
++ int hy;
++ int *n6 = &hy;
++ int **ot = &n6;
++
++ (void)ot;
++ for (yn = 0; yn < 1; ++yn)
++ {
++ int tc, wo = 0, ez = 0, b8 = 0;
++ int *ls = &wo;
++
++ (void)ls;
++ hy = 0;
++ for (tc = 0; tc < 1; ++tc)
++ {
++ ez ^= hy;
++ wo ^= ez;
++ ++b8;
++ }
++ hy += (b8 < wo);
++ }
++ }
++}
Index: gcc/testsuite/gcc.dg/torture/pr77514.c
===================================================================
--- a/src/gcc/testsuite/gcc.dg/torture/pr77514.c (.../tags/gcc_6_2_0_release)
@@ -9200,6 +9607,35 @@ Index: gcc/testsuite/gcc.dg/torture/pr77605.c
+
+ return 0;
+}
+Index: gcc/testsuite/gcc.dg/torture/pr77648-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/torture/pr77648-1.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/torture/pr77648-1.c (.../branches/gcc-6-branch)
+@@ -0,0 +1,24 @@
++/* { dg-do run } */
++
++struct S { int *p; int *q; };
++
++int **__attribute__((noinline,noclone,pure)) foo (struct S *s)
++{
++ int tem;
++ __asm__ ("" : "=g" (tem) : "g" (s->p));
++ return &s->q;
++}
++
++int main()
++{
++ struct S s;
++ int i = 1, j = 2;
++ int **x;
++ s.p = &i;
++ s.q = &j;
++ x = foo (&s);
++ **x = 7;
++ if (j != 7)
++ __builtin_abort ();
++ return 0;
++}
Index: gcc/testsuite/gcc.dg/torture/pr77436.c
===================================================================
--- a/src/gcc/testsuite/gcc.dg/torture/pr77436.c (.../tags/gcc_6_2_0_release)
@@ -9216,6 +9652,33 @@ Index: gcc/testsuite/gcc.dg/torture/pr77436.c
+ __builtin_abort ();
+ return 0;
+}
+Index: gcc/testsuite/gcc.dg/torture/pr77648-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/torture/pr77648-2.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/torture/pr77648-2.c (.../branches/gcc-6-branch)
+@@ -0,0 +1,22 @@
++/* { dg-do run } */
++
++struct S { int *p; int *q; };
++
++int **__attribute__((noinline,noclone,const)) foo (struct S *s)
++{
++ return &s->q;
++}
++
++int main()
++{
++ struct S s;
++ int i = 1, j = 2;
++ int **x;
++ s.p = &i;
++ s.q = &j;
++ x = foo (&s);
++ **x = 7;
++ if (j != 7)
++ __builtin_abort ();
++ return 0;
++}
Index: gcc/testsuite/gcc.dg/torture/pr77937-1.c
===================================================================
--- a/src/gcc/testsuite/gcc.dg/torture/pr77937-1.c (.../tags/gcc_6_2_0_release)
@@ -9499,7 +9962,75 @@ 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,621 @@
+@@ -1,3 +1,689 @@
++2016-11-02 Thomas Koenig <tkoenig at gcc.gnu.org>
++
++ Backport from trunk
++ PR fortran/69544
++ PR fortran/78178
++ * gfortran.dg/where_5.f90: New test.
++ * gfortran.dg/where_6.f90: New test.
++
++2016-11-02 Will Schmidt <will_schmidt at vnet.ibm.com>
++
++ Backport from trunk
++ 2016-10-26 Will Schmidt <will_schmidt at vnet.ibm.com>
++
++ PR middle-end/72747
++ * c-c++-common/pr72747-1.c: New test.
++ * c-c++-common/pr72747-2.c: Likewise.
++
++2016-11-02 Richard Biener <rguenther at suse.de>
++
++ Backport from mainline
++ 2016-10-06 Richard Biener <rguenther at suse.de>
++
++ PR tree-optimization/77839
++ * gcc.dg/torture/pr77839.c: New testcase.
++
++ 2016-09-27 Richard Biener <rguenther at suse.de>
++
++ PR tree-optimization/77745
++ * g++.dg/torture/pr77745.C: New testcase.
++
++ 2016-09-21 Richard Biener <rguenther at suse.de>
++
++ PR tree-optimization/77648
++ * gcc.dg/torture/pr77648-1.c: New testcase.
++ * gcc.dg/torture/pr77648-2.c: Likewise.
++
++2016-11-02 Rainer Orth <ro at CeBiTec.Uni-Bielefeld.DE>
++
++ * lib/target-supports.exp (check_gc_sections_available): Use
++ -print-prog-name=ld to determine linker used.
++
++2016-11-01 Kyrylo Tkachov <kyrylo.tkachov at arm.com>
++
++ Backport from mainline
++ 2016-10-21 Kyrylo Tkachov <kyrylo.tkachov at arm.com>
++
++ PR rtl-optimization/78038
++ * gcc.target/aarch64/pr78038.c: New test.
++
++2016-10-31 Jerry DeLisle <jvdelisle at gcc.gnu.org>
++
++ Backport from trunk
++ PR fortran/78123
++ * gfortran.dg/fmt_t_9.f: New test.
++
++2016-10-31 Thomas Koenig <tkoenig at gcc.gnu.org>
++
++ Backport from trunk
++ PR fortran/71902
++ * gfortran.dg/dependency_47.f90: New test.
++ * gfortran.dg/dependency_49.f90: New test.
++
++2016-10-30 Thomas Koenig <tkoenig at gcc.gnu.org>
++
++ Backport from trunk
++ PR fortran/67219
++ * gfortran.dg/pr67219.f90: New test.
++
+2016-10-26 Steven G. Kargl <kargl at gcc.gnu.org>
+
+ PR fortran/78092
@@ -10121,7 +10652,7 @@ Index: gcc/testsuite/ChangeLog
2016-08-22 Release Manager
* GCC 6.2.0 released.
-@@ -150,8 +768,8 @@
+@@ -150,8 +836,8 @@
2016-08-09 Martin Jambor <mjambor at suse.cz>
@@ -10132,7 +10663,7 @@ Index: gcc/testsuite/ChangeLog
2016-08-09 Richard Biener <rguenther at suse.de>
-@@ -276,8 +894,8 @@
+@@ -276,8 +962,8 @@
2016-07-20 Martin Jambor <mjambor at suse.cz>
@@ -10143,7 +10674,7 @@ Index: gcc/testsuite/ChangeLog
2016-07-19 Jakub Jelinek <jakub at redhat.com>
-@@ -418,7 +1036,7 @@
+@@ -418,7 +1104,7 @@
2016-07-06 Yuri Rumyantsev <ysrumyan at gmail.com>
PR tree-optimization/71518
@@ -10299,6 +10830,35 @@ Index: gcc/testsuite/g++.dg/torture/pr64312.C
};
template <class Reference> class K : public I<any_iterator<Reference> >
{
+Index: gcc/testsuite/g++.dg/torture/pr77745.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/torture/pr77745.C (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/torture/pr77745.C (.../branches/gcc-6-branch)
+@@ -0,0 +1,24 @@
++// { dg-do run }
++
++inline void* operator new(__SIZE_TYPE__, void* __p) noexcept { return __p; }
++
++long foo(char *c1, char *c2)
++{
++ long *p1 = new (c1) long;
++ *p1 = 100;
++ long long *p2 = new (c2) long long;
++ *p2 = 200;
++ long *p3 = new (c2) long;
++ *p3 = 200;
++ return *p1;
++}
++int main()
++{
++ union {
++ char c;
++ long l;
++ long long ll;
++ } c;
++ if (foo(&c.c, &c.c) != 200)
++ __builtin_abort();
++}
Index: gcc/testsuite/g++.dg/ipa/devirt-52.C
===================================================================
--- a/src/gcc/testsuite/g++.dg/ipa/devirt-52.C (.../tags/gcc_6_2_0_release)
@@ -11199,6 +11759,29 @@ Index: gcc/testsuite/c-c++-common/ubsan/object-size-9.c
+#endif
return 0;
}
+Index: gcc/testsuite/c-c++-common/pr72747-2.c
+===================================================================
+--- a/src/gcc/testsuite/c-c++-common/pr72747-2.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/c-c++-common/pr72747-2.c (.../branches/gcc-6-branch)
+@@ -0,0 +1,18 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target powerpc_altivec_ok } */
++/* { dg-options "-c -maltivec -fdump-tree-gimple" } */
++
++/* PR 72747: test that cascaded definition is happening for non constants. */
++
++void foo ()
++{
++ extern int i;
++ __vector int v,w;
++ v = w = (vector int) { i };
++}
++
++int main (int argc, char *argv[])
++{
++ return 0;
++}
++/* { dg-final { scan-tree-dump-times " w = " 1 "gimple" } } */
Index: gcc/testsuite/c-c++-common/torture/pr77544.c
===================================================================
--- a/src/gcc/testsuite/c-c++-common/torture/pr77544.c (.../tags/gcc_6_2_0_release)
@@ -11211,6 +11794,27 @@ Index: gcc/testsuite/c-c++-common/torture/pr77544.c
+} b;
+int c, d;
+void e() { b.a = d + c + ~(long)(302806U >> 0); }
+Index: gcc/testsuite/c-c++-common/pr72747-1.c
+===================================================================
+--- a/src/gcc/testsuite/c-c++-common/pr72747-1.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/testsuite/c-c++-common/pr72747-1.c (.../branches/gcc-6-branch)
+@@ -0,0 +1,16 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target powerpc_altivec_ok } */
++/* { dg-options "-maltivec -fdump-tree-gimple" } */
++
++/* PR 72747: Test that cascaded definition is happening for constant vectors. */
++
++#include <altivec.h>
++
++int main (int argc, char *argv[])
++{
++ __vector int v1,v2;
++ v1 = v2 = vec_splats ((int) 42);
++ return 0;
++}
++/* { dg-final { scan-tree-dump-times " v2 = { 42, 42, 42, 42 }" 1 "gimple" } } */
++
Index: gcc/cp/init.c
===================================================================
--- a/src/gcc/cp/init.c (.../tags/gcc_6_2_0_release)
@@ -12900,7 +13504,15 @@ Index: gcc/ada/ChangeLog
===================================================================
--- a/src/gcc/ada/ChangeLog (.../tags/gcc_6_2_0_release)
+++ b/src/gcc/ada/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,62 @@
+@@ -1,3 +1,70 @@
++2016-11-02 Rainer Orth <ro at CeBiTec.Uni-Bielefeld.DE>
++
++ Backport from mainline
++ 2016-10-24 Rainer Orth <ro at CeBiTec.Uni-Bielefeld.DE>
++
++ * gcc-interface/Make-lang.in (lang_checks_parallelized): New target.
++ (check_gnat_parallelize): Likewise.
++
+2016-10-17 Eric Botcazou <ebotcazou at adacore.com>
+
+ * system-darwin-ppc64.ads (Support_64_Bit_Divides): Delete.
@@ -13187,6 +13799,20 @@ Index: gcc/ada/gcc-interface/Makefile.in
endif
TOOLS_TARGET_PAIRS = \
+Index: gcc/ada/gcc-interface/Make-lang.in
+===================================================================
+--- a/src/gcc/ada/gcc-interface/Make-lang.in (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/ada/gcc-interface/Make-lang.in (.../branches/gcc-6-branch)
+@@ -863,6 +863,9 @@
+ -$(MV) ada/stamp-* stagefeedback/ada
+
+ lang_checks += check-gnat
++lang_checks_parallelized += check-gnat
++# For description see the check_$lang_parallelize comment in gcc/Makefile.in.
++check_gnat_parallelize = 1000
+
+ check-ada: check-acats check-gnat
+ check-ada-subtargets: check-acats-subtargets check-gnat-subtargets
Index: gcc/ada/gcc-interface/utils2.c
===================================================================
--- a/src/gcc/ada/gcc-interface/utils2.c (.../tags/gcc_6_2_0_release)
@@ -13731,6 +14357,19 @@ Index: gcc/fortran/trans-expr.c
tmp = build_call_vec (fcn_type, fcn, args);
/* Build the body of the loop. */
+Index: gcc/fortran/symbol.c
+===================================================================
+--- a/src/gcc/fortran/symbol.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/fortran/symbol.c (.../branches/gcc-6-branch)
+@@ -4861,7 +4861,7 @@
+ && !is_union1 && !is_union2)
+ return (ts1->type == ts2->type);
+
+- if ((is_derived1 && is_derived2) || (is_union1 && is_union1))
++ if ((is_derived1 && is_derived2) || (is_union1 && is_union2))
+ return gfc_compare_derived_types (ts1->u.derived, ts2->u.derived);
+
+ if (is_derived1 && is_class2)
Index: gcc/fortran/class.c
===================================================================
--- a/src/gcc/fortran/class.c (.../tags/gcc_6_2_0_release)
@@ -14021,7 +14660,38 @@ Index: gcc/fortran/ChangeLog
===================================================================
--- a/src/gcc/fortran/ChangeLog (.../tags/gcc_6_2_0_release)
+++ b/src/gcc/fortran/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,236 @@
+@@ -1,3 +1,267 @@
++2016-11-02 Thomas Koenig <tkoenig at gcc.gnu.org>
++
++ Backport from trunk
++ PR fortran/69544
++ PR fortran/78178
++ * match.c (match_simple_where): Fill in locus for assigment
++ in simple WHERE statement.
++ (gfc_match_where): Likewise.
++
++2016-10-31 Thomas Koenig <tkoenig at gcc.gnu.org>
++
++ Backport from trunk
++ PR fortran/71902
++ * frontend-passes.c (realloc_string_callback): Also check for the
++ lhs being deferred. Name temporary variable "realloc_string".
++
++2016-10-30 Thomas Koenig <tkoenig at gcc.gnu.org>
++
++ Backport from trunk
++ PR fortran/67219
++ * arith.c (gfc_int2real): Change gfc_warning_now
++ to gfc_warning.
++ * primary.c (match_complex_constant): If there
++ is no comma, throw away any warning which might have
++ been issued by gfc_int2real.
++
++2016-10-28 Steven G. Kargl <kargl at gcc.gnu.org>
++
++ PR fortran/71891
++ * symbol.c (gfc_type_compatible): Fix typo.
++
+2016-10-26 Steven G. Kargl <kargl at gcc.gnu.org>
+
+ PR fortran/78092
@@ -14289,7 +14959,54 @@ Index: gcc/fortran/frontend-passes.c
===================================================================
--- a/src/gcc/fortran/frontend-passes.c (.../tags/gcc_6_2_0_release)
+++ b/src/gcc/fortran/frontend-passes.c (.../branches/gcc-6-branch)
-@@ -1061,6 +1061,9 @@
+@@ -164,6 +164,8 @@
+ gfc_expr *expr1, *expr2;
+ gfc_code *co = *c;
+ gfc_expr *n;
++ gfc_ref *ref;
++ bool found_substr;
+
+ if (co->op != EXEC_ASSIGN)
+ return 0;
+@@ -170,7 +172,8 @@
+
+ expr1 = co->expr1;
+ if (expr1->ts.type != BT_CHARACTER || expr1->rank != 0
+- || !expr1->symtree->n.sym->attr.allocatable)
++ || !gfc_expr_attr(expr1).allocatable
++ || !expr1->ts.deferred)
+ return 0;
+
+ expr2 = gfc_discard_nops (co->expr2);
+@@ -177,6 +180,18 @@
+ if (expr2->expr_type != EXPR_VARIABLE)
+ return 0;
+
++ found_substr = false;
++ for (ref = expr2->ref; ref; ref = ref->next)
++ {
++ if (ref->type == REF_SUBSTRING)
++ {
++ found_substr = true;
++ break;
++ }
++ }
++ if (!found_substr)
++ return 0;
++
+ if (!gfc_check_dependency (expr1, expr2, true))
+ return 0;
+
+@@ -190,7 +205,7 @@
+ current_code = c;
+ inserted_block = NULL;
+ changed_statement = NULL;
+- n = create_var (expr2, "trim");
++ n = create_var (expr2, "realloc_string");
+ co->expr2 = n;
+ return 0;
+ }
+@@ -1061,6 +1076,9 @@
{
gfc_expr *e;
@@ -14299,7 +15016,7 @@ Index: gcc/fortran/frontend-passes.c
e = *rhs;
if (e->expr_type == EXPR_OP)
{
-@@ -1137,6 +1140,8 @@
+@@ -1137,6 +1155,8 @@
bool ret;
ret = false;
@@ -14308,7 +15025,7 @@ Index: gcc/fortran/frontend-passes.c
/* Check for a // b // trim(c). Looping is probably not
necessary because the parser usually generates
-@@ -1274,6 +1279,9 @@
+@@ -1274,6 +1294,9 @@
op1 = e->value.op.op1;
op2 = e->value.op.op2;
@@ -14318,7 +15035,7 @@ Index: gcc/fortran/frontend-passes.c
if (op1->expr_type == EXPR_ARRAY && op2->rank == 0)
scalar_first = false;
else if (op2->expr_type == EXPR_ARRAY && op1->rank == 0)
-@@ -2835,6 +2843,11 @@
+@@ -2835,6 +2858,11 @@
if (in_where)
return 0;
@@ -14794,6 +15511,27 @@ Index: gcc/fortran/match.c
switch (st)
{
case ST_STOP:
+@@ -6010,6 +6098,7 @@
+
+ c->next = XCNEW (gfc_code);
+ *c->next = new_st;
++ c->next->loc = gfc_current_locus;
+ gfc_clear_new_st ();
+
+ new_st.op = EXEC_WHERE;
+@@ -6066,8 +6155,12 @@
+ c = gfc_get_code (EXEC_WHERE);
+ c->expr1 = expr;
+
++ /* Put in the assignment. It will not be processed by add_statement, so we
++ need to copy the location here. */
++
+ c->next = XCNEW (gfc_code);
+ *c->next = new_st;
++ c->next->loc = gfc_current_locus;
+ gfc_clear_new_st ();
+
+ new_st.op = EXEC_WHERE;
Index: gcc/fortran/target-memory.h
===================================================================
--- a/src/gcc/fortran/target-memory.h (.../tags/gcc_6_2_0_release)
@@ -14807,6 +15545,27 @@ Index: gcc/fortran/target-memory.h
unsigned char *, unsigned char *,
size_t);
+Index: gcc/fortran/arith.c
+===================================================================
+--- a/src/gcc/fortran/arith.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/fortran/arith.c (.../branches/gcc-6-branch)
+@@ -2072,11 +2072,11 @@
+
+ if (warn_conversion
+ && wprecision_int_real (src->value.integer, result->value.real))
+- gfc_warning_now (OPT_Wconversion, "Change of value in conversion "
+- "from %qs to %qs at %L",
+- gfc_typename (&src->ts),
+- gfc_typename (&result->ts),
+- &src->where);
++ gfc_warning (OPT_Wconversion, "Change of value in conversion "
++ "from %qs to %qs at %L",
++ gfc_typename (&src->ts),
++ gfc_typename (&result->ts),
++ &src->where);
+
+ return result;
+ }
Index: gcc/fortran/parse.c
===================================================================
--- a/src/gcc/fortran/parse.c (.../tags/gcc_6_2_0_release)
@@ -14957,6 +15716,21 @@ Index: gcc/fortran/dependency.c
switch (expr2->expr_type)
{
case EXPR_OP:
+Index: gcc/fortran/primary.c
+===================================================================
+--- a/src/gcc/fortran/primary.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/fortran/primary.c (.../branches/gcc-6-branch)
+@@ -1353,6 +1353,10 @@
+
+ if (gfc_match_char (',') == MATCH_NO)
+ {
++ /* It is possible that gfc_int2real issued a warning when
++ converting an integer to real. Throw this away here. */
++
++ gfc_clear_warning ();
+ gfc_pop_error (&old_error);
+ m = MATCH_NO;
+ goto cleanup;
Index: gcc/fortran/trans-intrinsic.c
===================================================================
--- a/src/gcc/fortran/trans-intrinsic.c (.../tags/gcc_6_2_0_release)
@@ -15108,6 +15882,46 @@ Index: gcc/tree-vect-data-refs.c
/* ??? Imperfect sorting (non-compatible types, non-modulo
accesses, same accesses) can lead to a group to be artificially
+Index: gcc/gimplify.c
+===================================================================
+--- a/src/gcc/gimplify.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/gimplify.c (.../branches/gcc-6-branch)
+@@ -4189,24 +4189,23 @@
+
+ if (ret == GS_ERROR)
+ return GS_ERROR;
+- else if (want_value)
++ /* If we have gimplified both sides of the initializer but have
++ not emitted an assignment, do so now. */
++ if (*expr_p)
+ {
++ tree lhs = TREE_OPERAND (*expr_p, 0);
++ tree rhs = TREE_OPERAND (*expr_p, 1);
++ gassign *init = gimple_build_assign (lhs, rhs);
++ gimplify_seq_add_stmt (pre_p, init);
++ }
++ if (want_value)
++ {
+ *expr_p = object;
+ return GS_OK;
+ }
+ else
+ {
+- /* If we have gimplified both sides of the initializer but have
+- not emitted an assignment, do so now. */
+- if (*expr_p)
+- {
+- tree lhs = TREE_OPERAND (*expr_p, 0);
+- tree rhs = TREE_OPERAND (*expr_p, 1);
+- gassign *init = gimple_build_assign (lhs, rhs);
+- gimplify_seq_add_stmt (pre_p, init);
+- *expr_p = NULL;
+- }
+-
++ *expr_p = NULL;
+ return GS_ALL_DONE;
+ }
+ }
Index: gcc/lra-constraints.c
===================================================================
--- a/src/gcc/lra-constraints.c (.../tags/gcc_6_2_0_release)
@@ -15312,7 +16126,15 @@ Index: gcc/tree-ssa-pre.c
===================================================================
--- a/src/gcc/tree-ssa-pre.c (.../tags/gcc_6_2_0_release)
+++ b/src/gcc/tree-ssa-pre.c (.../branches/gcc-6-branch)
-@@ -2896,7 +2896,24 @@
+@@ -53,6 +53,7 @@
+ #include "ipa-utils.h"
+ #include "tree-cfgcleanup.h"
+ #include "langhooks.h"
++#include "alias.h"
+
+ /* TODO:
+
+@@ -2896,7 +2897,24 @@
gimple_seq_discard (forced_stmts);
return folded;
}
@@ -15338,7 +16160,60 @@ 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
-@@ -4335,6 +4352,15 @@
+@@ -4207,26 +4225,34 @@
+ && !is_gimple_reg (gimple_assign_lhs (stmt))
+ && (TREE_CODE (gimple_assign_rhs1 (stmt)) == SSA_NAME
+ || is_gimple_min_invariant (gimple_assign_rhs1 (stmt))))
+- {
+- tree val;
++ {
++ tree val;
+ tree rhs = gimple_assign_rhs1 (stmt);
+- val = vn_reference_lookup (gimple_assign_lhs (stmt),
+- gimple_vuse (stmt), VN_WALK, NULL, false);
+- if (TREE_CODE (rhs) == SSA_NAME)
+- rhs = VN_INFO (rhs)->valnum;
+- if (val
+- && operand_equal_p (val, rhs, 0))
+- {
+- if (dump_file && (dump_flags & TDF_DETAILS))
+- {
+- fprintf (dump_file, "Deleted redundant store ");
+- print_gimple_stmt (dump_file, stmt, 0, 0);
+- }
++ vn_reference_t vnresult;
++ val = vn_reference_lookup (lhs, gimple_vuse (stmt), VN_WALKREWRITE,
++ &vnresult, false);
++ if (TREE_CODE (rhs) == SSA_NAME)
++ rhs = VN_INFO (rhs)->valnum;
++ if (val
++ && 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. */
++ alias_set_type set = get_alias_set (lhs);
++ if (vnresult->set == set
++ || alias_set_subset_of (set, vnresult->set))
++ {
++ if (dump_file && (dump_flags & TDF_DETAILS))
++ {
++ fprintf (dump_file, "Deleted redundant store ");
++ print_gimple_stmt (dump_file, stmt, 0, 0);
++ }
+
+- /* Queue stmt for removal. */
+- el_to_remove.safe_push (stmt);
+- continue;
+- }
++ /* Queue stmt for removal. */
++ el_to_remove.safe_push (stmt);
++ continue;
++ }
++ }
+ }
+
+ /* If this is a control statement value numbering left edges
+@@ -4335,6 +4361,15 @@
lang_hooks.decl_printable_name (fn, 2));
}
gimple_call_set_fndecl (call_stmt, fn);
@@ -15375,21 +16250,104 @@ Index: gcc/explow.c
tem = force_const_mem (GET_MODE (x), tem);
/* Targets may disallow some constants in the constant pool, thus
force_const_mem may return NULL_RTX. */
+@@ -484,9 +492,8 @@
+ return x;
+ }
+
+-/* If REF is a MEM with an invalid address, change it into a valid address.
+- Pass through anything else unchanged. REF must be an unshared rtx and
+- the function may modify it in-place. */
++/* Convert a mem ref into one with a valid memory address.
++ Pass through anything else unchanged. */
+
+ rtx
+ validize_mem (rtx ref)
+@@ -498,7 +505,8 @@
+ MEM_ADDR_SPACE (ref)))
+ return ref;
+
+- return replace_equiv_address (ref, XEXP (ref, 0), true);
++ /* Don't alter REF itself, since that is probably a stack slot. */
++ return replace_equiv_address (ref, XEXP (ref, 0));
+ }
+
+ /* If X is a memory reference to a member of an object block, try rewriting
+Index: gcc/lto/lto.c
+===================================================================
+--- a/src/gcc/lto/lto.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/lto/lto.c (.../branches/gcc-6-branch)
+@@ -3099,6 +3099,10 @@
+
+ execute_ipa_pass_list (g->get_passes ()->all_regular_ipa_passes);
+
++ /* When WPA analysis raises errors, do not bother to output anything. */
++ if (seen_error ())
++ return;
++
+ if (symtab->dump_file)
+ {
+ fprintf (symtab->dump_file, "Optimized ");
+Index: gcc/lto/ChangeLog
+===================================================================
+--- a/src/gcc/lto/ChangeLog (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/lto/ChangeLog (.../branches/gcc-6-branch)
+@@ -1,3 +1,12 @@
++2016-11-02 Richard Biener <rguenther at suse.de>
++
++ Backport from mainline
++ 2016-10-31 Richard Biener <rguenther at suse.de>
++
++ PR lto/78129
++ * lto.c (do_whole_program_analysis): Bail out after errors
++ from WPA analysis.
++
+ 2016-08-22 Release Manager
+
+ * GCC 6.2.0 released.
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)
-@@ -9,7 +9,7 @@
+@@ -1,37 +1,51 @@
+ # 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.
+ # This file is distributed under the same license as the gcc package.
+ # Cristian Othón Martínez Vera <cfuga at cfuga.mx>, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
++# Antonio Ceballos Roa <aceballos at gmail.com>, 2016
+ #
+ # Agradezco a Juan Cuquejo Mira por sus comentarios sobre esta traducción
+ #
++# Glosario
++#
++# bug - error
++# cse - TBD
++# demangled - mutilado
++# hardware - hardware
++# hotness - calentura
++# insns - TBD
++# OS - S.O.
++# report - informe TODO
++# scheduler - planificador
++#
+ msgid ""
msgstr ""
- "Project-Id-Version: gcc 4.7.2\n"
+-"Project-Id-Version: gcc 4.7.2\n"
++"Project-Id-Version: gcc 6.2.0\n"
"Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
-"POT-Creation-Date: 2016-04-21 15:24+0000\n"
+-"PO-Revision-Date: 2012-09-24 13:50-0500\n"
+-"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: 2012-09-24 13:50-0500\n"
- "Last-Translator: Cristian Othón Martínez Vera <cfuga at cfuga.mx>\n"
- "Language-Team: Spanish <es at li.org>\n"
-@@ -19,19 +19,19 @@
++"PO-Revision-Date: 2016-11-01 07:30+0100\n"
++"Last-Translator: Antonio Ceballos <aceballos at gmail.com>\n"
++"Language-Team: Spanish <es at tp.org.es>\n"
+ "Language: es\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
++"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: cfgrtl.c:2654
@@ -15412,7 +16370,7 @@ Index: gcc/po/es.po
msgid "return not followed by barrier"
msgstr "return no es seguido por una barrera"
-@@ -94,32 +94,32 @@
+@@ -94,32 +108,32 @@
msgid "const/copy propagation disabled"
msgstr "propagación const/copy desactivada"
@@ -15452,7 +16410,12 @@ Index: gcc/po/es.po
#, fuzzy, c-format
#| msgid ""
#| "Please submit a full bug report,\n"
-@@ -133,23 +133,23 @@
+@@ -129,27 +143,27 @@
+ "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"
@@ -15480,7 +16443,7 @@ 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 +594,62 @@
+@@ -594,62 +608,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"
@@ -15524,13 +16487,15 @@ Index: gcc/po/es.po
+#: gcc.c:6683 gcc.c:6895
#, c-format
msgid "The bug is not reproducible, so it is likely a hardware or OS problem.\n"
- msgstr ""
+-msgstr ""
++msgstr "El error no es repetible, por lo que probablemente sea un problema de hardware o de S.O.\n"
-#: gcc.c:6818
+#: gcc.c:6819
#, c-format
msgid "Preprocessed source stored into %s file, please attach this to your bugreport.\n"
- msgstr ""
+-msgstr ""
++msgstr "Fuente preprocesada almacenada en el fichero %s; por favor, adjúntelo a su informe de errores.\n"
-#: gcc.c:7757
+#: gcc.c:7761
@@ -15555,9 +16520,12 @@ Index: gcc/po/es.po
#, c-format
msgid ""
"\n"
-@@ -658,17 +658,17 @@
+@@ -656,19 +670,19 @@
+ "For bug reporting instructions, please see:\n"
+ msgstr ""
"\n"
- "Para instrucciones de reporte de bichos, por favor vea:\n"
+-"Para instrucciones de reporte de bichos, por favor vea:\n"
++"Para instrucciones de informe de errores, por favor vea:\n"
-#: gcc.c:7895 gcov-tool.c:525
+#: gcc.c:7899 gcov-tool.c:525
@@ -15576,7 +16544,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 +680,7 @@
+@@ -680,7 +694,7 @@
"PARTICULAR\n"
"\n"
@@ -15585,7 +16553,7 @@ Index: gcc/po/es.po
#, c-format
msgid ""
"\n"
-@@ -693,7 +693,7 @@
+@@ -693,7 +707,7 @@
"======================\n"
"\n"
@@ -15594,7 +16562,7 @@ Index: gcc/po/es.po
#, c-format
msgid ""
"Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n"
-@@ -700,7 +700,7 @@
+@@ -700,7 +714,7 @@
"\n"
msgstr "Utilice \"-Wl,OPCIÓN\" para pasar la \"OPCIÓN\" al enlazador.\n"
@@ -15603,7 +16571,7 @@ Index: gcc/po/es.po
#, c-format
msgid ""
"Assembler options\n"
-@@ -711,7 +711,7 @@
+@@ -711,7 +725,7 @@
"=======================\n"
"\n"
@@ -15612,7 +16580,184 @@ Index: gcc/po/es.po
#, c-format
msgid ""
"Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n"
-@@ -1211,7 +1211,7 @@
+@@ -723,111 +737,106 @@
+ #: gcov-tool.c:166
+ #, c-format
+ msgid " merge [options] <dir1> <dir2> Merge coverage file contents\n"
+-msgstr ""
++msgstr " merge [opciones] <dir1> <dir2> Mezcla el contenido del fichero de cobertura\n"
+
+ #: gcov-tool.c:167 gcov-tool.c:261 gcov-tool.c:417
+-#, fuzzy, c-format
+-#| msgid " -v, --version Print version number, then exit\n"
++#, c-format
+ msgid " -v, --verbose Verbose mode\n"
+-msgstr " -v, --version Muestra el número de versión, y finaliza\n"
++msgstr " -v, --verbose Modo expresivo\n"
+
+ #: gcov-tool.c:168 gcov-tool.c:262
+-#, fuzzy, c-format
+-#| msgid " -n, --no-output Do not create an output file\n"
++#, c-format
+ msgid " -o, --output <dir> Output directory\n"
+-msgstr " -n, --no-output No crea un fichero de salida\n"
++msgstr " -o, --output <dir> Directorio de salida\n"
+
+ #: gcov-tool.c:169
+ #, c-format
+ msgid " -w, --weight <w1,w2> Set weights (float point values)\n"
+-msgstr ""
++msgstr " -w, --weight <p1,p2> Establece los pesos (valores de coma flotante)\n"
+
+ #: gcov-tool.c:185
+ #, c-format
+ msgid "Merge subcomand usage:"
+-msgstr ""
++msgstr "Modo de empleo de la suborden de mezcla:"
+
+ #: gcov-tool.c:260
+ #, c-format
+ msgid " rewrite [options] <dir> Rewrite coverage file contents\n"
+-msgstr ""
++msgstr " rewrite [opciones] <dir> Reescribe el contenido del fichero de cobertura\n"
+
+ #: gcov-tool.c:263
+ #, c-format
+ msgid " -s, --scale <float or simple-frac> Scale the profile counters\n"
+-msgstr ""
++msgstr " -s, --scale <float o frac-simple> Escala los contadores de perfil\n"
+
+ #: gcov-tool.c:264
+ #, c-format
+ msgid " -n, --normalize <long long> Normalize the profile\n"
+-msgstr ""
++msgstr " -n, --normalize <long long> Normaliza el perfil\n"
+
+ #: gcov-tool.c:281
+ #, c-format
+ msgid "Rewrite subcommand usage:"
+-msgstr ""
++msgstr "Modo de empleo de la suborden de reescritura:"
+
+ #: gcov-tool.c:326
+ #, c-format
+ msgid "scaling cannot co-exist with normalization, skipping\n"
+-msgstr ""
++msgstr "escalado y normalización no pueden coexistir; se omite\n"
+
+ #: gcov-tool.c:339 gcov-tool.c:349
+ #, c-format
+ msgid "incorrect format in scaling, using 1/1\n"
+-msgstr ""
++msgstr "formato de escalado incorrecto; se utiliza 1/1\n"
+
+ #: gcov-tool.c:359
+ #, c-format
+ msgid "normalization cannot co-exist with scaling\n"
+-msgstr ""
++msgstr "normalización y escalado no pueden coexistir\n"
+
+ #: gcov-tool.c:416
+ #, c-format
+ msgid " overlap [options] <dir1> <dir2> Compute the overlap of two profiles\n"
+-msgstr ""
++msgstr " overlap [opciones] <dir1> <dir2> Calcula el solapamiento de dos perfiles\n"
+
+ #: gcov-tool.c:418
+-#, fuzzy, c-format
+-#| msgid " -h, --help Print this help, then exit\n"
++#, c-format
+ msgid " -h, --hotonly Only print info for hot objects/functions\n"
+-msgstr " -h, --help Muestra esta información, y finaliza\n"
++msgstr " -h, --hotonly Solo imprime información sobre objetos y funciones calientes\n"
+
+ #: gcov-tool.c:419
+-#, fuzzy, c-format
+-#| msgid " -p Enable function profiling\n"
++#, c-format
+ msgid " -f, --function Print function level info\n"
+-msgstr " -p Activar el análisis de perfil de funciones\n"
++msgstr " -f, --function Imprime información sobre el nivel de funciones\n"
+
+ #: gcov-tool.c:420
+-#, fuzzy, c-format
+-#| msgid " -h, --help Print this help, then exit\n"
++#, c-format
+ msgid " -F, --fullname Print full filename\n"
+-msgstr " -h, --help Muestra esta información, y finaliza\n"
++msgstr " -F, --fullname Imprime el nombre de fichero completo\n"
+
+ #: gcov-tool.c:421
+-#, fuzzy, c-format
+-#| msgid " -h, --help Print this help, then exit\n"
++#, c-format
+ msgid " -o, --object Print object level info\n"
+-msgstr " -h, --help Muestra esta información, y finaliza\n"
++msgstr " -o, --object Imprime información sobre el nivel de objetos\n"
+
+ #: gcov-tool.c:422
+ #, c-format
+ msgid " -t <float>, --hot_threshold <float> Set the threshold for hotness\n"
+-msgstr ""
++msgstr " -t <float>, --hot_threshold <float> Establece el umbral de calentura\n"
+
+ #: gcov-tool.c:442
+ #, c-format
+ msgid "Overlap subcomand usage:"
+-msgstr ""
++msgstr "Modo de empleo de la suborden de solapamiento:"
+
+ #: gcov-tool.c:508
+-#, fuzzy, c-format
+-#| msgid "Usage: %s [OPTIONS]... CLASSNAMEmain [OUTFILE]\n"
++#, c-format
+ msgid ""
+ "Usage: %s [OPTION]... SUB_COMMAND [OPTION]...\n"
+ "\n"
+-msgstr "Modo de empleo: %s [OPCIONES]... NOMBRECLASEmain [FICHERO-SALIDA]\n"
++msgstr ""
++"Modo de empleo: %s [OPCIÓN]... SUB_ORDEN [OPCIÓN]...\n"
++"\n"
+
+ #: gcov-tool.c:509
+ #, c-format
+@@ -835,6 +844,8 @@
+ "Offline tool to handle gcda counts\n"
+ "\n"
+ msgstr ""
++"Herramienta «offline» para manejar contadores de gcda\n"
++"\n"
+
+ #: gcov-tool.c:510
+ #, fuzzy, c-format
+@@ -856,7 +867,7 @@
+ "%s.\n"
+ msgstr ""
+ "\n"
+-"Para instrucciones de reporte de bichos, por favor vea:\n"
++"Para instrucciones de informe de errores, por favor vea:\n"
+ "%s.\n"
+
+ #: gcov-tool.c:526
+@@ -936,7 +947,7 @@
+ #: gcov.c:481
+ #, c-format
+ msgid " -i, --intermediate-format Output .gcov file in intermediate text format\n"
+-msgstr ""
++msgstr " -t, --intermediate-format Fichero de salida .gcov en formato de texto intermedio\n"
+
+ #: gcov.c:482
+ #, c-format
+@@ -950,7 +961,7 @@
+ #: gcov.c:484
+ #, c-format
+ msgid " -m, --demangled-names Output demangled function names\n"
+-msgstr ""
++msgstr " -m, --demangled-names Nombres de función mutilados de salida\n"
+
+ #: gcov.c:485
+ #, c-format
+@@ -1211,7 +1222,7 @@
msgid "GCSE disabled"
msgstr "GCSE desactivado"
@@ -15621,7 +16766,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 +1274,29 @@
+@@ -1274,29 +1285,29 @@
msgid "At top level:"
msgstr "En el nivel principal:"
@@ -15656,7 +16801,53 @@ Index: gcc/po/es.po
#, c-format
msgid " inlined from %qs"
msgstr " incluído en línea de %qs"
-@@ -1492,12 +1492,12 @@
+@@ -1327,30 +1338,27 @@
+
+ #. What to print when a switch has no documentation.
+ #: opts.c:184
+-#, fuzzy
+-#| msgid "This switch lacks documentation"
+ msgid "This option lacks documentation."
+-msgstr "Esta opción carece de documentación"
++msgstr "Esta opción carece de documentación."
+
+ #: opts.c:185
+ msgid "Uses of this option are diagnosed."
+-msgstr ""
++msgstr "Los usos de esta opción están diagnosticados."
+
+ #: opts.c:1061
+ #, c-format
+ msgid "default %d minimum %d maximum %d"
+-msgstr ""
++msgstr "predeterminado %d mínimo %d máximo %d"
+
+ #: opts.c:1128
+ #, c-format
+ msgid "Same as %s. Use the latter option instead."
+-msgstr ""
++msgstr "Igual que %s. Utilice, en cambio, la última opción."
+
+ #: opts.c:1136
+-#, fuzzy, c-format
+-#| msgid "(%s %s %s %s %s"
++#, c-format
+ msgid "%s Same as %s."
+-msgstr "(%s %s %s %s %s"
++msgstr "%s Igual que %s."
+
+ #: opts.c:1207
+ msgid "[default]"
+@@ -1435,7 +1443,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"
+-msgstr "*** AVISO *** hay plugins activos, no reporte esto como un bicho a menos que pueda reproducirlo sin activar ningún plugin.\n"
++msgstr "*** AVISO *** hay plugins activos, no informe esto como un error a menos que pueda reproducirlo sin activar ningún plugin.\n"
+
+ #. It's the compiler's fault.
+ #: reload1.c:6113
+@@ -1492,12 +1500,12 @@
msgid "collect: relinking\n"
msgstr "collect: reenlazando\n"
@@ -15671,7 +16862,7 @@ Index: gcc/po/es.po
#, c-format
msgid ""
"%s%s%s %sversion %s (%s)\n"
-@@ -1506,37 +1506,37 @@
+@@ -1506,37 +1514,37 @@
"%s%s%s %sversión %s (%s)\n"
"%s\tcompilado por GNU C versión %s, "
@@ -15717,7 +16908,607 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "<anonymous>"
msgstr "<anónimo>"
-@@ -3033,8 +3033,8 @@
+@@ -1636,10 +1644,8 @@
+ msgstr ""
+
+ #: cif-code.def:125
+-#, fuzzy
+-#| msgid "optimization level attribute mismatch"
+ msgid "function attribute mismatch"
+-msgstr "no coincide el atributo de nivel de optimización"
++msgstr "no coincide el atributo de función"
+
+ #: cif-code.def:129
+ #, fuzzy
+@@ -1648,10 +1654,8 @@
+ msgstr "función inválida en la declaración call"
+
+ #: cif-code.def:133
+-#, fuzzy
+-#| msgid "Unreachable statement"
+ msgid "unreachable"
+-msgstr "Declaración inalcanzable"
++msgstr "inalcanzable"
+
+ #. The remainder are real diagnostic types.
+ #: diagnostic.def:33
+@@ -1701,10 +1705,9 @@
+ msgstr "errorperm: "
+
+ #: params.def:49
+-#, fuzzy, no-c-format
+-#| msgid "Maximal estimated outcome of branch considered predictable"
++#, no-c-format
+ msgid "Maximal estimated outcome of branch considered predictable."
+-msgstr "Salida estimada maximal de la ramificación considerada predecible"
++msgstr "Salida estimada máxima de la ramificación considerada predecible."
+
+ #: params.def:54
+ #, no-c-format
+@@ -1712,420 +1715,356 @@
+ msgstr ""
+
+ #: params.def:71
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of instructions in a single function eligible for inlining"
++#, no-c-format
+ msgid "The maximum number of instructions in a single function eligible for inlining."
+-msgstr "El número máximo de instrucciones en una sola función elegible para inclusión en línea"
++msgstr "El número máximo de instrucciones en una sola función elegible para inclusión en línea."
+
+ #: params.def:83
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of instructions when automatically inlining"
++#, no-c-format
+ msgid "The maximum number of instructions when automatically inlining."
+-msgstr "El número máximo de instrucciones cuando se hace inclusión en línea automáticamente"
++msgstr "El número máximo de instrucciones cuando se hace inclusión en línea automáticamente."
+
+ #: params.def:88
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of instructions inline function can grow to via recursive inlining"
++#, no-c-format
+ msgid "The maximum number of instructions inline function can grow to via recursive inlining."
+-msgstr "El número máximo de instrucciones que una función incluída en línea puede crecer a través de inclusión en línea recursiva"
++msgstr "El número máximo de instrucciones que una función incluida en línea puede crecer a través de inclusión en línea recursiva."
+
+ #: params.def:93
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of instructions non-inline function can grow to via recursive inlining"
++#, no-c-format
+ msgid "The maximum number of instructions non-inline function can grow to via recursive inlining."
+-msgstr "El número máximo de instrucciones que una función que no se incluye en línea puede crecer a través de inclusión en línea recursiva"
++msgstr "El número máximo de instrucciones que una función que no se incluye en línea puede crecer a través de inclusión en línea recursiva."
+
+ #: params.def:98
+-#, fuzzy, no-c-format
+-#| msgid "The maximum depth of recursive inlining for inline functions"
++#, no-c-format
+ msgid "The maximum depth of recursive inlining for inline functions."
+-msgstr "La máxima profundidad para la inclusión en línea recursiva para funciones incluídas en línea"
++msgstr "La máxima profundidad para la inclusión en línea recursiva para funciones incluídas en línea."
+
+ #: params.def:103
+-#, fuzzy, no-c-format
+-#| msgid "The maximum depth of recursive inlining for non-inline functions"
++#, no-c-format
+ msgid "The maximum depth of recursive inlining for non-inline functions."
+-msgstr "La máxima profundidad para la inclusión en línea recursiva para funciones que no son incluídas en línea"
++msgstr "La máxima profundidad para la inclusión en línea recursiva para funciones que no son incluídas en línea."
+
+ #: params.def:108
+-#, fuzzy, no-c-format
+-#| msgid "Inline recursively only when the probability of call being executed exceeds the parameter"
++#, no-c-format
+ msgid "Inline recursively only when the probability of call being executed exceeds the parameter."
+-msgstr "Incluir en línea recursivamente sólo cuando la probabilidad de que la llamada se ejecute exceda el parámetro"
++msgstr "Incluir en línea recursivamente solo cuando la probabilidad de que la llamada se ejecute exceda el parámetro."
+
+ #: params.def:116
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of nested indirect inlining performed by early inliner"
++#, no-c-format
+ msgid "The maximum number of nested indirect inlining performed by early inliner."
+-msgstr "El número máximo de inclusiones de instrucciones en línea anidadas realizado por el inlineador temprano"
++msgstr "El número máximo de inclusiones de instrucciones en línea anidadas realizado por el inlineador temprano."
+
+ #: params.def:122
+-#, fuzzy, no-c-format
+-#| msgid "Probability that COMDAT function will be shared with different compilation unit"
++#, no-c-format
+ msgid "Probability that COMDAT function will be shared with different compilation unit."
+-msgstr "Probabilidad de que la función COMDAT se comparta con diferentes unidades de compilación"
++msgstr "Probabilidad de que la función COMDAT se comparta con diferentes unidades de compilación."
+
+ #: params.def:128
+-#, fuzzy, no-c-format
+-#| msgid "Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen"
++#, no-c-format
+ msgid "Maximum probability of the entry BB of split region (in percent relative to entry BB of the function) to make partial inlining happen."
+-msgstr "Probabilidad máxima de la entrada BB de la región de división (en porcentaje relativo a la entrada BB de la función) para que suceda la inclusión en línea parcial"
++msgstr "Probabilidad máxima de la entrada BB de la región de división (en porcentaje relativo a la entrada BB de la función) para que suceda la inclusión en línea parcial."
+
+ #: params.def:135
+-#, fuzzy, no-c-format
+-#| msgid "If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling"
++#, no-c-format
+ msgid "If -fvariable-expansion-in-unroller is used, the maximum number of times that an individual variable will be expanded during loop unrolling."
+-msgstr "Si se usa -fvariable-expansion-in-unroller, el número máximo de veces que una variable individual se expandirá durante el desenrollo de bucles"
++msgstr "Si se usa -fvariable-expansion-in-unroller, el número máximo de veces que una variable individual se expandirá durante el desenrollo de bucles."
+
+ #: params.def:141
+-#, fuzzy, no-c-format
+-#| msgid "If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization"
++#, no-c-format
+ msgid "If -ftree-vectorize is used, the minimal loop bound of a loop to be considered for vectorization."
+-msgstr "Si se usa -ftree-vectorize, el límite de bucle minimal de un bucle para considerarse en la vectorización"
++msgstr "Si se usa -ftree-vectorize, el límite de bucle mínimo de un bucle para considerarse en la vectorización."
+
+ #: params.def:152
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of instructions to consider to fill a delay slot"
++#, no-c-format
+ msgid "The maximum number of instructions to consider to fill a delay slot."
+-msgstr "El número máximo de instrucciones para considerar el llenado de una ranura de retraso"
++msgstr "El número máximo de instrucciones para considerar el llenado de una ranura de retraso."
+
+ #: params.def:163
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of instructions to consider to find accurate live register information"
++#, no-c-format
+ msgid "The maximum number of instructions to consider to find accurate live register information."
+-msgstr "El número máximo de instruccions para considerar la búsqueda de información de registros en vivo exacta"
++msgstr "El número máximo de instrucciones para considerar la búsqueda de información de registros en vivo exacta."
+
+ #: params.def:173
+-#, fuzzy, no-c-format
+-#| msgid "The maximum length of scheduling's pending operations list"
++#, no-c-format
+ msgid "The maximum length of scheduling's pending operations list."
+-msgstr "La longitud máxima de la lista de operaciones pendientes del calendarizador"
++msgstr "La longitud máxima de la lista de operaciones pendientes del planificador."
+
+ #: params.def:180
+ #, fuzzy, no-c-format
+ #| msgid "The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop"
+ msgid "The maximum number of backtrack attempts the scheduler should make when modulo scheduling a loop."
+-msgstr "El número máximo de intentos hacia atrás que debe hacer el calendarizador cuando calendarice un bucle módulo"
++msgstr "El número máximo de intentos hacia atrás que debe hacer el planificador cuando planifique un bucle módulo"
+
+ #: params.def:185
+-#, fuzzy, no-c-format
+-#| msgid "The size of function body to be considered large"
++#, no-c-format
+ msgid "The size of function body to be considered large."
+-msgstr "El tamaño del cuerpo de la función a considerar grande"
++msgstr "El tamaño del cuerpo de la función que será considerado grande."
+
+ #: params.def:189
+-#, fuzzy, no-c-format
+-#| msgid "Maximal growth due to inlining of large function (in percent)"
++#, no-c-format
+ msgid "Maximal growth due to inlining of large function (in percent)."
+-msgstr "Crecimiento de código maximal causado por la inclusión en línea de una función grande (en porcentaje)"
++msgstr "Máximo crecimiento causado por la inclusión en línea de una función grande (en porcentaje)."
+
+ #: params.def:193
+-#, fuzzy, no-c-format
+-#| msgid "The size of translation unit to be considered large"
++#, no-c-format
+ msgid "The size of translation unit to be considered large."
+-msgstr "El tamaño de la unidad de traducción a considerar grande"
++msgstr "El tamaño de la unidad de traducción que será considerado grande."
+
+ #: params.def:197
+-#, fuzzy, no-c-format
+-#| msgid "How much can given compilation unit grow because of the inlining (in percent)"
++#, no-c-format
+ msgid "How much can given compilation unit grow because of the inlining (in percent)."
+-msgstr "Cuánto puede crecer la unidad de compilación dada a causa de la inclusión en línea (en porcentaje)"
++msgstr "Cuánto puede crecer la unidad de compilación dada a causa de la inclusión en línea (en porcentaje)."
+
+ #: params.def:201
+-#, fuzzy, no-c-format
+-#| msgid "How much can given compilation unit grow because of the interprocedural constant propagation (in percent)"
++#, no-c-format
+ msgid "How much can given compilation unit grow because of the interprocedural constant propagation (in percent)."
+-msgstr "Cuánto puede crecer la unidad de compilación dada a causa de la propagación constante interprocedural (en porcentaje)"
++msgstr "Cuánto puede crecer la unidad de compilación dada a causa de la propagación constante interprocedural (en porcentaje)."
+
+ #: params.def:205
+-#, fuzzy, no-c-format
+-#| msgid "Maximal estimated growth of function body caused by early inlining of single call"
++#, no-c-format
+ msgid "Maximal estimated growth of function body caused by early inlining of single call."
+-msgstr "El crecimiento estimado maximal del cuerpo de la función causado por la inclusión en línea temprano de una sola llamada"
++msgstr "Máximo crecimiento estimado del cuerpo de la función causado por la inclusión temprana en línea de una sola llamada."
+
+ #: params.def:209
+-#, fuzzy, no-c-format
+-#| msgid "The size of stack frame to be considered large"
++#, no-c-format
+ msgid "The size of stack frame to be considered large."
+-msgstr "El tamaño del marco de la pila a considerar grande"
++msgstr "El tamaño del marco de la pila que será considerado grande."
+
+ #: params.def:213
+-#, fuzzy, no-c-format
+-#| msgid "Maximal stack frame growth due to inlining (in percent)"
++#, no-c-format
+ msgid "Maximal stack frame growth due to inlining (in percent)."
+-msgstr "Crecimiento de marco de pila maximal causado por la inclusión en línea (en porcentaje)"
++msgstr "Máximo crecimiento de marco de pila causado por la inclusión en línea (en porcentaje)."
+
+ #: params.def:220
+-#, fuzzy, no-c-format
+-#| msgid "The maximum amount of memory to be allocated by GCSE"
++#, no-c-format
+ msgid "The maximum amount of memory to be allocated by GCSE."
+-msgstr "La cantidad máxima de memoria a ser asignada por GCSE"
++msgstr "La cantidad máxima de memoria a ser asignada por GCSE."
+
+ #: params.def:227
+-#, fuzzy, no-c-format
+-#| msgid "The maximum ratio of insertions to deletions of expressions in GCSE"
++#, no-c-format
+ msgid "The maximum ratio of insertions to deletions of expressions in GCSE."
+-msgstr "La tasa máxima de inserciones para borrados de expresiones en GCSE"
++msgstr "La tasa máxima de inserciones para borrados de expresiones en GCSE."
+
+ #: params.def:238
+-#, fuzzy, no-c-format
+-#| msgid "The threshold ratio for performing partial redundancy elimination after reload"
++#, no-c-format
+ msgid "The threshold ratio for performing partial redundancy elimination after reload."
+-msgstr "La tasa de intervalo para realizar la eliminación parcial de redundancia después de la recarga"
++msgstr "La tasa de intervalo para realizar la eliminación parcial de redundancia después de la recarga."
+
+ #: params.def:245
+-#, fuzzy, no-c-format
+-#| msgid "The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload"
++#, no-c-format
+ msgid "The threshold ratio of critical edges execution count that permit performing redundancy elimination after reload."
+-msgstr "La tasa de intervalo para la cuenta de ejecución de bordes críticos que permitan la eliminación de redundancia después de la recarga"
++msgstr "La tasa de intervalo para la cuenta de ejecución de bordes críticos que permitan la eliminación de redundancia después de la recarga."
+
+ #: params.def:253
+-#, fuzzy, no-c-format
+-#| msgid "Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations"
++#, no-c-format
+ msgid "Scaling factor in calculation of maximum distance an expression can be moved by GCSE optimizations."
+-msgstr "Factor de escala en el cálculo de la distancia máxima a la cual se puede mover una expresión por optimizaciones GCSE"
++msgstr "Factor de escala en el cálculo de la distancia máxima a la cual se puede mover una expresión por optimizaciones GCSE."
+
+ #: params.def:259
+-#, fuzzy, no-c-format
+-#| msgid "Cost at which GCSE optimizations will not constraint the distance an expression can travel"
++#, no-c-format
+ msgid "Cost at which GCSE optimizations will not constraint the distance an expression can travel."
+-msgstr "Costo al cual las optimizaciones GCSE no restringirán la distancia que puede viajar una expresión"
++msgstr "Costo al cual las optimizaciones GCSE no restringirán la distancia que puede viajar una expresión."
+
+ #: params.def:267
+-#, fuzzy, no-c-format
+-#| msgid "Maximum depth of search in the dominator tree for expressions to hoist"
++#, no-c-format
+ msgid "Maximum depth of search in the dominator tree for expressions to hoist."
+-msgstr "Profundidad máxima de la búsqueda en el árbol dominador por expresiones para levantar"
++msgstr "Profundidad máxima de la búsqueda en el árbol dominador por expresiones para levantar."
+
+ #: params.def:275
+ #, no-c-format
+ msgid "Maximum depth of sqrt chains to use when synthesizing exponentiation by a real constant."
+-msgstr ""
++msgstr "Máxima profundidad de cadenas sqrt que se utilizará cuando se sintetice la exponenciación mediante una constante real."
+
+ #: params.def:287
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of instructions to consider to unroll in a loop"
++#, no-c-format
+ msgid "The maximum number of instructions to consider to unroll in a loop."
+-msgstr "El número máximo de instrucciones para considerar el desenrollo en un bucle"
++msgstr "El número máximo de instrucciones para considerar el desenrollo en un bucle."
+
+ #: params.def:293
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of instructions to consider to unroll in a loop on average"
++#, no-c-format
+ msgid "The maximum number of instructions to consider to unroll in a loop on average."
+-msgstr "El número máximo de instrucciones para considerar el desenrollo en un bucle en promedio"
++msgstr "El número máximo de instrucciones para considerar el desenrollo en un bucle en promedio."
+
+ #: params.def:298
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of unrollings of a single loop"
++#, no-c-format
+ msgid "The maximum number of unrollings of a single loop."
+-msgstr "El número máximo de desenrollos de un solo bucle"
++msgstr "El número máximo de desenrollos de un solo bucle."
+
+ #: params.def:303
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of insns of a peeled loop"
++#, no-c-format
+ msgid "The maximum number of insns of a peeled loop."
+-msgstr "El número máximo de insns en un bucle pelado"
++msgstr "El número máximo de insns en un bucle pelado."
+
+ #: params.def:308
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of peelings of a single loop"
++#, no-c-format
+ msgid "The maximum number of peelings of a single loop."
+-msgstr "El número máximo de pelados en un solo bucle"
++msgstr "El número máximo de pelados en un solo bucle."
+
+ #: params.def:313
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of iterations through CFG to extend regions"
++#, no-c-format
+ msgid "The maximum number of branches on the path through the peeled sequence."
+-msgstr "El número máximo de iteraciones a través de CFG para extender regiones"
++msgstr "El número máximo de ramificaciones en la ruta hacia una secuencia pelada."
+
+ #: params.def:318
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of insns of a completely peeled loop"
++#, no-c-format
+ msgid "The maximum number of insns of a completely peeled loop."
+-msgstr "El número máximo de insns en un bucle completamente pelado"
++msgstr "El número máximo de insns en un bucle completamente pelado."
+
+ #: params.def:323
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of peelings of a single loop that is peeled completely"
++#, no-c-format
+ msgid "The maximum number of peelings of a single loop that is peeled completely."
+-msgstr "El número máximo de pelados en un solo bucle que está completamente pelado"
++msgstr "El número máximo de pelados en un solo bucle que está completamente pelado."
+
+ #: params.def:328
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of insns of a peeled loop that rolls only once"
++#, no-c-format
+ msgid "The maximum number of insns of a peeled loop that rolls only once."
+-msgstr "El número máximo de insns en un bucle pelado que se enrolla solamente una vez"
++msgstr "El número máximo de insns en un bucle pelado que se enrolla solamente una vez."
+
+ #: params.def:333
+-#, fuzzy, no-c-format
+-#| msgid "The maximum depth of a loop nest we completely peel"
++#, no-c-format
+ msgid "The maximum depth of a loop nest we completely peel."
+-msgstr "La profundidad máxima de un bucle anidado que nosotros pelamos completamente"
++msgstr "La profundidad máxima de un bucle anidado que nosotros pelamos completamente."
+
+ #: params.def:339
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of insns of an unswitched loop"
++#, no-c-format
+ msgid "The maximum number of insns of an unswitched loop."
+-msgstr "El número máximo de insns en un bucle sin switch"
++msgstr "El número máximo de insns en un bucle sin switch."
+
+ #: params.def:344
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of unswitchings in a single loop"
++#, no-c-format
+ msgid "The maximum number of unswitchings in a single loop."
+-msgstr "El número máximo de eliminación de opciones en un solo bucle"
++msgstr "El número máximo de eliminación de opciones en un solo bucle."
+
+ #: params.def:351
+-#, fuzzy, no-c-format
+-#| msgid "Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates"
++#, no-c-format
+ msgid "Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates."
+-msgstr "Límite en el número de iteraciones que evalúa el algoritmo de análisis de # de iteraciones de fuerza bruta"
++msgstr "Límite en el número de iteraciones que evalúa el algoritmo de análisis de número de iteraciones de fuerza bruta."
+
+ #: params.def:357
+-#, fuzzy, no-c-format
+-#| msgid "Bound on the cost of an expression to compute the number of iterations"
++#, no-c-format
+ msgid "Bound on the cost of an expression to compute the number of iterations."
+-msgstr "Límite en el costo de una expresión para computar el número de iteraciones"
++msgstr "Límite en el coste de una expresión para calcular el número de iteraciones."
+
+ #: params.def:363
+-#, fuzzy, no-c-format
+-#| msgid "A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop"
++#, no-c-format
+ msgid "A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop."
+-msgstr "Un factor para ajustar el límite superior que el calendarizador de cambio de módulo utiliza para calendarizar un bucle"
++msgstr "Factor para ajustar el límite superior que el planificador de cambio de módulo utiliza para planificar un bucle."
+
+ #: params.def:368
+ #, no-c-format
+ msgid "The minimum value of stage count that swing modulo scheduler will generate."
+-msgstr "El valor mínimo de la cuenta de etapa que el calendarizador módulo swing generará."
++msgstr "El valor mínimo de la cuenta de etapa que el planificador módulo swing generará."
+
+ #: params.def:372
+-#, fuzzy, no-c-format
+-#| msgid "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA"
++#, no-c-format
+ msgid "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA."
+-msgstr "El número de ciclos que el calendarizador de cambio de módulo considera al revisar conflictos utilizando DFA"
++msgstr "El número de ciclos que el planificador de cambio de módulo considera al revisar conflictos utilizando DFA."
+
+ #: params.def:376
+-#, fuzzy, no-c-format
+-#| msgid "A threshold on the average loop count considered by the swing modulo scheduler"
++#, no-c-format
+ msgid "A threshold on the average loop count considered by the swing modulo scheduler."
+-msgstr "Un intervalo en la cuenta promedio de bucles considerado por el calendarizador de cambio de módulo"
++msgstr "Umbral en el número promedio de bucles considerado por el planificador de cambio de módulo."
+
+ #: params.def:381
+ #, no-c-format
+ msgid "A basic block profile count is considered hot if it contributes to the given permillage of the entire profiled execution."
+-msgstr ""
++msgstr "El número de perfiles de bloque básicos se considera caliente si contribuye al pormillaje dado de la ejecución perfilada completa."
+
+ #: params.def:386
+-#, fuzzy, no-c-format
+-#| msgid "Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot"
++#, no-c-format
+ msgid "Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot."
+-msgstr "La selección de fracción de la frecuencia maximal de ejecuciones de bloque básico en el bloque básico de función dado que necesita para ser considerado caliente"
++msgstr "La selección de fracción de la frecuencia máxima de ejecuciones de bloque básico en la función dada que el bloque básico necesita para ser considerado caliente."
+
+ #: params.def:391
+ #, no-c-format
+ msgid "The minimum fraction of profile runs a given basic block execution count must be not to be considered unlikely."
+-msgstr ""
++msgstr "Fracción mínima de ejecuciones de perfil que el número de ejecuciones de un bloque básico dado no debe alcanzar para ser considerado improbable."
+
+ #: params.def:396
+-#, fuzzy, no-c-format
+-#| msgid "Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment"
++#, no-c-format
+ msgid "Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment."
+-msgstr "La selección de fracción de la frecuencia maximal de ejecuciones de bloque básico en el bloque básico de función para alinear"
++msgstr "Selección de fracción de la frecuencia máxima de ejecuciones de bloque básico en la función dada para la que el bloque básico consigue alinear."
+
+ #: params.def:401
+-#, fuzzy, no-c-format
+-#| msgid "Loops iterating at least selected number of iterations will get loop alignement."
++#, no-c-format
+ msgid "Loops iterating at least selected number of iterations will get loop alignement.."
+ msgstr "Iterar ciclos por lo menos el número seleccionado de iteraciones que logrará alineación de bucles."
+
+ #: params.def:417
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of loop iterations we predict statically"
++#, no-c-format
+ msgid "The maximum number of loop iterations we predict statically."
+-msgstr "El número máximo de iteraciones de bucle que se predicen estáticamente"
++msgstr "El número máximo de iteraciones de bucle que se predicen estáticamente."
+
+ #: params.def:430
+ #, no-c-format
+ msgid "Set the estimated probability in percentage for builtin expect. The default value is 90% probability."
+-msgstr ""
++msgstr "Establece la probabilidad estimada en porcentaje de la expectativa incorporada. El valor predeterminado es 90% de probabilidad."
+
+ #: params.def:434
+-#, fuzzy, no-c-format
+-#| msgid "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available"
++#, no-c-format
+ msgid "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is available."
+-msgstr "El porcentaje de la función, evaluado por la frecuencia de ejecución, que debe ser cubierto por la información de rastreo. Se utiliza cuando está disponible la retroalimentación del análisis de perfil"
++msgstr "El porcentaje de la función, ponderado por la frecuencia de ejecución, que debe ser cubierto por la información de rastreo. Se utiliza cuando está disponible la retroalimentación del análisis de perfil."
+
+ #: params.def:438
+-#, fuzzy, no-c-format
+-#| msgid "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available"
++#, no-c-format
+ msgid "The percentage of function, weighted by execution frequency, that must be covered by trace formation. Used when profile feedback is not available."
+-msgstr "El porcentaje de la función, evaluado por la frecuencia de ejecución, que debe ser cubierto por la información de rastreo. Se utiliza cuando la retroalimentación de análisis de perfil no está disponible"
++msgstr "El porcentaje de la función, ponderado por la frecuencia de ejecución, que debe ser cubierto por la información de rastreo. Se utiliza cuando la retroalimentación de análisis de perfil no está disponible."
+
+ #: params.def:442
+-#, fuzzy, no-c-format
+-#| msgid "Maximal code growth caused by tail duplication (in percent)"
++#, no-c-format
+ msgid "Maximal code growth caused by tail duplication (in percent)."
+-msgstr "Crecimiento de código maximal causado por duplicación de colas (en porcentaje)"
++msgstr "Máximo crecimiento de código causado por duplicación de colas (en porcentaje)."
+
+ #: params.def:446
+-#, fuzzy, no-c-format
+-#| msgid "Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent)"
++#, no-c-format
+ msgid "Stop reverse growth if the reverse probability of best edge is less than this threshold (in percent)."
+-msgstr "Detener el crecimiento inverso si la probabilidad reversa del mejor borde es menor a este intervalo (en porcentaje)"
++msgstr "Detener el crecimiento inverso si la probabilidad inversa del mejor borde es menor que este umbral (en porcentaje)."
+
+ #: params.def:450
+-#, fuzzy, no-c-format
+-#| msgid "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available"
++#, no-c-format
+ msgid "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is available."
+-msgstr "Detener el crecimiento hacia adelante si la probabilidad del mejor borde es menor que este intervalo (en porcentaje). Se utiliza cuando la retroalimentación de análisis de perfil está disponible"
++msgstr "Detener el crecimiento hacia adelante si la probabilidad del mejor borde es menor que este umbral (en porcentaje). Se utiliza cuando la retroalimentación de análisis de perfil está disponible."
+
+ #: params.def:454
+-#, fuzzy, no-c-format
+-#| msgid "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available"
++#, no-c-format
+ msgid "Stop forward growth if the probability of best edge is less than this threshold (in percent). Used when profile feedback is not available."
+-msgstr "Detener el crecimiento hacia adelante si la probabilidad del mejor borde es menor a este intervalo (en porcentaje). Se utiliza cuando la retroalimentación de análisis de perfil no está disponible"
++msgstr "Detener el crecimiento hacia adelante si la probabilidad del mejor borde es menor que este umbral (en porcentaje). Se utiliza cuando la retroalimentación de análisis de perfil no está disponible."
+
+ #: params.def:460
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of incoming edges to consider for crossjumping"
++#, no-c-format
+ msgid "The maximum number of incoming edges to consider for crossjumping."
+-msgstr "El número máximo de bordes de entrada para considerar el salto cruzado"
++msgstr "El número máximo de bordes entrantes para considerar el salto cruzado."
+
+ #: params.def:466
+-#, fuzzy, no-c-format
+-#| msgid "The minimum number of matching instructions to consider for crossjumping"
++#, no-c-format
+ msgid "The minimum number of matching instructions to consider for crossjumping."
+-msgstr "El número máximo de instrucciones coincidentes para considerar el salto cruzado"
++msgstr "El número máximo de instrucciones coincidentes para considerar el salto cruzado."
+
+ #: params.def:472
+-#, fuzzy, no-c-format
+-#| msgid "The maximum expansion factor when copying basic blocks"
++#, no-c-format
+ msgid "The maximum expansion factor when copying basic blocks."
+-msgstr "El factor de expansión máximo al copiar bloques básicos"
++msgstr "El factor de expansión máximo al copiar bloques básicos."
+
+ # 'desfactorizar' no me gusta. ¿Alguna sugerencia? - cfuga
+ #: params.def:478
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of insns to duplicate when unfactoring computed gotos"
++#, no-c-format
+ msgid "The maximum number of insns to duplicate when unfactoring computed gotos."
+-msgstr "El número máximo de insns a duplicar al desfactorizar gotos calculados"
++msgstr "El número máximo de insns a duplicar al desfactorizar gotos calculados."
+
+ #: params.def:484
+-#, fuzzy, no-c-format
+-#| msgid "The maximum length of path considered in cse"
++#, no-c-format
+ msgid "The maximum length of path considered in cse."
+-msgstr "La longitud máxima de la ruta considerada en cse"
++msgstr "La longitud máxima de la ruta considerada en cse."
+
+ #: params.def:488
+-#, fuzzy, no-c-format
+-#| msgid "The maximum instructions CSE process before flushing"
++#, no-c-format
+ msgid "The maximum instructions CSE process before flushing."
+-msgstr "El número máximo de instrucciones que CSE procesa antes de descargar"
++msgstr "El número máximo de instrucciones que CSE procesa antes de descargar."
+
+ #: params.def:495
+-#, fuzzy, no-c-format
+-#| msgid "The minimum cost of an expensive expression in the loop invariant motion"
++#, no-c-format
+ msgid "The minimum cost of an expensive expression in the loop invariant motion."
+-msgstr "El costo mínimo de una expresión costosa en el movimiento invariante del bucle"
++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"
+ 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"
+
+ #: params.def:719
+ #, fuzzy, no-c-format
+@@ -3033,8 +2972,8 @@
msgid "<command-line>"
msgstr "<línea-de-orden>"
@@ -15728,7 +17519,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 +3054,7 @@
+@@ -3054,7 +2993,7 @@
msgid "incompatible floating point / vector register operand for '%%%c'"
msgstr ""
@@ -15737,7 +17528,7 @@ Index: gcc/po/es.po
#, c-format
msgid "missing operand"
msgstr "falta un operando"
-@@ -3078,7 +3078,7 @@
+@@ -3078,7 +3017,7 @@
msgstr "código de operando '%c' inválido"
#: config/alpha/alpha.c:5102 config/i386/i386.c:17140
@@ -15746,7 +17537,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 +3094,18 @@
+@@ -3094,18 +3033,18 @@
msgstr "valor %%r inválido"
#: config/alpha/alpha.c:5200 config/ia64/ia64.c:5436
@@ -15768,7 +17559,7 @@ Index: gcc/po/es.po
#, c-format
msgid "invalid %%P value"
msgstr "valor %%P inválido"
-@@ -3136,7 +3136,7 @@
+@@ -3136,7 +3075,7 @@
msgstr "valor %%U inválido"
#: config/alpha/alpha.c:5300 config/alpha/alpha.c:5311
@@ -15777,7 +17568,7 @@ Index: gcc/po/es.po
#, c-format
msgid "invalid %%s value"
msgstr "valor %%s inválido"
-@@ -3146,7 +3146,7 @@
+@@ -3146,7 +3085,7 @@
msgid "invalid %%C value"
msgstr "valor %%C inválido"
@@ -15786,7 +17577,7 @@ Index: gcc/po/es.po
#, c-format
msgid "invalid %%E value"
msgstr "valor %%E inválido"
-@@ -3157,7 +3157,7 @@
+@@ -3157,7 +3096,7 @@
msgstr "reubicación unspec desconocida"
#: config/alpha/alpha.c:5393 config/cr16/cr16.c:1531
@@ -15795,7 +17586,7 @@ Index: gcc/po/es.po
#, c-format
msgid "invalid %%xn code"
msgstr "código %%xn inválido"
-@@ -3215,7 +3215,7 @@
+@@ -3215,7 +3154,7 @@
#. Unknown flag.
#. Undocumented flag.
#: config/arc/arc.c:3312 config/epiphany/epiphany.c:1286
@@ -15804,7 +17595,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 +3226,29 @@
+@@ -3226,29 +3165,29 @@
msgid "invalid UNSPEC as operand: %d"
msgstr "UNSPEC inválido como operando"
@@ -15845,7 +17636,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 +3256,90 @@
+@@ -3256,90 +3195,90 @@
msgid "invalid operand for code '%c'"
msgstr "operando inválido para el código '%c'"
@@ -15960,7 +17751,7 @@ Index: gcc/po/es.po
#, fuzzy
#| msgid "unsupported version"
msgid "unsupported fixed-point conversion"
-@@ -3372,8 +3372,8 @@
+@@ -3372,8 +3311,8 @@
msgstr "operando const_double inválido"
#: config/cris/cris.c:612 config/ft32/ft32.c:104 config/moxie/moxie.c:103
@@ -15971,7 +17762,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 +3655,7 @@
+@@ -3655,7 +3594,7 @@
msgid "invalid constraints for operand"
msgstr "restricciones inválidas para el operando"
@@ -15980,7 +17771,7 @@ Index: gcc/po/es.po
msgid "unknown insn mode"
msgstr "modo insn desconocido"
-@@ -3701,7 +3701,7 @@
+@@ -3701,7 +3640,7 @@
msgid "invalid %%P operand"
msgstr "operando %%P inválido"
@@ -15989,7 +17780,7 @@ Index: gcc/po/es.po
#, c-format
msgid "invalid %%p value"
msgstr "valor %%p inválido"
-@@ -3765,7 +3765,7 @@
+@@ -3765,7 +3704,7 @@
msgstr "la dirección de post-incremento no es un registro"
#: config/m32r/m32r.c:2328 config/m32r/m32r.c:2343
@@ -15998,7 +17789,7 @@ Index: gcc/po/es.po
msgid "bad address"
msgstr "dirección errónea"
-@@ -3892,295 +3892,295 @@
+@@ -3892,295 +3831,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"
@@ -16355,7 +18146,7 @@ Index: gcc/po/es.po
msgid "binary operator does not support mixing vector bool with floating point vector operands"
msgstr ""
-@@ -4206,43 +4206,43 @@
+@@ -4206,43 +4145,43 @@
msgid "created and used with different endianness"
msgstr "creado y usado con diferente orden de bits"
@@ -16407,7 +18198,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 +4380,31 @@
+@@ -4380,31 +4319,31 @@
msgid "illegal operand detected"
msgstr "se detectó un operando ilegal"
@@ -16444,7 +18235,7 @@ Index: gcc/po/es.po
#, fuzzy
#| msgid "illegal operand detected"
msgid "illegal operand address (4)"
-@@ -4442,11 +4442,11 @@
+@@ -4442,11 +4381,11 @@
msgid "address offset not a constant"
msgstr "el desplazamiento de dirección no es una constante"
@@ -16458,7 +18249,7 @@ Index: gcc/po/es.po
msgid "({anonymous})"
msgstr "({anónimo})"
-@@ -4454,9 +4454,9 @@
+@@ -4454,9 +4393,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
@@ -16471,7 +18262,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "expected %<;%>"
msgstr "se esperaba %<;%>"
-@@ -4467,22 +4467,22 @@
+@@ -4467,22 +4406,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
@@ -16505,7 +18296,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "expected %<,%>"
msgstr "se esperaba %<,%>"
-@@ -4497,27 +4497,27 @@
+@@ -4497,27 +4436,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
@@ -16549,7 +18340,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "expected %<]%>"
msgstr "se esperaba %<]%>"
-@@ -4526,13 +4526,13 @@
+@@ -4526,13 +4465,13 @@
msgid "expected %<;%>, %<,%> or %<)%>"
msgstr "se esperaba %<;%>, %<,%> o %<)%>"
@@ -16566,7 +18357,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "expected %<{%>"
msgstr "se esperaba %<{%>"
-@@ -4539,9 +4539,9 @@
+@@ -4539,9 +4478,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
@@ -16579,7 +18370,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "expected %<:%>"
msgstr "se esperaba %<:%>"
-@@ -4564,7 +4564,7 @@
+@@ -4564,7 +4503,7 @@
msgid "Cilk array notation cannot be used as a condition for while statement"
msgstr ""
@@ -16588,7 +18379,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "expected %<while%>"
msgstr "se esperaba %<while%>"
-@@ -4581,47 +4581,47 @@
+@@ -4581,47 +4520,47 @@
msgid "expected %<.%>"
msgstr "se esperaba %<.%>"
@@ -16647,7 +18438,7 @@ Index: gcc/po/es.po
msgid "candidate 2:"
msgstr "candidato 2:"
-@@ -4633,85 +4633,85 @@
+@@ -4633,85 +4572,85 @@
msgid "candidate is: %+#D"
msgstr "el candidato es: %+#D"
@@ -16752,7 +18543,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "<unknown>"
msgstr "<desconocido>"
-@@ -4718,148 +4718,148 @@
+@@ -4718,148 +4657,148 @@
#. While waiting for caret diagnostics, avoid printing
#. __cxa_allocate_exception, __cxa_throw, and the like.
@@ -16931,7 +18722,7 @@ Index: gcc/po/es.po
msgid "candidate is:"
msgid_plural "candidates are:"
msgstr[0] "el candidato es:"
-@@ -4905,27 +4905,27 @@
+@@ -4905,27 +4844,27 @@
msgid "source type is not polymorphic"
msgstr "el tipo fuente no es polimórfico"
@@ -16964,7 +18755,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 +4997,27 @@
+@@ -4997,27 +4936,27 @@
msgid "arguments '%s' and '%s' for intrinsic '%s'"
msgstr "argumentos '%s' y '%s' para el intrínseco '%s'"
@@ -16997,7 +18788,7 @@ Index: gcc/po/es.po
#, fuzzy
#| msgid "expected operator"
msgid "Deleted feature:"
-@@ -5047,7 +5047,7 @@
+@@ -5047,7 +4986,7 @@
msgid "Driving:"
msgstr "Conduciendo:"
@@ -17006,7 +18797,7 @@ Index: gcc/po/es.po
msgid "actual argument to INTENT = OUT/INOUT"
msgstr "argumento actual de INTENT = OUT/INOUT"
-@@ -5165,7 +5165,7 @@
+@@ -5165,7 +5104,7 @@
msgid "Expected integer"
msgstr "Se esperaba un entero"
@@ -17015,7 +18806,7 @@ Index: gcc/po/es.po
msgid "Expected string"
msgstr "Se esperaba una cadena"
-@@ -5177,67 +5177,67 @@
+@@ -5177,67 +5116,67 @@
msgid "Expected attribute bit name"
msgstr "Se esperaba un nombre de atributo de bit"
@@ -17099,7 +18890,7 @@ Index: gcc/po/es.po
msgid "simple IF"
msgstr "IF simple"
-@@ -5249,228 +5249,228 @@
+@@ -5249,228 +5188,228 @@
msgid "internal function"
msgstr "función interna"
@@ -17371,7 +19162,7 @@ Index: gcc/po/es.po
msgid "ACQUIRED_LOCK variable"
msgstr "variable ACQUIRED_LOCK"
-@@ -5479,26 +5479,26 @@
+@@ -5479,26 +5418,26 @@
msgid "Different CHARACTER lengths (%ld/%ld) in array constructor"
msgstr "Longitudes de CHARACTER diferentes (%ld/%ld) en el constructor de matriz"
@@ -17403,7 +19194,16 @@ Index: gcc/po/es.po
msgid "Assignment of scalar to unallocated array"
msgstr ""
-@@ -5807,7 +5807,7 @@
+@@ -5769,7 +5708,7 @@
+ "For bug reporting instructions, please see:\n"
+ "%s.\n"
+ msgstr ""
+-"Para instrucciones de reporte de bichos, por favor vea:\n"
++"Para instrucciones de informe de errores, por favor vea:\n"
+ "%s.\n"
+
+ #: java/jcf-dump.c:1258 java/jcf-dump.c:1326
+@@ -5807,7 +5746,7 @@
msgid "%s: Failed to close output file %s\n"
msgstr "%s: No se puede cerrar el fichero de salida %s\n"
@@ -17412,7 +19212,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "<unnamed>"
msgstr "<sinnombre>"
-@@ -5848,155 +5848,90 @@
+@@ -5848,155 +5787,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"
@@ -17607,7 +19407,7 @@ Index: gcc/po/es.po
#: config/avr/specs.h:68
#, fuzzy
#| msgid "-fpic is not supported"
-@@ -6003,14 +5938,23 @@
+@@ -6003,14 +5877,23 @@
msgid "shared is not supported"
msgstr "no se admite -fpic"
@@ -17637,7 +19437,7 @@ Index: gcc/po/es.po
#: config/mips/r3900.h:37
msgid "-mhard-float not supported"
msgstr "no se admite -mhard-float"
-@@ -6019,22 +5963,40 @@
+@@ -6019,22 +5902,40 @@
msgid "-msingle-float and -msoft-float cannot both be specified"
msgstr "no se pueden especificar -msingle-float y -msoft-float al mismo tiempo"
@@ -17689,7 +19489,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 +6011,45 @@
+@@ -6049,15 +5950,45 @@
msgid "rx200 cpu does not have FPU hardware"
msgstr "el cpu rx200 no tiene FPU de hardware"
@@ -17742,7 +19542,7 @@ Index: gcc/po/es.po
#: java/lang-specs.h:32
msgid "-fjni and -femit-class-files are incompatible"
-@@ -6071,10 +6063,18 @@
+@@ -6071,10 +6002,18 @@
msgid "-femit-class-file should used along with -fsyntax-only"
msgstr "-femit-class-file se debe usar junto con -fsyntax-only"
@@ -17764,7 +19564,7 @@ Index: gcc/po/es.po
#: fortran/lang.opt:146
#, fuzzy
#| msgid "-J<directory>\tPut MODULE files in 'directory'"
-@@ -6315,29 +6315,39 @@
+@@ -6315,29 +6254,39 @@
#: fortran/lang.opt:421
#, fuzzy
@@ -17808,7 +19608,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 +6354,303 @@
+@@ -6344,303 +6293,303 @@
msgid "Does nothing. Preserved for backward compatibility."
msgstr "No hace nada. Preservado por compatibilidad hacia atrás."
@@ -18163,7 +19963,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 +6659,43 @@
+@@ -6649,43 +6598,43 @@
msgid "Does nothing. Preserved for backward compatibility."
msgstr "No hace nada. Se preserva por compatibilidad hacia atrás."
@@ -18214,7 +20014,32 @@ Index: gcc/po/es.po
#, fuzzy
#| msgid "Accept extensions to support legacy code"
msgid "Accept extensions to support legacy code."
-@@ -9689,7 +9699,7 @@
+@@ -8254,7 +8203,7 @@
+ #, fuzzy
+ #| msgid "-ftabstop=<number>\tDistance between tab stops for column reporting"
+ msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
+-msgstr "-ftabstop=<número>\tDistancia entre topes de tabulador para reportes en columnas"
++msgstr "-ftabstop=<número>\tDistancia entre topes de tabulador para informes en columnas"
+
+ #: c-family/c.opt:1507
+ #, fuzzy
+@@ -9484,13 +9433,13 @@
+ #, fuzzy
+ #| msgid "-mcpu=CPU\tUse features of and schedule code for given CPU"
+ msgid "-march=ARCH\tUse features of architecture ARCH."
+-msgstr "-mcpu=CPU\tUsa las características y el código de calendarizador para el CPU dado"
++msgstr "-mcpu=CPU\tUsa las características y el código de planificador para el CPU dado"
+
+ #: config/aarch64/aarch64.opt:124
+ #, fuzzy
+ #| msgid "-mcpu=CPU\tUse features of and schedule code for given CPU"
+ msgid "-mcpu=CPU\tUse features of and optimize for CPU."
+-msgstr "-mcpu=CPU\tUsa las características y el código de calendarizador para el CPU dado"
++msgstr "-mcpu=CPU\tUsa las características y el código de planificador para el CPU dado"
+
+ #: config/aarch64/aarch64.opt:128
+ msgid "-mtune=CPU\tOptimize for CPU."
+@@ -9689,12 +9638,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
@@ -18223,7 +20048,13 @@ Index: gcc/po/es.po
#: config/visium/visium.opt:49
#, fuzzy
#| msgid "Schedule code for given CPU"
-@@ -9996,8 +10006,7 @@
+ msgid "Schedule code for given CPU."
+-msgstr "Código de calendarizador para el CPU dado"
++msgstr "Código de planificador para el CPU dado"
+
+ #: config/ia64/ia64.opt:126
+ msgid "Known Itanium CPUs (for use with the -mtune= option):"
+@@ -9996,8 +9945,7 @@
msgid "target the software simulator."
msgstr ""
@@ -18233,7 +20064,16 @@ Index: gcc/po/es.po
#, fuzzy
#| msgid "Use ROM instead of RAM"
msgid "Use LRA instead of reload."
-@@ -12154,101 +12163,107 @@
+@@ -10651,7 +10599,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"
+-msgstr "Despacha al calendarizador si el procesador es bdver1 o bdver2 y la calendarización es Haifa"
++msgstr "Despacha al planificador si el procesador es bdver1 o bdver2 y la calendarización es Haifa"
+
+ #: 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 @@
#: config/sparc/sparc.opt:78
#, fuzzy
@@ -18320,7 +20160,8 @@ Index: gcc/po/es.po
#, fuzzy
#| msgid "Use features of and schedule code for given CPU"
msgid "Use features of and schedule code for given CPU."
- msgstr "Usa las características y el código de calendarizador para el CPU dado"
+-msgstr "Usa las características y el código de calendarizador para el CPU dado"
++msgstr "Usa las características y el código de planificador para el CPU dado"
-#: config/sparc/sparc.opt:199
+#: config/sparc/sparc.opt:206
@@ -18358,7 +20199,23 @@ 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."
-@@ -12692,6 +12707,12 @@
+@@ -12638,13 +12592,13 @@
+ #, fuzzy
+ #| msgid "-mcpu=\tUse features of and schedule code for given CPU"
+ msgid "-mcpu=\tUse features of and schedule code for given CPU."
+-msgstr "-mcpu=\tUsa las características y el código de calendarizador para el CPU dado"
++msgstr "-mcpu=\tUsa las características y el código de planificador para el CPU dado"
+
+ #: config/rs6000/rs6000.opt:414
+ #, fuzzy
+ #| msgid "-mtune=\tSchedule code for given CPU"
+ msgid "-mtune=\tSchedule code for given CPU."
+-msgstr "-mtune=\tCódigo de calendarizador para el CPU dado"
++msgstr "-mtune=\tCódigo de planificador para el CPU dado"
+
+ #: config/rs6000/rs6000.opt:418
+ #, fuzzy
+@@ -12692,6 +12646,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)"
@@ -18371,7 +20228,7 @@ Index: gcc/po/es.po
#: config/rs6000/rs6000.opt:478
#, fuzzy
#| msgid "Determine which dependences between insns are considered costly"
-@@ -12824,37 +12845,55 @@
+@@ -12824,37 +12784,55 @@
msgid "Fuse certain operations together for better performance on power9."
msgstr ""
@@ -18434,7 +20291,114 @@ Index: gcc/po/es.po
msgid "Enable/disable default conversions between __float128 & long double."
msgstr ""
-@@ -18941,8 +18980,8 @@
+@@ -13074,7 +13052,7 @@
+ #, fuzzy
+ #| msgid "Use features of and schedule given CPU"
+ msgid "Use features of and schedule given CPU."
+-msgstr "Usa las características y el calendarizador del CPU dado"
++msgstr "Usa las características y el planificador del CPU dado"
+
+ #: config/alpha/alpha.opt:110
+ #, fuzzy
+@@ -13114,7 +13092,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."
+-msgstr "-mcpu=CPU\tUsa las características y el código de calendarizador para el CPU dado"
++msgstr "-mcpu=CPU\tUsa las características y el código de planificador para el CPU dado"
+
+ #: config/tilepro/tilepro.opt:32
+ msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
+@@ -14000,7 +13978,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."
+-msgstr "-mcpu=PROCESADOR\t\tUsa las características y el código de calendarizador para el CPU dado"
++msgstr "-mcpu=PROCESADOR\t\tUsa las características y el código de planificador para el CPU dado"
+
+ #: config/microblaze/microblaze.opt:56
+ #, fuzzy
+@@ -14330,7 +14308,7 @@
+ #, fuzzy
+ #| msgid "Change the amount of scheduler lookahead"
+ msgid "Change the amount of scheduler lookahead."
+-msgstr "Cambia la cantidad de vista hacia adelante del calendarizador"
++msgstr "Cambia la cantidad de vista hacia adelante del planificador"
+
+ #: config/frv/frv.opt:219
+ #, fuzzy
+@@ -14384,7 +14362,7 @@
+ #, fuzzy
+ #| msgid "Work around hardware multiply bug"
+ msgid "Work around hardware multiply bug."
+-msgstr "Evita el bicho de multiplicación de hardware"
++msgstr "Evita el error de multiplicación de hardware"
+
+ #: config/mn10300/mn10300.opt:55
+ #, fuzzy
+@@ -14552,7 +14530,7 @@
+ #, fuzzy
+ #| msgid "Work around bug in multiplication instruction"
+ msgid "Work around bug in multiplication instruction."
+-msgstr "Evita el bicho en la instrucción de multiplicación"
++msgstr "Evita el error en la instrucción de multiplicación"
+
+ #: config/cris/cris.opt:51
+ #, fuzzy
+@@ -17997,7 +17975,7 @@
+ #, fuzzy
+ #| msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler"
+ msgid "-fsched-verbose=<number>\tSet the verbosity level of the scheduler."
+-msgstr "-fsched-verbose=<número>\tEstablece el nivel de detalle del calendarizador"
++msgstr "-fsched-verbose=<número>\tEstablece el nivel de detalle del planificador"
+
+ #: common.opt:2031
+ #, fuzzy
+@@ -18079,37 +18057,37 @@
+ #, fuzzy
+ #| msgid "Enable the group heuristic in the scheduler"
+ msgid "Enable the group heuristic in the scheduler."
+-msgstr "Activa la heurística de grupo en el calendarizador"
++msgstr "Activa la heurística de grupo en el planificador"
+
+ #: common.opt:2100
+ #, fuzzy
+ #| msgid "Enable the critical path heuristic in the scheduler"
+ msgid "Enable the critical path heuristic in the scheduler."
+-msgstr "Activa la heurística de ruta crítica en el calendarizador"
++msgstr "Activa la heurística de ruta crítica en el planificador"
+
+ #: common.opt:2104
+ #, fuzzy
+ #| msgid "Enable the speculative instruction heuristic in the scheduler"
+ msgid "Enable the speculative instruction heuristic in the scheduler."
+-msgstr "Activa la heurística de instrucción especulativa en el calendarizador"
++msgstr "Activa la heurística de instrucción especulativa en el planificador"
+
+ #: common.opt:2108
+ #, fuzzy
+ #| msgid "Enable the rank heuristic in the scheduler"
+ msgid "Enable the rank heuristic in the scheduler."
+-msgstr "Activa la heurística de rango en el calendarizador"
++msgstr "Activa la heurística de rango en el planificador"
+
+ #: common.opt:2112
+ #, fuzzy
+ #| msgid "Enable the last instruction heuristic in the scheduler"
+ msgid "Enable the last instruction heuristic in the scheduler."
+-msgstr "Activa la heurística de última instrucción en el calendarizador"
++msgstr "Activa la heurística de última instrucción en el planificador"
+
+ #: common.opt:2116
+ #, fuzzy
+ #| msgid "Enable the dependent count heuristic in the scheduler"
+ msgid "Enable the dependent count heuristic in the scheduler."
+-msgstr "Activa la heurística de cuenta dependiente en el calendarizador"
++msgstr "Activa la heurística de cuenta dependiente en el planificador"
+
+ #: common.opt:2120
+ #, fuzzy
+@@ -18941,8 +18919,8 @@
msgid "expected boolean type"
msgstr "se esperaba un tipo booleano"
@@ -18445,7 +20409,7 @@ Index: gcc/po/es.po
#, fuzzy, gcc-internal-format
#| msgid "Expected integer"
msgid "expected integer"
-@@ -19408,46 +19447,46 @@
+@@ -19408,46 +19386,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ó"
@@ -18500,7 +20464,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 +19706,12 @@
+@@ -19667,12 +19645,12 @@
msgid "%Kattempt to free a non-heap object"
msgstr "%Kse intenta liberar un objeto que no es de pila"
@@ -18515,7 +20479,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 +20117,447 @@
+@@ -20078,447 +20056,447 @@
msgid "%d exits recorded for loop %d (having %d exits)"
msgstr "se grabaron %d salidas para el bucle %d (teniendo %d salidas)"
@@ -19047,7 +21011,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 +20588,12 @@
+@@ -20549,12 +20527,12 @@
msgstr "se descarta el atributo %<weakref%> porque ya se inicializó la variable"
#. include_self=
@@ -19062,7 +21026,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 +20691,12 @@
+@@ -20652,12 +20630,12 @@
msgid "cannot find '%s'"
msgstr "no se puede encontrar '%s'"
@@ -19077,7 +21041,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "%s: %m"
msgstr "%s: %m"
-@@ -20667,7 +20706,7 @@
+@@ -20667,7 +20645,7 @@
msgid "COLLECT_LTO_WRAPPER must be set"
msgstr "se debe definir COLLECT_LTO_WRAPPER"
@@ -19086,7 +21050,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 +20961,7 @@
+@@ -20922,7 +20900,7 @@
msgid "global constructors not supported on this target"
msgstr "no se admiten constructores globales en este objetivo"
@@ -19095,7 +21059,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 +21002,12 @@
+@@ -20963,12 +20941,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"
@@ -19110,7 +21074,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "-feliminate-dwarf2-dups is broken for C++, ignoring"
msgstr ""
-@@ -21098,7 +21137,7 @@
+@@ -21098,7 +21076,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"
@@ -19119,7 +21083,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 +21152,48 @@
+@@ -21113,48 +21091,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"
@@ -19177,7 +21141,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 +21208,17 @@
+@@ -21169,17 +21147,17 @@
msgid "impossible constraint in %<asm%>"
msgstr "restricción imposible en %<asm%>"
@@ -19198,7 +21162,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "function returns an aggregate"
msgstr "la función devuelve un agregado"
-@@ -21244,7 +21283,7 @@
+@@ -21244,7 +21222,7 @@
msgid "%s (program %s)"
msgstr "%s (programa %s)"
@@ -19207,7 +21171,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 +21298,7 @@
+@@ -21259,7 +21237,7 @@
msgid "%qs is an unknown -save-temps option"
msgstr "%qs es una opción desconocida para -save-temps"
@@ -19216,7 +21180,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 +21354,12 @@
+@@ -21315,12 +21293,12 @@
msgid "spec %qs has invalid %<%%0%c%>"
msgstr "la especificación %qs tiene un %<%%0%c%> inválido"
@@ -19231,7 +21195,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 +21367,221 @@
+@@ -21328,221 +21306,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 :.
@@ -19496,7 +21460,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 +21720,9 @@
+@@ -21681,9 +21659,9 @@
msgstr "no se puede escribir el fichero PCH"
#: gimple-ssa-isolate-paths.c:290 gimple-ssa-isolate-paths.c:447 tree.c:12589
@@ -19509,7 +21473,7 @@ Index: gcc/po/es.po
#: cp/typeck.c:1833 cp/typeck.c:3660
#, gcc-internal-format
msgid "declared here"
-@@ -21736,214 +21775,214 @@
+@@ -21736,214 +21714,214 @@
msgid "memory input %d is not directly addressable"
msgstr "la entrada de memoria %d no es directamente direccionable"
@@ -19763,7 +21727,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 +21997,7 @@
+@@ -21958,7 +21936,7 @@
msgid "could not open Go dump file %qs: %m"
msgstr "no se puede abrir el fichero de volcado Go %qs: %m"
@@ -19772,7 +21736,7 @@ Index: gcc/po/es.po
#: objc/objc-act.c:461
#, gcc-internal-format
msgid "can%'t open %s: %m"
-@@ -21975,28 +22014,28 @@
+@@ -21975,28 +21953,28 @@
msgid "Support for HSA does not implement immediate 16 bit FPU operands"
msgstr ""
@@ -19806,7 +21770,7 @@ Index: gcc/po/es.po
#, fuzzy, gcc-internal-format
#| msgid "verification failed: %s"
msgid "HSA instruction verification failed"
-@@ -22028,7 +22067,7 @@
+@@ -22028,7 +22006,7 @@
msgid "token %u has y-location == %u"
msgstr ""
@@ -19815,7 +21779,7 @@ Index: gcc/po/es.po
#, fuzzy, gcc-internal-format
#| msgid "%qs function cannot have arguments"
msgid "function cannot be instrumented"
-@@ -22390,7 +22429,7 @@
+@@ -22390,7 +22368,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"
@@ -19824,7 +21788,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 +22717,221 @@
+@@ -22678,227 +22656,221 @@
msgid "attribute(target_clones(\"default\")) is not valid for current target"
msgstr ""
@@ -20093,7 +22057,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 +22938,44 @@
+@@ -22905,44 +22877,44 @@
msgstr "entrada inválida a un bloque estructurado OpenMP"
#. Otherwise, be vague and lazy, but efficient.
@@ -20146,7 +22110,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "insufficient partitioning available to parallelize loop"
msgstr ""
-@@ -22964,27 +22997,27 @@
+@@ -22964,27 +22936,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"
@@ -20179,7 +22143,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 +23560,7 @@
+@@ -23527,7 +23499,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"
@@ -20188,7 +22152,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "conflicts with %qD"
msgstr "genera un conflicto con %qD"
-@@ -23683,62 +23716,62 @@
+@@ -23683,62 +23655,62 @@
msgid "undefined named operand %qs"
msgstr "operador %qs nombrado sin definir"
@@ -20263,7 +22227,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 +23998,165 @@
+@@ -23965,165 +23937,165 @@
msgid "ld returned %d exit status"
msgstr "ld devolvió el estado de salida %d"
@@ -20391,7 +22355,8 @@ Index: gcc/po/es.po
+#: toplev.c:1471
#, gcc-internal-format
msgid "var-tracking-assignments changes selective scheduling"
- msgstr "las asignaciones-de-rastreo-de-variable cambian el calendarizador selectivo"
+-msgstr "las asignaciones-de-rastreo-de-variable cambian el calendarizador selectivo"
++msgstr "las asignaciones-de-rastreo-de-variable cambian el planificador selectivo"
-#: toplev.c:1499
+#: toplev.c:1497
@@ -20460,7 +22425,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "error closing %s: %m"
msgstr "error al cerrar %s: %m"
-@@ -24602,7 +24635,7 @@
+@@ -24602,7 +24574,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 ""
@@ -20469,7 +22434,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 +24991,42 @@
+@@ -24958,42 +24930,42 @@
msgid "memory access check always fail"
msgstr ""
@@ -20520,7 +22485,7 @@ Index: gcc/po/es.po
#, gcc-internal-format, gfc-internal-format
msgid "chkp_walk_pointer_assignments: unexpected RHS type: %s"
msgstr ""
-@@ -25198,27 +25231,27 @@
+@@ -25198,27 +25170,27 @@
msgid "stmt volatile flag not up-to-date"
msgstr "la opción volatile de stmt no está actualizada"
@@ -20553,7 +22518,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 +25412,7 @@
+@@ -25379,7 +25351,7 @@
msgid "vector shuffling operation will be expanded piecewise"
msgstr "la operación de ordenamiento vectorial se expandirá por piezas"
@@ -20562,7 +22527,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "vectorization did not happen for a simd loop"
msgstr ""
-@@ -25484,10 +25517,11 @@
+@@ -25484,10 +25456,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
@@ -20578,7 +22543,7 @@ Index: gcc/po/es.po
#: lto/lto-lang.c:243
#, gcc-internal-format
msgid "%qE attribute ignored"
-@@ -26168,8 +26202,8 @@
+@@ -26168,8 +26141,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"
@@ -20589,7 +22554,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "overflow in constant expression"
msgstr "desbordamiento en la expresión constante"
-@@ -26543,12 +26577,12 @@
+@@ -26543,12 +26516,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%>"
@@ -20604,7 +22569,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "invalid use of %<restrict%>"
msgstr "uso inválido de %<restrict%>"
-@@ -26675,6 +26709,7 @@
+@@ -26675,6 +26648,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
@@ -20612,7 +22577,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 +27019,7 @@
+@@ -26984,7 +26958,7 @@
msgid "assume_aligned parameter not integer constant"
msgstr "la alineación solicitada no es una constante entera"
@@ -20621,7 +22586,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 +27049,7 @@
+@@ -27014,7 +26988,7 @@
msgid "type was previously declared %qE"
msgstr "el tipo se declaró previamente %qE"
@@ -20630,7 +22595,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 +27086,12 @@
+@@ -27051,12 +27025,12 @@
msgid "invalid vector type for attribute %qE"
msgstr "tipo de vector inválido para el atributo %qE"
@@ -20645,7 +22610,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "zero vector size"
msgstr "vector de tamaño cero"
-@@ -27066,22 +27101,22 @@
+@@ -27066,22 +27040,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"
@@ -20672,7 +22637,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 +27156,12 @@
+@@ -27121,12 +27095,12 @@
msgid "%qE attribute only applies to variadic functions"
msgstr "el atributo %qE se aplica solamente a funciones variadic"
@@ -20687,7 +22652,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 +27385,17 @@
+@@ -27350,17 +27324,17 @@
msgid "function %qD used as %<asm%> output"
msgstr "se usó la función %qD como salida %<asm%>"
@@ -20708,7 +22673,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 +27461,7 @@
+@@ -27426,7 +27400,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)"
@@ -20717,7 +22682,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 +27622,7 @@
+@@ -27587,7 +27561,7 @@
msgid "division by zero"
msgstr "división por cero"
@@ -20726,7 +22691,7 @@ Index: gcc/po/es.po
#: cp/typeck.c:4820
#, gcc-internal-format
msgid "comparison between types %qT and %qT"
-@@ -27648,7 +27683,7 @@
+@@ -27648,7 +27622,7 @@
msgstr "el valor del índice está fuera del límite"
#: c-family/c-common.c:12539 c-family/c-common.c:12587
@@ -20735,7 +22700,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 +28175,7 @@
+@@ -28140,7 +28114,7 @@
msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
msgstr "%<#pragma omp atomic capture%> usa dos variables diferentes para la memoria"
@@ -20744,7 +22709,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 +28185,22 @@
+@@ -28150,22 +28124,22 @@
msgid "%qE is not initialized"
msgstr "%qE no está inicializado"
@@ -20771,7 +22736,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "invalid increment expression"
msgstr "expresión de incremento inválida"
-@@ -28188,12 +28223,12 @@
+@@ -28188,12 +28162,12 @@
msgid "increment expression refers to iteration variable %qD"
msgstr "incremento de la variable de sólo lectura %qD"
@@ -20786,7 +22751,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 +28737,7 @@
+@@ -28702,7 +28676,7 @@
msgid "<erroneous-expression>"
msgstr "<expresión-errónea>"
@@ -20795,7 +22760,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "<return-value>"
msgstr "<valor-devolución>"
-@@ -28866,7 +28901,7 @@
+@@ -28866,7 +28840,7 @@
msgid "for the option -mcache-block-size=X, the valid X must be: 4, 8, 16, 32, 64, 128, 256, or 512"
msgstr ""
@@ -20804,7 +22769,7 @@ Index: gcc/po/es.po
#, gcc-internal-format, gfc-internal-format
msgid "unknown -mdebug-%s switch"
msgstr "interruptor -mdebug-%s desconocido"
-@@ -29182,7 +29217,7 @@
+@@ -29182,7 +29156,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.
@@ -20813,7 +22778,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 +29228,19 @@
+@@ -29193,19 +29167,19 @@
msgid "profiler support for VxWorks"
msgstr "soporte de análisis de perfil para VxWorks"
@@ -20836,7 +22801,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 +29430,12 @@
+@@ -29395,12 +29369,12 @@
msgid "malformed target %s list %qs"
msgstr ""
@@ -20851,7 +22816,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 +30044,15 @@
+@@ -30009,15 +29983,15 @@
msgid "Thumb-1 hard-float VFP ABI"
msgstr "ABI de VFP de coma flotante dura de Thumb-1"
@@ -20873,7 +22838,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 +30072,51 @@
+@@ -30037,51 +30011,51 @@
msgid "%s %wd out of range %wd - %wd"
msgstr "El código STOP está fuera de rango en %C"
@@ -20935,7 +22900,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 +30180,207 @@
+@@ -30145,207 +30119,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>.
@@ -21181,7 +23146,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "rounding result will always be 0"
msgstr ""
-@@ -30968,7 +31003,7 @@
+@@ -30968,7 +30942,7 @@
msgid "-mno-fentry isn%'t compatible with SEH"
msgstr "-mno-fentry no es compatible con SEH"
@@ -21190,7 +23155,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 +31023,7 @@
+@@ -30988,7 +30962,7 @@
msgid "regparam and thiscall attributes are not compatible"
msgstr "los atributos regparam y thiscall no son compatibles"
@@ -21199,7 +23164,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 +31229,270 @@
+@@ -31194,270 +31168,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'"
@@ -21519,7 +23484,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 +31730,7 @@
+@@ -31695,7 +31669,7 @@
msgid "interrupt_thread is available only on fido"
msgstr "interrupt_thread sólo está disponible en fido"
@@ -21528,7 +23493,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 +31973,7 @@
+@@ -31938,7 +31912,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"
@@ -21537,7 +23502,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 +32745,23 @@
+@@ -32710,23 +32684,23 @@
msgid "cannot open intermediate ptx file"
msgstr "%s:no se puede abrir el fichero de grafo\n"
@@ -21565,7 +23530,7 @@ Index: gcc/po/es.po
#, gcc-internal-format, gfc-internal-format
msgid "using num_workers (%d), ignoring %d"
msgstr ""
-@@ -32751,7 +32786,7 @@
+@@ -32751,7 +32725,7 @@
msgid "-g option disabled"
msgstr "opción -g desactivada"
@@ -21574,7 +23539,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 +32904,347 @@
+@@ -32869,336 +32843,347 @@
msgid "junk at end of #pragma longcall"
msgstr "basura al final de #pragma longcall"
@@ -21987,7 +23952,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 +33251,7 @@
+@@ -33205,7 +33190,7 @@
msgstr "%s sólo acepta 1 argumento"
#. Invalid CPU argument.
@@ -21996,7 +23961,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 +33258,281 @@
+@@ -33212,262 +33197,281 @@
msgstr "%qs es un argumento inválido para -mcpu="
#. Invalid HWCAP argument.
@@ -22331,7 +24296,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 +33882,128 @@
+@@ -33817,128 +33821,128 @@
msgid "bad builtin icode"
msgstr "icode interno erróneo"
@@ -22484,7 +24449,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 +34010,7 @@
+@@ -33945,7 +33949,7 @@
msgstr "el argumento para el atributo %qE es más grande que %d"
#. Value is not allowed for the target attribute.
@@ -22493,7 +24458,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 +34089,27 @@
+@@ -34024,27 +34028,27 @@
msgid "-mrelax is only supported for RTP PIC"
msgstr "-mrelax sólo se admite pare el PIC de RTP"
@@ -22526,7 +24491,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 +34448,55 @@
+@@ -34383,55 +34387,55 @@
msgid "subprogram %q+F not marked Inline"
msgstr ""
@@ -22593,7 +24558,7 @@ Index: gcc/po/es.po
#: cp/cp-array-notation.c:250
#, fuzzy, gcc-internal-format
#| msgid "invalid option argument %qs"
-@@ -34494,8 +34559,8 @@
+@@ -34494,8 +34498,8 @@
#. an unprototyped function, it is compile-time undefined;
#. making it a constraint in that case was rejected in
#. DR#252.
@@ -22604,7 +24569,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 +34620,7 @@
+@@ -34555,7 +34559,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"
@@ -22613,7 +24578,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "originally defined here"
msgstr "se definió originalmente aquí"
-@@ -34823,7 +34888,7 @@
+@@ -34823,7 +34827,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"
@@ -22622,7 +24587,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 +34908,8 @@
+@@ -34843,8 +34847,8 @@
msgid "label %qD defined here"
msgstr "la etiqueta %qD se define aquí"
@@ -22633,7 +24598,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 +34925,7 @@
+@@ -34860,7 +34864,7 @@
msgid "duplicate label declaration %qE"
msgstr "declaración duplicada de la etiqueta %qE"
@@ -22642,7 +24607,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "duplicate label %qD"
msgstr "etiqueta %qD duplicada"
-@@ -34974,7 +35039,7 @@
+@@ -34974,7 +34978,7 @@
#. C99 6.7.5.2p4
#. A function definition isn't function prototype scope C99 6.2.1p4.
#. C99 6.7.5.2p4
@@ -22651,7 +24616,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 +35074,7 @@
+@@ -35009,7 +35013,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.
@@ -22660,7 +24625,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 +35296,7 @@
+@@ -35231,7 +35235,7 @@
msgid "storage class specified for unnamed parameter"
msgstr "se especificó una clase de almacenamiento para un parámetro sin nombre"
@@ -22669,7 +24634,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 +35360,7 @@
+@@ -35295,7 +35299,7 @@
msgid "declaration of type name as array of functions"
msgstr "declaración de nombre de tipo como una matriz de funciones"
@@ -22678,7 +24643,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 +35449,19 @@
+@@ -35384,19 +35388,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"
@@ -22701,7 +24666,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 +35579,7 @@
+@@ -35514,7 +35518,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"
@@ -22710,7 +24675,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 +35614,420 @@
+@@ -35549,420 +35553,420 @@
msgid "unnamed field has incomplete type"
msgstr "el campo sin nombre tiene tipo de dato incompleto"
@@ -23214,7 +25179,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 +36035,232 @@
+@@ -35970,232 +35974,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.
@@ -23491,7 +25456,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 +36275,7 @@
+@@ -36210,7 +36214,7 @@
msgid "version control conflict marker in file"
msgstr ""
@@ -23500,7 +25465,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "expected end of line"
msgstr "se esperaba fin de línea"
-@@ -36245,8 +36310,8 @@
+@@ -36245,8 +36249,8 @@
msgid "use %<enum%> keyword to refer to the type"
msgstr ""
@@ -23511,7 +25476,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "expected declaration specifiers"
msgstr "se esperaban especificadores de declaración"
-@@ -36262,7 +36327,7 @@
+@@ -36262,7 +36266,7 @@
msgid "expected %<;%>, identifier or %<(%>"
msgstr "se esperaba %<;>, identificador o %<(%>"
@@ -23520,7 +25485,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 +36379,7 @@
+@@ -36314,7 +36318,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"
@@ -23529,7 +25494,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "expected %<,%> or %<;%>"
msgstr "se esperaba %<,%> o %<;%>"
-@@ -36342,7 +36407,7 @@
+@@ -36342,7 +36346,7 @@
msgid "ISO C90 does not support %<_Static_assert%>"
msgstr "ISO C90 no admite %<_Static_assert%>"
@@ -23538,7 +25503,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "expected string literal"
msgstr "se esperaba una cadena literal"
-@@ -36408,15 +36473,15 @@
+@@ -36408,15 +36412,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
@@ -23559,7 +25524,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 +36617,7 @@
+@@ -36552,7 +36556,7 @@
msgid "expected %<}%> before %<else%>"
msgstr "se esperaba %<}%> antes de %<else%>"
@@ -23568,7 +25533,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "%<else%> without a previous %<if%>"
msgstr "%<else%> sin un %<if%> previo"
-@@ -36572,12 +36637,12 @@
+@@ -36572,12 +36576,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"
@@ -23583,7 +25548,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "-fcilkplus must be enabled to use %<_Cilk_sync%>"
msgstr ""
-@@ -36591,17 +36656,17 @@
+@@ -36591,17 +36595,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.
@@ -23604,7 +25569,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 +36676,7 @@
+@@ -36611,7 +36615,7 @@
msgid "if statement cannot contain %<Cilk_spawn%>"
msgstr ""
@@ -23613,7 +25578,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 +36696,7 @@
+@@ -36631,7 +36635,7 @@
msgid "invalid iterating variable in fast enumeration"
msgstr "variable de iteración inválida en la enumeración rápida"
@@ -23622,7 +25587,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
msgstr ""
-@@ -36884,32 +36949,32 @@
+@@ -36884,32 +36888,32 @@
msgid "no type or storage class may be specified here,"
msgstr "ninguna clase de almacenamiento o tipo se puede especificar aquí,"
@@ -23661,7 +25626,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 +36985,50 @@
+@@ -36920,50 +36924,50 @@
msgid "%<#pragma acc update%> may only be used in compound statements"
msgstr "%<#pragma omp barrier%> sólo se puede usar en declaraciones compuestas"
@@ -23721,7 +25686,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 +37044,12 @@
+@@ -36979,12 +36983,12 @@
msgid "%<#pragma grainsize%> must be inside a function"
msgstr "no se permite #pragma GCC optimize dentro de funciones"
@@ -23736,7 +25701,7 @@ Index: gcc/po/es.po
#, fuzzy, gcc-internal-format
#| msgid "expected integer expression"
msgid "expected integer expression before ')'"
-@@ -36996,754 +37061,748 @@
+@@ -36996,754 +37000,748 @@
msgid "expression must be integral"
msgstr "la expresión num_threads debe ser integral"
@@ -23946,19 +25911,22 @@ Index: gcc/po/es.po
+#: c/c-parser.c:12101 cp/parser.c:31327
#, gcc-internal-format
msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr "el calendarizador %<runtime%> no toma un parámetro %<chunk_size%>"
+-msgstr "el calendarizador %<runtime%> no toma un parámetro %<chunk_size%>"
++msgstr "el planificador %<runtime%> no toma un parámetro %<chunk_size%>"
-#: c/c-parser.c:12122 cp/parser.c:31271
+#: c/c-parser.c:12105 cp/parser.c:31330
#, gcc-internal-format
msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
- msgstr "el calendarizador %<auto%> no toma un parámetro %<chunk_size%>"
+-msgstr "el calendarizador %<auto%> no toma un parámetro %<chunk_size%>"
++msgstr "el planificador %<auto%> no toma un parámetro %<chunk_size%>"
-#: c/c-parser.c:12144 cp/parser.c:31291
+#: c/c-parser.c:12127 cp/parser.c:31350
#, gcc-internal-format
msgid "invalid schedule kind"
- msgstr "género de calendarizador inválido"
+-msgstr "género de calendarizador inválido"
++msgstr "género de planificador inválido"
-#: c/c-parser.c:12205
+#: c/c-parser.c:12188
@@ -24021,7 +25989,8 @@ Index: gcc/po/es.po
#, fuzzy, gcc-internal-format
#| msgid "invalid schedule kind"
msgid "invalid depend kind"
- msgstr "género de calendarizador inválido"
+-msgstr "género de calendarizador inválido"
++msgstr "género de planificador inválido"
-#: c/c-parser.c:12785 cp/parser.c:31858
+#: c/c-parser.c:12768 cp/parser.c:31917
@@ -24035,14 +26004,16 @@ Index: gcc/po/es.po
#, fuzzy, gcc-internal-format
#| msgid "invalid schedule kind"
msgid "invalid dist_schedule kind"
- msgstr "género de calendarizador inválido"
+-msgstr "género de calendarizador inválido"
++msgstr "género de planificador inválido"
-#: c/c-parser.c:12948
+#: c/c-parser.c:12931
#, fuzzy, gcc-internal-format
#| msgid "invalid schedule kind"
msgid "invalid proc_bind kind"
- msgstr "género de calendarizador inválido"
+-msgstr "género de calendarizador inválido"
++msgstr "género de planificador inválido"
-#: c/c-parser.c:13161 cp/parser.c:32233
+#: c/c-parser.c:13144 cp/parser.c:32292
@@ -24629,7 +26600,7 @@ Index: gcc/po/es.po
#, fuzzy, gcc-internal-format
#| msgid "expected boolean expression"
msgid "expected array notation expression"
-@@ -37755,7 +37814,7 @@
+@@ -37755,7 +37753,7 @@
msgid "%qD has an incomplete type %qT"
msgstr "%qD tiene un tipo de dato incompleto"
@@ -24638,7 +26609,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 +38073,296 @@
+@@ -38014,296 +38012,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"
@@ -24992,7 +26963,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 +38378,169 @@
+@@ -38319,169 +38317,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.
@@ -25197,7 +27168,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 +38547,810 @@
+@@ -38488,810 +38486,810 @@
#. ??? This should not be an error when inlining calls to
#. unprototyped functions.
@@ -26174,7 +28145,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 +39357,18 @@
+@@ -39298,18 +39296,18 @@
msgstr " no hay una conversión conocida para el argumento %d de %qT a %qT"
#. Conversion of conversion function return value failed.
@@ -26196,7 +28167,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 +39375,83 @@
+@@ -39316,83 +39314,83 @@
msgstr[0] " el candidato espera %d argumento, se proporcionaron %d"
msgstr[1] " el candidato espera %d argumentos, se proporcionaron %d"
@@ -26296,7 +28267,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 +39458,498 @@
+@@ -39399,498 +39397,498 @@
#. It's no good looking for an overloaded operator() on a
#. pointer-to-member-function.
@@ -26888,7 +28859,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 +40281,82 @@
+@@ -40222,82 +40220,82 @@
msgid " but does not override %<operator=(const %T&)%>"
msgstr " pero no se impone a %<operator=(const %T&)%>"
@@ -26986,7 +28957,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 +40364,147 @@
+@@ -40305,147 +40303,147 @@
#. If the function is defaulted outside the class, we just
#. give the synthesis error.
@@ -27161,7 +29132,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 +40514,12 @@
+@@ -40455,12 +40453,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.
@@ -27176,7 +29147,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 +40557,55 @@
+@@ -40498,55 +40496,55 @@
msgid "%q#T has virtual base classes"
msgstr "%q#T tiene clases base virtuales"
@@ -27242,7 +29213,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 +40612,239 @@
+@@ -40553,233 +40551,239 @@
msgstr "se llamó %qD en una expresión constante"
#. The definition of fun was somehow unsuitable.
@@ -27525,7 +29496,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 +40919,17 @@
+@@ -40854,17 +40858,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"
@@ -27546,7 +29517,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 +40969,7 @@
+@@ -40904,7 +40908,7 @@
msgid "conversion from %qT to %qT discards qualifiers"
msgstr "la conversión de %qT a %qT descarta los calificadores"
@@ -27555,7 +29526,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 +41271,7 @@
+@@ -41206,7 +41210,7 @@
msgid " candidate conversions include %qD and %qD"
msgstr " las conversiones candidatas incluyen %qD y %qD"
@@ -27564,7 +29535,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "template-parameter-"
msgstr "parámetro-de-plantilla-"
-@@ -41222,7 +41287,7 @@
+@@ -41222,7 +41226,7 @@
msgid "%qD was declared %<extern%> and later %<static%>"
msgstr "%qD se declaró %<extern%> y después %<static%>"
@@ -27573,7 +29544,7 @@ Index: gcc/po/es.po
#, fuzzy, gcc-internal-format
#| msgid "previous declaration of %q+D"
msgid "previous declaration of %qD"
-@@ -41467,12 +41532,12 @@
+@@ -41467,12 +41471,12 @@
#. that specialization that would cause an implicit
#. instantiation to take place, in every translation unit in
#. which such a use occurs.
@@ -27588,7 +29559,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 +41544,27 @@
+@@ -41479,27 +41483,27 @@
msgstr "el atributo 'setter' de la propiedad %qD genera un conflicto con la declaración previa"
#. Reject two definitions.
@@ -27621,7 +29592,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 +41572,407 @@
+@@ -41507,407 +41511,407 @@
#. is_primary=
#. is_partial=
#. is_friend_decl=
@@ -28106,7 +30077,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "zero-size array %qD"
msgstr "matriz %qD de tamaño cero"
-@@ -41915,920 +41980,926 @@
+@@ -41915,920 +41919,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.
@@ -29211,7 +31182,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 +42906,43 @@
+@@ -42835,43 +42845,43 @@
#. Not using maybe_warn_cpp0x because this should
#. always be an error.
@@ -29263,7 +31234,7 @@ Index: gcc/po/es.po
#, fuzzy, gcc-internal-format
#| msgid "constructors cannot be declared virtual"
msgid "constructors cannot be declared %<virtual%>"
-@@ -42878,483 +42949,483 @@
+@@ -42878,483 +42888,483 @@
msgstr "los constructores no se pueden declarar virtual"
#. Cannot be both friend and virtual.
@@ -29839,7 +31810,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 +43445,93 @@
+@@ -43374,93 +43384,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.
@@ -29951,7 +31922,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 +43538,77 @@
+@@ -43467,77 +43477,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
@@ -30044,7 +32015,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 +43620,75 @@
+@@ -43549,75 +43559,75 @@
#. void f(class C); // No template header here
#.
#. then the required template argument is missing.
@@ -30136,7 +32107,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 +43696,42 @@
+@@ -43625,42 +43635,42 @@
# No me gusta mucho esta traducción. Creo que es mejor
# "el tipo base %qT no es de tipo struct o clase". cfuga
@@ -30187,7 +32158,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 +43740,80 @@
+@@ -43669,80 +43679,80 @@
#.
#. IF no integral type can represent all the enumerator values, the
#. enumeration is ill-formed.
@@ -30283,7 +32254,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 +43855,7 @@
+@@ -43784,7 +43794,7 @@
msgid "deleting %qT is undefined"
msgstr "el borrado de %qT está indefinido"
@@ -30292,7 +32263,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "template declaration of %q#D"
msgstr "declaración plantilla de %q#D"
-@@ -43807,7 +43878,7 @@
+@@ -43807,7 +43817,7 @@
#. [temp.mem]
#.
#. A destructor shall not be a member template.
@@ -30301,7 +32272,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 +44118,7 @@
+@@ -44047,7 +44057,7 @@
msgid "inline function %qD used but never defined"
msgstr "se usa la función inline %q+D pero nunca se define"
@@ -30310,7 +32281,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 +44125,121 @@
+@@ -44054,121 +44064,121 @@
#. We mark a lambda conversion op as deleted if we can't
#. generate it properly; see maybe_add_lambda_conv_op.
@@ -30455,7 +32426,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "%<::%D%> has not been declared"
msgstr "%<::%D%> no se ha declarado"
-@@ -44205,7 +44276,7 @@
+@@ -44205,7 +44215,7 @@
msgid "throwing NULL, which has integral, not pointer type"
msgstr "arrojando NULL, que tiene un tipo integral, que no es puntero"
@@ -30464,7 +32435,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "%qD should never be overloaded"
msgstr "%qD nunca se debe sobrecargar"
-@@ -44400,19 +44471,19 @@
+@@ -44400,19 +44410,19 @@
msgid "invalid initializer for array member %q#D"
msgstr "inicializador inválido para la matriz miembro %q#D"
@@ -30488,7 +32459,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 +44580,220 @@
+@@ -44509,220 +44519,220 @@
msgid "bad array initializer"
msgstr "inicializador de matriz erróneo"
@@ -30750,7 +32721,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 +44814,23 @@
+@@ -44743,23 +44753,23 @@
msgid "because the array element type %qT has variable size"
msgstr "la literal compuesta tiene tamaño variable"
@@ -30778,7 +32749,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 +44905,94 @@
+@@ -44834,94 +44844,94 @@
msgid "mangling unknown fixed point type"
msgstr "se decodifica el tipo de coma fija desconocido"
@@ -30890,7 +32861,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 +44999,74 @@
+@@ -44928,74 +44938,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.
@@ -30979,7 +32950,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 +45392,13 @@
+@@ -45321,13 +45331,13 @@
msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
msgstr ""
@@ -30996,7 +32967,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 +45424,7 @@
+@@ -45353,7 +45363,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"
@@ -31005,7 +32976,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 +45505,7 @@
+@@ -45434,7 +45444,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"
@@ -31014,7 +32985,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 +45716,7 @@
+@@ -45645,7 +45655,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"
@@ -31023,7 +32994,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "expected declaration"
msgstr "se esperaba una declaración"
-@@ -45752,7 +45823,7 @@
+@@ -45752,7 +45762,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"
@@ -31032,7 +33003,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "expected unqualified-id"
msgstr "se esperaba un id sin calificar"
-@@ -45917,144 +45988,144 @@
+@@ -45917,144 +45927,144 @@
msgid "lambda-expression in template-argument"
msgstr "expresión lambda en un contexto sin evaluar"
@@ -31204,7 +33175,7 @@ Index: gcc/po/es.po
#, fuzzy, gcc-internal-format
#| msgid "compound-statement in constexpr function"
msgid "%<goto%> in %<constexpr%> function"
-@@ -46061,49 +46132,55 @@
+@@ -46061,49 +46071,55 @@
msgstr "declaración compuesta en una función constexpr"
#. Issue a warning about this use of a GNU extension.
@@ -31269,7 +33240,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 +46187,483 @@
+@@ -46110,483 +46126,483 @@
#. Complain about `auto' as a storage specifier, if
#. we're complaining about C++0x compatibility.
@@ -31844,7 +33815,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 +46672,7 @@
+@@ -46595,7 +46611,7 @@
#. here because we do not have enough
#. information about its original syntactic
#. form.
@@ -31853,7 +33824,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "invalid declarator"
msgstr "declarador inválido"
-@@ -46602,332 +46679,332 @@
+@@ -46602,332 +46618,332 @@
#. But declarations with qualified-ids can't appear in a
#. function.
@@ -32250,7 +34221,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 +47013,464 @@
+@@ -46936,464 +46952,464 @@
#. something like:
#.
#. template <class T> template <class U> void S::f();
@@ -32804,7 +34775,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 +47477,141 @@
+@@ -47400,141 +47416,141 @@
msgstr "%<#pragma GCC option%> no es una cadena"
#. cancel-and-throw is unimplemented.
@@ -32972,7 +34943,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 +47618,72 @@
+@@ -47541,72 +47557,72 @@
#. But if we've had an implicit instantiation, that's a
#. problem ([temp.expl.spec]/6).
@@ -33058,7 +35029,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 +47690,60 @@
+@@ -47613,60 +47629,60 @@
#. This case handles bogus declarations like template <>
#. template <class T> void f<int>();
@@ -33130,7 +35101,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 +47756,138 @@
+@@ -47679,126 +47695,138 @@
#. program is ill-formed.
#.
#. Similar language is found in [temp.explicit].
@@ -33292,7 +35263,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 +47894,19 @@
+@@ -47805,19 +47833,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"
@@ -33315,7 +35286,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 +47914,49 @@
+@@ -47825,49 +47853,49 @@
#. A primary class template can only have one
#. parameter pack, at the end of the template
#. parameter list.
@@ -33374,7 +35345,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 +47967,57 @@
+@@ -47878,57 +47906,57 @@
#. An allocation function can be a function
#. template. ... Template allocation functions shall
#. have two or more parameters.
@@ -33443,7 +35414,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 +48024,7 @@
+@@ -47935,7 +47963,7 @@
msgstr[0] "se redeclaró con %d parámetro de plantilla"
msgstr[1] "se redeclaró con %d parámetros de plantilla"
@@ -33452,7 +35423,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 +48033,12 @@
+@@ -47944,12 +47972,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"
@@ -33467,7 +35438,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "redeclared here as %q#D"
msgstr "redeclarado aquí como %q#D"
-@@ -47958,115 +48047,115 @@
+@@ -47958,115 +47986,115 @@
#.
#. A template-parameter may not be given default arguments
#. by two different declarations in the same scope.
@@ -33605,7 +35576,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 +48164,186 @@
+@@ -48075,186 +48103,186 @@
msgstr[0] " el candidato espera %d argumento, se proporcionaron %d"
msgstr[1] " el candidato espera %d argumentos, se proporcionaron %d"
@@ -33828,7 +35799,7 @@ Index: gcc/po/es.po
#, fuzzy, gcc-internal-format
#| msgid " expected a type, got %qE"
msgid " expected %qD but got %qD"
-@@ -48262,109 +48351,109 @@
+@@ -48262,109 +48290,109 @@
#. Not sure if this is reachable, but it doesn't hurt
#. to be robust.
@@ -33961,7 +35932,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 +48472,273 @@
+@@ -48383,273 +48411,273 @@
#.
#. is an attempt to declare a variable with function
#. type.
@@ -34288,7 +36259,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 +48750,75 @@
+@@ -48661,75 +48689,75 @@
#. member function or static data member of a class template
#. shall be present in every translation unit in which it is
#. explicitly instantiated.
@@ -34378,7 +36349,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 +48885,86 @@
+@@ -48796,86 +48824,86 @@
msgid "%qT is an inaccessible base of %qT"
msgstr "%qT es una base inaccesible de %qT"
@@ -34481,7 +36452,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 +48971,12 @@
+@@ -48882,12 +48910,12 @@
#. A static member function cannot match an inherited
#. virtual member function.
@@ -34496,7 +36467,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 +48996,466 @@
+@@ -48907,466 +48935,466 @@
msgid "__label__ declarations are only allowed in function scopes"
msgstr "las declaraciones __label__ sólo se permiten en ámbitos de función"
@@ -35050,7 +37021,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "no unexpanded parameter packs in binary fold"
msgstr ""
-@@ -49382,124 +49471,124 @@
+@@ -49382,124 +49410,124 @@
msgid "lambda-expression in a constant expression"
msgstr "la expresión %qE no es una expresión constante"
@@ -35197,7 +37168,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 +50097,269 @@
+@@ -50008,269 +50036,269 @@
msgid "address requested for %qD, which is declared %<register%>"
msgstr "se solicitó la dirección de %qD, la cual se declaró como %<register%>"
@@ -35519,7 +37490,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 +50366,57 @@
+@@ -50277,57 +50305,57 @@
#. If a return statement appears in a handler of the
#. function-try-block of a constructor, the program is ill-formed.
@@ -35587,7 +37558,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 +50620,166 @@
+@@ -50531,166 +50559,166 @@
msgid "invalid use of template template parameter %qT"
msgstr "uso inválido del parámetro de plantilla plantilla %qT"
@@ -35786,7 +37757,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 +50999,8 @@
+@@ -50910,8 +50938,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
@@ -35797,7 +37768,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 +51152,7 @@
+@@ -51063,7 +51091,7 @@
msgid "Array constructor including type specification at %C"
msgstr "Fortran 2003: Los constructores de matriz incluyen especificación de tipo en %C"
@@ -35806,7 +37777,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 +52307,7 @@
+@@ -52218,7 +52246,7 @@
msgid "Intrinsic function NULL at %L cannot be an actual argument to STORAGE_SIZE, because it returns a disassociated pointer"
msgstr ""
@@ -35815,7 +37786,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 +52314,13 @@
+@@ -52225,13 +52253,13 @@
#. Since the extension field is 8 bit wide, we can only have
#. up to 255 extension levels.
@@ -35831,7 +37802,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 +52425,295 @@
+@@ -52336,242 +52364,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"
@@ -36170,7 +38141,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 +52723,381 @@
+@@ -52581,359 +52662,381 @@
# como `apuntado'. cfuga
# Referencia: http://gcc.gnu.org/onlinedocs/gfortran/Cray-pointers.html
#
@@ -36619,7 +38590,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 +53105,338 @@
+@@ -52941,317 +53044,338 @@
#. Use gfc_warning_now because we won't say that the symbol fails
#. just because of this.
@@ -37019,7 +38990,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 +53443,612 @@
+@@ -53258,565 +53382,612 @@
msgstr "Fortran 2008: Declaración END en lugar de una declaración %s en %L"
#. We would have required END [something].
@@ -37737,7 +39708,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 +54068,44 @@
+@@ -53836,44 +54007,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."
@@ -37790,7 +39761,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "<During initialization>\n"
msgstr "<Durante la inicialización>\n"
-@@ -53983,7 +54215,7 @@
+@@ -53983,7 +54154,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"
@@ -37799,7 +39770,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 +54382,31 @@
+@@ -54150,31 +54321,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"
@@ -37836,7 +39807,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 +54506,7 @@
+@@ -54274,7 +54445,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"
@@ -37845,7 +39816,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 +54606,7 @@
+@@ -54374,7 +54545,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"
@@ -37854,7 +39825,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 +54616,99 @@
+@@ -54384,99 +54555,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"
@@ -37971,7 +39942,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 +54719,60 @@
+@@ -54487,60 +54658,60 @@
msgid "can't open input file: %s"
msgstr "no se puede abrir el fichero de entrada: %s"
@@ -38043,7 +40014,7 @@ Index: gcc/po/es.po
#, gcc-internal-format
msgid "Scalarization using DIMEN_RANGE unimplemented"
msgstr ""
-@@ -54622,672 +54854,672 @@
+@@ -54622,672 +54793,672 @@
msgid "Expecting %<END INTERFACE %s%> at %C"
msgstr "Se esperaba 'END INTERFACE %s' en %C"
@@ -38833,7 +40804,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 +56033,7 @@
+@@ -55801,7 +55972,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"
@@ -38842,7 +40813,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 +56165,7 @@
+@@ -55933,7 +56104,7 @@
msgstr "Se esperaba una expresión en la declaración %s en %C"
#. A general purpose syntax error.
@@ -38851,7 +40822,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 +56256,664 @@
+@@ -56024,653 +56195,664 @@
msgid "gfc_op2string(): Bad code"
msgstr "gfc_trans_code(): Código de declaración erróneo"
@@ -39638,7 +41609,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 +56921,172 @@
+@@ -56678,172 +56860,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.
@@ -39842,7 +41813,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 +57125,17 @@
+@@ -56882,17 +57064,17 @@
msgid "match_level_4(): Bad operator"
msgstr ""
@@ -39863,7 +41834,7 @@ Index: gcc/po/es.po
#, fuzzy, gcc-internal-format
#| msgid "gfc_trans_code(): Bad statement code"
msgid "gfc_code2string(): Bad code"
-@@ -57002,61 +57245,61 @@
+@@ -57002,61 +57184,61 @@
msgid "unquote_string(): got bad string"
msgstr ""
@@ -39936,7 +41907,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 +57306,148 @@
+@@ -57063,148 +57245,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
@@ -40112,7 +42083,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 +57463,501 @@
+@@ -57220,501 +57402,501 @@
msgid "Syntax error in OpenACC expression list at %C"
msgstr "Error sintáctico en la expresión en %C"
@@ -40710,7 +42681,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 +57964,688 @@
+@@ -57721,725 +57903,688 @@
msgstr "Se usó la variable '%s' en la cláusula %s en la declaración NAMELIST en %L"
#. case OMP_LIST_REDUCTION:
@@ -41559,7 +43530,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 +58713,299 @@
+@@ -58507,244 +58652,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
@@ -41903,7 +43874,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 +59013,7 @@
+@@ -58752,7 +58952,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.
@@ -41912,7 +43883,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 +59257,172 @@
+@@ -58996,166 +59196,172 @@
msgid "extend_ref(): Bad tail"
msgstr ""
@@ -42115,7 +44086,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 +59723,245 @@
+@@ -59456,245 +59662,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"
@@ -42403,7 +44374,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 +59968,301 @@
+@@ -59701,301 +59907,301 @@
msgstr "La ABSTRACT INTERFACE '%s' no se debe referenciar en %L"
#. Internal procedures are taken care of in resolve_contained_fntype.
@@ -42761,7 +44732,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 +60272,12 @@
+@@ -60005,12 +60211,12 @@
#. for all inquiry functions in resolve_function; the reason is
#. that the function-name resolution happens too late in that
#. function.
@@ -42776,7 +44747,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 +60287,274 @@
+@@ -60020,274 +60226,274 @@
#. for all inquiry functions in resolve_function; the reason is
#. that the function-name resolution happens too late in that
#. function.
@@ -43102,7 +45073,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 +60563,123 @@
+@@ -60296,123 +60502,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.
@@ -43249,7 +45220,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 +60686,96 @@
+@@ -60419,96 +60625,96 @@
msgstr "Contexto inválido para el puntero NULL() en %%L"
#. FIXME: Test for defined input/output.
@@ -43364,7 +45335,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 +60782,12 @@
+@@ -60515,12 +60721,12 @@
#. Note: A label at END CRITICAL does not leave the CRITICAL
#. construct as END CRITICAL is still part of it.
@@ -43379,7 +45350,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 +60795,114 @@
+@@ -60528,114 +60734,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.
@@ -43515,7 +45486,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 +60909,35 @@
+@@ -60642,35 +60848,35 @@
#. Even if standard does not support this feature, continue to build
#. the two statements to avoid upsetting frontend_passes.c.
@@ -43557,7 +45528,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 +60944,40 @@
+@@ -60677,40 +60883,40 @@
# 'kind' es el tipo del tipo de dato en Fortran. Lo traduzco como
# 'género', para evitar confusión con 'type' = 'tipo'. cfuga
@@ -43605,7 +45576,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 +60985,7 @@
+@@ -60718,7 +60924,7 @@
#. This can only happen if the variable is defined in a module - if it
#. isn't the same module, reject it.
@@ -43614,7 +45585,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 +60993,60 @@
+@@ -60726,60 +60932,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.
@@ -43685,7 +45656,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 +61054,527 @@
+@@ -60787,521 +60993,527 @@
#. The shape of a main program or module array needs to be
#. constant.
@@ -44314,7 +46285,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 +61582,466 @@
+@@ -61309,466 +61521,466 @@
#. FIXME: Once UDDTIO is implemented, the following can be
#. removed.
@@ -44863,7 +46834,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 +62097,35 @@
+@@ -61824,35 +62036,35 @@
msgid "Missing %<&%> in continued character constant at %C"
msgstr "Falta un '&' en la constante de carácter continuado en %C"
@@ -44905,7 +46876,7 @@ Index: gcc/po/es.po
#, fuzzy, gcc-internal-format
#| msgid "Can't open file '%s'"
msgid "Can't open file %qs"
-@@ -62044,44 +62317,44 @@
+@@ -62044,44 +62256,44 @@
msgid "DIM argument at %L is out of bounds"
msgstr "El argumento DIM en %L está fuera de los límites"
@@ -44958,7 +46929,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 +62363,98 @@
+@@ -62090,98 +62302,98 @@
#. Result is processor-dependent. This processor just opts
#. to not handle it at all.
#. Result is processor-dependent.
@@ -45075,7 +47046,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 +62466,45 @@
+@@ -62193,45 +62405,45 @@
msgid "gfc_free_statement(): Bad statement"
msgstr "gfc_trans_code(): Código de declaración erróneo"
@@ -45129,7 +47100,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 +62511,7 @@
+@@ -62238,7 +62450,7 @@
msgstr "El símbolo '%s' en %L no tiene tipo IMPLICIT"
#. BIND(C) variables should not be implicitly declared.
@@ -45138,7 +47109,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 +62519,146 @@
+@@ -62246,146 +62458,146 @@
#. Dummy args to a BIND(C) routine may not be interoperable if
#. they are implicitly typed.
@@ -45312,7 +47283,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 +62665,163 @@
+@@ -62392,163 +62604,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 ""
@@ -45505,7 +47476,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 +62828,72 @@
+@@ -62555,72 +62767,72 @@
msgstr "El nombre '%s' en %C es una referencia ambigua a '%s' de la unidad de programa actual"
#. Symbol is from another namespace.
@@ -45590,7 +47561,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 +62927,51 @@
+@@ -62654,51 +62866,51 @@
#. Problems occur when we get something like
#. integer :: a(lots) = (/(i, i=1, lots)/)
@@ -45651,7 +47622,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 +62978,49 @@
+@@ -62705,49 +62917,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.
@@ -45709,7 +47680,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 +63041,83 @@
+@@ -62768,83 +62980,83 @@
msgid "non-constant initialization expression at %L"
msgstr "expresión de inicialización que no es constante en %L"
@@ -45807,7 +47778,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 +63148,12 @@
+@@ -62875,12 +63087,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"
@@ -45822,7 +47793,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 +63193,7 @@
+@@ -62920,7 +63132,7 @@
msgid "Bad IO basetype (%d)"
msgstr "Tipo base ES erróneo (%d)"
@@ -45831,7 +47802,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 +63290,7 @@
+@@ -63017,7 +63229,7 @@
msgid "gfc_validate_kind(): Got bad kind"
msgstr ""
@@ -45840,7 +47811,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 +63330,22 @@
+@@ -63057,22 +63269,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"
@@ -45867,7 +47838,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 +64849,6 @@
+@@ -64576,9 +64788,6 @@
#~ msgid "%s terminated with signal %d [%s]"
#~ msgstr "%s terminado con la señal %d [%s]"
@@ -45877,7 +47848,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 +65154,6 @@
+@@ -64884,9 +65093,6 @@
#~ msgid "Do the full register move optimization pass"
#~ msgstr "Hace el paso completo de optimización de movimiento de registros"
@@ -45887,7 +47858,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 +65529,9 @@
+@@ -65262,6 +65468,9 @@
#~ msgid "%s (disable warning using -mno-inefficient-warnings)"
#~ msgstr "%s (desactive los avisos utilizando -mno-inefficient-warnings)"
@@ -45897,7 +47868,20 @@ Index: gcc/po/es.po
#~ msgid "-maix64 and POWER architecture are incompatible"
#~ msgstr "-maix64 y la arquitectura POWER son incompatibles"
-@@ -68664,9 +68934,6 @@
+@@ -67937,10 +68146,10 @@
+ #~ msgstr "%Hdemasiadas cláusulas %qs"
+
+ #~ msgid "%Hschedule %<runtime%> does not take a %<chunk_size%> parameter"
+-#~ msgstr "%Hel calendarizador %<runtime%> no toma un parámetro %<chunk_size%>"
++#~ msgstr "%Hel planificador %<runtime%> no toma un parámetro %<chunk_size%>"
+
+ #~ msgid "%Hschedule %<auto%> does not take a %<chunk_size%> parameter"
+-#~ msgstr "%Hel calendarizador %<auto%> no toma un parámetro %<chunk_size%>"
++#~ msgstr "%Hel planificador %<auto%> no toma un parámetro %<chunk_size%>"
+
+ #~ msgid "%H%qs is not valid for %qs"
+ #~ msgstr "%H%qs no es válido para %qs"
+@@ -68664,9 +68873,6 @@
#~ msgid "CONTAINS\n"
#~ msgstr "CONTIENE\n"
@@ -45907,7 +47891,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 +73008,6 @@
+@@ -72741,9 +72947,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"
@@ -45917,7 +47901,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 +73023,6 @@
+@@ -72759,9 +72962,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"
@@ -45927,7 +47911,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 +74545,9 @@
+@@ -74284,6 +74484,9 @@
#~ msgid "`%T' is not a class or union type"
#~ msgstr "`%T' no es una clase o tipo union"
@@ -134504,7 +136488,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,17 @@
+@@ -1,3 +1,21 @@
++2016-11-01 Joseph Myers <joseph at codesourcery.com>
++
++ * es.po: Update.
++
+2016-10-10 Joseph Myers <joseph at codesourcery.com>
+
+ * sv.po: Update.
@@ -581095,6 +583083,204 @@ Index: gcc/Makefile.in
s-iov: build/gcov-iov$(build_exeext) $(BASEVER) $(DEVPHASE)
build/gcov-iov$(build_exeext) '$(BASEVER_c)' '$(DEVPHASE_c)' \
> tmp-gcov-iov.h
+Index: gcc/tree-ssa-structalias.c
+===================================================================
+--- a/src/gcc/tree-ssa-structalias.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/tree-ssa-structalias.c (.../branches/gcc-6-branch)
+@@ -3017,7 +3017,7 @@
+ process_constraint (new_constraint (tmplhs, rhs));
+ process_constraint (new_constraint (lhs, tmplhs));
+ }
+- else if (rhs.type == ADDRESSOF && lhs.type == DEREF)
++ else if ((rhs.type != SCALAR || rhs.offset != 0) && lhs.type == DEREF)
+ {
+ /* Split into tmp = &rhs, *lhs = tmp */
+ struct constraint_expr tmplhs;
+@@ -3740,7 +3740,7 @@
+ {
+ struct constraint_expr lhs, rhs;
+
+- /* VAR = *VAR; */
++ /* VAR = *(VAR + UNKNOWN); */
+ lhs.type = SCALAR;
+ lhs.var = vi->id;
+ lhs.offset = 0;
+@@ -3750,6 +3750,23 @@
+ process_constraint (new_constraint (lhs, rhs));
+ }
+
++/* Add constraints to that the solution of VI has all subvariables added. */
++
++static void
++make_any_offset_constraints (varinfo_t vi)
++{
++ struct constraint_expr lhs, rhs;
++
++ /* VAR = VAR + UNKNOWN; */
++ lhs.type = SCALAR;
++ lhs.var = vi->id;
++ lhs.offset = 0;
++ rhs.type = SCALAR;
++ rhs.var = vi->id;
++ rhs.offset = UNKNOWN_OFFSET;
++ process_constraint (new_constraint (lhs, rhs));
++}
++
+ /* Temporary storage for fake var decls. */
+ struct obstack fake_var_decl_obstack;
+
+@@ -3895,15 +3912,12 @@
+ && (flags & EAF_NOESCAPE))
+ {
+ varinfo_t uses = get_call_use_vi (stmt);
++ varinfo_t tem = new_var_info (NULL_TREE, "callarg", true);
++ make_constraint_to (tem->id, arg);
++ make_any_offset_constraints (tem);
+ if (!(flags & EAF_DIRECT))
+- {
+- varinfo_t tem = new_var_info (NULL_TREE, "callarg", true);
+- make_constraint_to (tem->id, arg);
+- make_transitive_closure_constraints (tem);
+- make_copy_constraint (uses, tem->id);
+- }
+- else
+- make_constraint_to (uses->id, arg);
++ make_transitive_closure_constraints (tem);
++ make_copy_constraint (uses, tem->id);
+ returns_uses = true;
+ }
+ else if (flags & EAF_NOESCAPE)
+@@ -3913,6 +3927,7 @@
+ varinfo_t clobbers = get_call_clobber_vi (stmt);
+ varinfo_t tem = new_var_info (NULL_TREE, "callarg", true);
+ make_constraint_to (tem->id, arg);
++ make_any_offset_constraints (tem);
+ if (!(flags & EAF_DIRECT))
+ make_transitive_closure_constraints (tem);
+ make_copy_constraint (uses, tem->id);
+@@ -3938,7 +3953,7 @@
+ if (returns_uses)
+ {
+ rhsc.var = get_call_use_vi (stmt)->id;
+- rhsc.offset = 0;
++ rhsc.offset = UNKNOWN_OFFSET;
+ rhsc.type = SCALAR;
+ results->safe_push (rhsc);
+ }
+@@ -4041,6 +4056,7 @@
+ {
+ struct constraint_expr rhsc;
+ unsigned int k;
++ bool need_uses = false;
+
+ /* Treat nested const functions the same as pure functions as far
+ as the static chain is concerned. */
+@@ -4047,8 +4063,27 @@
+ if (gimple_call_chain (stmt))
+ {
+ varinfo_t uses = get_call_use_vi (stmt);
++ make_constraint_to (uses->id, gimple_call_chain (stmt));
++ need_uses = true;
++ }
++
++ /* And if we applied NRV the address of the return slot escapes as well. */
++ if (gimple_call_return_slot_opt_p (stmt)
++ && gimple_call_lhs (stmt) != NULL_TREE
++ && TREE_ADDRESSABLE (TREE_TYPE (gimple_call_lhs (stmt))))
++ {
++ varinfo_t uses = get_call_use_vi (stmt);
++ auto_vec<ce_s> tmpc;
++ get_constraint_for_address_of (gimple_call_lhs (stmt), &tmpc);
++ make_constraints_to (uses->id, tmpc);
++ need_uses = true;
++ }
++
++ if (need_uses)
++ {
++ varinfo_t uses = get_call_use_vi (stmt);
++ make_any_offset_constraints (uses);
+ make_transitive_closure_constraints (uses);
+- make_constraint_to (uses->id, gimple_call_chain (stmt));
+ rhsc.var = uses->id;
+ rhsc.offset = 0;
+ rhsc.type = SCALAR;
+@@ -4055,17 +4090,25 @@
+ results->safe_push (rhsc);
+ }
+
+- /* May return arguments. */
++ /* May return offsetted arguments. */
++ varinfo_t tem = NULL;
++ if (gimple_call_num_args (stmt) != 0)
++ tem = new_var_info (NULL_TREE, "callarg", true);
+ for (k = 0; k < gimple_call_num_args (stmt); ++k)
+ {
+ tree arg = gimple_call_arg (stmt, k);
+ auto_vec<ce_s> argc;
+- unsigned i;
+- struct constraint_expr *argp;
+ get_constraint_for_rhs (arg, &argc);
+- FOR_EACH_VEC_ELT (argc, i, argp)
+- results->safe_push (*argp);
++ make_constraints_to (tem->id, argc);
+ }
++ if (tem)
++ {
++ ce_s ce;
++ ce.type = SCALAR;
++ ce.var = tem->id;
++ ce.offset = UNKNOWN_OFFSET;
++ results->safe_push (ce);
++ }
+
+ /* May return addresses of globals. */
+ rhsc.var = nonlocal_id;
+@@ -4091,6 +4134,7 @@
+ if (!uses)
+ {
+ uses = get_call_use_vi (stmt);
++ make_any_offset_constraints (uses);
+ make_transitive_closure_constraints (uses);
+ }
+ make_constraint_to (uses->id, arg);
+@@ -4102,11 +4146,28 @@
+ if (!uses)
+ {
+ uses = get_call_use_vi (stmt);
++ make_any_offset_constraints (uses);
+ make_transitive_closure_constraints (uses);
+ }
+ make_constraint_to (uses->id, gimple_call_chain (stmt));
+ }
+
++ /* And if we applied NRV the address of the return slot. */
++ if (gimple_call_return_slot_opt_p (stmt)
++ && gimple_call_lhs (stmt) != NULL_TREE
++ && TREE_ADDRESSABLE (TREE_TYPE (gimple_call_lhs (stmt))))
++ {
++ if (!uses)
++ {
++ uses = get_call_use_vi (stmt);
++ make_any_offset_constraints (uses);
++ make_transitive_closure_constraints (uses);
++ }
++ auto_vec<ce_s> tmpc;
++ get_constraint_for_address_of (gimple_call_lhs (stmt), &tmpc);
++ make_constraints_to (uses->id, tmpc);
++ }
++
+ /* Pure functions may return call-used and nonlocal memory. */
+ if (uses)
+ {
+@@ -5484,7 +5545,7 @@
+ && offset + foff != 0)
+ {
+ fieldoff_s e
+- = {0, offset + foff, false, false, false, false, NULL_TREE};
++ = {0, offset + foff, false, false, true, false, NULL_TREE};
+ pair = fieldstack->safe_push (e);
+ }
+
Index: gcc/tree-cfg.c
===================================================================
--- a/src/gcc/tree-cfg.c (.../tags/gcc_6_2_0_release)
@@ -581143,6 +583329,34 @@ Index: gcc/tree-cfg.c
}
}
}
+Index: gcc/ree.c
+===================================================================
+--- a/src/gcc/ree.c (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/ree.c (.../branches/gcc-6-branch)
+@@ -481,6 +481,14 @@
+ return NULL;
+ if (DF_REF_INSN_INFO (ref_link->ref) == NULL)
+ return NULL;
++ /* As global regs are assumed to be defined at each function call
++ dataflow can report a call_insn as being a definition of REG.
++ But we can't do anything with that in this pass so proceed only
++ if the instruction really sets REG in a way that can be deduced
++ from the RTL structure. */
++ if (global_regs[REGNO (reg)]
++ && !set_of (reg, DF_REF_INSN (ref_link->ref)))
++ return NULL;
+ }
+
+ if (dest)
+@@ -579,7 +587,7 @@
+
+ /* Initialize the work list. */
+ if (!get_defs (extend_insn, src_reg, &state->work_list))
+- gcc_unreachable ();
++ return false;
+
+ is_insn_visited = XCNEWVEC (bool, max_insn_uid);
+
Index: gcc/config/phoenix.h
===================================================================
--- a/src/gcc/config/phoenix.h (.../tags/gcc_6_2_0_release)
@@ -583427,6 +585641,83 @@ Index: gcc/config/arm/t-phoenix
+
+MULTILIB_OPTIONS += mno-thumb-interwork/mthumb-interwork
+MULTILIB_DIRNAMES += normal interwork
+Index: gcc/config/pa/pa.md
+===================================================================
+--- a/src/gcc/config/pa/pa.md (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/config/pa/pa.md (.../branches/gcc-6-branch)
+@@ -6249,6 +6249,21 @@
+ (set_attr "length" "4")])
+
+ (define_insn ""
++ [(set (match_operand:SI 0 "register_operand" "=r")
++ (plus:SI (mult:SI (match_operand:SI 2 "register_operand" "r")
++ (match_operand:SI 3 "mem_shadd_operand" ""))
++ (match_operand:SI 1 "register_operand" "r")))]
++ ""
++ "*
++{
++ int shift_val = exact_log2 (INTVAL (operands[3]));
++ operands[3] = GEN_INT (shift_val);
++ return \"{sh%o3addl %2,%1,%0|shladd,l %2,%o3,%1,%0}\";
++}"
++ [(set_attr "type" "binary")
++ (set_attr "length" "4")])
++
++(define_insn ""
+ [(set (match_operand:DI 0 "register_operand" "=r")
+ (plus:DI (ashift:DI (match_operand:DI 2 "register_operand" "r")
+ (match_operand:DI 3 "shadd_operand" ""))
+@@ -6258,6 +6273,21 @@
+ [(set_attr "type" "binary")
+ (set_attr "length" "4")])
+
++(define_insn ""
++ [(set (match_operand:DI 0 "register_operand" "=r")
++ (plus:DI (mult:DI (match_operand:DI 2 "register_operand" "r")
++ (match_operand:DI 3 "mem_shadd_operand" ""))
++ (match_operand:DI 1 "register_operand" "r")))]
++ "TARGET_64BIT"
++ "*
++{
++ int shift_val = exact_log2 (INTVAL (operands[3]));
++ operands[3] = GEN_INT (shift_val);
++ return \"shladd,l %2,%o3,%1,%0\";
++}"
++ [(set_attr "type" "binary")
++ (set_attr "length" "4")])
++
+ (define_expand "ashlsi3"
+ [(set (match_operand:SI 0 "register_operand" "")
+ (ashift:SI (match_operand:SI 1 "lhs_lshift_operand" "")
+Index: gcc/config/pa/pa.h
+===================================================================
+--- a/src/gcc/config/pa/pa.h (.../tags/gcc_6_2_0_release)
++++ b/src/gcc/config/pa/pa.h (.../branches/gcc-6-branch)
+@@ -298,9 +298,23 @@
+ /* A bit-field declared as `int' forces `int' alignment for the struct. */
+ #define PCC_BITFIELD_TYPE_MATTERS 1
+
+-/* No data type wants to be aligned rounder than this. */
++/* No data type wants to be aligned rounder than this. The long double
++ type has 16-byte alignment on the 64-bit target even though it was never
++ implemented in hardware. The software implementation only needs 8-byte
++ alignment. This matches the biggest alignment of the HP compilers. */
+ #define BIGGEST_ALIGNMENT (2 * BITS_PER_WORD)
+
++/* Alignment, in bits, a C conformant malloc implementation has to provide.
++ The HP-UX malloc implementation provides a default alignment of 8 bytes.
++ It should be 16 bytes on the 64-bit target since long double has 16-byte
++ alignment. It can be increased with mallopt but it's non critical since
++ long double was never implemented in hardware. The glibc implementation
++ currently provides 8-byte alignment. It should be 16 bytes since various
++ POSIX types such as pthread_mutex_t require 16-byte alignment. Again,
++ this is non critical since 16-byte alignment is no longer needed for
++ atomic operations. */
++#define MALLOC_ABI_ALIGNMENT (TARGET_SOM ? 64 : 128)
++
+ /* Get around hp-ux assembler bug, and make strcpy of constants fast. */
+ #define CONSTANT_ALIGNMENT(EXP, ALIGN) \
+ (TREE_CODE (EXP) == STRING_CST \
Index: gcc
===================================================================
--- a/src/gcc (.../tags/gcc_6_2_0_release)
@@ -583437,6 +585728,24 @@ ___________________________________________________________________
Added: svn:mergeinfo
## -0,0 +0,1 ##
Merged /trunk/gcc:r239173,239656,239797
+Index: libgo/go/time/time_test.go
+===================================================================
+--- a/src/libgo/go/time/time_test.go (.../tags/gcc_6_2_0_release)
++++ b/src/libgo/go/time/time_test.go (.../branches/gcc-6-branch)
+@@ -939,8 +939,11 @@
+ // but Go and most other systems use "east is positive".
+ // So GMT+1 corresponds to -3600 in the Go zone, not +3600.
+ name, offset := Now().In(loc).Zone()
+- if name != "GMT+1" || offset != -1*60*60 {
+- t.Errorf("Now().In(loc).Zone() = %q, %d, want %q, %d", name, offset, "GMT+1", -1*60*60)
++ // The zone abbreviation is "-01" since tzdata-2016g, and "GMT+1"
++ // on earlier versions; we accept both. (Issue #17276).
++ if !(name == "GMT+1" || name == "-01") || offset != -1*60*60 {
++ t.Errorf("Now().In(loc).Zone() = %q, %d, want %q or %q, %d",
++ name, offset, "GMT+1", "-01", -1*60*60)
+ }
+ }
+
Index: config.sub
===================================================================
--- a/src/config.sub (.../tags/gcc_6_2_0_release)
@@ -583530,7 +585839,14 @@ Index: libgfortran/ChangeLog
===================================================================
--- a/src/libgfortran/ChangeLog (.../tags/gcc_6_2_0_release)
+++ b/src/libgfortran/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,17 @@
+@@ -1,3 +1,24 @@
++2016-10-31 Jerry DeLisle <jvdelisle at gcc.gnu.org>
++
++ Backport from trunk
++ PR libgfortran/78123
++ * io/transfer.c (formatted_transfer_scalar_read): Clear seen_eor
++ only if we have tabbed to left of current position.
++
+2016-09-29 Jerry DeLisle <jvdelisle at gcc.gnu.org>
+
+ Backport from trunk
@@ -583552,7 +585868,17 @@ Index: libgfortran/io/transfer.c
===================================================================
--- a/src/libgfortran/io/transfer.c (.../tags/gcc_6_2_0_release)
+++ b/src/libgfortran/io/transfer.c (.../branches/gcc-6-branch)
-@@ -3503,6 +3503,8 @@
+@@ -1434,7 +1434,8 @@
+ dtp->u.p.current_unit->bytes_left -= dtp->u.p.sf_seen_eor;
+ dtp->u.p.skips -= dtp->u.p.sf_seen_eor;
+ bytes_used = pos;
+- dtp->u.p.sf_seen_eor = 0;
++ if (dtp->u.p.pending_spaces == 0)
++ dtp->u.p.sf_seen_eor = 0;
+ }
+ if (dtp->u.p.skips < 0)
+ {
+@@ -3503,6 +3504,8 @@
else
next_record_w (dtp, done);
@@ -583561,7 +585887,7 @@ Index: libgfortran/io/transfer.c
if (!is_stream_io (dtp))
{
/* Since we have changed the position, set it to unspecified so
-@@ -3516,8 +3518,8 @@
+@@ -3516,8 +3519,8 @@
fp = stell (dtp->u.p.current_unit->s);
/* Calculate next record, rounding up partial records. */
dtp->u.p.current_unit->last_record =
@@ -583572,7 +585898,7 @@ Index: libgfortran/io/transfer.c
}
else
dtp->u.p.current_unit->last_record++;
-@@ -3526,7 +3528,6 @@
+@@ -3526,7 +3529,6 @@
if (!done)
pre_position (dtp);
@@ -583580,6 +585906,65 @@ Index: libgfortran/io/transfer.c
smarkeor (dtp->u.p.current_unit->s);
}
+Index: libcpp/po/eo.po
+===================================================================
+--- a/src/libcpp/po/eo.po (.../tags/gcc_6_2_0_release)
++++ b/src/libcpp/po/eo.po (.../branches/gcc-6-branch)
+@@ -5,17 +5,18 @@
+ #
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: cpplib 6.1-b20160131\n"
++"Project-Id-Version: cpplib 6.1.0\n"
+ "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
+ "POT-Creation-Date: 2016-04-21 15:24+0000\n"
+-"PO-Revision-Date: 2016-02-12 13:14-0300\n"
++"PO-Revision-Date: 2016-10-28 21:47-0300\n"
+ "Last-Translator: Felipe Castro <fefcas at gmail.com>\n"
+ "Language-Team: Esperanto <translation-team-eo at lists.sourceforge.net>\n"
+ "Language: eo\n"
++"X-Bugs: Report translation errors to the Language-Team address.\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=utf-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"X-Generator: Poedit 1.6.10\n"
++"X-Generator: Poedit 1.5.4\n"
+
+ #: charset.c:674
+ #, c-format
+@@ -272,7 +273,7 @@
+ #: directives.c:1061
+ #, c-format
+ msgid "file \"%s\" linemarker ignored due to incorrect nesting"
+-msgstr ""
++msgstr "linimarkilo de dosiero \"%s\" estis preteratentata pro malkorekta nesto"
+
+ #: directives.c:1120 directives.c:1122 directives.c:1124 directives.c:1710
+ #, c-format
+@@ -433,10 +434,8 @@
+ msgstr "malvalida prefikso \"0b\" por glitkoma konstanto"
+
+ #: expr.c:555
+-#, fuzzy
+-#| msgid "use of C++11 hexadecimal floating constant"
+ msgid "use of C++1z hexadecimal floating constant"
+-msgstr "uzo de deksesuma glitkoma konstanto de C++11"
++msgstr "uzo de deksesuma glitkoma konstanto de C++1z"
+
+ #: expr.c:558
+ msgid "use of C99 hexadecimal floating constant"
+Index: libcpp/po/ChangeLog
+===================================================================
+--- a/src/libcpp/po/ChangeLog (.../tags/gcc_6_2_0_release)
++++ b/src/libcpp/po/ChangeLog (.../branches/gcc-6-branch)
+@@ -1,3 +1,7 @@
++2016-10-29 Joseph Myers <joseph at codesourcery.com>
++
++ * eo.po: Update.
++
+ 2016-08-22 Release Manager
+
+ * GCC 6.2.0 released.
Index: .
===================================================================
--- a/src/. (.../tags/gcc_6_2_0_release)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/gcc-6.git
More information about the Reproducible-commits
mailing list