Index: configure =================================================================== --- configure (.../tags/gcc_4_5_0_release) (wersja 159429) +++ configure (.../branches/gcc-4_5-branch) (wersja 159429) @@ -7610,7 +7610,7 @@ mv conftest.o conftest.o.g0 && ${CC} -c -g conftest.c && mv conftest.o conftest.o.g && - ${srcdir}/contrib/compare-debug conftest.o.g0 conftest.o.g; then + ${srcdir}/contrib/compare-debug conftest.o.g0 conftest.o.g > /dev/null 2>&1; then : else BUILD_CONFIG= Index: libgcc/config.host =================================================================== --- libgcc/config.host (.../tags/gcc_4_5_0_release) (wersja 159429) +++ libgcc/config.host (.../branches/gcc-4_5-branch) (wersja 159429) @@ -600,6 +600,7 @@ i[34567]86-*-darwin* | x86_64-*-darwin* | \ i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \ i[34567]86-*-linux* | x86_64-*-linux* | \ + i[34567]86-*-gnu* | \ i[34567]86-*-solaris2* | \ i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*) if test "${host_address}" = 32; then Index: libgcc/ChangeLog =================================================================== --- libgcc/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 159429) +++ libgcc/ChangeLog (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,3 +1,10 @@ +2010-04-15 Thomas Schwinge + + Backport from mainline: + 2010-04-15 Thomas Schwinge + + * config.host : Handle softfp as for Linux. + 2010-04-14 Release Manager * GCC 4.5.0 released. Index: libgomp/sections.c =================================================================== --- libgomp/sections.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ libgomp/sections.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,4 +1,4 @@ -/* Copyright (C) 2005, 2007, 2008, 2009 Free Software Foundation, Inc. +/* Copyright (C) 2005, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Contributed by Richard Henderson . This file is part of the GNU OpenMP Library (libgomp). @@ -34,9 +34,25 @@ { ws->sched = GFS_DYNAMIC; ws->chunk_size = 1; - ws->end = count + 1; + ws->end = count + 1L; ws->incr = 1; ws->next = 1; +#ifdef HAVE_SYNC_BUILTINS + /* Prepare things to make each iteration faster. */ + if (sizeof (long) > sizeof (unsigned)) + ws->mode = 1; + else + { + struct gomp_thread *thr = gomp_thread (); + struct gomp_team *team = thr->ts.team; + long nthreads = team ? team->nthreads : 1; + + ws->mode = ((nthreads | ws->end) + < 1UL << (sizeof (long) * __CHAR_BIT__ / 2 - 1)); + } +#else + ws->mode = 0; +#endif } /* This routine is called when first encountering a sections construct Index: libgomp/ChangeLog =================================================================== --- libgomp/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 159429) +++ libgomp/ChangeLog (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,3 +1,24 @@ +2010-04-26 Jakub Jelinek + + PR c/43893 + * testsuite/libgomp.c/pr43893.c: New test. + * testsuite/libgomp.c++/pr43893.C: New test. + +2010-04-21 Jakub Jelinek + + PR middle-end/43570 + * testsuite/libgomp.fortran/vla8.f90: New test. + + PR libgomp/43706 + * config/linux/affinity.c (gomp_init_affinity): Decrease + gomp_available_cpus if affinity mask confines the process to fewer + CPUs. + * config/linux/proc.c (get_num_procs): If gomp_cpu_affinity is + non-NULL, just return gomp_available_cpus. + + PR libgomp/43569 + * sections.c (gomp_sections_init): Initialize ws->mode. + 2010-04-14 Release Manager * GCC 4.5.0 released. Index: libgomp/testsuite/libgomp.c++/pr43893.C =================================================================== --- libgomp/testsuite/libgomp.c++/pr43893.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ libgomp/testsuite/libgomp.c++/pr43893.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,125 @@ +// PR c/43893 +// { dg-do run } + +extern "C" void abort (); + +template +void +f1 () +{ + int c; + T i; + c = 0; +#pragma omp parallel for reduction(+:c) + for (i = M; i < N; i++) + c++; + if (c != 1) + abort (); +} + +template +void +f2 () +{ + int c; + T i; + c = 0; +#pragma omp parallel for reduction(+:c) + for (i = M; i <= N; i++) + c++; + if (c != 1) + abort (); +} + +template +void +f3 () +{ + int c; + T i; + c = 0; +#pragma omp parallel for reduction(+:c) + for (i = M; i > N; i--) + c++; + if (c != 1) + abort (); +} + +template +void +f4 () +{ + int c; + T i; + c = 0; +#pragma omp parallel for reduction(+:c) + for (i = M; i >= N; i--) + c++; + if (c != 1) + abort (); +} + +int +main () +{ + int c; + unsigned int i; + int j; + c = 0; +#pragma omp parallel for reduction(+:c) + for (i = 0; i < 1; i++) + c++; + if (c != 1) + abort (); + f1 (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (i = 0; i <= 0; i++) + c++; + if (c != 1) + abort (); + f2 (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (j = - __INT_MAX__ - 1; j < - __INT_MAX__; j++) + c++; + if (c != 1) + abort (); + f1 (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (j = - __INT_MAX__ - 1; j <= - __INT_MAX__ - 1; j++) + c++; + if (c != 1) + abort (); + f2 (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (i = 2U * __INT_MAX__ + 1; i > 2U * __INT_MAX__; i--) + c++; + if (c != 1) + abort (); + f3 (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (i = 2U * __INT_MAX__ + 1; i >= 2U * __INT_MAX__ + 1; i--) + c++; + if (c != 1) + abort (); + f4 (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (j = __INT_MAX__; j > __INT_MAX__ - 1; j--) + c++; + if (c != 1) + abort (); + f3 (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (j = __INT_MAX__; j >= __INT_MAX__; j--) + c++; + if (c != 1) + abort (); + f4 (); + return 0; +} Index: libgomp/testsuite/libgomp.fortran/vla8.f90 =================================================================== --- libgomp/testsuite/libgomp.fortran/vla8.f90 (.../tags/gcc_4_5_0_release) (wersja 0) +++ libgomp/testsuite/libgomp.fortran/vla8.f90 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,254 @@ +! { dg-do run } + + call test +contains + subroutine check (x, y, l) + integer :: x, y + logical :: l + l = l .or. x .ne. y + end subroutine check + + subroutine foo (c, d, e, f, g, h, i, j, k, n) + use omp_lib + integer :: n + character (len = *) :: c + character (len = n) :: d + integer, dimension (2, 3:5, n) :: e + integer, dimension (2, 3:n, n) :: f + character (len = *), dimension (5, 3:n) :: g + character (len = n), dimension (5, 3:n) :: h + real, dimension (:, :, :) :: i + double precision, dimension (3:, 5:, 7:) :: j + integer, dimension (:, :, :) :: k + logical :: l + integer :: p, q, r + character (len = n) :: s + integer, dimension (2, 3:5, n) :: t + integer, dimension (2, 3:n, n) :: u + character (len = n), dimension (5, 3:n) :: v + character (len = 2 * n + 24) :: w + integer :: x, z + character (len = 1) :: y + l = .false. +!$omp parallel default (none) private (c, d, e, f, g, h, i, j, k) & +!$omp & private (s, t, u, v) reduction (.or.:l) num_threads (6) & +!$omp private (p, q, r, w, x, y) shared (z) + x = omp_get_thread_num () + w = '' + if (x .eq. 0) w = 'thread0thr_number_0THREAD0THR_NUMBER_0' + if (x .eq. 1) w = 'thread1thr_number_1THREAD1THR_NUMBER_1' + if (x .eq. 2) w = 'thread2thr_number_2THREAD2THR_NUMBER_2' + if (x .eq. 3) w = 'thread3thr_number_3THREAD3THR_NUMBER_3' + if (x .eq. 4) w = 'thread4thr_number_4THREAD4THR_NUMBER_4' + if (x .eq. 5) w = 'thread5thr_number_5THREAD5THR_NUMBER_5' + c = w(8:19) + d = w(1:7) + forall (p = 1:2, q = 3:5, r = 1:7) e(p, q, r) = 5 * x + p + q + 2 * r + forall (p = 1:2, q = 3:7, r = 1:7) f(p, q, r) = 25 * x + p + q + 2 * r + forall (p = 1:5, q = 3:7, p + q .le. 8) g(p, q) = w(8:19) + forall (p = 1:5, q = 3:7, p + q .gt. 8) g(p, q) = w(27:38) + forall (p = 1:5, q = 3:7, p + q .le. 8) h(p, q) = w(1:7) + forall (p = 1:5, q = 3:7, p + q .gt. 8) h(p, q) = w(20:26) + forall (p = 3:5, q = 2:6, r = 1:7) i(p - 2, q - 1, r) = (7.5 + x) * p * q * r + forall (p = 3:5, q = 2:6, r = 1:7) j(p, q + 3, r + 6) = (9.5 + x) * p * q * r + forall (p = 1:5, q = 7:7, r = 4:6) k(p, q - 6, r - 3) = 19 + x + p + q + 3 * r + s = w(20:26) + forall (p = 1:2, q = 3:5, r = 1:7) t(p, q, r) = -10 + x + p - q + 2 * r + forall (p = 1:2, q = 3:7, r = 1:7) u(p, q, r) = 30 - x - p + q - 2 * r + forall (p = 1:5, q = 3:7, p + q .le. 8) v(p, q) = w(1:7) + forall (p = 1:5, q = 3:7, p + q .gt. 8) v(p, q) = w(20:26) +!$omp barrier + y = '' + if (x .eq. 0) y = '0' + if (x .eq. 1) y = '1' + if (x .eq. 2) y = '2' + if (x .eq. 3) y = '3' + if (x .eq. 4) y = '4' + if (x .eq. 5) y = '5' + l = l .or. w(7:7) .ne. y + l = l .or. w(19:19) .ne. y + l = l .or. w(26:26) .ne. y + l = l .or. w(38:38) .ne. y + l = l .or. c .ne. w(8:19) + l = l .or. d .ne. w(1:7) + l = l .or. s .ne. w(20:26) + do 103, p = 1, 2 + do 103, q = 3, 7 + do 103, r = 1, 7 + if (q .lt. 6) l = l .or. e(p, q, r) .ne. 5 * x + p + q + 2 * r + l = l .or. f(p, q, r) .ne. 25 * x + p + q + 2 * r + if (r .lt. 6 .and. q + r .le. 8) l = l .or. g(r, q) .ne. w(8:19) + if (r .lt. 6 .and. q + r .gt. 8) l = l .or. g(r, q) .ne. w(27:38) + if (r .lt. 6 .and. q + r .le. 8) l = l .or. h(r, q) .ne. w(1:7) + if (r .lt. 6 .and. q + r .gt. 8) l = l .or. h(r, q) .ne. w(20:26) + if (q .lt. 6) l = l .or. t(p, q, r) .ne. -10 + x + p - q + 2 * r + l = l .or. u(p, q, r) .ne. 30 - x - p + q - 2 * r + if (r .lt. 6 .and. q + r .le. 8) l = l .or. v(r, q) .ne. w(1:7) + if (r .lt. 6 .and. q + r .gt. 8) l = l .or. v(r, q) .ne. w(20:26) +103 continue + do 104, p = 3, 5 + do 104, q = 2, 6 + do 104, r = 1, 7 + l = l .or. i(p - 2, q - 1, r) .ne. (7.5 + x) * p * q * r + l = l .or. j(p, q + 3, r + 6) .ne. (9.5 + x) * p * q * r +104 continue + do 105, p = 1, 5 + do 105, q = 4, 6 + l = l .or. k(p, 1, q - 3) .ne. 19 + x + p + 7 + 3 * q +105 continue + call check (size (e, 1), 2, l) + call check (size (e, 2), 3, l) + call check (size (e, 3), 7, l) + call check (size (e), 42, l) + call check (size (f, 1), 2, l) + call check (size (f, 2), 5, l) + call check (size (f, 3), 7, l) + call check (size (f), 70, l) + call check (size (g, 1), 5, l) + call check (size (g, 2), 5, l) + call check (size (g), 25, l) + call check (size (h, 1), 5, l) + call check (size (h, 2), 5, l) + call check (size (h), 25, l) + call check (size (i, 1), 3, l) + call check (size (i, 2), 5, l) + call check (size (i, 3), 7, l) + call check (size (i), 105, l) + call check (size (j, 1), 4, l) + call check (size (j, 2), 5, l) + call check (size (j, 3), 7, l) + call check (size (j), 140, l) + call check (size (k, 1), 5, l) + call check (size (k, 2), 1, l) + call check (size (k, 3), 3, l) + call check (size (k), 15, l) +!$omp single + z = omp_get_thread_num () +!$omp end single copyprivate (c, d, e, f, g, h, i, j, k, s, t, u, v) + w = '' + x = z + if (x .eq. 0) w = 'thread0thr_number_0THREAD0THR_NUMBER_0' + if (x .eq. 1) w = 'thread1thr_number_1THREAD1THR_NUMBER_1' + if (x .eq. 2) w = 'thread2thr_number_2THREAD2THR_NUMBER_2' + if (x .eq. 3) w = 'thread3thr_number_3THREAD3THR_NUMBER_3' + if (x .eq. 4) w = 'thread4thr_number_4THREAD4THR_NUMBER_4' + if (x .eq. 5) w = 'thread5thr_number_5THREAD5THR_NUMBER_5' + y = '' + if (x .eq. 0) y = '0' + if (x .eq. 1) y = '1' + if (x .eq. 2) y = '2' + if (x .eq. 3) y = '3' + if (x .eq. 4) y = '4' + if (x .eq. 5) y = '5' + l = l .or. w(7:7) .ne. y + l = l .or. w(19:19) .ne. y + l = l .or. w(26:26) .ne. y + l = l .or. w(38:38) .ne. y + l = l .or. c .ne. w(8:19) + l = l .or. d .ne. w(1:7) + l = l .or. s .ne. w(20:26) + do 113, p = 1, 2 + do 113, q = 3, 7 + do 113, r = 1, 7 + if (q .lt. 6) l = l .or. e(p, q, r) .ne. 5 * x + p + q + 2 * r + l = l .or. f(p, q, r) .ne. 25 * x + p + q + 2 * r + if (r .lt. 6 .and. q + r .le. 8) l = l .or. g(r, q) .ne. w(8:19) + if (r .lt. 6 .and. q + r .gt. 8) l = l .or. g(r, q) .ne. w(27:38) + if (r .lt. 6 .and. q + r .le. 8) l = l .or. h(r, q) .ne. w(1:7) + if (r .lt. 6 .and. q + r .gt. 8) l = l .or. h(r, q) .ne. w(20:26) + if (q .lt. 6) l = l .or. t(p, q, r) .ne. -10 + x + p - q + 2 * r + l = l .or. u(p, q, r) .ne. 30 - x - p + q - 2 * r + if (r .lt. 6 .and. q + r .le. 8) l = l .or. v(r, q) .ne. w(1:7) + if (r .lt. 6 .and. q + r .gt. 8) l = l .or. v(r, q) .ne. w(20:26) +113 continue + do 114, p = 3, 5 + do 114, q = 2, 6 + do 114, r = 1, 7 + l = l .or. i(p - 2, q - 1, r) .ne. (7.5 + x) * p * q * r + l = l .or. j(p, q + 3, r + 6) .ne. (9.5 + x) * p * q * r +114 continue + do 115, p = 1, 5 + do 115, q = 4, 6 + l = l .or. k(p, 1, q - 3) .ne. 19 + x + p + 7 + 3 * q +115 continue + x = omp_get_thread_num () + w = '' + if (x .eq. 0) w = 'thread0thr_number_0THREAD0THR_NUMBER_0' + if (x .eq. 1) w = 'thread1thr_number_1THREAD1THR_NUMBER_1' + if (x .eq. 2) w = 'thread2thr_number_2THREAD2THR_NUMBER_2' + if (x .eq. 3) w = 'thread3thr_number_3THREAD3THR_NUMBER_3' + if (x .eq. 4) w = 'thread4thr_number_4THREAD4THR_NUMBER_4' + if (x .eq. 5) w = 'thread5thr_number_5THREAD5THR_NUMBER_5' + c = w(8:19) + d = w(1:7) + forall (p = 1:2, q = 3:5, r = 1:7) e(p, q, r) = 5 * x + p + q + 2 * r + forall (p = 1:2, q = 3:7, r = 1:7) f(p, q, r) = 25 * x + p + q + 2 * r + forall (p = 1:5, q = 3:7, p + q .le. 8) g(p, q) = w(8:19) + forall (p = 1:5, q = 3:7, p + q .gt. 8) g(p, q) = w(27:38) + forall (p = 1:5, q = 3:7, p + q .le. 8) h(p, q) = w(1:7) + forall (p = 1:5, q = 3:7, p + q .gt. 8) h(p, q) = w(20:26) + forall (p = 3:5, q = 2:6, r = 1:7) i(p - 2, q - 1, r) = (7.5 + x) * p * q * r + forall (p = 3:5, q = 2:6, r = 1:7) j(p, q + 3, r + 6) = (9.5 + x) * p * q * r + forall (p = 1:5, q = 7:7, r = 4:6) k(p, q - 6, r - 3) = 19 + x + p + q + 3 * r + s = w(20:26) + forall (p = 1:2, q = 3:5, r = 1:7) t(p, q, r) = -10 + x + p - q + 2 * r + forall (p = 1:2, q = 3:7, r = 1:7) u(p, q, r) = 30 - x - p + q - 2 * r + forall (p = 1:5, q = 3:7, p + q .le. 8) v(p, q) = w(1:7) + forall (p = 1:5, q = 3:7, p + q .gt. 8) v(p, q) = w(20:26) +!$omp barrier + y = '' + if (x .eq. 0) y = '0' + if (x .eq. 1) y = '1' + if (x .eq. 2) y = '2' + if (x .eq. 3) y = '3' + if (x .eq. 4) y = '4' + if (x .eq. 5) y = '5' + l = l .or. w(7:7) .ne. y + l = l .or. w(19:19) .ne. y + l = l .or. w(26:26) .ne. y + l = l .or. w(38:38) .ne. y + l = l .or. c .ne. w(8:19) + l = l .or. d .ne. w(1:7) + l = l .or. s .ne. w(20:26) + do 123, p = 1, 2 + do 123, q = 3, 7 + do 123, r = 1, 7 + if (q .lt. 6) l = l .or. e(p, q, r) .ne. 5 * x + p + q + 2 * r + l = l .or. f(p, q, r) .ne. 25 * x + p + q + 2 * r + if (r .lt. 6 .and. q + r .le. 8) l = l .or. g(r, q) .ne. w(8:19) + if (r .lt. 6 .and. q + r .gt. 8) l = l .or. g(r, q) .ne. w(27:38) + if (r .lt. 6 .and. q + r .le. 8) l = l .or. h(r, q) .ne. w(1:7) + if (r .lt. 6 .and. q + r .gt. 8) l = l .or. h(r, q) .ne. w(20:26) + if (q .lt. 6) l = l .or. t(p, q, r) .ne. -10 + x + p - q + 2 * r + l = l .or. u(p, q, r) .ne. 30 - x - p + q - 2 * r + if (r .lt. 6 .and. q + r .le. 8) l = l .or. v(r, q) .ne. w(1:7) + if (r .lt. 6 .and. q + r .gt. 8) l = l .or. v(r, q) .ne. w(20:26) +123 continue + do 124, p = 3, 5 + do 124, q = 2, 6 + do 124, r = 1, 7 + l = l .or. i(p - 2, q - 1, r) .ne. (7.5 + x) * p * q * r + l = l .or. j(p, q + 3, r + 6) .ne. (9.5 + x) * p * q * r +124 continue + do 125, p = 1, 5 + do 125, q = 4, 6 + l = l .or. k(p, 1, q - 3) .ne. 19 + x + p + 7 + 3 * q +125 continue +!$omp end parallel + if (l) call abort + end subroutine foo + + subroutine test + character (len = 12) :: c + character (len = 7) :: d + integer, dimension (2, 3:5, 7) :: e + integer, dimension (2, 3:7, 7) :: f + character (len = 12), dimension (5, 3:7) :: g + character (len = 7), dimension (5, 3:7) :: h + real, dimension (3:5, 2:6, 1:7) :: i + double precision, dimension (3:6, 2:6, 1:7) :: j + integer, dimension (1:5, 7:7, 4:6) :: k + integer :: p, q, r + call foo (c, d, e, f, g, h, i, j, k, 7) + end subroutine test +end Index: libgomp/testsuite/libgomp.c/pr43893.c =================================================================== --- libgomp/testsuite/libgomp.c/pr43893.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ libgomp/testsuite/libgomp.c/pr43893.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,61 @@ +/* PR c/43893 */ +/* { dg-do run } */ + +extern void abort (void); + +int +main () +{ + int c; + unsigned int i; + int j; + c = 0; +#pragma omp parallel for reduction(+:c) + for (i = 0; i < 1; i++) + c++; + if (c != 1) + abort (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (i = 0; i <= 0; i++) + c++; + if (c != 1) + abort (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (j = - __INT_MAX__ - 1; j < - __INT_MAX__; j++) + c++; + if (c != 1) + abort (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (j = - __INT_MAX__ - 1; j <= - __INT_MAX__ - 1; j++) + c++; + if (c != 1) + abort (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (i = 2U * __INT_MAX__ + 1; i > 2U * __INT_MAX__; i--) + c++; + if (c != 1) + abort (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (i = 2U * __INT_MAX__ + 1; i >= 2U * __INT_MAX__ + 1; i--) + c++; + if (c != 1) + abort (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (j = __INT_MAX__; j > __INT_MAX__ - 1; j--) + c++; + if (c != 1) + abort (); + c = 0; +#pragma omp parallel for reduction(+:c) + for (j = __INT_MAX__; j >= __INT_MAX__; j--) + c++; + if (c != 1) + abort (); + return 0; +} Index: libgomp/config/linux/proc.c =================================================================== --- libgomp/config/linux/proc.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ libgomp/config/linux/proc.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,4 +1,5 @@ -/* Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +/* Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 + Free Software Foundation, Inc. Contributed by Jakub Jelinek . This file is part of the GNU OpenMP Library (libgomp). @@ -104,26 +105,13 @@ } else { - size_t idx; - static int affinity_cpus; - /* We can't use pthread_getaffinity_np in this case (we have changed it ourselves, it binds to just one CPU). Count instead the number of different CPUs we are - using. */ - CPU_ZERO (&cpuset); - if (affinity_cpus == 0) - { - int cpus = 0; - for (idx = 0; idx < gomp_cpu_affinity_len; idx++) - if (! CPU_ISSET (gomp_cpu_affinity[idx], &cpuset)) - { - cpus++; - CPU_SET (gomp_cpu_affinity[idx], &cpuset); - } - affinity_cpus = cpus; - } - return affinity_cpus; + using. gomp_init_affinity updated gomp_available_cpus to + the number of CPUs in the GOMP_AFFINITY mask that we are + allowed to use though. */ + return gomp_available_cpus; } #endif #ifdef _SC_NPROCESSORS_ONLN Index: libgomp/config/linux/affinity.c =================================================================== --- libgomp/config/linux/affinity.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ libgomp/config/linux/affinity.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,4 +1,4 @@ -/* Copyright (C) 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +/* Copyright (C) 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Contributed by Jakub Jelinek . This file is part of the GNU OpenMP Library (libgomp). @@ -39,8 +39,9 @@ void gomp_init_affinity (void) { - cpu_set_t cpuset; + cpu_set_t cpuset, cpusetnew; size_t idx, widx; + unsigned long cpus = 0; if (pthread_getaffinity_np (pthread_self (), sizeof (cpuset), &cpuset)) { @@ -51,10 +52,18 @@ return; } + CPU_ZERO (&cpusetnew); for (widx = idx = 0; idx < gomp_cpu_affinity_len; idx++) if (gomp_cpu_affinity[idx] < CPU_SETSIZE && CPU_ISSET (gomp_cpu_affinity[idx], &cpuset)) - gomp_cpu_affinity[widx++] = gomp_cpu_affinity[idx]; + { + if (! CPU_ISSET (gomp_cpu_affinity[idx], &cpusetnew)) + { + cpus++; + CPU_SET (gomp_cpu_affinity[idx], &cpusetnew); + } + gomp_cpu_affinity[widx++] = gomp_cpu_affinity[idx]; + } if (widx == 0) { @@ -66,6 +75,8 @@ } gomp_cpu_affinity_len = widx; + if (cpus < gomp_available_cpus) + gomp_available_cpus = cpus; CPU_ZERO (&cpuset); CPU_SET (gomp_cpu_affinity[0], &cpuset); pthread_setaffinity_np (pthread_self (), sizeof (cpuset), &cpuset); Index: gcc/tree-vrp.c =================================================================== --- gcc/tree-vrp.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/tree-vrp.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -764,7 +764,28 @@ && integer_zerop (vr->max); } +/* Return true if max and min of VR are INTEGER_CST. It's not necessary + a singleton. */ +static inline bool +range_int_cst_p (value_range_t *vr) +{ + return (vr->type == VR_RANGE + && TREE_CODE (vr->max) == INTEGER_CST + && TREE_CODE (vr->min) == INTEGER_CST + && !TREE_OVERFLOW (vr->max) + && !TREE_OVERFLOW (vr->min)); +} + +/* Return true if VR is a INTEGER_CST singleton. */ + +static inline bool +range_int_cst_singleton_p (value_range_t *vr) +{ + return (range_int_cst_p (vr) + && tree_int_cst_equal (vr->min, vr->max)); +} + /* Return true if value range VR involves at least one symbol. */ static inline bool @@ -2498,19 +2519,20 @@ } else if (code == BIT_AND_EXPR) { - if (vr0.type == VR_RANGE - && vr0.min == vr0.max - && TREE_CODE (vr0.max) == INTEGER_CST - && !TREE_OVERFLOW (vr0.max) - && tree_int_cst_sgn (vr0.max) >= 0) + bool vr0_int_cst_singleton_p, vr1_int_cst_singleton_p; + + vr0_int_cst_singleton_p = range_int_cst_singleton_p (&vr0); + vr1_int_cst_singleton_p = range_int_cst_singleton_p (&vr1); + + if (vr0_int_cst_singleton_p && vr1_int_cst_singleton_p) + min = max = int_const_binop (code, vr0.max, vr1.max, 0); + else if (vr0_int_cst_singleton_p + && tree_int_cst_sgn (vr0.max) >= 0) { min = build_int_cst (expr_type, 0); max = vr0.max; } - else if (vr1.type == VR_RANGE - && vr1.min == vr1.max - && TREE_CODE (vr1.max) == INTEGER_CST - && !TREE_OVERFLOW (vr1.max) + else if (vr1_int_cst_singleton_p && tree_int_cst_sgn (vr1.max) >= 0) { type = VR_RANGE; @@ -2525,12 +2547,8 @@ } else if (code == BIT_IOR_EXPR) { - if (vr0.type == VR_RANGE - && vr1.type == VR_RANGE - && TREE_CODE (vr0.min) == INTEGER_CST - && TREE_CODE (vr1.min) == INTEGER_CST - && TREE_CODE (vr0.max) == INTEGER_CST - && TREE_CODE (vr1.max) == INTEGER_CST + if (range_int_cst_p (&vr0) + && range_int_cst_p (&vr1) && tree_int_cst_sgn (vr0.min) >= 0 && tree_int_cst_sgn (vr1.min) >= 0) { @@ -2715,8 +2733,16 @@ || vr0.type == VR_ANTI_RANGE) && TREE_CODE (vr0.min) == INTEGER_CST && TREE_CODE (vr0.max) == INTEGER_CST - && !is_overflow_infinity (vr0.min) - && !is_overflow_infinity (vr0.max) + && (!is_overflow_infinity (vr0.min) + || (vr0.type == VR_RANGE + && TYPE_PRECISION (outer_type) > TYPE_PRECISION (inner_type) + && needs_overflow_infinity (outer_type) + && supports_overflow_infinity (outer_type))) + && (!is_overflow_infinity (vr0.max) + || (vr0.type == VR_RANGE + && TYPE_PRECISION (outer_type) > TYPE_PRECISION (inner_type) + && needs_overflow_infinity (outer_type) + && supports_overflow_infinity (outer_type))) && (TYPE_PRECISION (outer_type) >= TYPE_PRECISION (inner_type) || (vr0.type == VR_RANGE && integer_zerop (int_const_binop (RSHIFT_EXPR, @@ -2730,6 +2756,10 @@ new_max = force_fit_type_double (outer_type, TREE_INT_CST_LOW (vr0.max), TREE_INT_CST_HIGH (vr0.max), 0, 0); + if (is_overflow_infinity (vr0.min)) + new_min = negative_overflow_infinity (outer_type); + if (is_overflow_infinity (vr0.max)) + new_max = positive_overflow_infinity (outer_type); set_and_canonicalize_value_range (vr, vr0.type, new_min, new_max, NULL); return; @@ -3141,7 +3171,7 @@ adjust_range_with_scev (value_range_t *vr, struct loop *loop, gimple stmt, tree var) { - tree init, step, chrec, tmin, tmax, min, max, type; + tree init, step, chrec, tmin, tmax, min, max, type, tem; enum ev_direction dir; /* TODO. Don't adjust anti-ranges. An anti-range may provide @@ -3162,7 +3192,13 @@ return; init = initial_condition_in_loop_num (chrec, loop->num); + tem = op_with_constant_singleton_value_range (init); + if (tem) + init = tem; step = evolution_part_in_loop_num (chrec, loop->num); + tem = op_with_constant_singleton_value_range (step); + if (tem) + step = tem; /* If STEP is symbolic, we can't know whether INIT will be the minimum or maximum value in the range. Also, unless INIT is @@ -6400,8 +6436,19 @@ /* If the new range is different than the previous value, keep iterating. */ if (update_value_range (lhs, &vr_result)) - return SSA_PROP_INTERESTING; + { + if (dump_file && (dump_flags & TDF_DETAILS)) + { + fprintf (dump_file, "Found new range for "); + print_generic_expr (dump_file, lhs, 0); + fprintf (dump_file, ": "); + dump_value_range (dump_file, &vr_result); + fprintf (dump_file, "\n\n"); + } + return SSA_PROP_INTERESTING; + } + /* Nothing changed, don't add outgoing edges. */ return SSA_PROP_NOT_INTERESTING; Index: gcc/doc/standards.texi =================================================================== --- gcc/doc/standards.texi (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/doc/standards.texi (.../branches/gcc-4_5-branch) (wersja 159429) @@ -183,7 +183,7 @@ available on the ISO C++ committee's web site at @uref{http://www.open-std.org/jtc1/sc22/wg21/}. For information regarding the C++0x features available in the experimental C++0x mode, -see @uref{http://gcc.gnu.org/gcc-4.3/cxx0x_status.html}. To select this +see @uref{http://gcc.gnu.org/projects/cxx0x.html}. To select this standard in GCC, use the option @option{-std=c++0x}; to obtain all the diagnostics required by the standard, you should also specify @option{-pedantic} (or @option{-pedantic-errors} if you want them to be Index: gcc/doc/install.texi =================================================================== --- gcc/doc/install.texi (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/doc/install.texi (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1233,6 +1233,10 @@ Specify that the user visible @command{cpp} program should be installed in @file{@var{prefix}/@var{dirname}/cpp}, in addition to @var{bindir}. +@item --enable-comdat +Enable COMDAT group support. This is primarily used to override the +automatically detected value. + @item --enable-initfini-array Force the use of sections @code{.init_array} and @code{.fini_array} (instead of @code{.init} and @code{.fini}) for constructors and Index: gcc/DATESTAMP =================================================================== --- gcc/DATESTAMP (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/DATESTAMP (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1 +1 @@ -20100414 +20100515 Index: gcc/tree-tailcall.c =================================================================== --- gcc/tree-tailcall.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/tree-tailcall.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -375,6 +375,8 @@ tree m, a; basic_block abb; size_t idx; + tree var; + referenced_var_iterator rvi; if (!single_succ_p (bb)) return; @@ -462,6 +464,16 @@ tail_recursion = true; } + /* Make sure the tail invocation of this function does not refer + to local variables. */ + FOR_EACH_REFERENCED_VAR (var, rvi) + { + if (TREE_CODE (var) != PARM_DECL + && auto_var_in_fn_p (var, cfun->decl) + && ref_maybe_used_by_stmt_p (call, var)) + return; + } + /* Now check the statements after the call. None of them has virtual operands, so they may only depend on the call through its return value. The return value should also be dependent on each of them, Index: gcc/tree.c =================================================================== --- gcc/tree.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/tree.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -7919,7 +7919,8 @@ auto_var_in_fn_p (const_tree var, const_tree fn) { return (DECL_P (var) && DECL_CONTEXT (var) == fn - && (((TREE_CODE (var) == VAR_DECL || TREE_CODE (var) == PARM_DECL) + && ((((TREE_CODE (var) == VAR_DECL && ! DECL_EXTERNAL (var)) + || TREE_CODE (var) == PARM_DECL) && ! TREE_STATIC (var)) || TREE_CODE (var) == LABEL_DECL || TREE_CODE (var) == RESULT_DECL)); Index: gcc/configure =================================================================== --- gcc/configure (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/configure (.../branches/gcc-4_5-branch) (wersja 159429) @@ -893,6 +893,7 @@ enable_sjlj_exceptions with_system_libunwind enable_secureplt +enable_leading_mingw64_underscores enable_cld enable_win32_registry enable_static @@ -900,6 +901,7 @@ enable_fast_install enable_libtool_lock with_plugin_ld +enable_comdat enable_gnu_unique_object enable_linker_build_id with_long_double_128 @@ -1589,6 +1591,8 @@ --enable-sjlj-exceptions arrange to use setjmp/longjmp exception handling --enable-secureplt enable -msecure-plt by default for PowerPC + --enable-leading-mingw64-underscores + Enable leading underscores on 64 bit mingw targets --enable-cld enable -mcld by default for 32bit x86 --disable-win32-registry disable lookup of installation paths in the @@ -1602,6 +1606,7 @@ --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) + --enable-comdat enable COMDAT group support --enable-gnu-unique-object enable the use of the @gnu_unique_object ELF extension on glibc systems --enable-linker-build-id @@ -10628,6 +10633,17 @@ fi +# Check whether --enable-leading-mingw64-underscores was given. +if test "${enable_leading_mingw64_underscores+set}" = set; then : + enableval=$enable_leading_mingw64_underscores; +fi + +if test x"$enable_leading_mingw64_underscores" = xyes ; then : + +$as_echo "#define USE_MINGW64_LEADING_UNDERSCORES 1" >>confdefs.h + +fi + # Check whether --enable-cld was given. if test "${enable_cld+set}" = set; then : enableval=$enable_cld; @@ -17037,7 +17053,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 17040 "configure" +#line 17056 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -17143,7 +17159,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 17146 "configure" +#line 17162 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -21195,6 +21211,27 @@ ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'` + else + case "${target}" in + *-*-solaris2*) + # + # Solaris 2 ld -V output looks like this for a regular version: + # + # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1699 + # + # but test versions add stuff at the end: + # + # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1701:onnv-ab196087-6931056-03/25/10 + # + ld_ver=`$gcc_cv_ld -V 2>&1` + if echo "$ld_ver" | grep 'Solaris Link Editors' > /dev/null; then + ld_vers=`echo $ld_ver | sed -n \ + -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'` + ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` + ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` + fi + ;; + esac fi fi @@ -21236,6 +21273,8 @@ gcc_cv_ld_hidden=yes ;; *-*-solaris2.9* | *-*-solaris2.1[0-9]*) + # Support for .hidden in Sun ld appeared in Solaris 9 FCS, but + # .symbolic was only added in Solaris 9 12/02. gcc_cv_ld_hidden=yes ;; *) @@ -21791,7 +21830,7 @@ && test $in_tree_ld_is_elf = yes; then comdat_group=yes fi -elif test x"$ld_vers" != x; then +elif echo "$ld_ver" | grep GNU > /dev/null; then comdat_group=yes if test 0"$ld_date" -lt 20050308; then if test -n "$ld_date"; then @@ -21804,9 +21843,32 @@ fi fi else - # assume linkers other than GNU ld don't support COMDAT group - comdat_group=no + case "${target}" in + *-*-solaris2.1[1-9]*) + # Sun ld has COMDAT group support since Solaris 9, but it doesn't + # interoperate with GNU as until Solaris 11 build 130, i.e. ld + # version 1.688. + # + # FIXME: Maybe need to refine later when COMDAT group support with + # Sun as is implemented. + if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 1688; then + comdat_group=yes + else + comdat_group=no + fi + ;; + *) + # Assume linkers other than GNU ld don't support COMDAT group. + comdat_group=no + ;; + esac fi +# Allow overriding the automatic COMDAT group tests above. +# Check whether --enable-comdat was given. +if test "${enable_comdat+set}" = set; then : + enableval=$enable_comdat; comdat_group="$enable_comdat" +fi + if test $comdat_group = no; then gcc_cv_as_comdat_group=no gcc_cv_as_comdat_group_percent=no @@ -24447,7 +24509,8 @@ if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \ | grep "gc-sections option ignored" > /dev/null; then gcc_cv_ld_eh_gc_sections=no - elif $gcc_cv_objdump -h conftest | grep gcc_except_table > /dev/null; then + elif $gcc_cv_objdump -h conftest 2> /dev/null \ + | grep gcc_except_table > /dev/null; then gcc_cv_ld_eh_gc_sections=yes # If no COMDAT groups, the compiler will emit .gnu.linkonce.t. sections. if test x$gcc_cv_as_comdat_group != xyes; then @@ -24474,7 +24537,8 @@ if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \ | grep "gc-sections option ignored" > /dev/null; then gcc_cv_ld_eh_gc_sections=no - elif $gcc_cv_objdump -h conftest | grep gcc_except_table > /dev/null; then + elif $gcc_cv_objdump -h conftest 2> /dev/null \ + | grep gcc_except_table > /dev/null; then gcc_cv_ld_eh_gc_sections=yes fi fi @@ -25171,10 +25235,14 @@ $as_echo_n "checking for -rdynamic... " >&6; } ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1 if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then + plugin_rdynamic=yes pluginlibs="-rdynamic" else + plugin_rdynamic=no enable_plugin=no fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $plugin_rdynamic" >&5 +$as_echo "$plugin_rdynamic" >&6; } fi # Check -ldl Index: gcc/gcc.c =================================================================== --- gcc/gcc.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/gcc.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -7575,7 +7575,7 @@ fuse_linker_plugin + strlen (fuse_linker_plugin), 0)) { linker_plugin_file_spec = find_a_file (&exec_prefixes, - "liblto_plugin.so", X_OK, + "liblto_plugin.so", R_OK, false); if (!linker_plugin_file_spec) fatal ("-fuse-linker-plugin, but liblto_plugin.so not found"); Index: gcc/omp-low.c =================================================================== --- gcc/omp-low.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/omp-low.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1433,10 +1433,6 @@ break; case OMP_CLAUSE_COPYPRIVATE: - if (ctx->outer) - scan_omp_op (&OMP_CLAUSE_DECL (c), ctx->outer); - /* FALLTHRU */ - case OMP_CLAUSE_COPYIN: decl = OMP_CLAUSE_DECL (c); by_ref = use_pointer_for_field (decl, NULL); @@ -2702,7 +2698,7 @@ for (c = clauses; c ; c = OMP_CLAUSE_CHAIN (c)) { - tree var, ref, x; + tree var, new_var, ref, x; bool by_ref; location_t clause_loc = OMP_CLAUSE_LOCATION (c); @@ -2713,17 +2709,29 @@ by_ref = use_pointer_for_field (var, NULL); ref = build_sender_ref (var, ctx); - x = lookup_decl_in_outer_ctx (var, ctx); - x = by_ref ? build_fold_addr_expr_loc (clause_loc, x) : x; + x = new_var = lookup_decl_in_outer_ctx (var, ctx); + if (by_ref) + { + x = build_fold_addr_expr_loc (clause_loc, new_var); + x = fold_convert_loc (clause_loc, TREE_TYPE (ref), x); + } gimplify_assign (ref, x, slist); - ref = build_receiver_ref (var, by_ref, ctx); + ref = build_receiver_ref (var, false, ctx); + if (by_ref) + { + ref = fold_convert_loc (clause_loc, + build_pointer_type (TREE_TYPE (new_var)), + ref); + ref = build_fold_indirect_ref_loc (clause_loc, ref); + } if (is_reference (var)) { + ref = fold_convert_loc (clause_loc, TREE_TYPE (new_var), ref); ref = build_fold_indirect_ref_loc (clause_loc, ref); - var = build_fold_indirect_ref_loc (clause_loc, var); + new_var = build_fold_indirect_ref_loc (clause_loc, new_var); } - x = lang_hooks.decls.omp_clause_assign_op (c, var, ref); + x = lang_hooks.decls.omp_clause_assign_op (c, new_var, ref); gimplify_and_add (x, rlist); } } Index: gcc/DEV-PHASE =================================================================== --- gcc/DEV-PHASE (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/DEV-PHASE (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1 @@ +prerelease Index: gcc/tree-ssa-sccvn.c =================================================================== --- gcc/tree-ssa-sccvn.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/tree-ssa-sccvn.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -3332,7 +3332,7 @@ vn_nary_may_trap (vn_nary_op_t nary) { tree type; - tree rhs2; + tree rhs2 = NULL_TREE; bool honor_nans = false; bool honor_snans = false; bool fp_operation = false; @@ -3355,7 +3355,8 @@ && TYPE_OVERFLOW_TRAPS (type)) honor_trapv = true; } - rhs2 = nary->op[1]; + if (nary->length >= 2) + rhs2 = nary->op[1]; ret = operation_could_trap_helper_p (nary->opcode, fp_operation, honor_trapv, honor_nans, honor_snans, rhs2, Index: gcc/cgraphunit.c =================================================================== --- gcc/cgraphunit.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cgraphunit.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -714,7 +714,33 @@ error ("double linked list of clones corrupted"); error_found = true; } + if (node->same_comdat_group) + { + struct cgraph_node *n = node->same_comdat_group; + if (!DECL_ONE_ONLY (node->decl)) + { + error ("non-DECL_ONE_ONLY node in a same_comdat_group list"); + error_found = true; + } + if (n == node) + { + error ("node is alone in a comdat group"); + error_found = true; + } + do + { + if (!n->same_comdat_group) + { + error ("same_comdat_group is not a circular list"); + error_found = true; + break; + } + n = n->same_comdat_group; + } + while (n != node); + } + if (node->analyzed && gimple_has_body_p (node->decl) && !TREE_ASM_WRITTEN (node->decl) && (!DECL_EXTERNAL (node->decl) || node->global.inlined_to) Index: gcc/ChangeLog =================================================================== --- gcc/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/ChangeLog (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,3 +1,440 @@ +2010-05-14 Jason Merrill + + PR c++/44127 + * gimple.h (enum gf_mask): Add GF_CALL_NOTHROW. + (gimple_call_set_nothrow): New. + * gimple.c (gimple_build_call_from_tree): Call it. + (gimple_call_flags): Set ECF_NOTHROW from GF_CALL_NOTHROW. + + PR c++/44127 + * gimplify.c (gimplify_seq_add_stmt): No longer static. + * gimple.h: Declare it. + * gimple.c (gimple_build_eh_filter): No ops. + +2010-05-14 Jakub Jelinek + + PR debug/44136 + * cfgexpand.c (expand_debug_expr): If non-memory op0 + has BLKmode, return NULL. + +2010-05-14 H.J. Lu + + Backport from mainline + 2010-05-12 H.J. Lu + + PR target/44088 + * config/i386/sse.md (*avx_vmmaskcmp3): New. + +2010-05-14 Richard Guenther + + PR tree-optimization/44124 + * tree-ssa-sccvn.c (vn_nary_may_trap): Fix invalid memory access. + +2010-05-13 Jason Merrill + + * gimplify.c (gimplify_expr) [MODIFY_EXPR]: Trust GS_OK even if the + rhs didn't change. + + PR c++/43787 + * gimplify.c (gimplify_expr): Keep working if gimplify_modify_expr + returns GS_OK. + (gimplify_modify_expr_rhs): Return GS_OK if anything changed. + +2010-05-12 Wolfgang Gellerich + + * config/s390/s390.c (override_options): Adjust the z10 defaults + for max-unroll-times, max-completely-peeled-insns + and max-completely-peel-times. + +2010-05-12 Jakub Jelinek + + PR middle-end/44085 + * gimplify.c (enum omp_region_type): Add ORT_UNTIED_TASK, + change value of ORT_TASK. + (new_omp_context): Handle ORT_UNTIED_TASK like ORT_TASK. + (omp_notice_threadprivate_variable): New function. + (omp_notice_variable): Call it for threadprivate variables. + If enclosing ctx is a task, print enclosing task rather than + enclosing parallel. Handle ORT_UNTIED_TASK like ORT_TASK. + (gimplify_omp_task): Pass ORT_UNTIED_TASK instead of ORT_TASK + if task has untied clause. + +2010-05-11 Jakub Jelinek + + PR middle-end/44071 + * cfglayout.c (fixup_reorder_chain): Allow asm goto to have + no fallthru edge. + * cfgcleanup.c (try_optimize_cfg): When in cfglayout mode + optimizing away empty bb with no successors, move over its + footer chain to fallthru predecessor. + * cfgrtl.c (patch_jump_insn): Update also REG_LABEL_OPERAND. + (rtl_split_edge): For asm goto call patch_jump_insn even if + splitting fallthru edge. + +2010-05-11 Martin Jambor + + PR middle-end/43812 + * ipa.c (dissolve_same_comdat_group_list): New function. + (function_and_variable_visibility): Call + dissolve_same_comdat_group_list when comdat group contains external or + newly local nodes. + * cgraphunit.c (verify_cgraph_node): Verify that same_comdat_group + lists are circular and that they contain only DECL_ONE_ONLY nodes. + +2010-05-10 Jakub Jelinek + + PR debug/44028 + * haifa-sched.c (schedule_insn): When clearing INSN_VAR_LOCATION_LOC, + clear also INSN_REG_USE_LIST. + +2010-05-10 H.J. Lu + + Backport from mainline + 2010-05-10 H.J. Lu + Vladimir Makarov + + PR rtl-optimization/44012 + * ira-build.c (remove_unnecessary_allocnos): Nullify + regno_allocno_map of the removed allocno. + +2010-05-10 Rainer Orth + + * configure.ac (gcc_cv_ld_eh_gc_sections): Redirect objdump errors + to /dev/null. + * configure: Regenerate. + +2010-05-10 Rainer Orth + + * config/sol2.c (solaris_assemble_visibility): Declare decl, vis + unused. + Define visibility_types, name, type inside HAVE_GAS_HIDDEN. + * configure.ac (gcc_cv_ld_hidden): Explain stages of visibility + support in Sun ld. + * configure: Regenerate. + +2010-05-09 H.J. Lu + + Backport from mainline + 2010-05-09 H.J. Lu + + PR target/44046 + * config/i386/driver-i386.c (host_detect_local_cpu): Properly + detect Atom, Core 2 and Core i7. + +2010-05-07 Ralf Wildenhues + + PR documentation/44016 + * doc/standards.texi (Standards): Link to unversioned + cxx0x_status.html page. + +2010-05-07 Rainer Orth + + * config/mips/iris.h (LINK_SPEC): Don't pass -init, -fini with -r. + +2010-05-07 Rainer Orth + + * config/mips/dbxmdebug.h: Remove. + * config.gcc (mips-sgi-irix[56]*): Remove mips/dbxmdebug.h. + +2010-05-05 Kaz Kojima + + Backport from mainline: + 2010-04-22 Kaz Kojima + + PR target/43744 + * config/sh/sh.c (find_barrier): Don't emit a constant pool + in the middle of insns for casesi_worker_2. + +2010-05-05 Jason Merrill + + PR debug/43370 + * c-common.c (handle_aligned_attribute): Respect + ATTR_FLAG_TYPE_IN_PLACE. + +2010-05-05 Richard Guenther + + PR c++/43880 + * tree-inline.c (copy_bind_expr): Also copy bind expr vars + value-exprs. + +2010-05-04 H.J. Lu + + Backport from mainline + 2010-05-04 H.J. Lu + + PR middle-end/43671 + * alias.c (true_dependence): Handle the same VALUE in x and mem. + (canon_true_dependence): Likewise. + (write_dependence_p): Likewise. + +2010-05-03 Jakub Jelinek + + PR debug/43972 + * config/i386/i386.c (ix86_delegitimize_address): Make sure the + result mode matches original rtl mode. + +2010-05-02 Uros Bizjak + + * config/i386/i386.c (ix86_target_string): Output 'flags', not 'isa', + when processing flag options. + +2010-05-02 H.J. Lu + + Backport from mainline + 2010-04-29 H.J. Lu + + PR target/43921 + * config/i386/i386.c (get_some_local_dynamic_name): Replace + INSN_P with NONDEBUG_INSN_P. + (distance_non_agu_define): Likewise. + (distance_agu_use): Likewise. + +2010-04-30 Eric Botcazou + + * tree-ssa-loop-ivopts.c (may_be_unaligned_p): Check the alignment of + the variable part of the offset as well. Use highest_pow2_factor for + all alignment checks. + +2010-04-30 Jakub Jelinek + + PR debug/43942 + * tree.c (auto_var_in_fn_p): Return false for DECL_EXTERNAL vars. + +2010-04-28 Uros Bizjak + + * config/alpha/elf.h (ASM_DECLARE_OBJECT_NAME): Use gnu_unique_object + type if available. + +2010-04-28 Eric Botcazou + + * lto-streamer-in.c (unpack_ts_type_value_fields): Replace test for + record or union type with RECORD_OR_UNION_TYPE_P predicate. + (lto_input_ts_type_tree_pointers): Likewise. + * lto-streamer-out.c (pack_ts_type_value_fields): Likewise. + (lto_output_ts_type_tree_pointers): Likewise. + +2010-04-28 Eric Botcazou + + * lto-streamer.c [LTO_STREAMER_DEBUG] (tree_htab, tree_hash_entry, + hash_tree, eq_tree): New tree hash table. + (lto_streamer_init) [LTO_STREAMER_DEBUG]: Initialize it. + [LTO_STREAMER_DEBUG] (lto_orig_address_map, lto_orig_address_get, + lto_orig_address_remove): Reimplement. + +2010-04-28 Rainer Orth + + PR target/22224 + * config/alpha/osf.h (ASM_OUTPUT_LOCAL): Redefine. + +2010-04-28 Martin Jambor + + PR tree-optimization/43846 + * tree-sra.c (struct access): New flag grp_assignment_read. + (build_accesses_from_assign): Set grp_assignment_read. + (sort_and_splice_var_accesses): Propagate grp_assignment_read. + (enum mark_read_status): New type. + (analyze_access_subtree): Propagate grp_assignment_read, create + accesses also if both direct_read and root->grp_assignment_read. + +2010-04-27 Kai Tietz + + Back-merged from trnnk. + * collect2.c (TARGET_64BIT): Redefine to target's default. + * tlink.c: Likewise. + * config/i386/cygming.h (USER_LABEL_PREFIX): Define + dependent to TARGET_64BIT and USE_MINGW64_LEADING_UNDERSCORES. + * config/i386/i386.h (CRT_CALL_STATIC_FUNCTION): Use + for underscoring __USER_LABEL_PREFIX__. + * config/i386/mingw-w64.h (SUB_LINK_ENTRY): New macro. + (SUB_LINK_ENTRY32): New. + (SUB_LINK_ENTRY64): New. + (LINK_SPEC): Replace entry point spec by + SUB_LINK_ENTRY. + * config/i386/mingw32 (SUB_LINK_ENTRY32): New. + (SUB_LINK_ENTRY64): New. + (SUB_LINK_ENTRY): New. + (LINK_SPEC): Use SUB_LINK_ENTRY instead of hard-coded entry-point. + (DWARF2_UNWIND_INFO): Error out for use of dw2 unwind when + x64 target is choosen. + * config.in (USE_MINGW64_LEADING_UNDERSCORES): New. + * configure: Regenerated. + * configure.ac (leading-mingw64-underscores): Option added. + +2010-04-27 Jakub Jelinek + + * dwarf2out.c (def_cfa_1): After DW_CFA_def_cfa_expression + force using DW_CFA_def_cfa instead of DW_CFA_def_cfa_register + or DW_CFA_def_cfa_offset{,_sf}. + + * unwind-dw2.c (_Unwind_DebugHook): Add used and noclone attributes. + +2010-04-27 Hans-Peter Nilsson + + PR target/43889 + * config/mmix/mmix.md ("*divdi3_nonknuth", "*moddi3_nonknuth"): + Add missing earlyclobber for second alternative. + +2010-04-26 Jakub Jelinek + + PR c/43893 + * c-omp.c (c_finish_omp_for): Handle also EQ_EXPR. + +2010-04-26 Jie Zhang + + PR tree-optimization/43833 + * tree-vrp.c (range_int_cst_p): New. + (range_int_cst_singleton_p): New. + (extract_range_from_binary_expr): Optimize BIT_AND_EXPR case + when both operands are constants. Use range_int_cst_p in + BIT_IOR_EXPR case. + +2010-04-23 Martin Jambor + + PR middle-end/43835 + * tree-sra.c (ipa_sra_preliminary_function_checks): Check that the + function does not have type attributes. + +2010-04-23 Richard Guenther + + PR tree-optimization/43572 + * tree-tailcall.c (find_tail_calls): Allow PARM_DECL uses. + +2010-04-23 Richard Guenther + + Backport from mainline + 2010-04-22 Richard Guenther + + PR tree-optimization/43845 + * tree-ssa-pre.c (create_component_ref_by_pieces_1): Properly + lookup the CALL_EXPR function and arguments. + +2010-04-21 Jakub Jelinek + + PR middle-end/43570 + * omp-low.c (scan_sharing_clauses): Don't scan_omp_op + OMP_CLAUSE_DECL for OMP_CLAUSE_COPYPRIVATE. + (lower_copyprivate_clauses): Use private var in outer + context instead of original var. Make sure the types + are correct for VLAs. + +2010-04-20 Richard Guenther + + PR tree-optimization/43783 + * tree-ssa-pre.c (create_component_ref_by_pieces_1): Drop + constant ARRAY_REF operands two and three if possible. + +2010-04-20 Richard Guenther + + PR tree-optimization/43796 + * tree-vrp.c (adjust_range_with_scev): Lookup init and step + from SCEV in the lattice. + (vrp_visit_phi_node): Dump change. + +2010-04-20 Jakub Jelinek + + PR middle-end/43337 + * tree-nested.c (convert_nonlocal_omp_clauses): OMP_CLAUSE_PRIVATE + with non-local decl doesn't need chain. + +2010-04-20 Andreas Krebbel + + PR target/43635 + * config/s390/s390.c (s390_emit_call): Turn direct into indirect + calls for -fpic -m31 if they have been sibcall optimized. + +2010-04-19 DJ Delorie + + * cfgexpand.c (expand_debug_expr): Check for mismatched modes in + POINTER_PLUS_EXPR and fix them. + +2010-04-19 Jie Zhang + + PR target/43662 + * reginfo.c (reinit_regs): Set caller_save_initialized_p + to false. + +2010-04-19 Richard Guenther + + PR tree-optimization/43572 + * tree-tailcall.c (find_tail_calls): Verify the tail call + properly. + +2010-04-19 Ira Rosen + + PR tree-optimization/43771 + * tree-vect-slp.c (vect_supported_load_permutation_p): Check that + load permutation doesn't have gaps. + +2010-04-18 Matthias Klose + + * gcc.c (main): Search for liblto_plugin.so with mode R_OK. + +2010-04-16 Rainer Orth + + Backport from mainline: + 2010-04-09 Rainer Orth + + * configure.ac (plugin -rdynamic test): Log result. + * configure: Regenerate. + * config/sol2.h (LINK_SPEC): Handle -rdynamic. + (RDYNAMIC_SPEC): Define. + * config/sol2-gld.h (RDYNAMIC_SPEC): Redefine. + +2010-04-16 Rainer Orth + + Backport from mainline: + 2010-04-09 Rainer Orth + + * config/sparc/sol2-gld.h: Remove SPARC reference. Rename ... + * config/sol2-gld.h: ... here. + * config.gcc (sparc*-*-solaris2*): Reflect this. + (i[34567]86-*-solaris2*): Use it. + +2010-04-16 Rainer Orth + + Backport from mainline: + 2010-04-09 Rainer Orth + + * configure.ac: Determine Sun ld version numbers. + (comdat_group): Restrict GNU ld version checks to gld. + (comdat_group, *-*-solaris2.1[1-9]*): Enable for Sun ld > 1.1688. + (enable_comdat): Support --enable-comdat. + * configure: Regenerate. + * doc/install.texi (Configuration): Document --enable-comdat. + +2010-04-01 Uros Bizjak + + Backport from mainline: + 2010-04-14 Uros Bizjak + + * config/i386/i386.md (*divmod4): Remove stray "&&" from + splitter condition. + (*udivmod4): Ditto. + + 2010-04-14 Uros Bizjak + + * config/i386/i386.md (*popcountsi2_cmp_zext): Remove mode attribute + from insn template. + +2010-04-15 Thomas Schwinge + + Backport from mainline: + 2010-04-15 Thomas Schwinge + + * config.gcc : Handle softfp as for Linux. + +2010-04-15 Richard Guenther + + PR tree-optimization/43627 + * tree-vrp.c (extract_range_from_unary_expr): Widenings + of [1, +INF(OVF)] go to [1, +INF(OVF)] of the wider type, + not varying. + +2010-04-14 Richard Guenther + + * DEV-PHASE: Set back to prerelease. + * BASE-VER: Bump to 4.5.1. + 2010-04-14 Release Manager * GCC 4.5.0 released. @@ -100,7 +537,7 @@ 2010-04-02 Steven Bosscher - * ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c, + * ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c, basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h, collect2.h, config/alpha/alpha.c, config/alpha/alpha.md, config/alpha/predicates.md, config/arm/arm.md, @@ -171,7 +608,7 @@ 2010-04-02 Richard Earnshaw PR target/43469 - * arm.c (legitimize_tls_address): Adjust call to + * arm.c (legitimize_tls_address): Adjust call to gen_tls_load_dot_plus_four. (arm_note_pic_base): New function. (arm_cannot_copy_insn_p): Use it. @@ -190,12 +627,12 @@ 2010-04-01 Ralf Corsépius - * config.gcc (lm32-*-rtems*): Add t-lm32. + * config.gcc (lm32-*-rtems*): Add t-lm32. 2010-04-01 Joel Sherrill - * config.gcc: Add lm32-*-rtems*. - * config/lm32/rtems.h: New file. + * config.gcc: Add lm32-*-rtems*. + * config/lm32/rtems.h: New file. 2010-04-01 Dave Korn Index: gcc/testsuite/gcc.c-torture/execute/pr43783.c =================================================================== --- gcc/testsuite/gcc.c-torture/execute/pr43783.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.c-torture/execute/pr43783.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,21 @@ +typedef __attribute__((aligned(16))) +struct { + unsigned long long w[3]; +} UINT192; + +UINT192 bid_Kx192[32]; + +extern void abort (void); + +int main() +{ + int i = 0; + unsigned long x = 0; + for (i = 0; i < 32; ++i) + bid_Kx192[i].w[1] = i == 1; + for (i = 0; i < 32; ++i) + x += bid_Kx192[1].w[1]; + if (x != 32) + abort (); + return 0; +} Index: gcc/testsuite/gcc.c-torture/execute/20100430-1.c =================================================================== --- gcc/testsuite/gcc.c-torture/execute/20100430-1.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.c-torture/execute/20100430-1.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,51 @@ +/* This used to generate unaligned accesses at -O2 because of IVOPTS. */ + +struct packed_struct +{ + struct packed_struct1 + { + unsigned char cc11; + unsigned char cc12; + } __attribute__ ((packed)) pst1; + struct packed_struct2 + { + unsigned char cc21; + unsigned char cc22; + unsigned short ss[104]; + unsigned char cc23[13]; + } __attribute__ ((packed)) pst2[4]; +} __attribute__ ((packed)); + +typedef struct +{ + int ii; + struct packed_struct buf; +} info_t; + +static unsigned short g; + +static void __attribute__((noinline)) +dummy (unsigned short s) +{ + g = s; +} + +static int +foo (info_t *info) +{ + int i, j; + + for (i = 0; i < info->buf.pst1.cc11; i++) + for (j = 0; j < info->buf.pst2[i].cc22; j++) + dummy (info->buf.pst2[i].ss[j]); + + return 0; +} + +int main(void) +{ + info_t info; + info.buf.pst1.cc11 = 2; + info.buf.pst2[0].cc22 = info.buf.pst2[1].cc22 = 8; + return foo (&info); +} Index: gcc/testsuite/gcc.c-torture/execute/pr43835.c =================================================================== --- gcc/testsuite/gcc.c-torture/execute/pr43835.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.c-torture/execute/pr43835.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,51 @@ +struct PMC { + unsigned flags; +}; + +typedef struct Pcc_cell +{ + struct PMC *p; + long bla; + long type; +} Pcc_cell; + +extern void abort (); +extern void Parrot_gc_mark_PMC_alive_fun(int * interp, struct PMC *pmc) + __attribute__((noinline)); + +void Parrot_gc_mark_PMC_alive_fun (int * interp, struct PMC *pmc) +{ + abort (); +} + +static void mark_cell(int * interp, Pcc_cell *c) + __attribute__((__nonnull__(1))) + __attribute__((__nonnull__(2))) + __attribute__((noinline)); + +static void +mark_cell(int * interp, Pcc_cell *c) +{ + if (c->type == 4 && c->p + && !(c->p->flags & (1<<18))) + Parrot_gc_mark_PMC_alive_fun(interp, c->p); +} + +void foo(int * interp, Pcc_cell *c); + +void +foo(int * interp, Pcc_cell *c) +{ + mark_cell(interp, c); +} + +int main() +{ + int i; + Pcc_cell c; + c.p = 0; + c.bla = 42; + c.type = 4; + foo (&i, &c); + return 0; +} Index: gcc/testsuite/gcc.c-torture/compile/limits-declparen.c =================================================================== --- gcc/testsuite/gcc.c-torture/compile/limits-declparen.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/gcc.c-torture/compile/limits-declparen.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,3 +1,4 @@ +/* { dg-xfail-if "" { alpha*-dec-osf5* } { "-g" } { "" } } */ #define PTR1 (* (* (* (* (* (* (* (* (* (* #define PTR2 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 #define PTR3 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 Index: gcc/testsuite/gcc.c-torture/compile/pr43845.c =================================================================== --- gcc/testsuite/gcc.c-torture/compile/pr43845.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.c-torture/compile/pr43845.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,12 @@ +typedef int __attribute__ ((const)) (*x264_pixel_cmp_t)(void); + +typedef struct { + x264_pixel_cmp_t ssd; +} x264_pixel_function_t; + +int x264_pixel_ssd_wxh (x264_pixel_function_t *pf, int i_width) { + int i_ssd = 0, x; + for (x = 0; x < i_width; x++) + i_ssd += pf->ssd(); + return i_ssd; +} Index: gcc/testsuite/gcc.c-torture/compile/limits-pointer.c =================================================================== --- gcc/testsuite/gcc.c-torture/compile/limits-pointer.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/gcc.c-torture/compile/limits-pointer.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,3 +1,4 @@ +/* { dg-xfail-if "" { alpha*-dec-osf5* } { "-g" } { "" } } */ #define PTR1 * * * * * * * * * * #define PTR2 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 PTR1 #define PTR3 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 PTR2 Index: gcc/testsuite/gcc.c-torture/compile/pr43635.c =================================================================== --- gcc/testsuite/gcc.c-torture/compile/pr43635.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.c-torture/compile/pr43635.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,7 @@ +extern void d (void); + +void (*foo (void)) (float) +{ + void (*(*x) (void)) (float) = d; + return (*x) (); +} Index: gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c =================================================================== --- gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.target/i386/avx-cmpsd-1.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,8 @@ +/* { dg-do run } */ +/* { dg-require-effective-target avx } */ +/* { dg-options "-O2 -mavx" } */ + +#define CHECK_H "avx-check.h" +#define TEST avx_test + +#include "sse2-cmpsd-1.c" Index: gcc/testsuite/gcc.target/i386/pr43668.c =================================================================== --- gcc/testsuite/gcc.target/i386/pr43668.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.target/i386/pr43668.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,10 @@ +/* PR target/43668 */ +/* { dg-do run } */ +/* { dg-options "-fschedule-insns" } */ + +int foo(int i, ...) { + return i; +} +int main() { + return foo(0, 0.0); +} Index: gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c =================================================================== --- gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.target/i386/sse2-cmpsd-1.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,57 @@ +/* { dg-do run } */ +/* { dg-options "-O2 -msse2 -std=c99" } */ + +#ifndef CHECK_H +#define CHECK_H "sse2-check.h" +#endif + +#ifndef TEST +#define TEST sse2_test +#endif + +#include CHECK_H + +#include + +double s1[] = {2134.3343, 6678.346}; +double s2[] = {41124.234, 6678.346}; +long long dd[] = {1, 2}, d[2]; +union{long long l[2]; double d[2];} e; + +void check(char *id) +{ + if(checkVl(d, e.l, 2)){ + printf("mm_cmp%s_sd FAILED\n", id); + } +} + +#define CMP(cmp, rel) \ + e.l[0] = rel ? -1 : 0; \ + dest = _mm_loadu_pd((double*)dd); \ + source1 = _mm_loadu_pd(s1); \ + source2 = _mm_loadu_pd(s2); \ + dest = _mm_cmp##cmp##_sd(source1, source2); \ + _mm_storeu_pd((double*) d, dest); \ + check("" #cmp ""); + +static void +TEST () +{ + __m128d source1, source2, dest; + + e.d[1] = s1[1]; + + CMP(eq, !isunordered(s1[0], s2[0]) && s1[0] == s2[0]); + CMP(lt, !isunordered(s1[0], s2[0]) && s1[0] < s2[0]); + CMP(le, !isunordered(s1[0], s2[0]) && s1[0] <= s2[0]); + CMP(unord, isunordered(s1[0], s2[0])); + CMP(neq, isunordered(s1[0], s2[0]) || s1[0] != s2[0]); + CMP(nlt, isunordered(s1[0], s2[0]) || s1[0] >= s2[0]); + CMP(nle, isunordered(s1[0], s2[0]) || s1[0] > s2[0]); + CMP(ord, !isunordered(s1[0], s2[0])); + + CMP(ge, isunordered(s1[0], s2[0]) || s1[0] >= s2[0]); + CMP(gt, isunordered(s1[0], s2[0]) || s1[0] > s2[0]); + CMP(nge, !isunordered(s1[0], s2[0]) && s1[0] < s2[0]); + CMP(ngt, !isunordered(s1[0], s2[0]) && s1[0] <= s2[0]); +} Index: gcc/testsuite/gcc.target/i386/avx-cmpss-2.c =================================================================== --- gcc/testsuite/gcc.target/i386/avx-cmpss-2.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.target/i386/avx-cmpss-2.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,13 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -mavx" } */ + +#include + +__m128 +foo (__m128 x, __m128 y) +{ + return _mm_cmpeq_ss (x, y); +} + + +/* { dg-final { scan-assembler "vcmpeqss" } } */ Index: gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c =================================================================== --- gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.target/i386/avx-cmpsd-2.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,13 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -mavx" } */ + +#include + +__m128d +foo (__m128d x, __m128d y) +{ + return _mm_cmpeq_sd (x, y); +} + + +/* { dg-final { scan-assembler "vcmpeqsd" } } */ Index: gcc/testsuite/gcc.target/i386/pr44071.c =================================================================== --- gcc/testsuite/gcc.target/i386/pr44071.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.target/i386/pr44071.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,103 @@ +/* PR middle-end/44071 */ +/* { dg-do run } */ +/* { dg-options "-O2" } */ + +static inline int +f1 (void) +{ + asm goto ("jmp %l[l1]" : : : : l1, l2); + __builtin_unreachable (); + l1: + return 1; + l2: + return 0; +} + +__attribute__((noinline)) int +b1 (int x) +{ + if (f1 () || x == 6) + x = 1; + else + x = 2; + return x; +} + +static inline int +f2 (void) +{ + asm goto ("jmp %l[l2]" : : : : l1, l2); + __builtin_unreachable (); + l1: + return 1; + l2: + return 0; +} + +__attribute__((noinline)) int +b2 (int x) +{ + if (f2 () || x == 6) + x = 1; + else + x = 2; + return x; +} + +static inline int +f3 (void) +{ + asm goto ("jmp %l[l1]" : : : : l1, l2); + l1: + return 1; + l2: + return 0; +} + +__attribute__((noinline)) int +b3 (int x) +{ + if (f3 () || x == 6) + x = 1; + else + x = 2; + return x; +} + +static inline int +f4 (void) +{ + asm goto ("jmp %l[l2]" : : : : l1, l2); + l1: + return 1; + l2: + return 0; +} + +__attribute__((noinline)) int +b4 (int x) +{ + if (f4 () || x == 6) + x = 1; + else + x = 2; + return x; +} + +extern void abort (void); + +int +main (void) +{ + int x; + asm ("" : "=r" (x) : "0" (0)); + if (b1 (x) != 1 || b1 (x + 6) != 1) + abort (); + if (b2 (x) != 2 || b2 (x + 6) != 1) + abort (); + if (b3 (x) != 1 || b3 (x + 6) != 1) + abort (); + if (b4 (x) != 2 || b4 (x + 6) != 1) + abort (); + return 0; +} Index: gcc/testsuite/gcc.target/i386/pr43508.c =================================================================== --- gcc/testsuite/gcc.target/i386/pr43508.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.target/i386/pr43508.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,13 @@ +/* { dg-do compile } */ +/* { dg-options "-g -O -msse3" } */ + +typedef float v4sf __attribute__ ((__vector_size__ (16))); +typedef int v4si __attribute__ ((__vector_size__ (16))); + +v4sf bar(int); + +v4sf foo(v4si vi) +{ + int x = __builtin_ia32_vec_ext_v4si (vi, 0); + return bar(x); +} Index: gcc/testsuite/gcc.target/i386/pr43662.c =================================================================== --- gcc/testsuite/gcc.target/i386/pr43662.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.target/i386/pr43662.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,24 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target lp64 } */ +/* { dg-options "-O2" } */ + +void __attribute__ ((ms_abi)) foo (void) +{ +} + +typedef struct _IAVIStreamImpl +{ + int sInfo; + int has; +} IAVIStreamImpl; + +extern int __attribute__ ((ms_abi)) aso (void *); +extern int sre (void *); + +int AVIFILE_OpenCompressor (IAVIStreamImpl *This) +{ + if (This->has != 0) + aso (&This->has); + sre (&This->sInfo); + return 0; +} Index: gcc/testsuite/gcc.target/i386/sse-cmpss-1.c =================================================================== --- gcc/testsuite/gcc.target/i386/sse-cmpss-1.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.target/i386/sse-cmpss-1.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,59 @@ +/* { dg-do run } */ +/* { dg-options "-O2 -msse -std=c99" } */ + +#ifndef CHECK_H +#define CHECK_H "sse-check.h" +#endif + +#ifndef TEST +#define TEST sse_test +#endif + +#include CHECK_H + +#include + +float s1[]={2134.3343, 6678.346, 453.345635, 54646.464356}; +float s2[]={41124.234, 6678.346, 8653.65635, 856.43576}; +int dd[] = {1, 2, 3, 4}; +float d[4]; +union{int i[4]; float f[4];} e; + +void check(char *id) +{ + if(checkVi((int*)d, e.i, 4)){ + printf("mm_cmp%s_ss FAILED\n", id); + } +} + +static void +TEST () +{ + __m128 source1, source2, dest; + int i; + +#define CMP(cmp, rel) \ + e.i[0] = rel ? -1 : 0; \ + dest = _mm_loadu_ps((float*)dd); \ + source1 = _mm_loadu_ps(s1); \ + source2 = _mm_loadu_ps(s2); \ + dest = _mm_cmp##cmp##_ss(source1, source2); \ + _mm_storeu_ps(d, dest); \ + check("" #cmp ""); + + for(i = 1; i < 4; i++) e.f[i] = s1[i]; + + CMP(eq, !isunordered(s1[0], s2[0]) && s1[0] == s2[0]); + CMP(lt, !isunordered(s1[0], s2[0]) && s1[0] < s2[0]); + CMP(le, !isunordered(s1[0], s2[0]) && s1[0] <= s2[0]); + CMP(unord, isunordered(s1[0], s2[0])); + CMP(neq, isunordered(s1[0], s2[0]) || s1[0] != s2[0]); + CMP(nlt, isunordered(s1[0], s2[0]) || s1[0] >= s2[0]); + CMP(nle, isunordered(s1[0], s2[0]) || s1[0] > s2[0]); + CMP(ord, !isunordered(s1[0], s2[0])); + + CMP(ge, isunordered(s1[0], s2[0]) || s1[0] >= s2[0]); + CMP(gt, isunordered(s1[0], s2[0]) || s1[0] > s2[0]); + CMP(nge, !isunordered(s1[0], s2[0]) && s1[0] < s2[0]); + CMP(ngt, !isunordered(s1[0], s2[0]) && s1[0] <= s2[0]); +} Index: gcc/testsuite/gcc.target/i386/pr43671.c =================================================================== --- gcc/testsuite/gcc.target/i386/pr43671.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.target/i386/pr43671.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,27 @@ +/* { dg-do run } */ +/* { dg-require-effective-target ilp32 } */ +/* { dg-options "-mtune=i686 -O1 -fpeel-loops -fschedule-insns2 -ftree-vectorize -fsched2-use-superblocks" } */ + +extern void abort (); + +int main () +{ + struct { + char ca[16]; + } s; + int i; + + for (i = 0; i < 16; i++) + { + s.ca[i] = 5; + } + + + for (i = 0; i < 16; i++) + { + if (s.ca[i] != 5) + abort (); + } + + return 0; +} Index: gcc/testsuite/gcc.target/i386/avx-cmpss-1.c =================================================================== --- gcc/testsuite/gcc.target/i386/avx-cmpss-1.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.target/i386/avx-cmpss-1.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,8 @@ +/* { dg-do run } */ +/* { dg-require-effective-target avx } */ +/* { dg-options "-O2 -mavx" } */ + +#define CHECK_H "avx-check.h" +#define TEST avx_test + +#include "sse-cmpss-1.c" Index: gcc/testsuite/gnat.dg/pack15.adb =================================================================== --- gcc/testsuite/gnat.dg/pack15.adb (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gnat.dg/pack15.adb (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,10 @@ +-- { dg-do compile } + +package body Pack15 is + + procedure Transfer is + begin + O.Status_Flags := Status_Flags; + end; + +end Pack15; Index: gcc/testsuite/gnat.dg/pack15.ads =================================================================== --- gcc/testsuite/gnat.dg/pack15.ads (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gnat.dg/pack15.ads (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,22 @@ +package Pack15 is + + type Flags is array (1..2) of Boolean; + for Flags'Component_Size use 1; + + type Messages is record + Status_Flags : Flags; + end record; + + for Messages use record + Status_Flags at 0 range 1 .. 2; + end record; + + O : Messages; + + Buffer : Integer; + Status_Flags : Flags; + for Status_Flags'Address use Buffer'Address; + + procedure Transfer; + +end Pack15; Index: gcc/testsuite/gnat.dg/rep_clause5_pkg.ads =================================================================== --- gcc/testsuite/gnat.dg/rep_clause5_pkg.ads (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gnat.dg/rep_clause5_pkg.ads (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,383 @@ +package Rep_Clause5_Pkg is + + type ID_Type is mod 65536; + type String_ID is new ID_Type; + type LNumber_Type is range 0..99999; + subtype Long_Type is Integer; + + type Func_ID is (No_Func, FUN_SGN, FUN_EXP, FUN_LOG, FUN_LOG10); + + type Token_Kind is ( + No_Token, + LEX_BINARY, + LEX_SECTION, + LEX_003, + LEX_004, + LEX_005, + LEX_006, + LEX_007, + LEX_008, + LEX_009, + LEX_LF, + LEX_011, + LEX_012, + LEX_013, + LEX_014, + LEX_015, + LEX_016, + LEX_017, + LEX_018, + LEX_019, + LEX_020, + LEX_021, + LEX_022, + LEX_023, + LEX_024, + LEX_025, + LEX_026, + LEX_027, + LEX_028, + LEX_029, + LEX_030, + LEX_031, + LEX_032, + '!', + '"', + '#', + '$', + '%', + '&', + ''', + '(', + ')', + '*', + '+', + ',', + '-', + '.', + '/', + '0', + '1', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + '9', + ':', + ';', + '<', + '=', + '>', + '?', + '@', + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + 'O', + 'P', + 'Q', + 'R', + 'S', + 'T', + 'U', + 'V', + 'W', + 'X', + 'Y', + 'Z', + '[', + '\', + ']', + '^', + '_', + '`', + 'a', + 'b', + 'c', + 'd', + 'e', + 'f', + 'g', + 'h', + 'i', + 'j', + 'k', + 'l', + 'm', + 'n', + 'o', + LEX_SFUN3, + LEX_SFUN2, + LEX_SFUN1, + LEX_SFUNN, + LEX_FUN3, + LEX_FUN2, + LEX_FUN1, + LEX_FUNN, + 'x', + 'y', + 'z', + '{', + '|', + '}', + '~', + LEX_CRTA, + LEX_ISNULL, + LEX_USING, + LEX_HANDLE, + LEX_CALLX, + LEX_COMPLEX, + LEX_FIXED, + LEX_ENV, + LEX_SPARSE, + LEX_SUBROUTINE, + LEX_CALL, + LEX_BOX, + LEX_VLINE, + LEX_HLINE, + LEX_MAXLENGTH, + LEX_DLENGTH, + LEX_INPUT, + LEX_INITIALIZE, + LEX_OUTPUT, + LEX_UNLINK, + LEX_SEEK, + LEX_EXIT, + LEX_NOT, + LEX_COMMON, + LEX_CHAIN, + LEX_DEF, + LEX_ARITY, + LEX_RESUME, + LEX_PIC_S, + LEX_BG, + LEX_FG, + LEX_PC, + LEX_CRT, + LEX_ENUM, + LEX_DECLARE, + LEX_CURSOR, + LEX_DROP, + LEX_CURRENT, + LEX_ISOLATION, + LEX_SET, + LEX_TRANSACTION, + LEX_COMMIT, + LEX_ABORT, + LEX_BEGIN, + LEX_PREVIOUS, + LEX_LAST, + LEX_FIRST, + LEX_KEY, + LEX_START, + LEX_REWRITE, + LEX_INDEX, + LEX_SECONDARY, + LEX_PRIMARY, + LEX_COLUMN, + LEX_TEMP, + LEX_TABLE, + LEX_CREATE, + LEX_HASH, + LEX_BTREE, + LEX_UPDATE, + LEX_ERROR, + LEX_ACCEPT, + LEX_AVG, + LEX_MAX, + LEX_MIN, + LEX_FIELD, + LEX_RESTORE, + LEX_END, + LEX_STEP, + LEX_NEXT, + LEX_FOR, + LEX_RETURN, + LEX_GOSUB, + LEX_RANGE, + LEX_EXPON, + LEX_XOR, + LEX_OR, + LEX_AND, + LEX_SHIFTR, + LEX_GE, + LEX_NE, + LEX_SHIFTL, + LEX_LE, + LEX_VARYING, + LEX_LENGTH, + LEX_PRINT, + LEX_IF, + LEX_GOTO, + LEX_ON, + LEX_THEN, + LEX_DELETE, + LEX_TO, + LEX_SEQUENCE, + LEX_NONUNIQUE, + LEX_UNIQUE, + LEX_FILE, + LEX_CLOSE, + LEX_OPEN, + LEX_DATABASE, + LEX_RECORD, + LEX_DATA, + LEX_WRITE, + LEX_READ, + LEX_STOP, + LEX_LET, + LEX_MOD, + LEX_LONG, + LEX_DIM, + LEX_SHORT, + LEX_REM, + LEX_SHELL, + LEX_TOKEN, + LEX_FLOAT, + LEX_SIDENT, + LEX_INLREM, + LEX_ENDLIT, + LEX_STRLIT, + LEX_IDENT, + LEX_LNUMBER, + LEX_HEX, + LEX_NUMBER, + LEX_EOF, + LEX_QUIT, + LEX_LIST, + LEX_REMOVE, + LEX_RENUMBER, + LEX_CONTINUE, + LEX_RUN, + LEX_MERGE, + LEX_ENTER, + LEX_NEW, + LEX_RESET, + LEX_SYMTAB, + LEX_CLS, + LEX_EDIT, + LEX_SAVE, + LEX_RESAVE, + LEX_LOAD, + LEX_NAME, + LEX_LISTP, + LEX_SHOW, + LEX_STACK, + LEX_STATUS, + LEX_CACHE, + LEX_INSPECT, + LEX_STOW, + LEX_PKGRUN, + LEX_POP, + LEX_CHECK, + LEX_INSERT, + LEX_INTO, + LEX_VALUES, + LEX_NULL, + LEX_WHERE, + LEX_FROM, + LEX_EXEC, + LEX_SELECT, + LEX_AS, + LEX_ALL, + LEX_BY, + LEX_CROSS, + LEX_DESC, + LEX_FULL, + LEX_GROUP, + LEX_INNER, + LEX_JOIN, + LEX_LEFT, + LEX_LIMIT, + LEX_NATURAL, + LEX_OFFSET, + LEX_ORDER, + LEX_OUTER, + LEX_RIGHT, + LEX_FETCH, + LEX_DISTINCT, + LEX_DEFAULT, + LEX_RETURNING, + LEX_LEVEL, + LEX_COMMITTED, + LEX_SERIALIZABLE, + LEX_ONLY, + LEX_HOLD, + LEX_FORWARD, + LEX_WITH, + LEX_PRIOR, + LEX_RELATIVE, + LEX_BACKWARD, + LEX_OF, + LEX_SCROLL, + LEX_NOWAIT, + LEX_HAVING, + LEX_END_TOKENS + ); + + type Aux_Kind is (No_Aux, SID_Aux, FID_Aux, LNO_Aux); + + type Token_Type(Aux : Aux_Kind := No_Aux) is + record + Token : Token_Kind := No_Token; + case Aux is + when SID_Aux => + SID : String_ID; + when FID_Aux => + FID : Func_ID; + when LNO_Aux => + LNO : LNumber_Type; + when No_Aux => + null; + end case; + end record; + + for Token_Type use + record + Aux at 0 range 0..2; + Token at 0 range 3..12; + SID at 0 range 16..31; + FID at 0 range 16..31; + LNO at 0 range 13..31; + end record; + + type Tokens_Index is range 0..999999; + type Token_Array is array(Tokens_Index range <>) of Token_Type; + type Token_Line is access all Token_Array; + + type Line_Node is + record + Line : Token_Line; + LNO : LNumber_Type := 0; + Numbered : Boolean := False; + end record; + + type Nodes_Index is range 0..999999; + type LNodes_Array is array(Nodes_Index range <>) of Line_Node; + type LNodes_Ptr is access all LNodes_Array; + + type VString is + record + Max_Length : Natural := 0; + Fixed : Boolean := False; + end record; + + function To_Long(Object : VString; Radix : Natural) return Long_Type; + + function Element (V : String_ID) return String; + +end Rep_Clause5_Pkg; Index: gcc/testsuite/gnat.dg/rep_clause5.adb =================================================================== --- gcc/testsuite/gnat.dg/rep_clause5.adb (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gnat.dg/rep_clause5.adb (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,39 @@ +-- { dg-do compile } +-- { dg-options "-O" } + +package body Rep_Clause5 is + + function To_LNumber(S : String) return LNumber_Type is + V : VString; + LV : Long_Type; + LN : LNumber_Type; + begin + LV := To_Long(V, 10); + LN := LNumber_Type(LV); + return LN; + end; + + procedure Merge_Numbered(LNodes : in out LNodes_Ptr) is + T1 : Token_Type; + LNO : LNumber_Type; + begin + for X in LNodes.all'Range loop + T1 := LNodes(X).Line(0); + if T1.Token /= LEX_LF then + declare + S : String := Element(T1.SID); + begin + begin + LNO := To_LNumber(S); + exception + when Bad_Number => + LNO := 0; + when Too_Large => + LNO := 0; + end; + end; + end if; + end loop; + end; + +end Rep_Clause5; Index: gcc/testsuite/gnat.dg/rep_clause5.ads =================================================================== --- gcc/testsuite/gnat.dg/rep_clause5.ads (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gnat.dg/rep_clause5.ads (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,12 @@ +with Rep_Clause5_Pkg; use Rep_Clause5_Pkg; + +package Rep_Clause5 is + + Bad_Number : exception; + Too_Large : exception; + + type LNumber_Type is range 0..99999; + + procedure Merge_Numbered(LNodes : in out LNodes_Ptr); + +end Rep_Clause5; Index: gcc/testsuite/gcc.dg/Warray-bounds-8.c =================================================================== --- gcc/testsuite/gcc.dg/Warray-bounds-8.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.dg/Warray-bounds-8.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,20 @@ +/* { dg-do compile } */ +/* { dg-options "-O3 -Wall" } */ +/* based on PR 43833 */ + +extern unsigned char data[5]; + +unsigned char +foo (char *str) +{ + int i, j; + unsigned char c = 0; + + for (i = 0; i < 8; i++) + { + j = i * 5; + if ((j % 8) > 3) + c |= data[(j / 8) + 1]; + } + return c; +} Index: gcc/testsuite/gcc.dg/gomp/pr44085.c =================================================================== --- gcc/testsuite/gcc.dg/gomp/pr44085.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.dg/gomp/pr44085.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,27 @@ +/* PR middle-end/44085 */ +/* { dg-do compile } */ +/* { dg-require-effective-target tls_native } */ +/* { dg-options "-fopenmp" } */ + +int thr1, thr2; +#pragma omp threadprivate (thr1, thr2) + +void +foo (void) +{ +#pragma omp task untied /* { dg-error "enclosing task" } */ + { + thr1++; /* { dg-error "used in untied task" } */ + thr2 |= 4; /* { dg-error "used in untied task" } */ + } +} + +void +bar (void) +{ +#pragma omp task + { + thr1++; + thr2 |= 4; + } +} Index: gcc/testsuite/gcc.dg/c99-tgmath-1.c =================================================================== --- gcc/testsuite/gcc.dg/c99-tgmath-1.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/gcc.dg/c99-tgmath-1.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -3,6 +3,7 @@ /* { dg-do preprocess { target c99_runtime } } */ /* { dg-options "-std=iso9899:1999" } */ /* { dg-add-options c99_runtime } */ +/* { dg-skip-if " missing" { alpha*-dec-osf5* } } */ /* Test that tgmath defines the macros it's supposed to. */ #include Index: gcc/testsuite/gcc.dg/debug/pr43972.c =================================================================== --- gcc/testsuite/gcc.dg/debug/pr43972.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.dg/debug/pr43972.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,29 @@ +/* PR debug/43972 */ +/* { dg-do compile } */ +/* { dg-options "-g -w" } */ +/* { dg-options "-g -fpic -w" { target fpic } } */ + +struct { int *b1; } *f1 (); +short v1[1]; +struct S { int b2; }; +void +foo (struct S *a1, union { char *b3; unsigned *b4; int *b5; } *a2) +{ + int d; + switch (d) + { + case 0: + { + int c = a1->b2, i; + if (f1 () == 0) + *a2->b3++ = 2; + else if (((long) (f1 () - f1 ())) ^ ((long) f1 ()->b1 - ((long) f1 () & 8))) + *a2->b3++ = (long) f1 - ((long) f1 () & 0xff); + else + *a2->b4++ = (long) f1; + for (i = 0; i < c; i++) + *a2->b5++ = (long) v1; + foo (a1, a2); + } + } +} Index: gcc/testsuite/gcc.dg/pr44012.c =================================================================== --- gcc/testsuite/gcc.dg/pr44012.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.dg/pr44012.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,58 @@ +/* { dg-do compile } */ +/* { dg-options "-O -fgcse" } */ + +extern void fe (); + +extern int i; + +static inline void +FX (void (*f) ()) +{ + fe (); + (*f) (); +} + +static inline void +f4 () +{ + for (;;) + switch (i) + { + case 306: + FX (&fe); + break; + default: + return; + } +} + +static inline void +f3 () +{ + f4 (); + for (;;) + switch (i) + { + case 267: + FX (&f4); + break; + default: + return; + } +} + +static inline void +f2 () +{ + f3 (); + while (i) + FX (&f3); +} + +void +f1 () +{ + f2 (); + while (1) + FX (&f2); +} Index: gcc/testsuite/gcc.dg/c99-tgmath-2.c =================================================================== --- gcc/testsuite/gcc.dg/c99-tgmath-2.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/gcc.dg/c99-tgmath-2.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -3,6 +3,7 @@ /* { dg-do compile { target c99_runtime } } */ /* { dg-options "-std=iso9899:1999" } */ /* { dg-add-options c99_runtime } */ +/* { dg-skip-if " missing" { alpha*-dec-osf5* } } */ /* Test that invoking type-generic sin on a float invokes sinf. */ #include Index: gcc/testsuite/gcc.dg/pr44136.c =================================================================== --- gcc/testsuite/gcc.dg/pr44136.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.dg/pr44136.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,27 @@ +/* PR debug/44136 */ +/* { dg-do compile } */ +/* { dg-options "-w -O2 -g" } */ +/* { dg-options "-w -O2 -g -mno-sse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ + +#define vector __attribute((vector_size(16))) +vector float a; + +float +foo (float b) +{ + vector float c = { 0, 0, 0, 0 }; + vector float d = { 0, 0, 0, 0 }; + d += c; + return ((float *)&c)[2]; +} + +float +bar (vector float a, int b, vector float c) +{ + vector float e = c * a; + a = (vector float) { 0, 0, 0, 0 }; + c = (vector float) { 0, 0, 0, 0 }; + float d = ((float *)&a)[0]; + float f = ((float *)&c)[0]; + return d * f; +} Index: gcc/testsuite/gcc.dg/c99-tgmath-3.c =================================================================== --- gcc/testsuite/gcc.dg/c99-tgmath-3.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/gcc.dg/c99-tgmath-3.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -3,6 +3,7 @@ /* { dg-do compile { target c99_runtime } } */ /* { dg-options "-std=iso9899:1999" } */ /* { dg-add-options c99_runtime } */ +/* { dg-skip-if " missing" { alpha*-dec-osf5* } } */ /* Test that invoking type-generic exp on a complex invokes cexp. */ #include Index: gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c =================================================================== --- gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.dg/tree-ssa/tailcall-6.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,33 @@ +/* PR tree-optimization/43904. */ +/* { dg-do run } */ +/* { dg-options "-O1 -foptimize-sibling-calls" } */ + +typedef __SIZE_TYPE__ size_t; +extern void abort(void); + +void *memcpy(void *dest, const void *src, size_t n); + +void +buggy_init(void *ptr, size_t size) +{ + const char *str = "Hello world!"; + memcpy(ptr, &str, size); +} + +void +expose_bug(void *ptr, size_t size) +{ + const char *str; + memcpy(&str, ptr, size); + if (*str != 'H') + abort (); +} + +int +main() +{ + const char *ptr; + buggy_init(&ptr, sizeof(ptr)); + expose_bug(&ptr, sizeof(ptr)); + return 0; +} Index: gcc/testsuite/gcc.dg/tree-ssa/vrp49.c =================================================================== --- gcc/testsuite/gcc.dg/tree-ssa/vrp49.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.dg/tree-ssa/vrp49.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,28 @@ +/* { dg-do link } */ +/* { dg-options "-O2" } */ + +extern void link_error (void) __attribute__((noreturn)); +int n; +float *x; +int main() +{ + if (n > 0) + { + int i = 0; + do + { + long long index; + i = i + 1; + index = i; + if (index <= 0) + link_error (); + x[index] = 0; + i = i + 1; + index = i; + if (index <= 0) + link_error (); + x[index] = 0; + } + while (i < n); + } +} Index: gcc/testsuite/gcc.dg/tree-ssa/sra-10.c =================================================================== --- gcc/testsuite/gcc.dg/tree-ssa/sra-10.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.dg/tree-ssa/sra-10.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,19 @@ +/* { dg-do compile } */ +/* { dg-options "-O1 -fdump-tree-optimized -fdump-tree-esra-details" } */ + +struct S +{ + int a[1]; + int z[256]; +}; + +void foo (struct S *s, int i) +{ + struct S disappear; + + disappear.a[i] = 12; + *s = disappear; +} + +/* { dg-final { scan-tree-dump-times "disappear" 0 "optimized"} } */ +/* { dg-final { cleanup-tree-dump "optimized" } } */ Index: gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c =================================================================== --- gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.dg/tree-ssa/tailcall-5.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,12 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -fdump-tree-tailc" } */ + +void +set_integer (void *dest, int value, int length) +{ + int tmp = value; + __builtin_memcpy (dest, (void *) &tmp, length); +} + +/* { dg-final { scan-tree-dump-not "tail call" "tailc" } } */ +/* { dg-final { cleanup-tree-dump "tailc" } } */ Index: gcc/testsuite/gcc.dg/pr44028.c =================================================================== --- gcc/testsuite/gcc.dg/pr44028.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gcc.dg/pr44028.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,22 @@ +/* PR debug/44028 */ +/* { dg-do compile } */ +/* { dg-options "-O3 -fcompare-debug" } */ +/* { dg-options "-O3 -fsched-pressure -fschedule-insns -fcompare-debug" { target i?86-*-* x86_64-*-* } } */ + +struct S { int val[16]; }; + +static inline int +bar (struct S x) +{ + long double pc = 0; + int i; + for (i = 0; i < 16; i++) + pc += x.val[i]; + return pc; +} + +int +foo (struct S x) +{ + return bar (x); +} Index: gcc/testsuite/gcc.dg/c99-tgmath-4.c =================================================================== --- gcc/testsuite/gcc.dg/c99-tgmath-4.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/gcc.dg/c99-tgmath-4.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -3,6 +3,7 @@ /* { dg-do compile { target c99_runtime } } */ /* { dg-options "-std=iso9899:1999" } */ /* { dg-add-options c99_runtime } */ +/* { dg-skip-if " missing" { alpha*-dec-osf5* } } */ /* Test that invoking type-generic pow on complex float invokes cpowf. */ #include Index: gcc/testsuite/ada/acats/run_acats =================================================================== --- gcc/testsuite/ada/acats/run_acats (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/ada/acats/run_acats (.../branches/gcc-4_5-branch) (wersja 159429) @@ -5,10 +5,25 @@ exit 1 fi +# Provide which replacement. +# +# type -p is missing from Solaris 2 /bin/sh and /bin/ksh (ksh88), but both +# ksh93 and bash have it. +# type output format differs between ksh88 and ksh93, so avoid it if +# type -p is present. +# Fall back to whence which ksh88 and ksh93 provide, but bash does not. + +which () { + type -p $* 2>/dev/null && return 0 + type $* 2>/dev/null | awk '{print $3}' && return 0 + whence $* 2>/dev/null && return 0 + return 1 +} + # Set up environment to use the Ada compiler from the object tree -host_gnatchop=`type gnatchop | awk '{print $3}'` -host_gnatmake=`type gnatmake | awk '{print $3}'` +host_gnatchop=`which gnatchop` +host_gnatmake=`which gnatmake` ROOT=`${PWDCMD-pwd}` BASE=`cd $ROOT/../../..; ${PWDCMD-pwd}` Index: gcc/testsuite/ChangeLog =================================================================== --- gcc/testsuite/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/ChangeLog (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,3 +1,315 @@ +2010-05-14 Steven G. Kargl + + PR fortran/44135 + * gfortran.dg/actual_array_interface_2.f90: New test. + +2010-05-14 Jason Merrill + + PR c++/44127 + * g++.dg/eh/terminate1.C: New. + +2010-05-14 Jakub Jelinek + + PR debug/44136 + * gcc.dg/pr44136.c: New test. + +2010-05-14 H.J. Lu + + Backport from mainline + 2010-05-12 H.J. Lu + + PR target/44088 + * gcc.target/i386/avx-cmpsd-1.c: New. + * gcc.target/i386/avx-cmpsd-2.c: Likewise. + * gcc.target/i386/avx-cmpss-1.c: Likewise. + * gcc.target/i386/avx-cmpss-2.c: Likewise. + * gcc.target/i386/sse-cmpss-1.c: Likewise. + * gcc.target/i386/sse2-cmpsd-1.c: Likewise. + +2010-05-13 Jakub Jelinek + + PR fortran/44036 + * gfortran.dg/gomp/pr44036-1.f90: New test. + * gfortran.dg/gomp/pr44036-2.f90: New test. + * gfortran.dg/gomp/pr44036-3.f90: New test. + +2010-05-13 Jason Merrill + + PR c++/43787 + * g++.dg/opt/empty1.C: New. + +2010-05-12 Jakub Jelinek + + PR middle-end/44085 + * gcc.dg/gomp/pr44085.c: New test. + * gfortran.dg/gomp/pr44085.f90: New test. + +2010-05-12 Daniel Franke + + PR fortran/40728 + * gfortran.dg/selected_char_kind_3.f90: Fixed error message. + * gfortran.dg/intrinsic_std_1.f90: Fixed bogus message. + * gfortran.dg/intrinsic_std_5.f03: New. + +2010-05-11 Jakub Jelinek + + PR middle-end/44071 + * c-c++-common/asmgoto-4.c: New test. + * gcc.target/i386/pr44071.c: New test. + +2010-05-11 Martin Jambor + + PR middle-end/43812 + * g++.dg/ipa/pr43812.C: New test. + +2010-05-10 Jakub Jelinek + + PR debug/44028 + * gcc.dg/pr44028.c: New test. + +2010-05-10 H.J. Lu + + Backport from mainline + 2010-05-10 H.J. Lu + + PR rtl-optimization/44012 + * gcc.dg/pr44012.c: New. + +2010-05-06 Paolo Carlini + + PR c++/40406 + * g++.dg/template/crash96.C: New. + +2010-05-06 Tobias Burnus + + PR fortran/43985 + * gfortran.dg/gomp/crayptr5.f90: New test case. + +2010-05-05 Jason Merrill + + PR debug/43370 + * g++.dg/ext/attrib39.C: New. + +2010-05-05 Richard Guenther + + PR c++/43880 + * g++.dg/torture/pr43880.C: New testcase. + +2010-05-05 Steven G. Kargl + + PR fortran/43592 + * gfortran.dg/unexpected_interface.f90: New test. + +2010-05-04 Jason Merrill + + PR c++/38064 + * g++.dg/cpp0x/enum3.C: Extend. + +2010-05-04 H.J. Lu + + Backport from mainline + 2010-05-04 H.J. Lu + + PR middle-end/43671 + * gcc.target/i386/pr43671.c: New. + +2010-05-04 H.J. Lu + + Backport from mainline + 2010-05-04 H.J. Lu + + PR debug/43508 + * gcc.target/i386/pr43508.c: New. + +2010-05-03 Dodji Seketeli + + PR c++/43953 + * g++.dg/other/crash-12.C: New test. + +2010-05-03 H.J. Lu + + Backport from mainline + 2010-05-03 H.J. Lu + + * g++.dg/cdce3.C: Add a space. Updated. + +2010-05-03 Rainer Orth + + * g++.dg/cdce3.C: Skip on alpha*-dec-osf5*. + * g++.dg/ext/label13.C: Fix typo. + * g++.dg/warn/miss-format-1.C (bar): xfail dg-warning on + alpha*-dec-osf5*. + * gcc.c-torture/compile/limits-declparen.c: xfail on + alpha*-dec-osf5* with -g. + * gcc.c-torture/compile/limits-pointer.c: Likewise. + * gcc.dg/c99-tgmath-1.c: Skip on alpha*-dec-osf5*. + * gcc.dg/c99-tgmath-2.c: Likewise. + * gcc.dg/c99-tgmath-3.c: Likewise. + * gcc.dg/c99-tgmath-4.c: Likewise. + +2010-05-03 Rainer Orth + + * ada/acats/run_acats (which): New function. + (host_gnatchop, host_gnatmake): Use it. + +2010-05-03 Jakub Jelinek + + PR debug/43972 + * gcc.dg/debug/pr43972.c: New test. + +2010-04-30 Jason Merrill + + PR c++/43868 + * g++.dg/template/ptrmem21.C: New. + +2010-04-30 DJ Delorie + + * gcc.c-torture/execute/20100430-1.c: New test. + +2010-04-30 Jakub Jelinek + + PR debug/43942 + * c-c++-common/pr43942.c: New test. + +2010-04-28 Martin Jambor + + PR tree-optimization/43846 + * gcc.dg/tree-ssa/sra-10.c: New test. + +2010-04-27 Jason Merrill + + PR c++/43856 + * g++.dg/cpp0x/lambda/lambda-this2.C: New. + + PR c++/43875 + * g++.dg/cpp0x/lambda/lambda-deduce2.C: New. + + * g++.dg/cpp0x/lambda/lambda-uneval.C: New. + +2010-04-26 H.J. Lu + + Backport from mainline + 2010-04-26 H.J. Lu + + PR tree-optimization/43904 + * gcc.dg/tree-ssa/tailcall-6.c: New. + +2010-04-26 Jie Zhang + + PR tree-optimization/43833 + gcc.dg/Warray-bounds-8.c: New test case. + +2010-04-25 Eric Botcazou + + * gnat.dg/pack15.ad[sb]: New test. + +2010-04-24 Steven G. Kargl + + PR fortran/30073 + PR fortran/43793 + gfortran.dg/pr43793.f90: New test. + +2010-04-24 Paul Thomas + + PR fortran/43227 + * gfortran.dg/proc_decl_23.f90: New test. + + PR fortran/43266 + * gfortran.dg/abstract_type_6.f03: New test. + +2010-04-23 Martin Jambor + + PR middle-end/43835 + * gcc.c-torture/execute/pr43835.c: New test. + +2010-04-23 Richard Guenther + + Backport from mainline + 2010-04-22 Richard Guenther + + PR tree-optimization/43845 + * gcc.c-torture/compile/pr43845.c: New testcase. + +2010-04-21 Jakub Jelinek + + PR fortran/43836 + * gfortran.dg/gomp/pr43836.f90: New test. + +2010-04-19 Dodji Seketeli + + PR c++/43704 + * g++.dg/template/typedef32.C: New test. + * g++.dg/template/typedef33.C: New test. + +2010-04-20 Richard Guenther + + PR tree-optimization/43783 + * gcc.c-torture/execute/pr43783.c: New testcase. + +2010-04-20 Richard Guenther + + PR tree-optimization/43796 + * gfortran.dg/pr43796.f90: New testcase. + +2010-04-20 Jakub Jelinek + + PR fortran/43339 + * gfortran.dg/gomp/sharing-2.f90: Adjust for iteration vars + of sequential loops being private only in the innermost containing + task region. + + PR middle-end/43337 + * gfortran.dg/gomp/pr43337.f90: New test. + +2010-04-20 Andreas Krebbel + + PR target/43635 + * gcc.c-torture/compile/pr43635.c: New testcase. + +2010-04-19 Jie Zhang + + PR target/43662 + * gcc.target/i386/pr43662.c: New test. + +2010-04-19 Richard Guenther + + PR tree-optimization/43572 + * gcc.dg/tree-ssa/tailcall-5.c: New testcase. + +2010-04-19 Ira Rosen + + PR tree-optimization/43771 + * g++.dg/vect/pr43771.cc: New test. + +2010-04-18 Eric Botcazou + + * gnat.dg/rep_clause5.ad[sb]: New test. + * gnat.dg/rep_clause5_pkg.ads: New helper. + +2010-04-17 Steven G. Kargl + + PR fortran/31538 + * gfortran.dg/bounds_check_fail_4.f90: Adjust error message. + * gfortran.dg/bounds_check_fail_3.f90: Ditto. + +2010-04-16 Jason Merrill + + PR c++/43641 + * g++.dg/cpp0x/lambda/lambda-conv4.C: New. + + PR c++/43621 + * g++.dg/template/error-recovery2.C: New. + +2010-04-15 Richard Guenther + + PR tree-optimization/43627 + * gcc.dg/tree-ssa/vrp49.c: New testcase. + +2010-04-15 Richard Guenther + + PR c++/43611 + * g++.dg/torture/pr43611.C: New testcase. + 2010-04-14 Release Manager * GCC 4.5.0 released. Index: gcc/testsuite/g++.dg/other/crash-12.C =================================================================== --- gcc/testsuite/g++.dg/other/crash-12.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/other/crash-12.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,25 @@ +// Origin: PR c++/43953 + +template class bad; + +// partial specialization +// for T = U +template +class bad +{ +public: + static void foo() {} +}; + +struct dummy +{ + typedef int type; +}; + +int main() +{ + bad::foo(); +} + Index: gcc/testsuite/g++.dg/ext/label13.C =================================================================== --- gcc/testsuite/g++.dg/ext/label13.C (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/g++.dg/ext/label13.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -8,7 +8,7 @@ C(); }; -C::C() // { dg-bogus "can never be copied" "" { xfail *-apple-darwin* alpha*-ded-osf* } } +C::C() // { dg-bogus "can never be copied" "" { xfail *-apple-darwin* alpha*-dec-osf* } } { static void *labelref = &&label; goto *labelref; Index: gcc/testsuite/g++.dg/ext/attrib39.C =================================================================== --- gcc/testsuite/g++.dg/ext/attrib39.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/ext/attrib39.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,9 @@ +// PR debug/43370 +// { dg-options "-g" } + +int fragile_block(void) { + typedef __attribute__ ((aligned (16))) struct { + int i; + } XmmUint16; + return 0; +} Index: gcc/testsuite/g++.dg/vect/pr43771.cc =================================================================== --- gcc/testsuite/g++.dg/vect/pr43771.cc (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/vect/pr43771.cc (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,14 @@ +/* { dg-do compile } */ + +void KWayNodeRefine__(int nparts, int *gpwgts, int *badminpwgt, int +*badmaxpwgt) +{ + int i; + + for (i=0; i #include Index: gcc/testsuite/g++.dg/warn/miss-format-1.C =================================================================== --- gcc/testsuite/g++.dg/warn/miss-format-1.C (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/g++.dg/warn/miss-format-1.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -23,7 +23,7 @@ { va_list ap; va_start (ap, fmt); - vscanf (fmt, ap); /* { dg-warning "candidate" "scanf attribute warning" { xfail *-*-solaris2.[7-8] *-*-vxworks* } } */ + vscanf (fmt, ap); /* { dg-warning "candidate" "scanf attribute warning" { xfail *-*-solaris2.[7-8] *-*-vxworks* alpha*-dec-osf5* } } */ va_end (ap); } Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C =================================================================== --- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv4.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,13 @@ +// PR c++/43641 +// { dg-options "-std=c++0x" } + +struct B +{ + int i; +}; + +void func() +{ + [](const B& b) -> const int& { return b.i; }; + [](const B& b) { return b; }; +} Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C =================================================================== --- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,16 @@ +// PR c++/43856 +// Test for implicit 'this' capture via rewriting. +// { dg-options "-std=c++0x" } + +struct S1 { + int operator()(int); + int i; + void g(); + void f() { + [=]() { + i; + g(); + operator()(42); + }; + } +}; Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C =================================================================== --- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,7 @@ +// 5.1.2/2: A lambda-expression shall not appear in an unevaluated operand. +// { dg-options "-std=c++0x" } + +template +struct A { }; +A a; // { dg-error "lambda.*unevaluated context" } + Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C =================================================================== --- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce2.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,7 @@ +// PR c++/43875 +// { dg-options "-std=c++0x" } + +int main() +{ + auto x2 = []{ return { 1, 2 }; }; // { dg-message "return" } +} Index: gcc/testsuite/g++.dg/cpp0x/enum3.C =================================================================== --- gcc/testsuite/g++.dg/cpp0x/enum3.C (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/g++.dg/cpp0x/enum3.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -14,4 +14,14 @@ E e = E::elem; if (!f (e == E::elem)) return 1; + if (!f (e <= E::elem)) + return 1; + if (!f (e >= E::elem)) + return 1; + if (f (e < E::elem)) + return 1; + if (f (e > E::elem)) + return 1; + if (f (e != E::elem)) + return 1; } Index: gcc/testsuite/g++.dg/eh/terminate1.C =================================================================== --- gcc/testsuite/g++.dg/eh/terminate1.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/eh/terminate1.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,29 @@ +// PR c++/44127 + +// This is basically the same test as g++.eh/terminate1.C, but that one +// tests runtime behavior and this tests the assembly output. The test +// should call terminate (because initializing the catch parm throws), but +// from the personality routine, not directly. + +// { dg-final { scan-assembler-not "_ZSt9terminatev" } } + +// Also there should only be two EH call sites: #0 for throw A() and #1 for +// _Unwind_Resume. We don't want call site info for __cxa_end_catch, since +// ~A is trivial. + +// { dg-final { scan-assembler-not "LEHB2" } } + +struct A +{ + A() { } + A (const A&) { throw 1; } +}; + +int main() +{ + try + { + throw A(); + } + catch (A) { } +} Index: gcc/testsuite/g++.dg/torture/pr43880.C =================================================================== --- gcc/testsuite/g++.dg/torture/pr43880.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/torture/pr43880.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,16 @@ +// { dg-do compile } + +extern void xread(void *); +class test +{ +public: + test(void); +}; +test::test(void) +{ + union { + char pngpal[1]; + }; + xread(pngpal); +} + Index: gcc/testsuite/g++.dg/torture/pr43611.C =================================================================== --- gcc/testsuite/g++.dg/torture/pr43611.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/torture/pr43611.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,22 @@ +// { dg-do compile } +// { dg-options "-fkeep-inline-functions" } + +template < typename > +struct A { + void init (int); + A () + { + this->init (0); + } +}; + +template < typename > +struct B : A < int > { + A < int > a; + B () {} +}; + +extern template struct A < int >; +extern template struct B < int >; + +B < int > b; Index: gcc/testsuite/g++.dg/ipa/pr43812.C =================================================================== --- gcc/testsuite/g++.dg/ipa/pr43812.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/ipa/pr43812.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,38 @@ +/* { dg-do compile } */ +/* { dg-options "-O -fwhole-program -fipa-cp" } */ + +typedef float scoord_t; +typedef scoord_t sdist_t; +typedef sdist_t dist_t; +template class TRay { }; +typedef TRay Ray; +class BBox { }; +class RenderContext { }; +class RefCounted { +public: + void deref () const { + if (--ref_count <= 0) { + delete this; + } + } + mutable int ref_count; +}; +template class Ref { +public: + ~Ref () { + if (obj) obj->deref (); + } + T *obj; +}; +class Material : public RefCounted { }; +class Surface { +public: + virtual ~Surface () { } + class IsecInfo { }; + virtual const IsecInfo *intersect (Ray &ray, RenderContext &context) const; + Ref material; +}; +class LocalSurface : public Surface { + virtual BBox bbox () const; +}; +BBox LocalSurface::bbox () const { } Index: gcc/testsuite/g++.dg/template/typedef33.C =================================================================== --- gcc/testsuite/g++.dg/template/typedef33.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/template/typedef33.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,21 @@ +// Origin PR c++/43800 +// { dg-do compile } + +template +struct V +{ + typedef T t_type; +}; + +template +class J +{ + typedef typename V::t_type t_type; + const t_type& f(); // #0: +private: + t_type b; +}; + +template +const typename V::t_type& J::f() {return b;} // #1 + Index: gcc/testsuite/g++.dg/template/ptrmem21.C =================================================================== --- gcc/testsuite/g++.dg/template/ptrmem21.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/template/ptrmem21.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,37 @@ +// PR c++/43868 +// { dg-options "-g" } + +struct Foo +{ + virtual void do_something() = 0; +}; + +template +struct Foo_impl; + +template +struct Foo_impl : public Foo +{ + struct Helper + { + typedef int Some_type; + operator Some_type () const { return 0; } + Helper( R (O::*)() const) {} + }; + + void do_something() { Helper( 0); }; +}; + +void register_foo_internal( Foo*) {}; + +template +void register_foo( TT) { register_foo_internal( new Foo_impl()); } + +struct Bar +{ +}; + +void setup() +{ + register_foo( (int (Bar::*) () const) 0); +} Index: gcc/testsuite/g++.dg/template/crash96.C =================================================================== --- gcc/testsuite/g++.dg/template/crash96.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/template/crash96.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,6 @@ +// PR c++/40406 + +template struct A +{ + template template void A::foo() {} // { dg-error "extra qualification" } +}; Index: gcc/testsuite/g++.dg/template/error-recovery2.C =================================================================== --- gcc/testsuite/g++.dg/template/error-recovery2.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/template/error-recovery2.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,7 @@ +// PR c++/43621 + +template +class A { + template + A A::f(); // { dg-error "extra qualification" } +}; Index: gcc/testsuite/g++.dg/template/typedef32.C =================================================================== --- gcc/testsuite/g++.dg/template/typedef32.C (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/g++.dg/template/typedef32.C (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,46 @@ +// Origin: PR c++/43704 +// { dg-do compile } + +template +struct if_ +{ + typedef T2 type; +}; + +template +struct iterator_restrict_traits +{ + struct iterator_category {}; +}; + +template +struct matrix +{ + struct ci {struct ic {};}; + class i {}; +}; + +template +struct triangular_adaptor +{ + typedef typename if_::type ty1; + class iterator2 : iterator_restrict_traits::iterator_category + { + }; +}; + +template +struct banded_adaptor +{ + typedef typename if_::type ty1; + class iterator1 : iterator_restrict_traits::iterator_category + { + }; +}; + +template +struct singular_decomposition +{ + banded_adaptor >::iterator1 it1; +}; + Index: gcc/testsuite/gfortran.dg/actual_array_interface_2.f90 =================================================================== --- gcc/testsuite/gfortran.dg/actual_array_interface_2.f90 (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gfortran.dg/actual_array_interface_2.f90 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,13 @@ +! { dg-do compile } +program gprogram + implicit none + real, dimension(-2:0) :: my_arr + call fill_array(my_arr) + contains + subroutine fill_array(arr) + implicit none + real, dimension(-2:0), intent(out) :: arr + arr = 42 + end subroutine fill_array +end program gprogram + Index: gcc/testsuite/gfortran.dg/unexpected_interface.f90 =================================================================== --- gcc/testsuite/gfortran.dg/unexpected_interface.f90 (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gfortran.dg/unexpected_interface.f90 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,9 @@ +! { dg-do compile } +! PR fortran/43592 +! Original code submitted by Joost VandeVondele +! Dejagnu-ification by Steven G. Kargl +! + interface assignment (=) + interface pseudo_scalar ! { dg-error "Unexpected INTERFACE statement" } + pure function double_tensor2odd (x, t2) result (xt2) +! { dg-error "Unexpected end of file" "" { target "*-*-*" } 0 } Index: gcc/testsuite/gfortran.dg/pr43796.f90 =================================================================== --- gcc/testsuite/gfortran.dg/pr43796.f90 (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gfortran.dg/pr43796.f90 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,51 @@ +! { dg-do compile } +! { dg-options "-O2 -fcheck=bounds" } + + FUNCTION F06FKFN(N,W,INCW,X,INCX) + IMPLICIT NONE + INTEGER, PARAMETER :: WP = KIND(0.0D0) + REAL (KIND=WP) :: F06FKFN + REAL (KIND=WP), PARAMETER :: ONE = 1.0E+0_WP + REAL (KIND=WP), PARAMETER :: ZERO = 0.0E+0_WP + INTEGER, INTENT (IN) :: INCW, INCX, N + REAL (KIND=WP), INTENT (IN) :: W(*), X(*) + REAL (KIND=WP) :: ABSYI, NORM, SCALE, SSQ + INTEGER :: I, IW, IX + REAL (KIND=WP), EXTERNAL :: F06BMFN + INTRINSIC ABS, SQRT + IF (N<1) THEN + NORM = ZERO + ELSE IF (N==1) THEN + NORM = SQRT(W(1))*ABS(X(1)) + ELSE + IF (INCW>0) THEN + IW = 1 + ELSE + IW = 1 - (N-1)*INCW + END IF + IF (INCX>0) THEN + IX = 1 + ELSE + IX = 1 - (N-1)*INCX + END IF + SCALE = ZERO + SSQ = ONE + DO I = 1, N + IF ((W(IW)/=ZERO) .AND. (X(IX)/=ZERO)) THEN + ABSYI = SQRT(W(IW))*ABS(X(IX)) + IF (SCALE a +!$omp parallel default(none) private (x) ! { dg-error "enclosing parallel" } + x = d(7) ! { dg-error "not specified in" } +!$omp end parallel +end Index: gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90 =================================================================== --- gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90 (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gfortran.dg/gomp/pr44036-2.f90 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,17 @@ +! PR fortran/44036 +! { dg-do compile } +! { dg-options "-fopenmp" } +subroutine foo(a, b) + integer, external :: a + integer, external, pointer :: b + integer, external :: c + integer, external, pointer :: d + integer :: x + d => a +!$omp parallel default(none) private (x) firstprivate (b, d) + x = a(4) + x = b(5) + x = c(6) + x = d(7) +!$omp end parallel +end Index: gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90 =================================================================== --- gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90 (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gfortran.dg/gomp/pr44036-3.f90 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,13 @@ +! PR fortran/44036 +! { dg-do compile } +! { dg-options "-fopenmp" } +subroutine foo(a) + integer, external :: a, c + integer :: x +!$omp parallel default(none) private (x) shared (a) ! { dg-error "is not a variable" } + x = a(6) +!$omp end parallel +!$omp parallel default(none) private (x) shared (c) ! { dg-error "is not a variable" } + x = c(6) +!$omp end parallel +end Index: gcc/testsuite/gfortran.dg/proc_decl_23.f90 =================================================================== --- gcc/testsuite/gfortran.dg/proc_decl_23.f90 (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gfortran.dg/proc_decl_23.f90 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,43 @@ +! { dg-do compile } +! Test the fix for PR43227, in which the lines below would segfault. +! +! Dominique d'Humieres +! +function char1 (s) result(res) + character, dimension(:), intent(in) :: s + character(len=size(s)) :: res + do i = 1, size(s) + res(i:i) = s(i) + end do +end function char1 + +module m_string + + procedure(string_to_char) :: char1 ! segfault + procedure(string_to_char), pointer :: char2 ! segfault + type t_string + procedure(string_to_char), pointer, nopass :: char3 ! segfault + end type t_string + +contains + + function string_to_char (s) result(res) + character, dimension(:), intent(in) :: s + character(len=size(s)) :: res + do i = 1, size(s) + res(i:i) = s(i) + end do + end function string_to_char + +end module m_string + + use m_string + type(t_string) :: t + print *, string_to_char (["a","b","c"]) + char2 => string_to_char + print *, char2 (["d","e","f"]) + t%char3 => string_to_char + print *, t%char3 (["g","h","i"]) + print *, char1 (["j","k","l"]) +end +! { dg-final { cleanup-tree-dump "m_string" } } Index: gcc/testsuite/gfortran.dg/pr43793.f90 =================================================================== --- gcc/testsuite/gfortran.dg/pr43793.f90 (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gfortran.dg/pr43793.f90 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,23 @@ +! { dg-do compile } +! +! PR fortran/30073 +! PR fortran/43793 +! +! Original code by Joost VandeVondele +! Reduced and corrected code by Steven G. Kargl +! +module fft_tools + implicit none + integer, parameter :: lp = 8 +contains + subroutine sparse_alltoall (rs, rq, rcount) + complex(kind=lp), dimension(:, :), pointer :: rs, rq + integer, dimension(:) :: rcount + integer :: pos + pos = 1 + if (rcount(pos) /= 0) then + rq(1:rcount(pos),pos) = rs(1:rcount(pos),pos) + end if + end subroutine sparse_alltoall +end module fft_tools +! { dg-final { cleanup-modules "fft_tools" } } Index: gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90 =================================================================== --- gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90 (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/gfortran.dg/bounds_check_fail_4.f90 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -9,4 +9,4 @@ if (any(x /= (/ 5, 2, 3, 6, 5, 6, 7, 8, 9, 10 /))) call abort() x(8:1:m) = x(1:3) + x(5:2:n) end -! { dg-output "line 10 .* bound mismatch, .* dimension 1 .* array \'x\' \\\(2/3\\\)" } +! { dg-output "line 10 .* bound mismatch .* dimension 1 .* array \'x\' \\\(2/3\\\)" } Index: gcc/testsuite/gfortran.dg/selected_char_kind_3.f90 =================================================================== --- gcc/testsuite/gfortran.dg/selected_char_kind_3.f90 (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/gfortran.dg/selected_char_kind_3.f90 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -4,7 +4,7 @@ ! Check that SELECTED_CHAR_KIND is rejected with -std=f95 ! implicit none - character(kind=selected_char_kind("ascii")) :: s ! { dg-error "must be an intrinsic function" } + character(kind=selected_char_kind("ascii")) :: s ! { dg-error "has no IMPLICIT type" } s = "" ! { dg-error "has no IMPLICIT type" } print *, s end Index: gcc/testsuite/gfortran.dg/intrinsic_std_1.f90 =================================================================== --- gcc/testsuite/gfortran.dg/intrinsic_std_1.f90 (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/gfortran.dg/intrinsic_std_1.f90 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -20,7 +20,7 @@ ! ASINH is an intrinsic of F2008 ! The warning should be issued in the declaration above where it is declared ! EXTERNAL. - WRITE (*,*) ASINH (1.) ! { dg-bogus "Fortran 2008" } + WRITE (*,*) ASINH (1.) ! { dg-warning "Fortran 2008" } END SUBROUTINE no_implicit SUBROUTINE implicit_type Index: gcc/testsuite/gfortran.dg/intrinsic_std_5.f03 =================================================================== --- gcc/testsuite/gfortran.dg/intrinsic_std_5.f03 (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gfortran.dg/intrinsic_std_5.f03 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,24 @@ +! { dg-do compile } +! { dg-options "-std=f2003" } +! +! PR fortran/40728 +! + +! bogus error +SUBROUTINE s1 + IMPLICIT NONE + real(4), volatile :: r4 + + r4 = 0.0_4 + r4 = asinh(r4) ! { dg-error "has no IMPLICIT type" } +END SUBROUTINE + + + +! ICE on invalid (ATANH is defined by F2008 only) +SUBROUTINE s2 + IMPLICIT NONE + real :: r + r = 0.4 + print *, atanh(r) ! { dg-error "has no IMPLICIT type" } +END SUBROUTINE Index: gcc/testsuite/gfortran.dg/abstract_type_6.f03 =================================================================== --- gcc/testsuite/gfortran.dg/abstract_type_6.f03 (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/gfortran.dg/abstract_type_6.f03 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,53 @@ +! { dg-do "compile" } +! Test the fix for PR43266, in which an ICE followed correct error messages. +! +! Contributed by Tobias Burnus +! Reported in http://groups.google.ca/group/comp.lang.fortran/browse_thread/thread/f5ec99089ea72b79 +! +!---------------- +! library code + +module m +TYPE, ABSTRACT :: top +CONTAINS + PROCEDURE(xxx), DEFERRED :: proc_a ! { dg-error "must be a module procedure" } + ! some useful default behaviour + PROCEDURE :: proc_c => top_c ! { dg-error "must be a module procedure" } +END TYPE top + +! Concrete middle class with useful behaviour +TYPE, EXTENDS(top) :: middle +CONTAINS + ! do nothing, empty proc just to make middle concrete + PROCEDURE :: proc_a => dummy_middle_a ! { dg-error "must be a module procedure" } + ! some useful default behaviour + PROCEDURE :: proc_b => middle_b ! { dg-error "must be a module procedure" } +END TYPE middle + +!---------------- +! client code + +TYPE, EXTENDS(middle) :: bottom +CONTAINS + ! useful proc to satisfy deferred procedure in top. Because we've + ! extended middle we wouldn't get told off if we forgot this. + PROCEDURE :: proc_a => bottom_a + ! calls middle%proc_b and then provides extra behaviour + PROCEDURE :: proc_b => bottom_b + ! calls top_c and then provides extra behaviour + PROCEDURE :: proc_c => bottom_c +END TYPE bottom +contains +SUBROUTINE bottom_b(obj) + CLASS(Bottom) :: obj + CALL obj%middle%proc_b ! { dg-error "should be a SUBROUTINE" } + ! other stuff +END SUBROUTINE bottom_b + +SUBROUTINE bottom_c(obj) + CLASS(Bottom) :: obj + CALL top_c(obj) + ! other stuff +END SUBROUTINE bottom_c +end module +! { dg-final { cleanup-modules "m" } } Index: gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90 =================================================================== --- gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90 (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/testsuite/gfortran.dg/bounds_check_fail_3.f90 (.../branches/gcc-4_5-branch) (wersja 159429) @@ -9,4 +9,4 @@ if (any(x /= (/ 2, 2, 3, 4, 5, 6, 6, 8, 9, 10 /))) call abort() x(8:1:m) = x(5:2:n) end -! { dg-output "line 10 .* bound mismatch, .* dimension 1 .* array \'x\' \\\(3/2\\\)" } +! { dg-output "line 10 .* bound mismatch .* dimension 1 .* array \'x\' \\\(3/2\\\)" } Index: gcc/testsuite/c-c++-common/asmgoto-4.c =================================================================== --- gcc/testsuite/c-c++-common/asmgoto-4.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/c-c++-common/asmgoto-4.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,44 @@ +/* PR middle-end/44071 */ +/* { dg-do compile } */ +/* { dg-options "-O2" } */ + +static inline int +f1 (void) +{ + asm goto ("" : : : : l1, l2); + __builtin_unreachable (); + l1: + return 1; + l2: + return 0; +} + +int +b1 (int x) +{ + if (f1 () || x == 6) + x = 1; + else + x = 2; + return x; +} + +static inline int +f2 (void) +{ + asm goto ("" : : : : l1, l2); + l1: + return 1; + l2: + return 0; +} + +int +b2 (int x) +{ + if (f2 () || x == 6) + x = 1; + else + x = 2; + return x; +} Index: gcc/testsuite/c-c++-common/pr43942.c =================================================================== --- gcc/testsuite/c-c++-common/pr43942.c (.../tags/gcc_4_5_0_release) (wersja 0) +++ gcc/testsuite/c-c++-common/pr43942.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -0,0 +1,33 @@ +/* PR debug/43942 */ +/* { dg-do compile } */ +/* { dg-options "-O2 -fcompare-debug" } */ + +extern int f1 (int); + +int +f2 (int x) +{ + extern int v; + return f1 (x); +} + +void +f3 (void) +{ + f2 (0); +} + +static inline int +f4 (int x) +{ + extern int w; + if (w) + return f1 (x); + return 0; +} + +void +f5 (void) +{ + f4 (0); +} Index: gcc/cp/typeck.c =================================================================== --- gcc/cp/typeck.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cp/typeck.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1142,6 +1142,7 @@ incompatible_dependent_types_p (tree t1, tree t2) { tree tparms1 = NULL_TREE, tparms2 = NULL_TREE; + bool t1_typedef_variant_p, t2_typedef_variant_p; if (!uses_template_parms (t1) || !uses_template_parms (t2)) return false; @@ -1154,10 +1155,22 @@ return true; } + t1_typedef_variant_p = typedef_variant_p (t1); + t2_typedef_variant_p = typedef_variant_p (t2); + /* Either T1 or T2 must be a typedef. */ - if (!typedef_variant_p (t1) && !typedef_variant_p (t2)) + if (!t1_typedef_variant_p && !t2_typedef_variant_p) return false; + if (!t1_typedef_variant_p || !t2_typedef_variant_p) + /* Either T1 or T2 is not a typedef so we cannot compare the + the template parms of the typedefs of T1 and T2. + At this point, if the main variant type of T1 and T2 are equal + it means the two types can't be incompatible, from the perspective + of this function. */ + if (TYPE_MAIN_VARIANT (t1) == TYPE_MAIN_VARIANT (t2)) + return false; + /* So if we reach this point, it means either T1 or T2 is a typedef variant. Let's compare their template parameters. */ @@ -1223,6 +1236,12 @@ if (TYPE_FOR_JAVA (t1) != TYPE_FOR_JAVA (t2)) return false; + /* If T1 and T2 are dependent typedefs then check upfront that + the template parameters of their typedef DECLs match before + going down checking their subtypes. */ + if (incompatible_dependent_types_p (t1, t2)) + return false; + /* Allow for two different type nodes which have essentially the same definition. Note that we already checked for equality of the type qualifiers (just above). */ @@ -1231,11 +1250,6 @@ && TYPE_MAIN_VARIANT (t1) == TYPE_MAIN_VARIANT (t2)) return true; - /* If T1 and T2 are dependent typedefs then check upfront that - the template parameters of their typedef DECLs match before - going down checking their subtypes. */ - if (incompatible_dependent_types_p (t1, t2)) - return false; /* Compare the types. Break out if they could be the same. */ switch (TREE_CODE (t1)) @@ -4134,8 +4148,10 @@ } build_type = boolean_type_node; - if ((code0 == INTEGER_TYPE || code0 == REAL_TYPE) - && (code1 == INTEGER_TYPE || code1 == REAL_TYPE)) + if ((code0 == INTEGER_TYPE || code0 == REAL_TYPE + || code0 == ENUMERAL_TYPE) + && (code1 == INTEGER_TYPE || code1 == REAL_TYPE + || code1 == ENUMERAL_TYPE)) short_compare = 1; else if (code0 == POINTER_TYPE && code1 == POINTER_TYPE) result_type = composite_pointer_type (type0, type1, op0, op1, Index: gcc/cp/except.c =================================================================== --- gcc/cp/except.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cp/except.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -214,10 +214,10 @@ static int dtor_nothrow (tree type) { - if (type == NULL_TREE) + if (type == NULL_TREE || type == error_mark_node) return 0; - if (!CLASS_TYPE_P (type)) + if (TYPE_HAS_TRIVIAL_DESTRUCTOR (type)) return 1; if (CLASSTYPE_LAZY_DESTRUCTOR (type)) Index: gcc/cp/tree.c =================================================================== --- gcc/cp/tree.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cp/tree.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -2309,6 +2309,13 @@ && same_type_p (TYPE_MAIN_VARIANT (TREE_TYPE (current_class_ref)), current_class_type)) decl = current_class_ref; + else if (current_class_ref && LAMBDA_TYPE_P (current_class_type) + && context == nonlambda_method_basetype ()) + /* In a lambda, need to go through 'this' capture. */ + decl = (cp_build_indirect_ref + ((lambda_expr_this_capture + (CLASSTYPE_LAMBDA_EXPR (current_class_type))), + RO_NULL, tf_warning_or_error)); else decl = build_dummy_object (context); Index: gcc/cp/ChangeLog =================================================================== --- gcc/cp/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cp/ChangeLog (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,3 +1,77 @@ +2010-05-14 Jason Merrill + + PR c++/44127 + * except.c (dtor_nothrow): Return nonzero for type with + trivial destructor. + + PR c++/44127 + * cp-gimplify.c (gimplify_must_not_throw_expr): Use + gimple_build_eh_must_not_throw. + +2010-05-13 Jason Merrill + + PR c++/43787 + * cp-gimplify.c (cp_gimplify_expr): Remove copies of empty classes. + * call.c (build_over_call): Don't try to avoid INIT_EXPR copies here. + +2010-05-04 Jason Merrill + + PR c++/38064 + * typeck.c (cp_build_binary_op): Allow enums for <> as well. + +2010-05-03 Dodji Seketeli + + PR c++/43953 + * pt.c (most_specialized_class): Pretend we are processing + a template decl during the call to coerce_template_parms. + +2010-04-30 Jason Merrill + + PR c++/43868 + * cxx-pretty-print.c (pp_cxx_type_specifier_seq): Handle pmfs. + +2010-04-27 Jason Merrill + + PR c++/43856 + * name-lookup.c (qualify_lookup): Disqualify lambda op(). + * semantics.c (nonlambda_method_basetype): New. + * cp-tree.h: Declare them. + * tree.c (maybe_dummy_object): Handle implicit 'this' capture. + + PR c++/43875 + * semantics.c (lambda_return_type): Complain about + braced-init-list. + + * parser.c (cp_parser_lambda_expression): Complain about lambda in + unevaluated context. + * pt.c (iterative_hash_template_arg): Don't crash on lambda. + +2010-04-19 Dodji Seketeli + + PR c++/43704 + * typeck.c (structural_comptypes): Test dependent typedefs + incompatibility before testing for their main variant based + equivalence. + (incompatible_dependent_types_p): If one of the + compared types if not a typedef then honour their main variant + equivalence. + +2010-04-16 Jason Merrill + + PR c++/43641 + * semantics.c (maybe_add_lambda_conv_op): Use build_call_a and tweak + return value directly. + + PR c++/43621 + * pt.c (maybe_update_decl_type): Check the return value from + push_scope. + +2010-04-15 Richard Guenther + + PR c++/43611 + * semantics.c (expand_or_defer_fn_1): Do not keep extern + template inline functions. + 2010-04-14 Release Manager * GCC 4.5.0 released. Index: gcc/cp/cp-gimplify.c =================================================================== --- gcc/cp/cp-gimplify.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cp/cp-gimplify.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -480,11 +480,16 @@ tree stmt = *expr_p; tree temp = voidify_wrapper_expr (stmt, NULL); tree body = TREE_OPERAND (stmt, 0); + gimple_seq try_ = NULL; + gimple_seq catch_ = NULL; + gimple mnt; - stmt = build_gimple_eh_filter_tree (body, NULL_TREE, - build_call_n (terminate_node, 0)); + gimplify_and_add (body, &try_); + mnt = gimple_build_eh_must_not_throw (terminate_node); + gimplify_seq_add_stmt (&catch_, mnt); + mnt = gimple_build_try (try_, catch_, GIMPLE_TRY_CATCH); - gimplify_and_add (stmt, pre_p); + gimplify_seq_add_stmt (pre_p, mnt); if (temp) { *expr_p = temp; @@ -569,6 +574,26 @@ && !useless_type_conversion_p (TREE_TYPE (op1), TREE_TYPE (op0))) TREE_OPERAND (*expr_p, 1) = build1 (VIEW_CONVERT_EXPR, TREE_TYPE (op0), op1); + + else if ((rhs_predicate_for (op0)) (op1) + && !(TREE_CODE (op1) == CALL_EXPR + && CALL_EXPR_RETURN_SLOT_OPT (op1)) + && is_really_empty_class (TREE_TYPE (op0))) + { + /* Remove any copies of empty classes. We check that the RHS + has a simple form so that TARGET_EXPRs and CONSTRUCTORs get + reduced properly, and we leave the return slot optimization + alone because it isn't a copy. + + Also drop volatile variables on the RHS to avoid infinite + recursion from gimplify_expr trying to load the value. */ + if (!TREE_SIDE_EFFECTS (op1) + || (DECL_P (op1) && TREE_THIS_VOLATILE (op1))) + *expr_p = op0; + else + *expr_p = build2 (COMPOUND_EXPR, TREE_TYPE (*expr_p), + op0, op1); + } } ret = GS_OK; break; Index: gcc/cp/cxx-pretty-print.c =================================================================== --- gcc/cp/cxx-pretty-print.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cp/cxx-pretty-print.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1275,6 +1275,17 @@ pp_cxx_right_paren (pp); break; + case RECORD_TYPE: + if (TYPE_PTRMEMFUNC_P (t)) + { + tree pfm = TYPE_PTRMEMFUNC_FN_TYPE (t); + pp_cxx_decl_specifier_seq (pp, TREE_TYPE (TREE_TYPE (pfm))); + pp_cxx_whitespace (pp); + pp_cxx_ptr_operator (pp, t); + break; + } + /* else fall through */ + default: if (!(TREE_CODE (t) == FUNCTION_DECL && DECL_CONSTRUCTOR_P (t))) pp_c_specifier_qualifier_list (pp_c_base (pp), t); Index: gcc/cp/pt.c =================================================================== --- gcc/cp/pt.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cp/pt.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1563,6 +1563,12 @@ val = iterative_hash_template_arg (TREE_TYPE (arg), val); return iterative_hash_template_arg (TYPE_DOMAIN (arg), val); + case LAMBDA_EXPR: + /* A lambda can't appear in a template arg, but don't crash on + erroneous input. */ + gcc_assert (errorcount > 0); + return val; + default: switch (tclass) { @@ -3720,15 +3726,17 @@ TYPENAME_TYPEs and SCOPE_REFs that were previously dependent. */ tree args = current_template_args (); tree auto_node = type_uses_auto (type); + tree pushed; if (auto_node) { tree auto_vec = make_tree_vec (1); TREE_VEC_ELT (auto_vec, 0) = auto_node; args = add_to_template_args (args, auto_vec); } - push_scope (scope); + pushed = push_scope (scope); type = tsubst (type, args, tf_warning_or_error, NULL_TREE); - pop_scope (scope); + if (pushed) + pop_scope (scope); } if (type == error_mark_node) @@ -15923,12 +15931,13 @@ tree parms = TREE_VALUE (t); partial_spec_args = CLASSTYPE_TI_ARGS (TREE_TYPE (t)); + + ++processing_template_decl; + if (outer_args) { int i; - ++processing_template_decl; - /* Discard the outer levels of args, and then substitute in the template args from the enclosing class. */ partial_spec_args = INNERMOST_TEMPLATE_ARGS (partial_spec_args); @@ -15945,7 +15954,6 @@ TREE_VEC_ELT (parms, i) = tsubst (TREE_VEC_ELT (parms, i), outer_args, tf_none, NULL_TREE); - --processing_template_decl; } partial_spec_args = @@ -15956,6 +15964,8 @@ /*require_all_args=*/true, /*use_default_args=*/true); + --processing_template_decl; + if (partial_spec_args == error_mark_node) return error_mark_node; Index: gcc/cp/semantics.c =================================================================== --- gcc/cp/semantics.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cp/semantics.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -3449,7 +3449,9 @@ this function as needed so that finish_file will make sure to output it later. Similarly, all dllexport'd functions must be emitted; there may be callers in other DLLs. */ - if ((flag_keep_inline_functions && DECL_DECLARED_INLINE_P (fn)) + if ((flag_keep_inline_functions + && DECL_DECLARED_INLINE_P (fn) + && !DECL_REALLY_EXTERN (fn)) || lookup_attribute ("dllexport", DECL_ATTRIBUTES (fn))) mark_needed (fn); } @@ -5514,6 +5516,11 @@ lambda_return_type (tree expr) { tree type; + if (BRACE_ENCLOSED_INITIALIZER_P (expr)) + { + warning (0, "cannot deduce lambda return type from a braced-init-list"); + return void_type_node; + } if (type_dependent_expression_p (expr)) { type = cxx_make_type (DECLTYPE_TYPE); @@ -5856,6 +5863,32 @@ return result; } +/* Returns the method basetype of the innermost non-lambda function, or + NULL_TREE if none. */ + +tree +nonlambda_method_basetype (void) +{ + tree fn, type; + if (!current_class_ref) + return NULL_TREE; + + type = current_class_type; + if (!LAMBDA_TYPE_P (type)) + return type; + + /* Find the nearest enclosing non-lambda function. */ + fn = TYPE_NAME (type); + do + fn = decl_function_context (fn); + while (fn && LAMBDA_FUNCTION_P (fn)); + + if (!fn || !DECL_NONSTATIC_MEMBER_FUNCTION_P (fn)) + return NULL_TREE; + + return TYPE_METHOD_BASETYPE (TREE_TYPE (fn)); +} + /* If the closure TYPE has a static op(), also add a conversion to function pointer. */ @@ -5961,9 +5994,12 @@ VEC_quick_push (tree, argvec, arg); for (arg = DECL_ARGUMENTS (statfn); arg; arg = TREE_CHAIN (arg)) VEC_safe_push (tree, gc, argvec, arg); - call = build_cxx_call (callop, VEC_length (tree, argvec), - VEC_address (tree, argvec)); + call = build_call_a (callop, VEC_length (tree, argvec), + VEC_address (tree, argvec)); CALL_FROM_THUNK_P (call) = 1; + if (MAYBE_CLASS_TYPE_P (TREE_TYPE (call))) + call = build_cplus_new (TREE_TYPE (call), call); + call = convert_from_reference (call); finish_return_stmt (call); finish_compound_stmt (compound_stmt); Index: gcc/cp/parser.c =================================================================== --- gcc/cp/parser.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cp/parser.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -7081,6 +7081,10 @@ LAMBDA_EXPR_LOCATION (lambda_expr) = cp_lexer_peek_token (parser->lexer)->location; + if (cp_unevaluated_operand) + error_at (LAMBDA_EXPR_LOCATION (lambda_expr), + "lambda-expression in unevaluated context"); + /* We may be in the middle of deferred access check. Disable it now. */ push_deferring_access_checks (dk_no_deferred); Index: gcc/cp/call.c =================================================================== --- gcc/cp/call.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cp/call.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -5774,20 +5774,8 @@ { tree to = stabilize_reference (cp_build_indirect_ref (fa, RO_NULL, complain)); - tree type = TREE_TYPE (to); - if (TREE_CODE (arg) != TARGET_EXPR - && TREE_CODE (arg) != AGGR_INIT_EXPR - && is_really_empty_class (type)) - { - /* Avoid copying empty classes. */ - val = build2 (COMPOUND_EXPR, void_type_node, to, arg); - TREE_NO_WARNING (val) = 1; - val = build2 (COMPOUND_EXPR, type, val, to); - TREE_NO_WARNING (val) = 1; - } - else - val = build2 (INIT_EXPR, DECL_CONTEXT (fn), to, arg); + val = build2 (INIT_EXPR, DECL_CONTEXT (fn), to, arg); return val; } } Index: gcc/cp/cp-tree.h =================================================================== --- gcc/cp/cp-tree.h (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cp/cp-tree.h (.../branches/gcc-4_5-branch) (wersja 159429) @@ -5204,6 +5204,7 @@ extern tree add_default_capture (tree, tree, tree); extern void register_capture_members (tree); extern tree lambda_expr_this_capture (tree); +extern tree nonlambda_method_basetype (void); extern void maybe_add_lambda_conv_op (tree); /* in tree.c */ Index: gcc/cp/name-lookup.c =================================================================== --- gcc/cp/name-lookup.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cp/name-lookup.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -3806,6 +3806,10 @@ if (cp_unevaluated_operand && TREE_CODE (val) == FIELD_DECL && DECL_NORMAL_CAPTURE_P (val)) return false; + /* None of the lookups that use qualify_lookup want the op() from the + lambda; they want the one from the enclosing class. */ + if (TREE_CODE (val) == FUNCTION_DECL && LAMBDA_FUNCTION_P (val)) + return false; return true; } Index: gcc/haifa-sched.c =================================================================== --- gcc/haifa-sched.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/haifa-sched.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1695,6 +1695,7 @@ sd_iterator_cond (&sd_it, &dep);) { rtx dbg = DEP_PRO (dep); + struct reg_use_data *use, *next; gcc_assert (DEBUG_INSN_P (dbg)); @@ -1716,6 +1717,14 @@ INSN_VAR_LOCATION_LOC (dbg) = gen_rtx_UNKNOWN_VAR_LOC (); df_insn_rescan (dbg); + /* Unknown location doesn't use any registers. */ + for (use = INSN_REG_USE_LIST (dbg); use != NULL; use = next) + { + next = use->next_insn_use; + free (use); + } + INSN_REG_USE_LIST (dbg) = NULL; + /* We delete rather than resolve these deps, otherwise we crash in sched_free_deps(), because forward deps are expected to be released before backward deps. */ Index: gcc/tree-ssa-loop-ivopts.c =================================================================== --- gcc/tree-ssa-loop-ivopts.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/tree-ssa-loop-ivopts.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1537,17 +1537,19 @@ if (mode != BLKmode) { - double_int mul; - tree al = build_int_cst (TREE_TYPE (step), - GET_MODE_ALIGNMENT (mode) / BITS_PER_UNIT); + unsigned mode_align = GET_MODE_ALIGNMENT (mode); - if (base_align < GET_MODE_ALIGNMENT (mode) - || bitpos % GET_MODE_ALIGNMENT (mode) != 0 - || bitpos % BITS_PER_UNIT != 0) + if (base_align < mode_align + || (bitpos % mode_align) != 0 + || (bitpos % BITS_PER_UNIT) != 0) return true; - if (!constant_multiple_of (step, al, &mul)) + if (toffset + && (highest_pow2_factor (toffset) * BITS_PER_UNIT) < mode_align) return true; + + if ((highest_pow2_factor (step) * BITS_PER_UNIT) < mode_align) + return true; } return false; Index: gcc/lto-streamer-out.c =================================================================== --- gcc/lto-streamer-out.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/lto-streamer-out.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -517,8 +517,8 @@ bp_pack_value (bp, TYPE_MODE (expr), 7); bp_pack_value (bp, TYPE_STRING_FLAG (expr), 1); bp_pack_value (bp, TYPE_NO_FORCE_BLK (expr), 1); - bp_pack_value (bp, TYPE_NEEDS_CONSTRUCTING(expr), 1); - if (TREE_CODE (expr) == UNION_TYPE || TREE_CODE (expr) == RECORD_TYPE) + bp_pack_value (bp, TYPE_NEEDS_CONSTRUCTING (expr), 1); + if (RECORD_OR_UNION_TYPE_P (expr)) bp_pack_value (bp, TYPE_TRANSPARENT_AGGR (expr), 1); bp_pack_value (bp, TYPE_PACKED (expr), 1); bp_pack_value (bp, TYPE_RESTRICT (expr), 1); @@ -946,9 +946,10 @@ lto_output_tree_or_ref (ob, TYPE_VALUES (expr), ref_p); else if (TREE_CODE (expr) == ARRAY_TYPE) lto_output_tree_or_ref (ob, TYPE_DOMAIN (expr), ref_p); - else if (TREE_CODE (expr) == RECORD_TYPE || TREE_CODE (expr) == UNION_TYPE) + else if (RECORD_OR_UNION_TYPE_P (expr)) lto_output_tree_or_ref (ob, TYPE_FIELDS (expr), ref_p); - else if (TREE_CODE (expr) == FUNCTION_TYPE || TREE_CODE (expr) == METHOD_TYPE) + else if (TREE_CODE (expr) == FUNCTION_TYPE + || TREE_CODE (expr) == METHOD_TYPE) lto_output_tree_or_ref (ob, TYPE_ARG_TYPES (expr), ref_p); else if (TREE_CODE (expr) == VECTOR_TYPE) lto_output_tree_or_ref (ob, TYPE_DEBUG_REPRESENTATION_TYPE (expr), ref_p); @@ -965,7 +966,7 @@ lto_output_tree_or_ref (ob, TYPE_MAIN_VARIANT (expr), ref_p); /* Do not stream TYPE_NEXT_VARIANT, we reconstruct the variant lists during fixup. */ - if (TREE_CODE (expr) == RECORD_TYPE || TREE_CODE (expr) == UNION_TYPE) + if (RECORD_OR_UNION_TYPE_P (expr)) lto_output_tree_or_ref (ob, TYPE_BINFO (expr), ref_p); lto_output_tree_or_ref (ob, TYPE_CONTEXT (expr), ref_p); lto_output_tree_or_ref (ob, TYPE_CANONICAL (expr), ref_p); Index: gcc/config.in =================================================================== --- gcc/config.in (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/config.in (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1661,6 +1661,12 @@ #endif +/* Define if we should use leading underscore on 64 bit mingw targets */ +#ifndef USED_FOR_TARGET +#undef USE_MINGW64_LEADING_UNDERSCORES +#endif + + /* Enable extensions on AIX 3, Interix. */ #ifndef _ALL_SOURCE # undef _ALL_SOURCE Index: gcc/dwarf2out.c =================================================================== --- gcc/dwarf2out.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/dwarf2out.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1040,7 +1040,7 @@ cfi = new_cfi (); - if (loc.reg == old_cfa.reg && !loc.indirect) + if (loc.reg == old_cfa.reg && !loc.indirect && !old_cfa.indirect) { /* Construct a "DW_CFA_def_cfa_offset " instruction, indicating the CFA register did not change but the offset did. The data @@ -1056,7 +1056,8 @@ #ifndef MIPS_DEBUGGING_INFO /* SGI dbx thinks this means no offset. */ else if (loc.offset == old_cfa.offset && old_cfa.reg != INVALID_REGNUM - && !loc.indirect) + && !loc.indirect + && !old_cfa.indirect) { /* Construct a "DW_CFA_def_cfa_register " instruction, indicating the CFA register has changed to but the Index: gcc/unwind-dw2.c =================================================================== --- gcc/unwind-dw2.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/unwind-dw2.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1473,7 +1473,8 @@ context->ra = __builtin_extract_return_addr (outer_ra); } -static void _Unwind_DebugHook (void *, void *) __attribute__ ((__noinline__)); +static void _Unwind_DebugHook (void *, void *) + __attribute__ ((__noinline__, __used__, __noclone__)); /* This function is called during unwinding. It is intended as a hook for a debugger to intercept exceptions. CFA is the CFA of the Index: gcc/ada/ChangeLog =================================================================== --- gcc/ada/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/ada/ChangeLog (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,3 +1,8 @@ +2010-04-25 Eric Botcazou + + * gcc-interface/trans.c (gnat_to_gnu) : Do not + use memmove if the array type is bit-packed. + 2010-04-14 Release Manager * GCC 4.5.0 released. Index: gcc/ada/gcc-interface/trans.c =================================================================== --- gcc/ada/gcc-interface/trans.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/ada/gcc-interface/trans.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -4563,10 +4563,12 @@ gnu_result = build_binary_op (MODIFY_EXPR, NULL_TREE, gnu_lhs, gnu_rhs); - /* If the type being assigned is an array type and the two sides - are not completely disjoint, play safe and use memmove. */ + /* If the type being assigned is an array type and the two sides are + not completely disjoint, play safe and use memmove. But don't do + it for a bit-packed array as it might not be byte-aligned. */ if (TREE_CODE (gnu_result) == MODIFY_EXPR && Is_Array_Type (Etype (Name (gnat_node))) + && !Is_Bit_Packed_Array (Etype (Name (gnat_node))) && !(Forwards_OK (gnat_node) && Backwards_OK (gnat_node))) { tree to, from, size, to_ptr, from_ptr, t; Index: gcc/lto-streamer-in.c =================================================================== --- gcc/lto-streamer-in.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/lto-streamer-in.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1768,8 +1768,8 @@ SET_TYPE_MODE (expr, mode); TYPE_STRING_FLAG (expr) = (unsigned) bp_unpack_value (bp, 1); TYPE_NO_FORCE_BLK (expr) = (unsigned) bp_unpack_value (bp, 1); - TYPE_NEEDS_CONSTRUCTING(expr) = (unsigned) bp_unpack_value (bp, 1); - if (TREE_CODE (expr) == UNION_TYPE || TREE_CODE (expr) == RECORD_TYPE) + TYPE_NEEDS_CONSTRUCTING (expr) = (unsigned) bp_unpack_value (bp, 1); + if (RECORD_OR_UNION_TYPE_P (expr)) TYPE_TRANSPARENT_AGGR (expr) = (unsigned) bp_unpack_value (bp, 1); TYPE_PACKED (expr) = (unsigned) bp_unpack_value (bp, 1); TYPE_RESTRICT (expr) = (unsigned) bp_unpack_value (bp, 1); @@ -2161,9 +2161,10 @@ TYPE_VALUES (expr) = lto_input_tree (ib, data_in); else if (TREE_CODE (expr) == ARRAY_TYPE) TYPE_DOMAIN (expr) = lto_input_tree (ib, data_in); - else if (TREE_CODE (expr) == RECORD_TYPE || TREE_CODE (expr) == UNION_TYPE) + else if (RECORD_OR_UNION_TYPE_P (expr)) TYPE_FIELDS (expr) = lto_input_tree (ib, data_in); - else if (TREE_CODE (expr) == FUNCTION_TYPE || TREE_CODE (expr) == METHOD_TYPE) + else if (TREE_CODE (expr) == FUNCTION_TYPE + || TREE_CODE (expr) == METHOD_TYPE) TYPE_ARG_TYPES (expr) = lto_input_tree (ib, data_in); else if (TREE_CODE (expr) == VECTOR_TYPE) TYPE_DEBUG_REPRESENTATION_TYPE (expr) = lto_input_tree (ib, data_in); Index: gcc/fortran/openmp.c =================================================================== --- gcc/fortran/openmp.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/openmp.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,5 +1,5 @@ /* OpenMP directive matching and resolving. - Copyright (C) 2005, 2006, 2007, 2008 + Copyright (C) 2005, 2006, 2007, 2008, 2010 Free Software Foundation, Inc. Contributed by Jakub Jelinek @@ -812,6 +812,8 @@ if (el) continue; } + if (n->sym->attr.proc_pointer) + continue; } gfc_error ("Object '%s' is not a variable at %L", n->sym->name, &code->loc); @@ -1367,7 +1369,6 @@ void gfc_resolve_do_iterator (gfc_code *code, gfc_symbol *sym) { - struct omp_context *ctx; int i = omp_current_do_collapse; gfc_code *c = omp_current_do_code; @@ -1386,21 +1387,21 @@ c = c->block->next; } - for (ctx = omp_current_ctx; ctx; ctx = ctx->previous) + if (omp_current_ctx == NULL) + return; + + if (pointer_set_contains (omp_current_ctx->sharing_clauses, sym)) + return; + + if (! pointer_set_insert (omp_current_ctx->private_iterators, sym)) { - if (pointer_set_contains (ctx->sharing_clauses, sym)) - continue; + gfc_omp_clauses *omp_clauses = omp_current_ctx->code->ext.omp_clauses; + gfc_namelist *p; - if (! pointer_set_insert (ctx->private_iterators, sym)) - { - gfc_omp_clauses *omp_clauses = ctx->code->ext.omp_clauses; - gfc_namelist *p; - - p = gfc_get_namelist (); - p->sym = sym; - p->next = omp_clauses->lists[OMP_LIST_PRIVATE]; - omp_clauses->lists[OMP_LIST_PRIVATE] = p; - } + p = gfc_get_namelist (); + p->sym = sym; + p->next = omp_clauses->lists[OMP_LIST_PRIVATE]; + omp_clauses->lists[OMP_LIST_PRIVATE] = p; } } Index: gcc/fortran/interface.c =================================================================== --- gcc/fortran/interface.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/interface.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1582,8 +1582,8 @@ || sym->as->lower[i]->expr_type != EXPR_CONSTANT) return 0; - elements *= mpz_get_ui (sym->as->upper[i]->value.integer) - - mpz_get_ui (sym->as->lower[i]->value.integer) + 1L; + elements *= mpz_get_si (sym->as->upper[i]->value.integer) + - mpz_get_si (sym->as->lower[i]->value.integer) + 1L; } return strlen*elements; Index: gcc/fortran/intrinsic.c =================================================================== --- gcc/fortran/intrinsic.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/intrinsic.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -956,17 +956,14 @@ /* See if this intrinsic is allowed in the current standard. */ if (gfc_check_intrinsic_standard (isym, &symstd, false, loc) == FAILURE) { - if (sym->attr.proc == PROC_UNKNOWN) - { - if (gfc_option.warn_intrinsics_std) - gfc_warning_now ("The intrinsic '%s' at %L is not included in the" - " selected standard but %s and '%s' will be" - " treated as if declared EXTERNAL. Use an" - " appropriate -std=* option or define" - " -fall-intrinsics to allow this intrinsic.", - sym->name, &loc, symstd, sym->name); - gfc_add_external (&sym->attr, &loc); - } + if (sym->attr.proc == PROC_UNKNOWN + && gfc_option.warn_intrinsics_std) + gfc_warning_now ("The intrinsic '%s' at %L is not included in the" + " selected standard but %s and '%s' will be" + " treated as if declared EXTERNAL. Use an" + " appropriate -std=* option or define" + " -fall-intrinsics to allow this intrinsic.", + sym->name, &loc, symstd, sym->name); return false; } @@ -3264,7 +3261,7 @@ if (f->actual != NULL) { - gfc_error ("Argument '%s' is appears twice in call to '%s' at %L", + gfc_error ("Argument '%s' appears twice in call to '%s' at %L", f->name, name, where); return FAILURE; } Index: gcc/fortran/trans-array.c =================================================================== --- gcc/fortran/trans-array.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/trans-array.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -2316,10 +2316,6 @@ && se->loop->ss->loop_chain->expr->symtree) name = se->loop->ss->loop_chain->expr->symtree->name; - if (!name && se->loop && se->loop->ss && se->loop->ss->loop_chain - && se->loop->ss->loop_chain->expr->symtree) - name = se->loop->ss->loop_chain->expr->symtree->name; - if (!name && se->loop && se->loop->ss && se->loop->ss->expr) { if (se->loop->ss->expr->expr_type == EXPR_FUNCTION @@ -2331,6 +2327,9 @@ name = "unnamed constant"; } + if (TREE_CODE (descriptor) == VAR_DECL) + name = IDENTIFIER_POINTER (DECL_NAME (descriptor)); + /* If upper bound is present, include both bounds in the error message. */ if (check_upper) { @@ -3355,13 +3354,15 @@ if (size[n]) { tmp3 = fold_build2 (NE_EXPR, boolean_type_node, tmp, size[n]); - asprintf (&msg, "%s, size mismatch for dimension %d " - "of array '%s' (%%ld/%%ld)", gfc_msg_bounds, + asprintf (&msg, "Array bound mismatch for dimension %d " + "of array '%s' (%%ld/%%ld)", info->dim[n]+1, ss->expr->symtree->name); + gfc_trans_runtime_check (true, false, tmp3, &inner, &ss->expr->where, msg, fold_convert (long_integer_type_node, tmp), fold_convert (long_integer_type_node, size[n])); + gfc_free (msg); } else @@ -4608,15 +4609,26 @@ { /* Check (ubound(a) - lbound(a) == ubound(b) - lbound(b)). */ char * msg; + tree temp; - tmp = fold_build2 (MINUS_EXPR, gfc_array_index_type, - ubound, lbound); - stride2 = fold_build2 (MINUS_EXPR, gfc_array_index_type, + temp = fold_build2 (MINUS_EXPR, gfc_array_index_type, + ubound, lbound); + temp = fold_build2 (PLUS_EXPR, gfc_array_index_type, + gfc_index_one_node, temp); + + stride2 = fold_build2 (MINUS_EXPR, gfc_array_index_type, dubound, dlbound); - tmp = fold_build2 (NE_EXPR, gfc_array_index_type, tmp, stride2); - asprintf (&msg, "%s for dimension %d of array '%s'", - gfc_msg_bounds, n+1, sym->name); - gfc_trans_runtime_check (true, false, tmp, &block, &loc, msg); + stride2 = fold_build2 (PLUS_EXPR, gfc_array_index_type, + gfc_index_one_node, stride2); + + tmp = fold_build2 (NE_EXPR, gfc_array_index_type, temp, stride2); + asprintf (&msg, "Dimension %d of array '%s' has extent " + "%%ld instead of %%ld", n+1, sym->name); + + gfc_trans_runtime_check (true, false, tmp, &block, &loc, msg, + fold_convert (long_integer_type_node, temp), + fold_convert (long_integer_type_node, stride2)); + gfc_free (msg); } } Index: gcc/fortran/gfortran.texi =================================================================== --- gcc/fortran/gfortran.texi (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/gfortran.texi (.../branches/gcc-4_5-branch) (wersja 159429) @@ -181,7 +181,7 @@ Part II: Language Reference * Fortran 2003 and 2008 status:: Fortran 2003 and 2008 features supported by GNU Fortran. -* Compiler Characteristics:: KIND type parameters supported. +* Compiler Characteristics:: User-visible implementation details. * Mixed-Language Programming:: Interoperability with C * Extensions:: Language extensions implemented by GNU Fortran. * Intrinsic Procedures:: Intrinsic procedures supported by GNU Fortran. @@ -962,14 +962,13 @@ @node Compiler Characteristics @chapter Compiler Characteristics -@c TODO: Formulate this introduction a little more generally once -@c there is more here than KIND type parameters. +This chapter describes certain characteristics of the GNU Fortran +compiler, that are not specified by the Fortran standard, but which +might in some way or another become visible to the programmer. -This chapter describes certain characteristics of the GNU Fortran compiler, -namely the KIND type parameter values supported. - @menu * KIND Type Parameters:: +* Internal representation of LOGICAL variables:: @end menu @@ -1013,6 +1012,32 @@ the @code{SELECT_*_KIND} intrinsics instead of the concrete values. +@node Internal representation of LOGICAL variables +@section Internal representation of LOGICAL variables +@cindex logical, variable representation + +The Fortran standard does not specify how variables of @code{LOGICAL} +type are represented, beyond requiring that @code{LOGICAL} variables +of default kind have the same storage size as default @code{INTEGER} +and @code{REAL} variables. The GNU Fortran internal representation is +as follows. + +A @code{LOGICAL(KIND=N)} variable is represented as an +@code{INTEGER(KIND=N)} variable, however, with only two permissible +values: @code{1} for @code{.TRUE.} and @code{0} for +@code{.FALSE.}. Any other integer value results in undefined behavior. + +Note that for mixed-language programming using the +@code{ISO_C_BINDING} feature, there is a @code{C_BOOL} kind that can +be used to create @code{LOGICAL(KIND=C_BOOL)} variables which are +interoperable with the C99 _Bool type. The C99 _Bool type has an +internal representation described in the C99 standard, which is +identical to the above description, i.e. with 1 for true and 0 for +false being the only permissible values. Thus the internal +representation of @code{LOGICAL} variables in GNU Fortran is identical +to C99 _Bool, except for a possible difference in storage size +depending on the kind. + @c --------------------------------------------------------------------- @c Extensions @c --------------------------------------------------------------------- Index: gcc/fortran/trans-openmp.c =================================================================== --- gcc/fortran/trans-openmp.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/trans-openmp.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -57,7 +57,8 @@ if (GFC_POINTER_TYPE_P (type)) return false; - if (!DECL_ARTIFICIAL (decl)) + if (!DECL_ARTIFICIAL (decl) + && TREE_CODE (TREE_TYPE (type)) != FUNCTION_TYPE) return true; /* Some arrays are expanded as DECL_ARTIFICIAL pointers @@ -96,6 +97,15 @@ == NULL) return OMP_CLAUSE_DEFAULT_SHARED; + /* Dummy procedures aren't considered variables by OpenMP, thus are + disallowed in OpenMP clauses. They are represented as PARM_DECLs + in the middle-end, so return OMP_CLAUSE_DEFAULT_FIRSTPRIVATE here + to avoid complaining about their uses with default(none). */ + if (TREE_CODE (decl) == PARM_DECL + && TREE_CODE (TREE_TYPE (decl)) == POINTER_TYPE + && TREE_CODE (TREE_TYPE (TREE_TYPE (decl))) == FUNCTION_TYPE) + return OMP_CLAUSE_DEFAULT_FIRSTPRIVATE; + /* COMMON and EQUIVALENCE decls are shared. They are only referenced through DECL_VALUE_EXPR of the variables contained in them. If those are privatized, they will not be Index: gcc/fortran/ChangeLog =================================================================== --- gcc/fortran/ChangeLog (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/ChangeLog (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,3 +1,95 @@ +2010-05-14 Steven G. Kargl + + PR fortran/44135 + * fortran/interface.c (get_sym_storage_size): Use signed instead of + unsigned mpz_get_?i routines. + +2010-05-13 Jakub Jelinek + + PR fortran/44036 + * openmp.c (resolve_omp_clauses): Allow procedure pointers in clause + variable lists. + * trans-openmp.c (gfc_omp_privatize_by_reference): Don't privatize + by reference dummy procedures or non-dummy procedure pointers. + (gfc_omp_predetermined_sharing): Return + OMP_CLAUSE_DEFAULT_FIRSTPRIVATE for dummy procedures. + +2010-05-12 Daniel Franke + + PR fortran/40728 + * intrinc.c (gfc_is_intrinsic): Do not prematurely mark symbol + as external. + +2010-05-06 Tobias Burnus + + PR fortran/43985 + * trans-types.c (gfc_sym_type): Mark Cray pointees as + GFC_POINTER_TYPE_P. + +2010-05-05 Steven G. Kargl + + PR fortran/43592 + * fortran/parse.c (parse_interface): Do not dereference a NULL pointer. + +2010-04-25 Janne Blomqvist + + PR fortran/40539 + * gcc/fortran/gfortran.texi: Add section about representation of + LOGICAL variables. + +2010-04-24 Steven G. Kargl + + PR fortran/30073 + PR fortran/43793 + * trans-array.c (gfc_trans_array_bound_check): Use TREE_CODE instead + of mucking with a tree directly. + +2010-04-24 Paul Thomas + + PR fortran/43227 + * resolve.c (resolve_fl_derived): If a component character + length has not been resolved, do so now. + (resolve_symbol): The same as above for a symbol character + length. + * trans-decl.c (gfc_create_module_variable): A 'length' decl is + not needed for a character valued, procedure pointer. + + PR fortran/43266 + * resolve.c (ensure_not_abstract_walker): If 'overriding' is + not found, return FAILURE rather than ICEing. + +2010-04-21 Jakub Jelinek + + PR fortran/43836 + * f95-lang.c (gfc_define_builtin): Set TREE_NOTHROW on + the decl. + +2010-04-20 Harald Anlauf + + * intrinsic.c (sort_actual): Remove 'is' in error message. + +2010-04-20 Jakub Jelinek + + PR fortran/43339 + * openmp.c (gfc_resolve_do_iterator): Only make iteration vars for + sequential loops private in the innermost containing task region. + +2010-04-17 Steven G. Kargl + + PR fortran/31538 + * fortran/trans-array.c (gfc_conv_ss_startstride): Remove the use of + gfc_msg_bounds by using 'Array bound mismatch' directly. + (gfc_trans_dummy_array_bias): Remove the use of gfc_msg_bounds. Reword + error message to include the mismatch in the extent of array bound. + * fortran/trans.c: Remove gfc_msg_bounds. It is only used in one place. + * fortran/trans.h: Remove extern definition of gfc_msg_bounds. + +2010-04-16 Steven G. Kargl + + PR fortran/30073 + * trans-array.c (gfc_trans_array_bound_check): Eliminate a redundant + block of code. Set name to the variable associated with the descriptor. + 2010-04-14 Release Manager * GCC 4.5.0 released. Index: gcc/fortran/trans.c =================================================================== --- gcc/fortran/trans.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/trans.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -47,7 +47,6 @@ static gfc_file *gfc_current_backend_file; -const char gfc_msg_bounds[] = N_("Array bound mismatch"); const char gfc_msg_fault[] = N_("Array reference out of bounds"); const char gfc_msg_wrong_return[] = N_("Incorrect function return value"); Index: gcc/fortran/trans-types.c =================================================================== --- gcc/fortran/trans-types.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/trans-types.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1793,6 +1793,9 @@ restricted); byref = 0; } + + if (sym->attr.cray_pointee) + GFC_POINTER_TYPE_P (type) = 1; } else { @@ -1808,7 +1811,7 @@ { if (sym->attr.allocatable || sym->attr.pointer) type = gfc_build_pointer_type (sym, type); - if (sym->attr.pointer) + if (sym->attr.pointer || sym->attr.cray_pointee) GFC_POINTER_TYPE_P (type) = 1; } Index: gcc/fortran/trans.h =================================================================== --- gcc/fortran/trans.h (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/trans.h (.../branches/gcc-4_5-branch) (wersja 159429) @@ -771,7 +771,6 @@ /* Standard error messages used in all the trans-*.c files. */ -extern const char gfc_msg_bounds[]; extern const char gfc_msg_fault[]; extern const char gfc_msg_wrong_return[]; Index: gcc/fortran/resolve.c =================================================================== --- gcc/fortran/resolve.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/resolve.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -10302,7 +10302,9 @@ { gfc_symtree* overriding; overriding = gfc_find_typebound_proc (sub, NULL, st->name, true, NULL); - gcc_assert (overriding && overriding->n.tb); + if (!overriding) + return FAILURE; + gcc_assert (overriding->n.tb); if (overriding->n.tb->deferred) { gfc_error ("Derived-type '%s' declared at %L must be ABSTRACT because" @@ -10431,8 +10433,12 @@ /* Copy char length. */ if (ifc->ts.type == BT_CHARACTER && ifc->ts.u.cl) { - c->ts.u.cl = gfc_new_charlen (sym->ns, ifc->ts.u.cl); - gfc_expr_replace_comp (c->ts.u.cl->length, c); + gfc_charlen *cl = gfc_new_charlen (sym->ns, ifc->ts.u.cl); + gfc_expr_replace_comp (cl->length, c); + if (cl->length && !cl->resolved + && gfc_resolve_expr (cl->length) == FAILURE) + return FAILURE; + c->ts.u.cl = cl; } } else if (c->ts.interface->name[0] != '\0') @@ -10945,6 +10951,9 @@ { sym->ts.u.cl = gfc_new_charlen (sym->ns, ifc->ts.u.cl); gfc_expr_replace_symbols (sym->ts.u.cl->length, sym); + if (sym->ts.u.cl->length && !sym->ts.u.cl->resolved + && gfc_resolve_expr (sym->ts.u.cl->length) == FAILURE) + return; } } else if (sym->ts.interface->name[0] != '\0') Index: gcc/fortran/f95-lang.c =================================================================== --- gcc/fortran/f95-lang.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/f95-lang.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,5 +1,5 @@ /* gfortran backend interface - Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 + Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free Software Foundation, Inc. Contributed by Paul Brook. @@ -608,6 +608,7 @@ library_name, NULL_TREE); if (const_p) TREE_READONLY (decl) = 1; + TREE_NOTHROW (decl) = 1; built_in_decls[code] = decl; implicit_built_in_decls[code] = decl; Index: gcc/fortran/trans-decl.c =================================================================== --- gcc/fortran/trans-decl.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/trans-decl.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -3447,7 +3447,8 @@ tree length; length = sym->ts.u.cl->backend_decl; - if (!INTEGER_CST_P (length)) + gcc_assert (length || sym->attr.proc_pointer); + if (length && !INTEGER_CST_P (length)) { pushdecl (length); rest_of_decl_compilation (length, 1, 0); Index: gcc/fortran/parse.c =================================================================== --- gcc/fortran/parse.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/fortran/parse.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -2235,9 +2235,9 @@ { if (current_state == COMP_NONE) { - if (new_state == COMP_FUNCTION) + if (new_state == COMP_FUNCTION && sym) gfc_add_function (&sym->attr, sym->name, NULL); - else if (new_state == COMP_SUBROUTINE) + else if (new_state == COMP_SUBROUTINE && sym) gfc_add_subroutine (&sym->attr, sym->name, NULL); current_state = new_state; Index: gcc/configure.ac =================================================================== --- gcc/configure.ac (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/configure.ac (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1552,6 +1552,14 @@ [ --enable-secureplt enable -msecure-plt by default for PowerPC], [], []) +AC_ARG_ENABLE(leading-mingw64-underscores, + AS_HELP_STRING([--enable-leading-mingw64-underscores], + [Enable leading underscores on 64 bit mingw targets]), + [],[]) +AS_IF([ test x"$enable_leading_mingw64_underscores" = xyes ], + [AC_DEFINE(USE_MINGW64_LEADING_UNDERSCORES, 1, + [Define if we should use leading underscore on 64 bit mingw targets])]) + AC_ARG_ENABLE(cld, [ --enable-cld enable -mcld by default for 32bit x86], [], [enable_cld=no]) @@ -2129,6 +2137,27 @@ ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'` + else + case "${target}" in + *-*-solaris2*) + # + # Solaris 2 ld -V output looks like this for a regular version: + # + # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1699 + # + # but test versions add stuff at the end: + # + # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1701:onnv-ab196087-6931056-03/25/10 + # + ld_ver=`$gcc_cv_ld -V 2>&1` + if echo "$ld_ver" | grep 'Solaris Link Editors' > /dev/null; then + ld_vers=`echo $ld_ver | sed -n \ + -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'` + ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` + ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` + fi + ;; + esac fi fi changequote([,])dnl @@ -2167,6 +2196,8 @@ gcc_cv_ld_hidden=yes ;; *-*-solaris2.9* | *-*-solaris2.1[0-9]*) + # Support for .hidden in Sun ld appeared in Solaris 9 FCS, but + # .symbolic was only added in Solaris 9 12/02. gcc_cv_ld_hidden=yes ;; *) @@ -2447,7 +2478,7 @@ && test $in_tree_ld_is_elf = yes; then comdat_group=yes fi -elif test x"$ld_vers" != x; then +elif echo "$ld_ver" | grep GNU > /dev/null; then comdat_group=yes if test 0"$ld_date" -lt 20050308; then if test -n "$ld_date"; then @@ -2460,9 +2491,32 @@ fi fi else - # assume linkers other than GNU ld don't support COMDAT group - comdat_group=no +changequote(,)dnl + case "${target}" in + *-*-solaris2.1[1-9]*) + # Sun ld has COMDAT group support since Solaris 9, but it doesn't + # interoperate with GNU as until Solaris 11 build 130, i.e. ld + # version 1.688. + # + # FIXME: Maybe need to refine later when COMDAT group support with + # Sun as is implemented. + if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 1688; then + comdat_group=yes + else + comdat_group=no + fi + ;; + *) + # Assume linkers other than GNU ld don't support COMDAT group. + comdat_group=no + ;; + esac +changequote([,])dnl fi +# Allow overriding the automatic COMDAT group tests above. +AC_ARG_ENABLE(comdat, + [AS_HELP_STRING([--enable-comdat], [enable COMDAT group support])], + [comdat_group="$enable_comdat"]) if test $comdat_group = no; then gcc_cv_as_comdat_group=no gcc_cv_as_comdat_group_percent=no @@ -3741,7 +3795,8 @@ if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \ | grep "gc-sections option ignored" > /dev/null; then gcc_cv_ld_eh_gc_sections=no - elif $gcc_cv_objdump -h conftest | grep gcc_except_table > /dev/null; then + elif $gcc_cv_objdump -h conftest 2> /dev/null \ + | grep gcc_except_table > /dev/null; then gcc_cv_ld_eh_gc_sections=yes # If no COMDAT groups, the compiler will emit .gnu.linkonce.t. sections. if test x$gcc_cv_as_comdat_group != xyes; then @@ -3768,7 +3823,8 @@ if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \ | grep "gc-sections option ignored" > /dev/null; then gcc_cv_ld_eh_gc_sections=no - elif $gcc_cv_objdump -h conftest | grep gcc_except_table > /dev/null; then + elif $gcc_cv_objdump -h conftest 2> /dev/null \ + | grep gcc_except_table > /dev/null; then gcc_cv_ld_eh_gc_sections=yes fi fi @@ -4390,10 +4446,13 @@ AC_MSG_CHECKING([for -rdynamic]) ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1 if $gcc_cv_objdump -T conftest | grep foobar > /dev/null; then + plugin_rdynamic=yes pluginlibs="-rdynamic" else + plugin_rdynamic=no enable_plugin=no fi + AC_MSG_RESULT([$plugin_rdynamic]) fi # Check -ldl Index: gcc/BASE-VER =================================================================== --- gcc/BASE-VER (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/BASE-VER (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1 +1 @@ -4.5.0 +4.5.1 Index: gcc/alias.c =================================================================== --- gcc/alias.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/alias.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -2340,8 +2340,18 @@ if (mem_mode == VOIDmode) mem_mode = GET_MODE (mem); - x_addr = get_addr (XEXP (x, 0)); - mem_addr = get_addr (XEXP (mem, 0)); + x_addr = XEXP (x, 0); + mem_addr = XEXP (mem, 0); + if (!((GET_CODE (x_addr) == VALUE + && GET_CODE (mem_addr) != VALUE + && reg_mentioned_p (x_addr, mem_addr)) + || (GET_CODE (x_addr) != VALUE + && GET_CODE (mem_addr) == VALUE + && reg_mentioned_p (mem_addr, x_addr)))) + { + x_addr = get_addr (x_addr); + mem_addr = get_addr (mem_addr); + } base = find_base_term (x_addr); if (base && (GET_CODE (base) == LABEL_REF @@ -2423,7 +2433,16 @@ return 1; if (! x_addr) - x_addr = get_addr (XEXP (x, 0)); + { + x_addr = XEXP (x, 0); + if (!((GET_CODE (x_addr) == VALUE + && GET_CODE (mem_addr) != VALUE + && reg_mentioned_p (x_addr, mem_addr)) + || (GET_CODE (x_addr) != VALUE + && GET_CODE (mem_addr) == VALUE + && reg_mentioned_p (mem_addr, x_addr)))) + x_addr = get_addr (x_addr); + } if (! base_alias_check (x_addr, mem_addr, GET_MODE (x), mem_mode)) return 0; @@ -2492,8 +2511,18 @@ if (MEM_ADDR_SPACE (mem) != MEM_ADDR_SPACE (x)) return 1; - x_addr = get_addr (XEXP (x, 0)); - mem_addr = get_addr (XEXP (mem, 0)); + x_addr = XEXP (x, 0); + mem_addr = XEXP (mem, 0); + if (!((GET_CODE (x_addr) == VALUE + && GET_CODE (mem_addr) != VALUE + && reg_mentioned_p (x_addr, mem_addr)) + || (GET_CODE (x_addr) != VALUE + && GET_CODE (mem_addr) == VALUE + && reg_mentioned_p (mem_addr, x_addr)))) + { + x_addr = get_addr (x_addr); + mem_addr = get_addr (mem_addr); + } if (! writep) { Index: gcc/ira-build.c =================================================================== --- gcc/ira-build.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/ira-build.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1978,6 +1978,10 @@ merged_p = true; ALLOCNO_LIVE_RANGES (a) = NULL; propagate_some_info_from_allocno (parent_a, a); + /* Remove it from the corresponding regno allocno + map to avoid info propagation of subsequent + allocno into this already removed allocno. */ + a_node->regno_allocno_map[regno] = NULL; finish_allocno (a); } } Index: gcc/ipa.c =================================================================== --- gcc/ipa.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/ipa.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -347,6 +347,21 @@ return false; } +/* Dissolve the same_comdat_group list in which NODE resides. */ + +static void +dissolve_same_comdat_group_list (struct cgraph_node *node) +{ + struct cgraph_node *n = node, *next; + do + { + next = n->same_comdat_group; + n->same_comdat_group = NULL; + n = next; + } + while (n != node); +} + /* Mark visibility of all functions. A local function is one whose calls can occur only in the current @@ -377,17 +392,17 @@ and simplifies later passes. */ if (node->same_comdat_group && DECL_EXTERNAL (node->decl)) { - struct cgraph_node *n = node, *next; - do - { +#ifdef ENABLE_CHECKING + struct cgraph_node *n; + + for (n = node->same_comdat_group; + n != node; + n = n->same_comdat_group) /* If at least one of same comdat group functions is external, all of them have to be, otherwise it is a front-end bug. */ gcc_assert (DECL_EXTERNAL (n->decl)); - next = n->same_comdat_group; - n->same_comdat_group = NULL; - n = next; - } - while (n != node); +#endif + dissolve_same_comdat_group_list (node); } gcc_assert ((!DECL_WEAK (node->decl) && !DECL_COMDAT (node->decl)) || TREE_PUBLIC (node->decl) || DECL_EXTERNAL (node->decl)); @@ -403,6 +418,12 @@ { gcc_assert (whole_program || !TREE_PUBLIC (node->decl)); cgraph_make_decl_local (node->decl); + if (node->same_comdat_group) + /* cgraph_externally_visible_p has already checked all other nodes + in the group and they will all be made local. We need to + dissolve the group at once so that the predicate does not + segfault though. */ + dissolve_same_comdat_group_list (node); } node->local.local = (cgraph_only_called_directly_p (node) && node->analyzed Index: gcc/gimplify.c =================================================================== --- gcc/gimplify.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/gimplify.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -75,9 +75,10 @@ enum omp_region_type { ORT_WORKSHARE = 0, - ORT_TASK = 1, ORT_PARALLEL = 2, - ORT_COMBINED_PARALLEL = 3 + ORT_COMBINED_PARALLEL = 3, + ORT_TASK = 4, + ORT_UNTIED_TASK = 5 }; struct gimplify_omp_ctx @@ -158,7 +159,7 @@ During gimplification, we need to manipulate statement sequences before the def/use vectors have been constructed. */ -static void +void gimplify_seq_add_stmt (gimple_seq *seq_p, gimple gs) { gimple_stmt_iterator si; @@ -319,7 +320,7 @@ c->privatized_types = pointer_set_create (); c->location = input_location; c->region_type = region_type; - if (region_type != ORT_TASK) + if ((region_type & ORT_TASK) == 0) c->default_kind = OMP_CLAUSE_DEFAULT_SHARED; else c->default_kind = OMP_CLAUSE_DEFAULT_UNSPECIFIED; @@ -4094,242 +4095,242 @@ gimple_seq *pre_p, gimple_seq *post_p, bool want_value) { - enum gimplify_status ret = GS_OK; + enum gimplify_status ret = GS_UNHANDLED; + bool changed; - while (ret != GS_UNHANDLED) - switch (TREE_CODE (*from_p)) - { - case VAR_DECL: - /* If we're assigning from a read-only variable initialized with - a constructor, do the direct assignment from the constructor, - but only if neither source nor target are volatile since this - latter assignment might end up being done on a per-field basis. */ - if (DECL_INITIAL (*from_p) - && TREE_READONLY (*from_p) - && !TREE_THIS_VOLATILE (*from_p) - && !TREE_THIS_VOLATILE (*to_p) - && TREE_CODE (DECL_INITIAL (*from_p)) == CONSTRUCTOR) + do + { + changed = false; + switch (TREE_CODE (*from_p)) + { + case VAR_DECL: + /* If we're assigning from a read-only variable initialized with + a constructor, do the direct assignment from the constructor, + but only if neither source nor target are volatile since this + latter assignment might end up being done on a per-field basis. */ + if (DECL_INITIAL (*from_p) + && TREE_READONLY (*from_p) + && !TREE_THIS_VOLATILE (*from_p) + && !TREE_THIS_VOLATILE (*to_p) + && TREE_CODE (DECL_INITIAL (*from_p)) == CONSTRUCTOR) + { + tree old_from = *from_p; + enum gimplify_status subret; + + /* Move the constructor into the RHS. */ + *from_p = unshare_expr (DECL_INITIAL (*from_p)); + + /* Let's see if gimplify_init_constructor will need to put + it in memory. */ + subret = gimplify_init_constructor (expr_p, NULL, NULL, + false, true); + if (subret == GS_ERROR) + { + /* If so, revert the change. */ + *from_p = old_from; + } + else + { + ret = GS_OK; + changed = true; + } + } + break; + case INDIRECT_REF: { - tree old_from = *from_p; + /* If we have code like - /* Move the constructor into the RHS. */ - *from_p = unshare_expr (DECL_INITIAL (*from_p)); + *(const A*)(A*)&x - /* Let's see if gimplify_init_constructor will need to put - it in memory. If so, revert the change. */ - ret = gimplify_init_constructor (expr_p, NULL, NULL, false, true); - if (ret == GS_ERROR) + where the type of "x" is a (possibly cv-qualified variant + of "A"), treat the entire expression as identical to "x". + This kind of code arises in C++ when an object is bound + to a const reference, and if "x" is a TARGET_EXPR we want + to take advantage of the optimization below. */ + tree t = gimple_fold_indirect_ref_rhs (TREE_OPERAND (*from_p, 0)); + if (t) { - *from_p = old_from; - /* Fall through. */ + *from_p = t; + ret = GS_OK; + changed = true; } - else + break; + } + + case TARGET_EXPR: + { + /* If we are initializing something from a TARGET_EXPR, strip the + TARGET_EXPR and initialize it directly, if possible. This can't + be done if the initializer is void, since that implies that the + temporary is set in some non-trivial way. + + ??? What about code that pulls out the temp and uses it + elsewhere? I think that such code never uses the TARGET_EXPR as + an initializer. If I'm wrong, we'll die because the temp won't + have any RTL. In that case, I guess we'll need to replace + references somehow. */ + tree init = TARGET_EXPR_INITIAL (*from_p); + + if (init + && !VOID_TYPE_P (TREE_TYPE (init))) { + *from_p = init; ret = GS_OK; - break; + changed = true; } } - ret = GS_UNHANDLED; - break; - case INDIRECT_REF: - { - /* If we have code like + break; - *(const A*)(A*)&x + case COMPOUND_EXPR: + /* Remove any COMPOUND_EXPR in the RHS so the following cases will be + caught. */ + gimplify_compound_expr (from_p, pre_p, true); + ret = GS_OK; + changed = true; + break; - where the type of "x" is a (possibly cv-qualified variant - of "A"), treat the entire expression as identical to "x". - This kind of code arises in C++ when an object is bound - to a const reference, and if "x" is a TARGET_EXPR we want - to take advantage of the optimization below. */ - tree t = gimple_fold_indirect_ref_rhs (TREE_OPERAND (*from_p, 0)); - if (t) + case CONSTRUCTOR: + /* If we're initializing from a CONSTRUCTOR, break this into + individual MODIFY_EXPRs. */ + return gimplify_init_constructor (expr_p, pre_p, post_p, want_value, + false); + + case COND_EXPR: + /* If we're assigning to a non-register type, push the assignment + down into the branches. This is mandatory for ADDRESSABLE types, + since we cannot generate temporaries for such, but it saves a + copy in other cases as well. */ + if (!is_gimple_reg_type (TREE_TYPE (*from_p))) { - *from_p = t; - ret = GS_OK; + /* This code should mirror the code in gimplify_cond_expr. */ + enum tree_code code = TREE_CODE (*expr_p); + tree cond = *from_p; + tree result = *to_p; + + ret = gimplify_expr (&result, pre_p, post_p, + is_gimple_lvalue, fb_lvalue); + if (ret != GS_ERROR) + ret = GS_OK; + + if (TREE_TYPE (TREE_OPERAND (cond, 1)) != void_type_node) + TREE_OPERAND (cond, 1) + = build2 (code, void_type_node, result, + TREE_OPERAND (cond, 1)); + if (TREE_TYPE (TREE_OPERAND (cond, 2)) != void_type_node) + TREE_OPERAND (cond, 2) + = build2 (code, void_type_node, unshare_expr (result), + TREE_OPERAND (cond, 2)); + + TREE_TYPE (cond) = void_type_node; + recalculate_side_effects (cond); + + if (want_value) + { + gimplify_and_add (cond, pre_p); + *expr_p = unshare_expr (result); + } + else + *expr_p = cond; + return ret; } - else - ret = GS_UNHANDLED; break; - } - case TARGET_EXPR: - { - /* If we are initializing something from a TARGET_EXPR, strip the - TARGET_EXPR and initialize it directly, if possible. This can't - be done if the initializer is void, since that implies that the - temporary is set in some non-trivial way. + case CALL_EXPR: + /* For calls that return in memory, give *to_p as the CALL_EXPR's + return slot so that we don't generate a temporary. */ + if (!CALL_EXPR_RETURN_SLOT_OPT (*from_p) + && aggregate_value_p (*from_p, *from_p)) + { + bool use_target; - ??? What about code that pulls out the temp and uses it - elsewhere? I think that such code never uses the TARGET_EXPR as - an initializer. If I'm wrong, we'll die because the temp won't - have any RTL. In that case, I guess we'll need to replace - references somehow. */ - tree init = TARGET_EXPR_INITIAL (*from_p); + if (!(rhs_predicate_for (*to_p))(*from_p)) + /* If we need a temporary, *to_p isn't accurate. */ + use_target = false; + else if (TREE_CODE (*to_p) == RESULT_DECL + && DECL_NAME (*to_p) == NULL_TREE + && needs_to_live_in_memory (*to_p)) + /* It's OK to use the return slot directly unless it's an NRV. */ + use_target = true; + else if (is_gimple_reg_type (TREE_TYPE (*to_p)) + || (DECL_P (*to_p) && DECL_REGISTER (*to_p))) + /* Don't force regs into memory. */ + use_target = false; + else if (TREE_CODE (*expr_p) == INIT_EXPR) + /* It's OK to use the target directly if it's being + initialized. */ + use_target = true; + else if (!is_gimple_non_addressable (*to_p)) + /* Don't use the original target if it's already addressable; + if its address escapes, and the called function uses the + NRV optimization, a conforming program could see *to_p + change before the called function returns; see c++/19317. + When optimizing, the return_slot pass marks more functions + as safe after we have escape info. */ + use_target = false; + else + use_target = true; - if (init - && !VOID_TYPE_P (TREE_TYPE (init))) - { - *from_p = init; - ret = GS_OK; + if (use_target) + { + CALL_EXPR_RETURN_SLOT_OPT (*from_p) = 1; + mark_addressable (*to_p); + } } - else - ret = GS_UNHANDLED; - } - break; + break; - case COMPOUND_EXPR: - /* Remove any COMPOUND_EXPR in the RHS so the following cases will be - caught. */ - gimplify_compound_expr (from_p, pre_p, true); - ret = GS_OK; - break; - - case CONSTRUCTOR: - /* If we're initializing from a CONSTRUCTOR, break this into - individual MODIFY_EXPRs. */ - return gimplify_init_constructor (expr_p, pre_p, post_p, want_value, - false); - - case COND_EXPR: - /* If we're assigning to a non-register type, push the assignment - down into the branches. This is mandatory for ADDRESSABLE types, - since we cannot generate temporaries for such, but it saves a - copy in other cases as well. */ - if (!is_gimple_reg_type (TREE_TYPE (*from_p))) + /* If we're initializing from a container, push the initialization + inside it. */ + case CLEANUP_POINT_EXPR: + case BIND_EXPR: + case STATEMENT_LIST: { - /* This code should mirror the code in gimplify_cond_expr. */ - enum tree_code code = TREE_CODE (*expr_p); - tree cond = *from_p; - tree result = *to_p; + tree wrap = *from_p; + tree t; - ret = gimplify_expr (&result, pre_p, post_p, - is_gimple_lvalue, fb_lvalue); + ret = gimplify_expr (to_p, pre_p, post_p, is_gimple_min_lval, + fb_lvalue); if (ret != GS_ERROR) ret = GS_OK; - if (TREE_TYPE (TREE_OPERAND (cond, 1)) != void_type_node) - TREE_OPERAND (cond, 1) - = build2 (code, void_type_node, result, - TREE_OPERAND (cond, 1)); - if (TREE_TYPE (TREE_OPERAND (cond, 2)) != void_type_node) - TREE_OPERAND (cond, 2) - = build2 (code, void_type_node, unshare_expr (result), - TREE_OPERAND (cond, 2)); + t = voidify_wrapper_expr (wrap, *expr_p); + gcc_assert (t == *expr_p); - TREE_TYPE (cond) = void_type_node; - recalculate_side_effects (cond); - if (want_value) { - gimplify_and_add (cond, pre_p); - *expr_p = unshare_expr (result); + gimplify_and_add (wrap, pre_p); + *expr_p = unshare_expr (*to_p); } else - *expr_p = cond; - return ret; + *expr_p = wrap; + return GS_OK; } - else - ret = GS_UNHANDLED; - break; - case CALL_EXPR: - /* For calls that return in memory, give *to_p as the CALL_EXPR's - return slot so that we don't generate a temporary. */ - if (!CALL_EXPR_RETURN_SLOT_OPT (*from_p) - && aggregate_value_p (*from_p, *from_p)) + case COMPOUND_LITERAL_EXPR: { - bool use_target; + tree complit = TREE_OPERAND (*expr_p, 1); + tree decl_s = COMPOUND_LITERAL_EXPR_DECL_EXPR (complit); + tree decl = DECL_EXPR_DECL (decl_s); + tree init = DECL_INITIAL (decl); - if (!(rhs_predicate_for (*to_p))(*from_p)) - /* If we need a temporary, *to_p isn't accurate. */ - use_target = false; - else if (TREE_CODE (*to_p) == RESULT_DECL - && DECL_NAME (*to_p) == NULL_TREE - && needs_to_live_in_memory (*to_p)) - /* It's OK to use the return slot directly unless it's an NRV. */ - use_target = true; - else if (is_gimple_reg_type (TREE_TYPE (*to_p)) - || (DECL_P (*to_p) && DECL_REGISTER (*to_p))) - /* Don't force regs into memory. */ - use_target = false; - else if (TREE_CODE (*expr_p) == INIT_EXPR) - /* It's OK to use the target directly if it's being - initialized. */ - use_target = true; - else if (!is_gimple_non_addressable (*to_p)) - /* Don't use the original target if it's already addressable; - if its address escapes, and the called function uses the - NRV optimization, a conforming program could see *to_p - change before the called function returns; see c++/19317. - When optimizing, the return_slot pass marks more functions - as safe after we have escape info. */ - use_target = false; - else - use_target = true; - - if (use_target) + /* struct T x = (struct T) { 0, 1, 2 } can be optimized + into struct T x = { 0, 1, 2 } if the address of the + compound literal has never been taken. */ + if (!TREE_ADDRESSABLE (complit) + && !TREE_ADDRESSABLE (decl) + && init) { - CALL_EXPR_RETURN_SLOT_OPT (*from_p) = 1; - mark_addressable (*to_p); + *expr_p = copy_node (*expr_p); + TREE_OPERAND (*expr_p, 1) = init; + return GS_OK; } } - ret = GS_UNHANDLED; - break; - - /* If we're initializing from a container, push the initialization - inside it. */ - case CLEANUP_POINT_EXPR: - case BIND_EXPR: - case STATEMENT_LIST: - { - tree wrap = *from_p; - tree t; - - ret = gimplify_expr (to_p, pre_p, post_p, is_gimple_min_lval, - fb_lvalue); - if (ret != GS_ERROR) - ret = GS_OK; - - t = voidify_wrapper_expr (wrap, *expr_p); - gcc_assert (t == *expr_p); - - if (want_value) - { - gimplify_and_add (wrap, pre_p); - *expr_p = unshare_expr (*to_p); - } - else - *expr_p = wrap; - return GS_OK; + default: + break; } + } + while (changed); - case COMPOUND_LITERAL_EXPR: - { - tree complit = TREE_OPERAND (*expr_p, 1); - tree decl_s = COMPOUND_LITERAL_EXPR_DECL_EXPR (complit); - tree decl = DECL_EXPR_DECL (decl_s); - tree init = DECL_INITIAL (decl); - - /* struct T x = (struct T) { 0, 1, 2 } can be optimized - into struct T x = { 0, 1, 2 } if the address of the - compound literal has never been taken. */ - if (!TREE_ADDRESSABLE (complit) - && !TREE_ADDRESSABLE (decl) - && init) - { - *expr_p = copy_node (*expr_p); - TREE_OPERAND (*expr_p, 1) = init; - return GS_OK; - } - } - - default: - ret = GS_UNHANDLED; - break; - } - return ret; } @@ -5446,6 +5447,31 @@ splay_tree_insert (ctx->variables, (splay_tree_key)decl, flags); } +/* Notice a threadprivate variable DECL used in OpenMP context CTX. + This just prints out diagnostics about threadprivate variable uses + in untied tasks. If DECL2 is non-NULL, prevent this warning + on that variable. */ + +static bool +omp_notice_threadprivate_variable (struct gimplify_omp_ctx *ctx, tree decl, + tree decl2) +{ + splay_tree_node n; + + if (ctx->region_type != ORT_UNTIED_TASK) + return false; + n = splay_tree_lookup (ctx->variables, (splay_tree_key)decl); + if (n == NULL) + { + error ("threadprivate variable %qE used in untied task", DECL_NAME (decl)); + error_at (ctx->location, "enclosing task"); + splay_tree_insert (ctx->variables, (splay_tree_key)decl, 0); + } + if (decl2) + splay_tree_insert (ctx->variables, (splay_tree_key)decl2, 0); + return false; +} + /* Record the fact that DECL was used within the OpenMP context CTX. IN_CODE is true when real code uses DECL, and false when we should merely emit default(none) errors. Return true if DECL is going to @@ -5466,14 +5492,14 @@ if (is_global_var (decl)) { if (DECL_THREAD_LOCAL_P (decl)) - return false; + return omp_notice_threadprivate_variable (ctx, decl, NULL_TREE); if (DECL_HAS_VALUE_EXPR_P (decl)) { tree value = get_base_address (DECL_VALUE_EXPR (decl)); if (value && DECL_P (value) && DECL_THREAD_LOCAL_P (value)) - return false; + return omp_notice_threadprivate_variable (ctx, decl, value); } } @@ -5499,7 +5525,10 @@ case OMP_CLAUSE_DEFAULT_NONE: error ("%qE not specified in enclosing parallel", DECL_NAME (decl)); - error_at (ctx->location, "enclosing parallel"); + if ((ctx->region_type & ORT_TASK) != 0) + error_at (ctx->location, "enclosing task"); + else + error_at (ctx->location, "enclosing parallel"); /* FALLTHRU */ case OMP_CLAUSE_DEFAULT_SHARED: flags |= GOVD_SHARED; @@ -5512,7 +5541,7 @@ break; case OMP_CLAUSE_DEFAULT_UNSPECIFIED: /* decl will be either GOVD_FIRSTPRIVATE or GOVD_SHARED. */ - gcc_assert (ctx->region_type == ORT_TASK); + gcc_assert ((ctx->region_type & ORT_TASK) != 0); if (ctx->outer_context) omp_notice_variable (ctx->outer_context, decl, in_code); for (octx = ctx->outer_context; octx; octx = octx->outer_context) @@ -6015,7 +6044,10 @@ gimple_seq body = NULL; struct gimplify_ctx gctx; - gimplify_scan_omp_clauses (&OMP_TASK_CLAUSES (expr), pre_p, ORT_TASK); + gimplify_scan_omp_clauses (&OMP_TASK_CLAUSES (expr), pre_p, + find_omp_clause (OMP_TASK_CLAUSES (expr), + OMP_CLAUSE_UNTIED) + ? ORT_UNTIED_TASK : ORT_TASK); push_gimplify_context (&gctx); @@ -6613,6 +6645,10 @@ case INIT_EXPR: ret = gimplify_modify_expr (expr_p, pre_p, post_p, fallback != fb_none); + /* Don't let the end of loop logic change GS_OK to GS_ALL_DONE; + gimplify_modify_expr_rhs might have changed the RHS. */ + if (ret == GS_OK && *expr_p) + continue; break; case TRUTH_ANDIF_EXPR: Index: gcc/cfgexpand.c =================================================================== --- gcc/cfgexpand.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cfgexpand.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -2563,13 +2563,14 @@ if (bitpos < 0) return NULL; + if (GET_MODE (op0) == BLKmode) + return NULL; + if ((bitpos % BITS_PER_UNIT) == 0 && bitsize == GET_MODE_BITSIZE (mode1)) { enum machine_mode opmode = GET_MODE (op0); - gcc_assert (opmode != BLKmode); - if (opmode == VOIDmode) opmode = mode1; @@ -2618,6 +2619,22 @@ return gen_rtx_FIX (mode, op0); case POINTER_PLUS_EXPR: + /* For the rare target where pointers are not the same size as + size_t, we need to check for mis-matched modes and correct + the addend. */ + if (op0 && op1 + && GET_MODE (op0) != VOIDmode && GET_MODE (op1) != VOIDmode + && GET_MODE (op0) != GET_MODE (op1)) + { + if (GET_MODE_BITSIZE (GET_MODE (op0)) < GET_MODE_BITSIZE (GET_MODE (op1))) + op1 = gen_rtx_TRUNCATE (GET_MODE (op0), op1); + else + /* We always sign-extend, regardless of the signedness of + the operand, because the operand is always unsigned + here even if the original C expression is signed. */ + op1 = gen_rtx_SIGN_EXTEND (GET_MODE (op0), op1); + } + /* Fall through. */ case PLUS_EXPR: return gen_rtx_PLUS (mode, op0, op1); Index: gcc/tree-ssa-pre.c =================================================================== --- gcc/tree-ssa-pre.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/tree-ssa-pre.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -2669,31 +2669,46 @@ { case CALL_EXPR: { - tree folded, sc = currop->op1; + tree folded, sc = NULL_TREE; unsigned int nargs = 0; - tree *args = XNEWVEC (tree, VEC_length (vn_reference_op_s, - ref->operands) - 1); + tree fn, *args; + if (TREE_CODE (currop->op0) == FUNCTION_DECL) + fn = currop->op0; + else + { + pre_expr op0 = get_or_alloc_expr_for (currop->op0); + fn = find_or_generate_expression (block, op0, stmts, domstmt); + if (!fn) + return NULL_TREE; + } + if (currop->op1) + { + pre_expr scexpr = get_or_alloc_expr_for (currop->op1); + sc = find_or_generate_expression (block, scexpr, stmts, domstmt); + if (!sc) + return NULL_TREE; + } + args = XNEWVEC (tree, VEC_length (vn_reference_op_s, + ref->operands) - 1); while (*operand < VEC_length (vn_reference_op_s, ref->operands)) { args[nargs] = create_component_ref_by_pieces_1 (block, ref, operand, stmts, domstmt); + if (!args[nargs]) + { + free (args); + return NULL_TREE; + } nargs++; } folded = build_call_array (currop->type, - TREE_CODE (currop->op0) == FUNCTION_DECL - ? build_fold_addr_expr (currop->op0) - : currop->op0, + (TREE_CODE (fn) == FUNCTION_DECL + ? build_fold_addr_expr (fn) : fn), nargs, args); free (args); if (sc) - { - pre_expr scexpr = get_or_alloc_expr_for (sc); - sc = find_or_generate_expression (block, scexpr, stmts, domstmt); - if (!sc) - return NULL_TREE; - CALL_EXPR_STATIC_CHAIN (folded) = sc; - } + CALL_EXPR_STATIC_CHAIN (folded) = sc; return folded; } break; @@ -2817,22 +2832,37 @@ return NULL_TREE; if (genop2) { - op2expr = get_or_alloc_expr_for (genop2); - genop2 = find_or_generate_expression (block, op2expr, stmts, - domstmt); - if (!genop2) - return NULL_TREE; + /* Drop zero minimum index. */ + if (tree_int_cst_equal (genop2, integer_zero_node)) + genop2 = NULL_TREE; + else + { + op2expr = get_or_alloc_expr_for (genop2); + genop2 = find_or_generate_expression (block, op2expr, stmts, + domstmt); + if (!genop2) + return NULL_TREE; + } } if (genop3) { tree elmt_type = TREE_TYPE (TREE_TYPE (genop0)); - genop3 = size_binop (EXACT_DIV_EXPR, genop3, - size_int (TYPE_ALIGN_UNIT (elmt_type))); - op3expr = get_or_alloc_expr_for (genop3); - genop3 = find_or_generate_expression (block, op3expr, stmts, - domstmt); - if (!genop3) - return NULL_TREE; + /* We can't always put a size in units of the element alignment + here as the element alignment may be not visible. See + PR43783. Simply drop the element size for constant + sizes. */ + if (tree_int_cst_equal (genop3, TYPE_SIZE_UNIT (elmt_type))) + genop3 = NULL_TREE; + else + { + genop3 = size_binop (EXACT_DIV_EXPR, genop3, + size_int (TYPE_ALIGN_UNIT (elmt_type))); + op3expr = get_or_alloc_expr_for (genop3); + genop3 = find_or_generate_expression (block, op3expr, stmts, + domstmt); + if (!genop3) + return NULL_TREE; + } } return build4 (currop->opcode, currop->type, genop0, genop1, genop2, genop3); Index: gcc/cfgcleanup.c =================================================================== --- gcc/cfgcleanup.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cfgcleanup.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1887,6 +1887,25 @@ && single_succ_edge (ENTRY_BLOCK_PTR)->dest != b)) { c = b->prev_bb; + if ((mode & CLEANUP_CFGLAYOUT) + && EDGE_COUNT (b->preds) > 0 + && b->il.rtl->footer + && BARRIER_P (b->il.rtl->footer)) + { + edge e; + edge_iterator ei; + + FOR_EACH_EDGE (e, ei, b->preds) + if (e->flags & EDGE_FALLTHRU) + { + if (e->src->il.rtl->footer == NULL) + { + e->src->il.rtl->footer = b->il.rtl->footer; + b->il.rtl->footer = NULL; + } + break; + } + } delete_basic_block (b); if (!(mode & CLEANUP_CFGLAYOUT)) changed = true; Index: gcc/tree-sra.c =================================================================== --- gcc/tree-sra.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/tree-sra.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -182,6 +182,10 @@ access tree. */ unsigned grp_read : 1; + /* Does this group contain a read access that comes from an assignment + statement? This flag is propagated down the access tree. */ + unsigned grp_assignment_read : 1; + /* Other passes of the analysis use this bit to make function analyze_access_subtree create scalar replacements for this group if possible. */ @@ -1031,9 +1035,13 @@ racc = build_access_from_expr_1 (rhs_ptr, stmt, false); lacc = build_access_from_expr_1 (lhs_ptr, stmt, true); - if (should_scalarize_away_bitmap && !gimple_has_volatile_ops (stmt) - && racc && !is_gimple_reg_type (racc->type)) - bitmap_set_bit (should_scalarize_away_bitmap, DECL_UID (racc->base)); + if (racc) + { + racc->grp_assignment_read = 1; + if (should_scalarize_away_bitmap && !gimple_has_volatile_ops (stmt) + && !is_gimple_reg_type (racc->type)) + bitmap_set_bit (should_scalarize_away_bitmap, DECL_UID (racc->base)); + } if (lacc && racc && (sra_mode == SRA_MODE_EARLY_INTRA || sra_mode == SRA_MODE_INTRA) @@ -1578,6 +1586,7 @@ struct access *access = VEC_index (access_p, access_vec, i); bool grp_write = access->write; bool grp_read = !access->write; + bool grp_assignment_read = access->grp_assignment_read; bool multiple_reads = false; bool total_scalarization = access->total_scalarization; bool grp_partial_lhs = access->grp_partial_lhs; @@ -1611,6 +1620,7 @@ else grp_read = true; } + grp_assignment_read |= ac2->grp_assignment_read; grp_partial_lhs |= ac2->grp_partial_lhs; unscalarizable_region |= ac2->grp_unscalarizable_region; total_scalarization |= ac2->total_scalarization; @@ -1629,6 +1639,7 @@ access->group_representative = access; access->grp_write = grp_write; access->grp_read = grp_read; + access->grp_assignment_read = grp_assignment_read; access->grp_hint = multiple_reads || total_scalarization; access->grp_partial_lhs = grp_partial_lhs; access->grp_unscalarizable_region = unscalarizable_region; @@ -1763,14 +1774,17 @@ return false; } +enum mark_read_status { SRA_MR_NOT_READ, SRA_MR_READ, SRA_MR_ASSIGN_READ}; + /* Analyze the subtree of accesses rooted in ROOT, scheduling replacements when - both seeming beneficial and when ALLOW_REPLACEMENTS allows it. Also set - all sorts of access flags appropriately along the way, notably always ser - grp_read when MARK_READ is true and grp_write when MARK_WRITE is true. */ + both seeming beneficial and when ALLOW_REPLACEMENTS allows it. Also set all + sorts of access flags appropriately along the way, notably always set + grp_read and grp_assign_read according to MARK_READ and grp_write when + MARK_WRITE is true. */ static bool analyze_access_subtree (struct access *root, bool allow_replacements, - bool mark_read, bool mark_write) + enum mark_read_status mark_read, bool mark_write) { struct access *child; HOST_WIDE_INT limit = root->offset + root->size; @@ -1779,10 +1793,17 @@ bool hole = false, sth_created = false; bool direct_read = root->grp_read; - if (mark_read) - root->grp_read = true; + if (mark_read == SRA_MR_ASSIGN_READ) + { + root->grp_read = 1; + root->grp_assignment_read = 1; + } + if (mark_read == SRA_MR_READ) + root->grp_read = 1; + else if (root->grp_assignment_read) + mark_read = SRA_MR_ASSIGN_READ; else if (root->grp_read) - mark_read = true; + mark_read = SRA_MR_READ; if (mark_write) root->grp_write = true; @@ -1811,7 +1832,7 @@ if (allow_replacements && scalar && !root->first_child && (root->grp_hint - || (direct_read && root->grp_write)) + || (root->grp_write && (direct_read || root->grp_assignment_read))) /* We must not ICE later on when trying to build an access to the original data within the aggregate even when it is impossible to do in a defined way like in the PR 42703 testcase. Therefore we check @@ -1856,7 +1877,7 @@ while (access) { - if (analyze_access_subtree (access, true, false, false)) + if (analyze_access_subtree (access, true, SRA_MR_NOT_READ, false)) ret = true; access = access->next_grp; } @@ -4133,6 +4154,9 @@ return false; } + if (TYPE_ATTRIBUTES (TREE_TYPE (node->decl))) + return false; + return true; } Index: gcc/cfglayout.c =================================================================== --- gcc/cfglayout.c (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/cfglayout.c (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,5 +1,5 @@ /* Basic block reordering routines for the GNU compiler. - Copyright (C) 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009 + Copyright (C) 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This file is part of GCC. @@ -861,8 +861,11 @@ } else if (extract_asm_operands (PATTERN (bb_end_insn)) != NULL) { - /* If the old fallthru is still next, nothing to do. */ - if (bb->aux == e_fall->dest + /* If the old fallthru is still next or if + asm goto doesn't have a fallthru (e.g. when followed by + __builtin_unreachable ()), nothing to do. */ + if (! e_fall + || bb->aux == e_fall->dest || e_fall->dest == EXIT_BLOCK_PTR) continue; Index: gcc/po/es.po =================================================================== --- gcc/po/es.po (.../tags/gcc_4_5_0_release) (wersja 159429) +++ gcc/po/es.po (.../branches/gcc-4_5-branch) (wersja 159429) @@ -1,4 +1,4 @@ -# Mensajes en espaol para gcc-4.5-b20100204 +# Mensajes en espaol para gcc-4.5.0 # Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is distributed under the same license as the gcc package. # Cristian Othn Martnez Vera , 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 @@ -7,71 +7,72 @@ # msgid "" msgstr "" -"Project-Id-Version: gcc 4.5-b20100204\n" +"Project-Id-Version: gcc 4.5.0\n" "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n" -"POT-Creation-Date: 2010-02-04 16:20+0000\n" -"PO-Revision-Date: 2010-02-05 15:29-0600\n" +"POT-Creation-Date: 2010-04-06 14:11+0000\n" +"PO-Revision-Date: 2010-04-16 11:29-0500\n" "Last-Translator: Cristian Othn Martnez Vera \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: c-decl.c:4569 c-pretty-print.c:403 c-typeck.c:5558 toplev.c:1648 +#: c-decl.c:4573 c-pretty-print.c:403 c-typeck.c:5590 toplev.c:1652 #: cp/error.c:581 cp/error.c:854 msgid "" msgstr "" -#: c-format.c:363 c-format.c:387 config/i386/msformat-c.c:49 +#: c-format.c:363 c-format.c:387 config/i386/msformat-c.c:50 msgid "' ' flag" msgstr "opcin ' '" -#: c-format.c:363 c-format.c:387 config/i386/msformat-c.c:49 +#: c-format.c:363 c-format.c:387 config/i386/msformat-c.c:50 msgid "the ' ' printf flag" msgstr "la opcin de printf ' '" #: c-format.c:364 c-format.c:388 c-format.c:422 c-format.c:434 c-format.c:493 -#: config/i386/msformat-c.c:50 +#: config/i386/msformat-c.c:51 msgid "'+' flag" msgstr "opcin '+'" #: c-format.c:364 c-format.c:388 c-format.c:422 c-format.c:434 -#: config/i386/msformat-c.c:50 +#: config/i386/msformat-c.c:51 msgid "the '+' printf flag" msgstr "la opcin de printf '+'" #: c-format.c:365 c-format.c:389 c-format.c:435 c-format.c:469 -#: config/i386/msformat-c.c:51 config/i386/msformat-c.c:86 +#: config/i386/msformat-c.c:52 config/i386/msformat-c.c:87 msgid "'#' flag" msgstr "opcin '#'" -#: c-format.c:365 c-format.c:389 c-format.c:435 config/i386/msformat-c.c:51 +#: c-format.c:365 c-format.c:389 c-format.c:435 config/i386/msformat-c.c:52 msgid "the '#' printf flag" msgstr "la opcin de printf '#'" -#: c-format.c:366 c-format.c:390 c-format.c:467 config/i386/msformat-c.c:52 +#: c-format.c:366 c-format.c:390 c-format.c:467 config/i386/msformat-c.c:53 msgid "'0' flag" msgstr "opcin '0'" -#: c-format.c:366 c-format.c:390 config/i386/msformat-c.c:52 +#: c-format.c:366 c-format.c:390 config/i386/msformat-c.c:53 msgid "the '0' printf flag" msgstr "la opcin de printf '0'" #: c-format.c:367 c-format.c:391 c-format.c:466 c-format.c:496 -#: config/i386/msformat-c.c:53 +#: config/i386/msformat-c.c:54 msgid "'-' flag" msgstr "opcin '-'" -#: c-format.c:367 c-format.c:391 config/i386/msformat-c.c:53 +#: c-format.c:367 c-format.c:391 config/i386/msformat-c.c:54 msgid "the '-' printf flag" msgstr "la opcin de printf '-'" -#: c-format.c:368 c-format.c:449 config/i386/msformat-c.c:54 -#: config/i386/msformat-c.c:74 +#: c-format.c:368 c-format.c:449 config/i386/msformat-c.c:55 +#: config/i386/msformat-c.c:75 msgid "''' flag" msgstr "opcin '''" -#: c-format.c:368 config/i386/msformat-c.c:54 +#: c-format.c:368 config/i386/msformat-c.c:55 msgid "the ''' printf flag" msgstr "la opcin de printf '''" @@ -84,34 +85,34 @@ msgstr "la opcin de printf 'I'" #: c-format.c:370 c-format.c:392 c-format.c:447 c-format.c:470 c-format.c:497 -#: c-format.c:1621 config/sol2-c.c:45 config/i386/msformat-c.c:55 -#: config/i386/msformat-c.c:72 +#: c-format.c:1621 config/sol2-c.c:45 config/i386/msformat-c.c:56 +#: config/i386/msformat-c.c:73 msgid "field width" msgstr "anchura de campo" #: c-format.c:370 c-format.c:392 config/sol2-c.c:45 -#: config/i386/msformat-c.c:55 +#: config/i386/msformat-c.c:56 msgid "field width in printf format" msgstr "anchura de campo en formato printf" #: c-format.c:371 c-format.c:393 c-format.c:424 c-format.c:437 -#: config/i386/msformat-c.c:56 +#: config/i386/msformat-c.c:57 msgid "precision" msgstr "precisin" #: c-format.c:371 c-format.c:393 c-format.c:424 c-format.c:437 -#: config/i386/msformat-c.c:56 +#: config/i386/msformat-c.c:57 msgid "precision in printf format" msgstr "precisin en formato printf" #: c-format.c:372 c-format.c:394 c-format.c:425 c-format.c:438 c-format.c:448 -#: c-format.c:500 config/sol2-c.c:46 config/i386/msformat-c.c:57 -#: config/i386/msformat-c.c:73 +#: c-format.c:500 config/sol2-c.c:46 config/i386/msformat-c.c:58 +#: config/i386/msformat-c.c:74 msgid "length modifier" msgstr "modificador de longitud" #: c-format.c:372 c-format.c:394 c-format.c:425 c-format.c:438 -#: config/sol2-c.c:46 config/i386/msformat-c.c:57 +#: config/sol2-c.c:46 config/i386/msformat-c.c:58 msgid "length modifier in printf format" msgstr "modificador de longitud en formato printf" @@ -123,19 +124,19 @@ msgid "the 'q' diagnostic flag" msgstr "la opcin de diagnstico 'q'" -#: c-format.c:444 config/i386/msformat-c.c:70 +#: c-format.c:444 config/i386/msformat-c.c:71 msgid "assignment suppression" msgstr "supresin de la asignacin" -#: c-format.c:444 config/i386/msformat-c.c:70 +#: c-format.c:444 config/i386/msformat-c.c:71 msgid "the assignment suppression scanf feature" msgstr "la supresin de la asignacin es una caracterstica de scanf" -#: c-format.c:445 config/i386/msformat-c.c:71 +#: c-format.c:445 config/i386/msformat-c.c:72 msgid "'a' flag" msgstr "opcin 'a'" -#: c-format.c:445 config/i386/msformat-c.c:71 +#: c-format.c:445 config/i386/msformat-c.c:72 msgid "the 'a' scanf flag" msgstr "la opcin de scanf 'a'" @@ -147,15 +148,15 @@ msgid "the 'm' scanf flag" msgstr "la opcin de scanf 'm'" -#: c-format.c:447 config/i386/msformat-c.c:72 +#: c-format.c:447 config/i386/msformat-c.c:73 msgid "field width in scanf format" msgstr "anchura de campo en formato scanf" -#: c-format.c:448 config/i386/msformat-c.c:73 +#: c-format.c:448 config/i386/msformat-c.c:74 msgid "length modifier in scanf format" msgstr "modificador de longitud en formato scanf" -#: c-format.c:449 config/i386/msformat-c.c:74 +#: c-format.c:449 config/i386/msformat-c.c:75 msgid "the ''' scanf flag" msgstr "la opcin de scanf '''" @@ -187,7 +188,7 @@ msgid "the '^' strftime flag" msgstr "la opcin de strftime '^'" -#: c-format.c:469 config/i386/msformat-c.c:86 +#: c-format.c:469 config/i386/msformat-c.c:87 msgid "the '#' strftime flag" msgstr "la opcin de strftime '#'" @@ -283,12 +284,12 @@ msgid "({anonymous})" msgstr "({annimo})" -#: c-opts.c:1497 tree.c:3966 cp/error.c:999 fortran/cpp.c:552 +#: c-opts.c:1501 tree.c:3970 cp/error.c:999 fortran/cpp.c:552 msgid "" msgstr "" #. Handle deferred options from command-line. -#: c-opts.c:1515 fortran/cpp.c:557 +#: c-opts.c:1519 fortran/cpp.c:557 msgid "" msgstr "" @@ -412,60 +413,60 @@ msgid "" msgstr "" -#: c-pretty-print.c:1136 +#: c-pretty-print.c:1142 msgid "" msgstr "" -#: c-pretty-print.c:1140 cp/cxx-pretty-print.c:154 +#: c-pretty-print.c:1146 cp/cxx-pretty-print.c:154 msgid "" msgstr "" -#: c-typeck.c:5675 +#: c-typeck.c:5707 msgid "array initialized from parenthesized string constant" msgstr "matriz inicializada con una constante de cadena entre parntesis" -#: c-typeck.c:5748 c-typeck.c:6619 +#: c-typeck.c:5780 c-typeck.c:6651 msgid "initialization of a flexible array member" msgstr "inicializacin de un miembro de matriz flexible" -#: c-typeck.c:5758 cp/typeck2.c:851 +#: c-typeck.c:5790 cp/typeck2.c:851 #, gcc-internal-format msgid "char-array initialized from wide string" msgstr "matriz de tipo char inicializada con una cadena ancha" -#: c-typeck.c:5766 +#: c-typeck.c:5798 msgid "wide character array initialized from non-wide string" msgstr "matriz de caracteres anchos inicializada con una cadena que no es ancha" -#: c-typeck.c:5772 +#: c-typeck.c:5804 msgid "wide character array initialized from incompatible wide string" msgstr "matriz de caracteres anchos inicializada con una cadena ancha incompatible" -#: c-typeck.c:5806 +#: c-typeck.c:5838 msgid "array of inappropriate type initialized from string constant" msgstr "matriz de tipo inapropiado inicializada con una constante de cadena" #. ??? This should not be an error when inlining calls to #. unprototyped functions. -#: c-typeck.c:5874 c-typeck.c:5327 cp/typeck.c:1853 +#: c-typeck.c:5906 c-typeck.c:5359 cp/typeck.c:1862 #, gcc-internal-format msgid "invalid use of non-lvalue array" msgstr "uso invlido de matriz no-lvaluada" -#: c-typeck.c:5900 +#: c-typeck.c:5932 msgid "array initialized from non-constant array expression" msgstr "matriz inicializada con una expresin matrizal que no es constante" -#: c-typeck.c:5914 c-typeck.c:5917 c-typeck.c:5925 c-typeck.c:5964 -#: c-typeck.c:7418 +#: c-typeck.c:5946 c-typeck.c:5949 c-typeck.c:5957 c-typeck.c:5996 +#: c-typeck.c:7450 msgid "initializer element is not constant" msgstr "el elemento inicializador no es una constante" -#: c-typeck.c:5930 c-typeck.c:5976 c-typeck.c:7428 +#: c-typeck.c:5962 c-typeck.c:6008 c-typeck.c:7460 msgid "initializer element is not a constant expression" msgstr "el elemento inicializador no es una expresin constante" -#: c-typeck.c:5971 c-typeck.c:7423 +#: c-typeck.c:6003 c-typeck.c:7455 #, gcc-internal-format msgid "initializer element is not computable at load time" msgstr "el elemento inicializador no es calculable al momento de la carga" @@ -474,117 +475,117 @@ #. of VLAs themselves count as VLAs, it does not make #. sense to permit them to be initialized given that #. ordinary VLAs may not be initialized. -#: c-typeck.c:5985 c-decl.c:3951 c-decl.c:3966 +#: c-typeck.c:6017 c-decl.c:3954 c-decl.c:3969 #, gcc-internal-format msgid "variable-sized object may not be initialized" msgstr "un objeto de tamao variable puede no ser inicializado" -#: c-typeck.c:5989 +#: c-typeck.c:6021 msgid "invalid initializer" msgstr "inicializador invlido" -#: c-typeck.c:6198 +#: c-typeck.c:6230 msgid "(anonymous)" msgstr "(annimo)" -#: c-typeck.c:6476 +#: c-typeck.c:6508 msgid "extra brace group at end of initializer" msgstr "grupo extra de llaves al final del inicializador" -#: c-typeck.c:6497 +#: c-typeck.c:6529 msgid "missing braces around initializer" msgstr "faltan llaves alrededor del inicializador" -#: c-typeck.c:6558 +#: c-typeck.c:6590 msgid "braces around scalar initializer" msgstr "llaves alrededor del inicializador escalar" -#: c-typeck.c:6616 +#: c-typeck.c:6648 msgid "initialization of flexible array member in a nested context" msgstr "inicializacin de un miembro de matriz flexible en un contexto anidado" -#: c-typeck.c:6647 +#: c-typeck.c:6679 msgid "missing initializer" msgstr "falta el inicializador" -#: c-typeck.c:6669 +#: c-typeck.c:6701 msgid "empty scalar initializer" msgstr "inicializador escalar vaco" -#: c-typeck.c:6674 +#: c-typeck.c:6706 msgid "extra elements in scalar initializer" msgstr "elementos extras en el inicializador escalar" -#: c-typeck.c:6782 c-typeck.c:6860 +#: c-typeck.c:6814 c-typeck.c:6892 msgid "array index in non-array initializer" msgstr "ndice de matriz en el inicializador que no es matriz" -#: c-typeck.c:6787 c-typeck.c:6916 +#: c-typeck.c:6819 c-typeck.c:6948 msgid "field name not in record or union initializer" msgstr "el nombre del campo no est en el inicializador de record o union" -#: c-typeck.c:6833 +#: c-typeck.c:6865 msgid "array index in initializer not of integer type" msgstr "el ndice de matriz en el inicializador no es de tipo entero" -#: c-typeck.c:6842 c-typeck.c:6851 +#: c-typeck.c:6874 c-typeck.c:6883 msgid "array index in initializer is not an integer constant expression" msgstr "el ndice de matriz en el inicializador no es una expresin constante entera" -#: c-typeck.c:6856 c-typeck.c:6858 +#: c-typeck.c:6888 c-typeck.c:6890 msgid "nonconstant array index in initializer" msgstr "el ndice de matriz no es una constante en el inicializador" -#: c-typeck.c:6862 c-typeck.c:6865 +#: c-typeck.c:6894 c-typeck.c:6897 msgid "array index in initializer exceeds array bounds" msgstr "el ndice de matriz en el inicializador excede los lmites de la matriz" -#: c-typeck.c:6879 +#: c-typeck.c:6911 msgid "empty index range in initializer" msgstr "rango de ndices vaco en el inicializador" -#: c-typeck.c:6888 +#: c-typeck.c:6920 msgid "array index range in initializer exceeds array bounds" msgstr "el rango de ndices de la matriz en el inicializador excede los lmites de la matriz" -#: c-typeck.c:6971 c-typeck.c:6998 c-typeck.c:7517 +#: c-typeck.c:7003 c-typeck.c:7030 c-typeck.c:7549 msgid "initialized field with side-effects overwritten" msgstr "campo inicializado con efectos colaterales sobreescritos" -#: c-typeck.c:6973 c-typeck.c:7000 c-typeck.c:7519 +#: c-typeck.c:7005 c-typeck.c:7032 c-typeck.c:7551 msgid "initialized field overwritten" msgstr "campo inicializado sobreescrito" -#: c-typeck.c:7445 c-typeck.c:4933 +#: c-typeck.c:7477 c-typeck.c:4965 #, gcc-internal-format msgid "enum conversion in initialization is invalid in C++" msgstr "la conversin de enum en la inicializacin es invlida en C++" -#: c-typeck.c:7734 +#: c-typeck.c:7766 msgid "excess elements in char array initializer" msgstr "exceso de elementos en el inicializador de matriz de caracteres" -#: c-typeck.c:7741 c-typeck.c:7800 +#: c-typeck.c:7773 c-typeck.c:7832 msgid "excess elements in struct initializer" msgstr "exceso de elementos en el inicializador de struct" -#: c-typeck.c:7815 +#: c-typeck.c:7847 msgid "non-static initialization of a flexible array member" msgstr "inicializacin no esttica de un miembro de matriz flexible" -#: c-typeck.c:7885 +#: c-typeck.c:7917 msgid "excess elements in union initializer" msgstr "exceso de elementos en el inicializador de union" -#: c-typeck.c:7974 +#: c-typeck.c:8006 msgid "excess elements in array initializer" msgstr "exceso de elementos en el inicializador de matriz" -#: c-typeck.c:8007 +#: c-typeck.c:8039 msgid "excess elements in vector initializer" msgstr "exceso de elementos en el inicializador de vector" -#: c-typeck.c:8038 +#: c-typeck.c:8070 msgid "excess elements in scalar initializer" msgstr "exceso de elementos en el inicializador de escalar" @@ -604,99 +605,105 @@ msgid "return not followed by barrier" msgstr "return no es seguido por una barrera" -#: collect2.c:486 gcc.c:7719 +#: collect2.c:497 gcc.c:7734 #, c-format msgid "internal gcc abort in %s, at %s:%d" msgstr "aborto interno de gcc en %s, en %s:%d" -#: collect2.c:939 +#: collect2.c:950 #, c-format msgid "COLLECT_LTO_WRAPPER must be set." msgstr "se debe definir COLLECT_LTO_WRAPPER." -#: collect2.c:1081 +#: collect2.c:1092 #, c-format msgid "too many lto output files" msgstr "demasiados ficheros de salida lto" -#: collect2.c:1297 +#: collect2.c:1308 #, c-format msgid "no arguments" msgstr "sin argumentos" -#: collect2.c:1704 collect2.c:1866 collect2.c:1901 +#: collect2.c:1715 collect2.c:1886 collect2.c:1921 #, c-format msgid "fopen %s" msgstr "fopen %s" -#: collect2.c:1707 collect2.c:1871 collect2.c:1904 +#: collect2.c:1718 collect2.c:1891 collect2.c:1924 #, c-format msgid "fclose %s" msgstr "fclose %s" -#: collect2.c:1716 +#: collect2.c:1727 #, c-format msgid "collect2 version %s" msgstr "collect2 versin %s" -#: collect2.c:1812 +#: collect2.c:1823 #, c-format -msgid "%d constructor(s) found\n" -msgstr "se encuentra(n) %d constructor(es)\n" +msgid "%d constructor found\n" +msgid_plural "%d constructors found\n" +msgstr[0] "se encontr %d constructor\n" +msgstr[1] "se encontraron %d constructores\n" -#: collect2.c:1813 +#: collect2.c:1827 #, c-format -msgid "%d destructor(s) found\n" -msgstr "se encuentra(n) %d destructor(es)\n" +msgid "%d destructor found\n" +msgid_plural "%d destructors found\n" +msgstr[0] "se encontr %d destructor\n" +msgstr[1] "se encontraron %d destructores\n" -#: collect2.c:1814 +#: collect2.c:1831 #, c-format -msgid "%d frame table(s) found\n" -msgstr "se encuentra(n) %d marcos de tabla(s)\n" +msgid "%d frame table found\n" +msgid_plural "%d frame tables found\n" +msgstr[0] "se encontr %d tabla de marco\n" +msgstr[1] "se encontraron %d tablas de marco\n" -#: collect2.c:1965 lto-wrapper.c:175 +#: collect2.c:1985 lto-wrapper.c:175 #, c-format msgid "can't get program status" msgstr "no se puede obtener el estado del programa" -#: collect2.c:2034 +#: collect2.c:2054 #, c-format msgid "could not open response file %s" msgstr "no se puede abrir el fichero de respuesta %s" -#: collect2.c:2039 +#: collect2.c:2059 #, c-format msgid "could not write to response file %s" msgstr "no se puede escribir en el fichero de respuesta %s" -#: collect2.c:2044 +#: collect2.c:2064 #, c-format msgid "could not close response file %s" msgstr "no se puede cerrar el fichero de respuesta %s" -#: collect2.c:2062 +#: collect2.c:2082 #, c-format msgid "[cannot find %s]" msgstr "[no se puede encontrar %s]" -#: collect2.c:2077 +#: collect2.c:2097 #, c-format msgid "cannot find '%s'" msgstr "no se puede encontrar '%s'" -#: collect2.c:2081 collect2.c:2604 collect2.c:2800 gcc.c:3085 +#: collect2.c:2101 collect2.c:2624 collect2.c:2820 gcc.c:3085 #: lto-wrapper.c:147 #, c-format msgid "pex_init failed" msgstr "fall pex_init" # %s se refiere a un fichero. cfuga -#: collect2.c:2119 +#: collect2.c:2139 #, c-format msgid "[Leaving %s]\n" msgstr "[Saliendo de %s]\n" -#: collect2.c:2351 +#: collect2.c:2371 #, c-format msgid "" "\n" @@ -705,32 +712,32 @@ "\n" "write_c_file - el nombre de salida es %s, el prefijo es %s\n" -#: collect2.c:2578 +#: collect2.c:2598 #, c-format msgid "cannot find 'nm'" msgstr "no se puede encontrar 'nm'" -#: collect2.c:2626 +#: collect2.c:2646 #, c-format msgid "can't open nm output" msgstr "no se puede abrir la salida de nm" -#: collect2.c:2709 +#: collect2.c:2729 #, c-format msgid "init function found in object %s" msgstr "se encontr la funcin init en el objeto %s" -#: collect2.c:2719 +#: collect2.c:2739 #, c-format msgid "fini function found in object %s" msgstr "se encontr la funcin fini en el objeto %s" -#: collect2.c:2821 +#: collect2.c:2841 #, c-format msgid "can't open ldd output" msgstr "no se puede abrir la salida de ldd" -#: collect2.c:2824 +#: collect2.c:2844 #, c-format msgid "" "\n" @@ -739,27 +746,27 @@ "\n" "salida de ldd con constructores/destructores.\n" -#: collect2.c:2839 +#: collect2.c:2859 #, c-format msgid "dynamic dependency %s not found" msgstr "no se encontr la dependencia dinmica %s" -#: collect2.c:2851 +#: collect2.c:2871 #, c-format msgid "unable to open dynamic dependency '%s'" msgstr "no se puede abrir la dependencia dinmica '%s'" -#: collect2.c:3012 +#: collect2.c:3032 #, c-format msgid "%s: not a COFF file" msgstr "%s: no es un fichero COFF" -#: collect2.c:3142 +#: collect2.c:3162 #, c-format msgid "%s: cannot open as COFF file" msgstr "%s: no se puede abrir como un fichero COFF" -#: collect2.c:3200 +#: collect2.c:3220 #, c-format msgid "library lib%s not found" msgstr "no se encontr la biblioteca lib%s" @@ -774,12 +781,12 @@ msgid "too many input files" msgstr "demasiados ficheros de entrada" -#: diagnostic.c:185 +#: diagnostic.c:186 #, c-format msgid "compilation terminated due to -Wfatal-errors.\n" msgstr "compilacin terminada debido a -Wfatal-errors.\n" -#: diagnostic.c:194 +#: diagnostic.c:195 #, c-format msgid "" "Please submit a full bug report,\n" @@ -790,64 +797,64 @@ "con el cdigo preprocesado si es apropiado.\n" "Vea %s para ms instrucciones.\n" -#: diagnostic.c:203 +#: diagnostic.c:204 #, c-format msgid "compilation terminated.\n" msgstr "compilacin terminada.\n" -#: diagnostic.c:381 +#: diagnostic.c:382 #, 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 ningn plugin.\n" -#: diagnostic.c:398 +#: diagnostic.c:399 #, c-format msgid "%s:%d: confused by earlier errors, bailing out\n" msgstr "%s:%d: confusin por errores previos, saliendo\n" -#: diagnostic.c:709 +#: diagnostic.c:744 #, c-format msgid "Internal compiler error: Error reporting routines re-entered.\n" msgstr "Error interno del compilador: Error al reportar rutinas reentradas.\n" -#: final.c:1150 +#: final.c:1153 msgid "negative insn length" msgstr "longitud de insn negativa" -#: final.c:2647 +#: final.c:2650 msgid "could not split insn" msgstr "no se puede dividir insn" -#: final.c:3081 +#: final.c:3084 msgid "invalid 'asm': " msgstr "'asm' invlido: " -#: final.c:3264 +#: final.c:3267 #, c-format msgid "nested assembly dialect alternatives" msgstr "alternativas de dialecto ensamblador anidadas" -#: final.c:3281 final.c:3293 +#: final.c:3284 final.c:3296 #, c-format msgid "unterminated assembly dialect alternative" msgstr "alternativa de dialecto ensamblador sin terminar" -#: final.c:3340 +#: final.c:3343 #, c-format msgid "operand number missing after %%-letter" msgstr "falta un nmero operando despus de %%-letra" -#: final.c:3343 final.c:3384 +#: final.c:3346 final.c:3387 #, c-format msgid "operand number out of range" msgstr "nmero operando fuera de rango" -#: final.c:3403 +#: final.c:3406 #, c-format msgid "invalid %%-code" msgstr "%%-cdigo invlido" -#: final.c:3433 +#: final.c:3436 #, c-format msgid "'%%l' operand isn't a label" msgstr "el operando '%%l' no es una etiqueta" @@ -858,13 +865,13 @@ #. handle them. #. We can't handle floating point constants; #. PRINT_OPERAND must handle them. -#: final.c:3579 vmsdbgout.c:496 config/i386/i386.c:10747 +#: final.c:3582 vmsdbgout.c:496 config/i386/i386.c:10813 #: config/pdp11/pdp11.c:1682 #, c-format msgid "floating constant misused" msgstr "constante de coma flotante mal usada" -#: final.c:3641 vmsdbgout.c:553 config/i386/i386.c:10834 +#: final.c:3644 vmsdbgout.c:553 config/i386/i386.c:10900 #: config/pdp11/pdp11.c:1729 #, c-format msgid "invalid expression as operand" @@ -943,7 +950,7 @@ msgid "spec file has no spec for linking" msgstr "el fichero de especificacin no tiene especificaciones para enlazar" -#: gcc.c:2705 gcc.c:5265 +#: gcc.c:2705 gcc.c:5280 #, c-format msgid "%s\n" msgstr "%s\n" @@ -1280,120 +1287,120 @@ msgid "argument to '-x' is missing" msgstr "falta el argumento para '-x'" -#: gcc.c:4533 gcc.c:4983 +#: gcc.c:4533 gcc.c:4998 #, c-format msgid "argument to '-%s' is missing" msgstr "falta el argumento para '-%s'" -#: gcc.c:4771 +#: gcc.c:4786 #, c-format msgid "unable to locate default linker script '%s' in the library search paths" msgstr "no se puede localizar el guin de enlazador por defecto '%s' en las rutas de bsqueda de bibliotecas" -#: gcc.c:4959 +#: gcc.c:4974 #, c-format msgid "switch '%s' does not start with '-'" msgstr "la opcin '%s' no inicia con '-'" -#: gcc.c:5075 +#: gcc.c:5090 #, c-format msgid "could not open temporary response file %s" msgstr "no se puede abrir el fichero de respuesta temporal %s" -#: gcc.c:5081 +#: gcc.c:5096 #, c-format msgid "could not write to temporary response file %s" msgstr "no se puede escribir en el fichero de respuesta temporal %s" -#: gcc.c:5087 +#: gcc.c:5102 #, c-format msgid "could not close temporary response file %s" msgstr "no se puede cerrar el fichero de respuesta temporal %s" -#: gcc.c:5189 +#: gcc.c:5204 #, c-format msgid "spec '%s' invalid" msgstr "la especificacin '%s' es invlida" -#: gcc.c:5338 +#: gcc.c:5353 #, c-format msgid "spec '%s' has invalid '%%0%c'" msgstr "la especificacin '%s' tiene un '%%0%c' invlido" -#: gcc.c:5647 +#: gcc.c:5662 #, c-format msgid "spec '%s' has invalid '%%W%c" msgstr "la especificacin '%s' tiene un '%%W%c' invlido" -#: gcc.c:5667 +#: gcc.c:5682 #, c-format msgid "spec '%s' has invalid '%%x%c'" msgstr "la especificacin '%s' tiene un '%%x%c' invlido" -#: gcc.c:5889 +#: gcc.c:5904 #, c-format msgid "Processing spec %c%s%c, which is '%s'\n" msgstr "Procesando la especificacin %c%s%c, la cual es '%s'\n" -#: gcc.c:6014 +#: gcc.c:6029 #, c-format msgid "unknown spec function '%s'" msgstr "funcin de especificacin '%s' desconocida" -#: gcc.c:6034 +#: gcc.c:6049 #, c-format msgid "error in args to spec function '%s'" msgstr "error en los argumentos para la funcin de especificacin '%s'" -#: gcc.c:6083 +#: gcc.c:6098 #, c-format msgid "malformed spec function name" msgstr "nombre de la funcin de especificacin malformado" #. ) -#: gcc.c:6086 +#: gcc.c:6101 #, c-format msgid "no arguments for spec function" msgstr "no hay argumentos para la funcin de especificacin" -#: gcc.c:6105 +#: gcc.c:6120 #, c-format msgid "malformed spec function arguments" msgstr "argumentos de la funcin de especificacin malformados" -#: gcc.c:6351 +#: gcc.c:6366 #, c-format msgid "braced spec '%s' is invalid at '%c'" msgstr "la especificacin entre llaves '%s' es invlida en '%c'" -#: gcc.c:6439 +#: gcc.c:6454 #, c-format msgid "braced spec body '%s' is invalid" msgstr "el cuerpo de la especificacin entre llaves '%s' es invlido" -#: gcc.c:7139 +#: gcc.c:7154 #, c-format msgid "install: %s%s\n" msgstr "instalar: %s%s\n" -#: gcc.c:7142 +#: gcc.c:7157 #, c-format msgid "programs: %s\n" msgstr "programas: %s\n" -#: gcc.c:7144 +#: gcc.c:7159 #, c-format msgid "libraries: %s\n" msgstr "bibliotecas: %s\n" #. The error status indicates that only one set of fixed #. headers should be built. -#: gcc.c:7210 +#: gcc.c:7225 #, c-format msgid "not configured with sysroot headers suffix" msgstr "no se configur con el sufijo de encabezados sysroot" -#: gcc.c:7219 +#: gcc.c:7234 #, c-format msgid "" "\n" @@ -1402,16 +1409,16 @@ "\n" "Para instrucciones de reporte de bichos, por favor vea:\n" -#: gcc.c:7235 +#: gcc.c:7250 #, c-format msgid "%s %s%s\n" msgstr "%s %s%s\n" -#: gcc.c:7238 gcov.c:430 fortran/gfortranspec.c:373 java/jcf-dump.c:1170 +#: gcc.c:7253 gcov.c:430 fortran/gfortranspec.c:373 java/jcf-dump.c:1170 msgid "(C)" msgstr "(C)" -#: gcc.c:7239 java/jcf-dump.c:1171 +#: gcc.c:7254 java/jcf-dump.c:1171 #, c-format msgid "" "This is free software; see the source for copying conditions. There is NO\n" @@ -1423,57 +1430,57 @@ "PARTICULAR\n" "\n" -#: gcc.c:7256 +#: gcc.c:7271 #, c-format msgid "Target: %s\n" msgstr "Objetivo: %s\n" -#: gcc.c:7257 +#: gcc.c:7272 #, c-format msgid "Configured with: %s\n" msgstr "Configurado con: %s\n" -#: gcc.c:7271 +#: gcc.c:7286 #, c-format msgid "Thread model: %s\n" msgstr "Modelo de hilos: %s\n" -#: gcc.c:7282 +#: gcc.c:7297 #, c-format msgid "gcc version %s %s\n" msgstr "gcc versin %s %s\n" -#: gcc.c:7284 +#: gcc.c:7299 #, c-format msgid "gcc driver version %s %sexecuting gcc version %s\n" msgstr "controlador gcc versin %s %sejecutando gcc versin %s\n" -#: gcc.c:7292 +#: gcc.c:7307 #, c-format msgid "no input files" msgstr "no hay ficheros de entrada" -#: gcc.c:7341 +#: gcc.c:7356 #, c-format msgid "cannot specify -o with -c, -S or -E with multiple files" msgstr "no se puede especificar -o con -c, -S o -E y con mltiples ficheros" -#: gcc.c:7375 +#: gcc.c:7390 #, c-format msgid "spec '%s' is invalid" msgstr "la especificacin '%s' es invlida" -#: gcc.c:7566 +#: gcc.c:7581 #, c-format msgid "-fuse-linker-plugin, but liblto_plugin.so not found" msgstr "-fuse-linker-plugin, pero no se encuentra liblto_plugin.so" -#: gcc.c:7571 +#: gcc.c:7586 #, c-format msgid "could not find libgcc.a" msgstr "no se puede encontrar libgcc.a" -#: gcc.c:7582 +#: gcc.c:7597 #, c-format msgid "" "\n" @@ -1486,59 +1493,59 @@ "======================\n" "\n" -#: gcc.c:7583 +#: gcc.c:7598 #, c-format msgid "" "Use \"-Wl,OPTION\" to pass \"OPTION\" to the linker.\n" "\n" msgstr "Utilice \"-Wl,OPCIN\" para pasar la \"OPCIN\" al enlazador.\n" -#: gcc.c:7935 +#: gcc.c:7950 #, c-format msgid "multilib spec '%s' is invalid" msgstr "la especificacin multilib '%s' es invlida" -#: gcc.c:8126 +#: gcc.c:8141 #, c-format msgid "multilib exclusions '%s' is invalid" msgstr "las exclusiones multilib '%s' son invlidas" -#: gcc.c:8184 gcc.c:8325 +#: gcc.c:8199 gcc.c:8340 #, c-format msgid "multilib select '%s' is invalid" msgstr "la seleccin multilib '%s' es invlida" -#: gcc.c:8363 +#: gcc.c:8378 #, c-format msgid "multilib exclusion '%s' is invalid" msgstr "la exclusin multilib '%s' es invlida" -#: gcc.c:8569 +#: gcc.c:8584 #, c-format msgid "environment variable \"%s\" not defined" msgstr "no se defini la variable de ambiente \"%s\"" -#: gcc.c:8660 gcc.c:8665 +#: gcc.c:8675 gcc.c:8680 #, c-format msgid "invalid version number `%s'" msgstr "nmero de versin `%s' invlido" -#: gcc.c:8708 +#: gcc.c:8723 #, c-format msgid "too few arguments to %%:version-compare" msgstr "faltan argumentos para %%:version-compare" -#: gcc.c:8714 +#: gcc.c:8729 #, c-format msgid "too many arguments to %%:version-compare" msgstr "demasiados argumentos para %%:version-compare" -#: gcc.c:8755 +#: gcc.c:8770 #, c-format msgid "unknown operator '%s' in %%:version-compare" msgstr "operador '%s' desconocido en %%:version-compare" -#: gcc.c:8789 +#: gcc.c:8804 #, c-format msgid "" "Assembler options\n" @@ -1549,7 +1556,7 @@ "=======================\n" "\n" -#: gcc.c:8790 +#: gcc.c:8805 #, c-format msgid "" "Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n" @@ -1558,27 +1565,27 @@ "Utilice \"-Wa,OPCIN\" para pasar la \"OPCIN\" al ensamblador.\n" "\n" -#: gcc.c:8836 +#: gcc.c:8851 #, c-format msgid "too many arguments to %%:compare-debug-dump-opt" msgstr "demasiados argumentos para %%:compare-debug-dump-opt" -#: gcc.c:8903 +#: gcc.c:8918 #, c-format msgid "too many arguments to %%:compare-debug-self-opt" msgstr "demasiados argumentos para %%:compare-debug-self-opt" -#: gcc.c:8938 +#: gcc.c:8953 #, c-format msgid "too few arguments to %%:compare-debug-auxbase-opt" msgstr "faltan argumentos para %%:compare-debug-auxbase-opt" -#: gcc.c:8941 +#: gcc.c:8956 #, c-format msgid "too many arguments to %%:compare-debug-auxbase-opt" msgstr "demasiados argumentos para %%:compare-debug-auxbase-opt" -#: gcc.c:8948 +#: gcc.c:8963 #, c-format msgid "argument to %%:compare-debug-auxbase-opt does not end in .gk" msgstr "el argumento para %%:compare-debug-auxbase-opt no termina en .gk" @@ -1995,7 +2002,7 @@ msgid "%s terminated with signal %d [%s]" msgstr "%s terminado con la seal %d [%s]" -#: lto-wrapper.c:192 collect2.c:1991 +#: lto-wrapper.c:192 collect2.c:2011 #, gcc-internal-format msgid "%s returned %d exit status" msgstr "%s devolvi el estado de salida %d" @@ -2030,79 +2037,79 @@ msgid "This switch lacks documentation" msgstr "Esta opcin carece de documentacin" -#: opts.c:1316 +#: opts.c:1310 msgid "[enabled]" msgstr "[activado]" -#: opts.c:1316 +#: opts.c:1310 msgid "[disabled]" msgstr "[desactivado]" -#: opts.c:1331 +#: opts.c:1325 #, c-format msgid " No options with the desired characteristics were found\n" msgstr " No se encontraron opciones con las caractersticas deseadas\n" -#: opts.c:1340 +#: opts.c:1334 #, c-format msgid " None found. Use --help=%s to show *all* the options supported by the %s front-end\n" msgstr " No se encontr ninguna. Use --help=%s para mostrar *todas* las opciones admitidas por el frente %s\n" -#: opts.c:1346 +#: opts.c:1340 #, c-format msgid " All options with the desired characteristics have already been displayed\n" msgstr "Ya se mostraron todas las opciones con las caractersticas deseadas\n" -#: opts.c:1400 +#: opts.c:1394 msgid "The following options are target specific" msgstr "Las siguientes opciones son especficas del objetivo" -#: opts.c:1403 +#: opts.c:1397 msgid "The following options control compiler warning messages" msgstr "Las siguientes opciones controlan los mensajes de aviso del compilador" -#: opts.c:1406 +#: opts.c:1400 msgid "The following options control optimizations" msgstr "Las siguientes opciones controlan las optimizaciones" -#: opts.c:1409 opts.c:1448 +#: opts.c:1403 opts.c:1442 msgid "The following options are language-independent" msgstr "Las siguientes opciones son independientes del lenguaje" -#: opts.c:1412 +#: opts.c:1406 msgid "The --param option recognizes the following as parameters" msgstr "La opcin --param reconoce los parmetros a continuacin" -#: opts.c:1418 +#: opts.c:1412 msgid "The following options are specific to just the language " msgstr "Las siguientes opciones son especficas slo para el lenguaje " -#: opts.c:1420 +#: opts.c:1414 msgid "The following options are supported by the language " msgstr "Las siguientes opciones se admiten en el lenguaje " -#: opts.c:1431 +#: opts.c:1425 msgid "The following options are not documented" msgstr "Las siguientes opciones no estn documentadas" -#: opts.c:1433 +#: opts.c:1427 msgid "The following options take separate arguments" msgstr "Las siguientes opciones toman argumentos separados" -#: opts.c:1435 +#: opts.c:1429 msgid "The following options take joined arguments" msgstr "Las siguientes opciones toman argumentos conjuntos" -#: opts.c:1446 +#: opts.c:1440 msgid "The following options are language-related" msgstr "Las siguientes opciones son relacionadas al lenguaje" -#: opts.c:1606 +#: opts.c:1600 #, c-format msgid "warning: --help argument %.*s is ambiguous, please be more specific\n" msgstr "aviso: el argumento %.*s de --help es ambiguo, por favor sea ms especfico\n" -#: opts.c:1614 +#: opts.c:1608 #, c-format msgid "warning: unrecognized argument to --help= option: %.*s\n" msgstr "aviso: no se reconoce el argumento para la opcin --help=: %.*s\n" @@ -2119,21 +2126,21 @@ msgid "unable to generate reloads for:" msgstr "no se pueden generar recargas para:" -#: reload1.c:2141 +#: reload1.c:2158 msgid "this is the insn:" msgstr "este es la insn:" #. It's the compiler's fault. -#: reload1.c:5661 +#: reload1.c:5693 msgid "could not find a spill register" msgstr "no se puede encontrar un registro de vaciado" #. It's the compiler's fault. -#: reload1.c:7646 +#: reload1.c:7678 msgid "VOIDmode on an output" msgstr "modoVOID en una salida" -#: reload1.c:8401 +#: reload1.c:8433 msgid "Failure trying to reload:" msgstr "Falla al tratar de recargar:" @@ -2198,7 +2205,7 @@ msgid "unrecoverable error" msgstr "error no recuperable" -#: toplev.c:1213 +#: toplev.c:1217 #, c-format msgid "" "%s%s%s %sversion %s (%s)\n" @@ -2207,56 +2214,56 @@ "%s%s%s %sversin %s (%s)\n" "%s\tcompilado por GNU C versin %s, " -#: toplev.c:1215 +#: toplev.c:1219 #, c-format msgid "%s%s%s %sversion %s (%s) compiled by CC, " msgstr "%s%s%s %sversin %s (%s) compilado por CC, " -#: toplev.c:1219 +#: toplev.c:1223 #, c-format msgid "GMP version %s, MPFR version %s, MPC version %s\n" msgstr "GMP versin %s, MPFR versin %s, MPC versin %s\n" -#: toplev.c:1221 +#: toplev.c:1225 #, c-format msgid "%s%swarning: %s header version %s differs from library version %s.\n" msgstr "%s%saviso: el encabezado %s versin %s difiere de la versin de la biblioteca %s.\n" -#: toplev.c:1223 +#: toplev.c:1227 #, c-format msgid "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n" msgstr "%s%sGGC heursticas: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n" -#: toplev.c:1386 +#: toplev.c:1390 msgid "options passed: " msgstr "opciones pasadas: " -#: toplev.c:1421 +#: toplev.c:1425 msgid "options enabled: " msgstr "opciones activadas: " -#: toplev.c:1556 +#: toplev.c:1560 #, c-format msgid "created and used with differing settings of '%s'" msgstr "creado y usado con diferentes opciones de '%s'" -#: toplev.c:1558 +#: toplev.c:1562 msgid "out of memory" msgstr "memoria agotada" -#: toplev.c:1573 +#: toplev.c:1577 msgid "created and used with different settings of -fpic" msgstr "creado y usado con diferentes opciones de -fpic" -#: toplev.c:1575 +#: toplev.c:1579 msgid "created and used with different settings of -fpie" msgstr "creado y usado con diferentes opciones de -fpie" -#: tree-vrp.c:6492 +#: tree-vrp.c:6503 msgid "assuming signed overflow does not occur when simplifying && or || to & or |" msgstr "se asume que el desbordamiento con signo no ocurre al simplificar && o || a & o |" -#: tree-vrp.c:6496 +#: tree-vrp.c:6507 msgid "assuming signed overflow does not occur when simplifying ==, != or ! to identity or ^" msgstr "se asume que el desbordamiento con signo no ocurre al simplificar ==, != o ! a identidad o ^" @@ -2513,321 +2520,337 @@ msgid "The maximum number of insns of a peeled loop that rolls only once" msgstr "El nmero mximo de insns en un ciclo pelado que se enrolla solamente una vez" -#: params.def:273 +#: params.def:272 +msgid "The maximum depth of a loop nest we completely peel" +msgstr "La profundidad mxima de un ciclo anidado que nosotros pelamos completamente" + +#: params.def:278 msgid "The maximum number of insns of an unswitched loop" msgstr "El nmero mximo de insns en un ciclo sin switch" # No me gusta la traduccin. Aqu 'switch' se refiere a la instruccin del lenguaje C. cfuga. -#: params.def:278 +#: params.def:283 msgid "The maximum number of unswitchings in a single loop" msgstr "El nmero mximo de desinterrupciones en un solo ciclo" -#: params.def:285 +#: params.def:290 msgid "Bound on the number of iterations the brute force # of iterations analysis algorithm evaluates" msgstr "Lmite en el nmero de iteraciones que evala el algoritmo de anlisis de # de iteraciones de fuerza bruta" -#: params.def:291 +#: params.def:296 msgid "Bound on the cost of an expression to compute the number of iterations" msgstr "Lmite en el costo de una expresin para computar el nmero de iteraciones" -#: params.def:297 +#: params.def:302 msgid "A factor for tuning the upper bound that swing modulo scheduler uses for scheduling a loop" msgstr "Un factor para ajustar el lmite superior que el calendarizador de cambio de mdulo utiliza para calendarizar un ciclo" -#: params.def:301 +#: params.def:306 msgid "The number of cycles the swing modulo scheduler considers when checking conflicts using DFA" msgstr "El nmero de ciclos que el calendarizador de cambio de mdulo considera al revisar conflictos utilizando DFA" -#: params.def:305 +#: params.def:310 msgid "A threshold on the average loop count considered by the swing modulo scheduler" msgstr "Un intervalo en la cuenta promedio de ciclos considerado por el calendarizador de cambio de mdulo" -#: params.def:310 +#: params.def:315 msgid "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot" msgstr "La seleccin de fraccin de la cuenta maximal de repeticiones del bloque bsico en el bloque bsico dado de programa que necesita para ser considerado caliente" -#: params.def:314 +#: params.def:319 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 seleccin de fraccin de la frecuencia maximal de ejecuciones de bloque bsico en el bloque bsico de funcin dado que necesita para ser considerado caliente" -#: params.def:319 +#: params.def:324 msgid "Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment" msgstr "La seleccin de fraccin de la frecuencia maximal de ejecuciones de bloque bsico en el bloque bsico de funcin para alinear" -#: params.def:324 +#: params.def:329 msgid "Loops iterating at least selected number of iterations will get loop alignement." msgstr "Iterar ciclos por lo menos el nmero seleccionado de iteraciones que lograr alineacin de ciclos." -#: params.def:340 +#: params.def:345 msgid "The maximum number of loop iterations we predict statically" msgstr "El nmero mximo de iteraciones de ciclo que se predicen estticamente" -#: params.def:344 +#: params.def:349 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 funcin, evaluado por la frecuencia de ejecucin, que debe ser cubierto por la informacin de rastreo. Se utiliza cuando est disponible la retroalimentacin del anlisis de perfil" -#: params.def:348 +#: params.def:353 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 funcin, evaluado por la frecuencia de ejecucin, que debe ser cubierto por la informacin de rastreo. Se utiliza cuando la retroalimentacin de anlisis de perfil no est disponible" -#: params.def:352 +#: params.def:357 msgid "Maximal code growth caused by tail duplication (in percent)" msgstr "Crecimiento de cdigo maximal causado por duplicacin de colas (en porcentaje)" -#: params.def:356 +#: params.def:361 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)" -#: params.def:360 +#: params.def:365 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 retroalimentacin de anlisis de perfil est disponible" -#: params.def:364 +#: params.def:369 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 retroalimentacin de anlisis de perfil no est disponible" -#: params.def:370 +#: params.def:375 msgid "The maximum number of incoming edges to consider for crossjumping" msgstr "El nmero mximo de bordes de entrada para considerar el salto cruzado" -#: params.def:376 +#: params.def:381 msgid "The minimum number of matching instructions to consider for crossjumping" msgstr "El nmero mximo de instrucciones coincidentes para considerar el salto cruzado" -#: params.def:382 +#: params.def:387 msgid "The maximum expansion factor when copying basic blocks" msgstr "El factor de expansin mximo al copiar bloques bsicos" # 'desfactorizar' no me gusta. Alguna sugerencia? - cfuga -#: params.def:388 +#: params.def:393 msgid "The maximum number of insns to duplicate when unfactoring computed gotos" msgstr "El nmero mximo de insns a duplicar al desfactorizar gotos calculados" -#: params.def:394 +#: params.def:399 msgid "The maximum length of path considered in cse" msgstr "La longitud mxima de la ruta considerada en cse" -#: params.def:398 +#: params.def:403 msgid "The maximum instructions CSE process before flushing" msgstr "El nmero mximo de instrucciones que CSE procesa antes de descargar" -#: params.def:405 +#: params.def:410 msgid "The minimum cost of an expensive expression in the loop invariant motion" msgstr "El costo mnimo de una expresin costosa en el movimiento invariante del ciclo" -#: params.def:414 +#: params.def:419 msgid "Bound on number of candidates below that all candidates are considered in iv optimizations" msgstr "Lmite en el nmero de candidatos bajo el cual todos los candidatos se consideran en optimizaciones iv" -#: params.def:422 +#: params.def:427 msgid "Bound on number of iv uses in loop optimized in iv optimizations" msgstr "Lmite en el nmero de usos de iv en ciclos optimizados en optimizaciones iv" -#: params.def:430 +#: params.def:435 msgid "If number of candidates in the set is smaller, we always try to remove unused ivs during its optimization" msgstr "Si el nmero de candidatos en el conjunto es menor, siempre se tratar de eliminar ivs sin usar durante su optimizacin" -#: params.def:435 +#: params.def:440 msgid "Bound on size of expressions used in the scalar evolutions analyzer" msgstr "Lmite en el tamao de expresiones usadas en el analizador escalar de evoluciones" -#: params.def:440 +#: params.def:445 msgid "Bound on the number of variables in Omega constraint systems" msgstr "Lmite en el nmero de variables en sistemas de restriccin Omega" -#: params.def:445 +#: params.def:450 msgid "Bound on the number of inequalities in Omega constraint systems" msgstr "Lmite en el nmero de inequidades en sistemas de restriccin Omega" -#: params.def:450 +#: params.def:455 msgid "Bound on the number of equalities in Omega constraint systems" msgstr "Lmite en el nmero de igualdades en sistemas de restriccin Omega" -#: params.def:455 +#: params.def:460 msgid "Bound on the number of wild cards in Omega constraint systems" msgstr "Lmite en el nmero de comodines en sistemas de restriccin Omega" -#: params.def:460 +#: params.def:465 msgid "Bound on the size of the hash table in Omega constraint systems" msgstr "Lmite en el tamao de la tabla de dispersin en sistemas de restriccin Omega" -#: params.def:465 +#: params.def:470 msgid "Bound on the number of keys in Omega constraint systems" msgstr "Lmite en el nmero de llaves en sistemas de restriccin Omega" -#: params.def:470 +#: params.def:475 msgid "When set to 1, use expensive methods to eliminate all redundant constraints" msgstr "Cuando se establece a 1, usa mtodos costosos para eliminar todas las restricciones redundantes" -#: params.def:475 +#: params.def:480 msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alignment check" msgstr "Lmite en el nmero de revisiones de tiempo de ejecucin insertadas por las versiones de ciclo del vectorizador para revisin de alineacin" -#: params.def:480 +#: params.def:485 msgid "Bound on number of runtime checks inserted by the vectorizer's loop versioning for alias check" msgstr "Lmite en el nmero de revisiones de tiempo de ejecucin insertadas por las versiones de ciclo del vectorizador para revisin de alias" -#: params.def:485 +#: params.def:490 msgid "The maximum memory locations recorded by cselib" msgstr "El nmero mximo de ubicaciones grabadas por cselib" -#: params.def:498 +#: params.def:503 msgid "Minimum heap expansion to trigger garbage collection, as a percentage of the total size of the heap" msgstr "Expansin mnima de la pila para iniciar la recoleccin de basura, como un porcentaje del tamao total de la pila" -#: params.def:503 +#: params.def:508 msgid "Minimum heap size before we start collecting garbage, in kilobytes" msgstr "Tamao mnimo de la pila antes de comenzar a recolectar basura, en kilobytes" -#: params.def:511 +#: params.def:516 msgid "The maximum number of instructions to search backward when looking for equivalent reload" msgstr "El nmero mximo de instrucciones para buscar hacia atrs al buscar por una recarga equivalente" -#: params.def:516 params.def:526 +#: params.def:521 params.def:531 msgid "The maximum number of blocks in a region to be considered for interblock scheduling" msgstr "El nmero mximo de bloques en una regin para ser considerada para interbloqueo" -#: params.def:521 params.def:531 +#: params.def:526 params.def:536 msgid "The maximum number of insns in a region to be considered for interblock scheduling" msgstr "El nmero mximo de insns en una regin para ser consideradas para calendarizacin de interbloqueo" -#: params.def:536 +#: params.def:541 msgid "The minimum probability of reaching a source block for interblock speculative scheduling" msgstr "La probabilidad mnima de alcanzar un bloque fuente para la calendarizacin especulativa entre bloques" -#: params.def:541 +#: params.def:546 msgid "The maximum number of iterations through CFG to extend regions" msgstr "El nmero mximo de iteraciones a travs de CFG para extender regiones" -#: params.def:546 +#: params.def:551 msgid "The maximum conflict delay for an insn to be considered for speculative motion" msgstr "El retraso de conflicto mximo para una insn para ser considerada para movimiento especulativo" -#: params.def:551 +#: params.def:556 msgid "The minimal probability of speculation success (in percents), so that speculative insn will be scheduled." msgstr "La probabilidad mnima de xito de especulacin (en porcentaje), para que esa insn especulativa se calendarize." -#: params.def:556 +#: params.def:561 msgid "The maximum size of the lookahead window of selective scheduling" msgstr "El tamao mximo de la ventana de bsqueda hacia adelante de la calendarizacin selectiva" -#: params.def:561 +#: params.def:566 msgid "Maximum number of times that an insn could be scheduled" msgstr "El nmero mximo de veces que se puede calendarizar una insns" -#: params.def:566 +#: params.def:571 msgid "Maximum number of instructions in the ready list that are considered eligible for renaming" msgstr "El nmero mximo de instrucciones en la lista ready que se consideran elegibles para renombrado" -#: params.def:571 +#: params.def:576 msgid "Minimal distance between possibly conflicting store and load" msgstr "La distancia mnima entre store y load en posible conflicto" -#: params.def:576 +#: params.def:581 msgid "The maximum number of RTL nodes that can be recorded as combiner's last value" msgstr "El nmero mximo de nodos RTL que se pueden grabar como el ltimo valor del combinador" -#: params.def:584 +#: params.def:589 msgid "The upper bound for sharing integer constants" msgstr "El lmite superior para compartir constantes enteras" -#: params.def:603 +#: params.def:608 msgid "Minimum number of virtual mappings to consider switching to full virtual renames" msgstr "El nmero mnimo de mapeos virtuales para considerar el cambio a renombrados virtuales completos" -#: params.def:608 +#: params.def:613 msgid "Ratio between virtual mappings and virtual symbols to do full virtual renames" msgstr "Tasa entre mapeos virtuales y smbolos virtuales para hacer renombrados virtuales completos" -#: params.def:613 +#: params.def:618 msgid "The lower bound for a buffer to be considered for stack smashing protection" msgstr "El lmite inferior para considerar un almacenamiento temporal para proteccin contra destruccin de pila" -#: params.def:631 +#: params.def:636 msgid "Maximum number of statements allowed in a block that needs to be duplicated when threading jumps" msgstr "Nmero mximo de sentencias permitidas en un bloque que necesitan ser duplicadas al hacer hilos de saltos" -#: params.def:640 +#: params.def:645 msgid "Maximum number of fields in a structure before pointer analysis treats the structure as a single variable" msgstr "El nmero mximo de campos en una estructura antes de que el anlisis de punteros trate a la estructura como una sola variable" -#: params.def:645 +#: params.def:650 msgid "The maximum number of instructions ready to be issued to be considered by the scheduler during the first scheduling pass" msgstr "El nmero mximo de instrucciones listas para ser ejecutadas para ser consideradas por el calendarizador durante el primer paso de calendarizacin" -#: params.def:655 +#: params.def:660 msgid "The number of insns executed before prefetch is completed" msgstr "El nmero de insns ejecutadas antes de completar la precarga" -#: params.def:662 +#: params.def:667 msgid "The number of prefetches that can run at the same time" msgstr "El nmero de precargas que se pueden ejecutar simultnamente" -#: params.def:669 +#: params.def:674 msgid "The size of L1 cache" msgstr "El tamao del cach L1" -#: params.def:676 +#: params.def:681 msgid "The size of L1 cache line" msgstr "El tamao de la lnea del cach L1" -#: params.def:683 +#: params.def:688 msgid "The size of L2 cache" msgstr "El tamao del cach L2" -#: params.def:694 +#: params.def:699 msgid "Whether to use canonical types" msgstr "Decide si se usan tipos cannicos" -#: params.def:699 +#: params.def:704 msgid "Maximum length of partial antic set when performing tree pre optimization" msgstr "Longitud mxima del conjunto antic parcial al realizar pre optimizacin de rbol" -#: params.def:709 +#: params.def:714 msgid "Maximum size of a SCC before SCCVN stops processing a function" msgstr "Tamao mxmo de un SCC antes de que SCCVN detenga el procesamiento de una funcin" -#: params.def:714 +#: params.def:719 msgid "Max loops number for regional RA" msgstr "Nmero de ciclos mximo para el RA regional" -#: params.def:719 +#: params.def:724 msgid "Max size of conflict table in MB" msgstr "Tamao mximo de la tabla de conflictos en MB" -#: params.def:724 +#: params.def:729 msgid "The number of registers in each class kept unused by loop invariant motion" msgstr "El nmero de registros conservados sin uso en cada clase por el movimiento invariante del ciclo" -#: params.def:732 +#: params.def:737 msgid "The maximum ratio between array size and switch branches for a switch conversion to take place" msgstr "La tasa mxima entre el tamao de la matriz y las ramificaciones switch para que tome lugar una conversin switch" -#: params.def:740 +#: params.def:745 msgid "size of tiles for loop blocking" msgstr "Tamao de bloques para el bloqueo de ciclo" -#: params.def:747 +#: params.def:752 +msgid "maximum number of parameters in a SCoP" +msgstr "nmero mximo de parmetros en un SCoP" + +#: params.def:759 +msgid "maximum number of basic blocks per function to be analyzed by Graphite" +msgstr "nmero mximo de bloques bsicos por funcin para analizar con Graphite" + +#: params.def:766 msgid "Max basic blocks number in loop for loop invariant motion" msgstr "Nmero mximo de bloques bsicos en el ciclo para el movimiento invariante de ciclo" -#: params.def:753 +#: params.def:772 msgid "Maximum number of instructions in basic block to be considered for SLP vectorization" msgstr "El nmero mximo de instrucciones en bloque bsico que se consideran para vectorizacin SLP" -#: params.def:758 +#: params.def:777 msgid "Min. ratio of insns to prefetches to enable prefetching for a loop with an unknown trip count" msgstr "Tasa mnima de insns a precargar para activar la precarga para un ciclo con una cuenta de viajes desconocida" -#: params.def:764 +#: params.def:783 msgid "Min. ratio of insns to mem ops to enable prefetching in a loop" msgstr "Tasa mnima de insns a ops de mem para activar la precarga en un ciclo" -#: params.def:771 +#: params.def:790 +msgid "Max. size of var tracking hash tables" +msgstr "Tamao mximo de las tablas de dispersin de rastreo de variables" + +#: params.def:797 msgid "The minimum UID to be used for a nondebug insn" msgstr "El UID mnimo a usar para una insn que no es de depuracin" -#: params.def:776 +#: params.def:802 msgid "Maximum allowed growth of size of new parameters ipa-sra replaces a pointer to an aggregate with" msgstr "El crecimiento mximo permitido de tamao de los parmetros nuevos ipa-sra que reemplazan un puntero a un agregado con" @@ -2836,7 +2859,7 @@ msgid "invalid %%H value" msgstr "valor %%H invlido" -#: config/alpha/alpha.c:5156 config/bfin/bfin.c:1682 +#: config/alpha/alpha.c:5156 config/bfin/bfin.c:1683 #, c-format msgid "invalid %%J value" msgstr "valor %%J invlido" @@ -2847,18 +2870,18 @@ msgstr "valor %%r invlido" #: config/alpha/alpha.c:5196 config/ia64/ia64.c:4929 -#: config/rs6000/rs6000.c:14636 config/xtensa/xtensa.c:2253 +#: config/rs6000/rs6000.c:14626 config/xtensa/xtensa.c:2253 #, c-format msgid "invalid %%R value" msgstr "valor %%R invlido" -#: config/alpha/alpha.c:5202 config/rs6000/rs6000.c:14555 +#: config/alpha/alpha.c:5202 config/rs6000/rs6000.c:14545 #: config/xtensa/xtensa.c:2220 #, c-format msgid "invalid %%N value" msgstr "valor %%N invlido" -#: config/alpha/alpha.c:5210 config/rs6000/rs6000.c:14583 +#: config/alpha/alpha.c:5210 config/rs6000/rs6000.c:14573 #, c-format msgid "invalid %%P value" msgstr "valor %%P invlido" @@ -2873,12 +2896,12 @@ msgid "invalid %%L value" msgstr "valor %%L invlido" -#: config/alpha/alpha.c:5265 config/rs6000/rs6000.c:14537 +#: config/alpha/alpha.c:5265 config/rs6000/rs6000.c:14527 #, c-format msgid "invalid %%m value" msgstr "valor %%m invlido" -#: config/alpha/alpha.c:5273 config/rs6000/rs6000.c:14545 +#: config/alpha/alpha.c:5273 config/rs6000/rs6000.c:14535 #, c-format msgid "invalid %%M value" msgstr "valor %%M invlido" @@ -2889,7 +2912,7 @@ msgstr "valor %%U invlido" #: config/alpha/alpha.c:5329 config/alpha/alpha.c:5343 -#: config/rs6000/rs6000.c:14644 +#: config/rs6000/rs6000.c:14634 #, c-format msgid "invalid %%s value" msgstr "valor %%s invlido" @@ -2899,7 +2922,7 @@ msgid "invalid %%C value" msgstr "valor %%C invlido" -#: config/alpha/alpha.c:5403 config/rs6000/rs6000.c:14391 +#: config/alpha/alpha.c:5403 config/rs6000/rs6000.c:14381 #, c-format msgid "invalid %%E value" msgstr "valor %%E invlido" @@ -2910,7 +2933,7 @@ msgstr "reubicacin unspec desconocida" #: config/alpha/alpha.c:5437 config/crx/crx.c:1092 -#: config/rs6000/rs6000.c:14998 config/spu/spu.c:1695 +#: config/rs6000/rs6000.c:14988 config/spu/spu.c:1695 #, c-format msgid "invalid %%xn code" msgstr "cdigo %%xn invlido" @@ -2937,55 +2960,55 @@ #. Unknown flag. #. Undocumented flag. -#: config/arc/arc.c:1796 config/m32r/m32r.c:2101 config/sparc/sparc.c:7160 +#: config/arc/arc.c:1796 config/m32r/m32r.c:2101 config/sparc/sparc.c:7164 #, c-format msgid "invalid operand output code" msgstr "operando invlido en el cdigo de salida" -#: config/arm/arm.c:14826 config/arm/arm.c:14844 +#: config/arm/arm.c:14854 config/arm/arm.c:14872 #, c-format msgid "predicated Thumb instruction" msgstr "instruccin de predicado Thumb" -#: config/arm/arm.c:14832 +#: config/arm/arm.c:14860 #, c-format msgid "predicated instruction in conditional sequence" msgstr "instruccin de predicado en una secuencia condicional" -#: config/arm/arm.c:15002 +#: config/arm/arm.c:15030 #, c-format msgid "invalid shift operand" msgstr "operando de desplazamiento invlido" -#: config/arm/arm.c:15049 config/arm/arm.c:15059 config/arm/arm.c:15069 -#: config/arm/arm.c:15079 config/arm/arm.c:15089 config/arm/arm.c:15128 -#: config/arm/arm.c:15146 config/arm/arm.c:15181 config/arm/arm.c:15200 -#: config/arm/arm.c:15215 config/arm/arm.c:15242 config/arm/arm.c:15249 -#: config/arm/arm.c:15267 config/arm/arm.c:15274 config/arm/arm.c:15282 -#: config/arm/arm.c:15303 config/arm/arm.c:15310 config/arm/arm.c:15400 -#: config/arm/arm.c:15407 config/arm/arm.c:15425 config/arm/arm.c:15432 -#: config/bfin/bfin.c:1695 config/bfin/bfin.c:1702 config/bfin/bfin.c:1709 -#: config/bfin/bfin.c:1716 config/bfin/bfin.c:1725 config/bfin/bfin.c:1732 -#: config/bfin/bfin.c:1739 config/bfin/bfin.c:1746 +#: config/arm/arm.c:15077 config/arm/arm.c:15087 config/arm/arm.c:15097 +#: config/arm/arm.c:15107 config/arm/arm.c:15117 config/arm/arm.c:15156 +#: config/arm/arm.c:15174 config/arm/arm.c:15209 config/arm/arm.c:15228 +#: config/arm/arm.c:15243 config/arm/arm.c:15270 config/arm/arm.c:15277 +#: config/arm/arm.c:15295 config/arm/arm.c:15302 config/arm/arm.c:15310 +#: config/arm/arm.c:15331 config/arm/arm.c:15338 config/arm/arm.c:15428 +#: config/arm/arm.c:15435 config/arm/arm.c:15453 config/arm/arm.c:15460 +#: config/bfin/bfin.c:1696 config/bfin/bfin.c:1703 config/bfin/bfin.c:1710 +#: config/bfin/bfin.c:1717 config/bfin/bfin.c:1726 config/bfin/bfin.c:1733 +#: config/bfin/bfin.c:1740 config/bfin/bfin.c:1747 #, c-format msgid "invalid operand for code '%c'" msgstr "operando invlido para el cdigo '%c'" -#: config/arm/arm.c:15141 +#: config/arm/arm.c:15169 #, c-format msgid "instruction never executed" msgstr "la instruccin nunca se ejecuta" -#: config/arm/arm.c:15444 +#: config/arm/arm.c:15472 #, c-format msgid "missing operand" msgstr "falta un operando" -#: config/arm/arm.c:17718 +#: config/arm/arm.c:17746 msgid "function parameters cannot have __fp16 type" msgstr "los parmetros de la funcin no pueden tener el tipo __fp16" -#: config/arm/arm.c:17728 +#: config/arm/arm.c:17756 msgid "functions cannot return __fp16 type" msgstr "la funcin no puede devolver el tipo __fp16" @@ -3037,20 +3060,20 @@ msgid "internal compiler error. Incorrect shift:" msgstr "error interno del compilador. Desplazamiento incorrecto:" -#: config/bfin/bfin.c:1644 +#: config/bfin/bfin.c:1645 #, c-format msgid "invalid %%j value" msgstr "valor %%j invlido" -#: config/bfin/bfin.c:1837 +#: config/bfin/bfin.c:1838 #, c-format msgid "invalid const_double operand" msgstr "operando const_double invlido" -#: config/cris/cris.c:528 config/moxie/moxie.c:91 c-typeck.c:5624 -#: c-typeck.c:5640 c-typeck.c:5657 final.c:3086 final.c:3088 fold-const.c:990 -#: gcc.c:5251 loop-iv.c:2968 loop-iv.c:2977 rtl-error.c:105 toplev.c:629 -#: tree-ssa-loop-niter.c:1885 tree-vrp.c:5704 cp/typeck.c:5039 java/expr.c:411 +#: config/cris/cris.c:528 config/moxie/moxie.c:91 c-typeck.c:5656 +#: c-typeck.c:5672 c-typeck.c:5689 final.c:3089 final.c:3091 fold-const.c:990 +#: gcc.c:5266 loop-iv.c:2968 loop-iv.c:2977 rtl-error.c:105 toplev.c:629 +#: tree-ssa-loop-niter.c:1885 tree-vrp.c:5707 cp/typeck.c:5126 java/expr.c:411 #, gcc-internal-format msgid "%s" msgstr "%s" @@ -3284,67 +3307,67 @@ msgid " (frv)" msgstr " (frv)" -#: config/i386/i386.c:10828 +#: config/i386/i386.c:10894 #, c-format msgid "invalid UNSPEC as operand" msgstr "UNSPEC invlido como operando" -#: config/i386/i386.c:11357 +#: config/i386/i386.c:11440 #, c-format msgid "'%%&' used without any local dynamic TLS references" msgstr "se us '%%&' sin ninguna referencia TLS dinmica local" -#: config/i386/i386.c:11448 config/i386/i386.c:11523 +#: config/i386/i386.c:11531 config/i386/i386.c:11606 #, c-format msgid "invalid operand size for operand code '%c'" msgstr "tamao de operando invlido para el cdigo de operando '%c'" -#: config/i386/i386.c:11518 +#: config/i386/i386.c:11601 #, c-format msgid "invalid operand type used with operand code '%c'" msgstr "se us un tipo de operando invlido con el cdigo de operando '%c'" -#: config/i386/i386.c:11598 config/i386/i386.c:11638 +#: config/i386/i386.c:11681 config/i386/i386.c:11721 #, c-format msgid "operand is not a condition code, invalid operand code 'D'" msgstr "el operando no es un cdigo de condicin, cdigo de operando 'D' invlido" -#: config/i386/i386.c:11664 +#: config/i386/i386.c:11747 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'C'" msgstr "el operando no es una constante ni un cdigo de condicin, cdigo de operando 'C' invlido" -#: config/i386/i386.c:11674 +#: config/i386/i386.c:11757 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'F'" msgstr "el operando no es una constante ni un cdigo de condicin, cdigo de operando 'F' invlido" -#: config/i386/i386.c:11692 +#: config/i386/i386.c:11775 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'c'" msgstr "el operando no es una constante ni un cdigo de condicin, cdigo de operando 'c' invlido" -#: config/i386/i386.c:11702 +#: config/i386/i386.c:11785 #, c-format msgid "operand is neither a constant nor a condition code, invalid operand code 'f'" msgstr "el operando no es una constante ni un cdigo de condicin, cdigo de operando 'f' invlido" -#: config/i386/i386.c:11813 +#: config/i386/i386.c:11888 #, c-format msgid "operand is not a condition code, invalid operand code 'Y'" msgstr "el operando no es un cdigo de condicin, cdigo de operando 'Y' invlido" -#: config/i386/i386.c:11828 +#: config/i386/i386.c:11903 #, c-format msgid "invalid operand code '%c'" msgstr "cdigo de operando '%c' invlido" -#: config/i386/i386.c:11878 +#: config/i386/i386.c:11953 #, c-format msgid "invalid constraints for operand" msgstr "restricciones invlidas para el operando" -#: config/i386/i386.c:19474 +#: config/i386/i386.c:19549 msgid "unknown insn mode" msgstr "modo insn desconocido" @@ -3392,7 +3415,7 @@ msgid "invalid %%P operand" msgstr "operando %%P invlido" -#: config/iq2000/iq2000.c:3173 config/rs6000/rs6000.c:14573 +#: config/iq2000/iq2000.c:3173 config/rs6000/rs6000.c:14563 #, c-format msgid "invalid %%p value" msgstr "valor %%p invlido" @@ -3456,7 +3479,7 @@ msgstr "la direccin de post-incremento no es un registro" #: config/m32r/m32r.c:2205 config/m32r/m32r.c:2219 -#: config/rs6000/rs6000.c:23731 +#: config/rs6000/rs6000.c:23777 msgid "bad address" msgstr "direccin errnea" @@ -3502,7 +3525,7 @@ msgid "invalid Z register replacement for insn" msgstr "reemplazo de registro Z invlido para la insn" -#: config/mep/mep.c:3415 +#: config/mep/mep.c:3394 #, c-format msgid "invalid %%L code" msgstr "cdigo %%L invlido" @@ -3590,115 +3613,115 @@ msgid "Try running '%s' in the shell to raise its limit.\n" msgstr "Pruebe ejecutar '%s' en el intrprete de rdenes para elevar su lmite.\n" -#: config/rs6000/rs6000.c:2422 +#: config/rs6000/rs6000.c:2419 msgid "-mvsx requires hardware floating point" msgstr "-mvsx requiere coma flotante de hardware" -#: config/rs6000/rs6000.c:2427 +#: config/rs6000/rs6000.c:2424 msgid "-mvsx and -mpaired are incompatible" msgstr "-mvsx y -mpaired son incompatibles" -#: config/rs6000/rs6000.c:2432 +#: config/rs6000/rs6000.c:2429 msgid "-mvsx used with little endian code" msgstr "se us -mvsx con cdigo little endian" -#: config/rs6000/rs6000.c:2434 +#: config/rs6000/rs6000.c:2431 msgid "-mvsx needs indexed addressing" msgstr "-mvsx necesita direccionamiento indizado" -#: config/rs6000/rs6000.c:2438 +#: config/rs6000/rs6000.c:2435 msgid "-mvsx and -mno-altivec are incompatible" msgstr "-mvsx y -mno-altivec son incompatibles" -#: config/rs6000/rs6000.c:2440 +#: config/rs6000/rs6000.c:2437 msgid "-mno-altivec disables vsx" msgstr "-mno-altivec desactiva vsx" -#: config/rs6000/rs6000.c:6705 +#: config/rs6000/rs6000.c:6691 msgid "bad move" msgstr "move errneo" -#: config/rs6000/rs6000.c:14372 +#: config/rs6000/rs6000.c:14362 #, c-format msgid "invalid %%c value" msgstr "valor %%c invlido" -#: config/rs6000/rs6000.c:14400 +#: config/rs6000/rs6000.c:14390 #, c-format msgid "invalid %%f value" msgstr "valor %%f invlido" -#: config/rs6000/rs6000.c:14409 +#: config/rs6000/rs6000.c:14399 #, c-format msgid "invalid %%F value" msgstr "valor %%F invlido" -#: config/rs6000/rs6000.c:14418 +#: config/rs6000/rs6000.c:14408 #, c-format msgid "invalid %%G value" msgstr "valor %%G invlido" -#: config/rs6000/rs6000.c:14453 +#: config/rs6000/rs6000.c:14443 #, c-format msgid "invalid %%j code" msgstr "cdigo %%j invlido" -#: config/rs6000/rs6000.c:14463 +#: config/rs6000/rs6000.c:14453 #, c-format msgid "invalid %%J code" msgstr "cdigo %%J invlido" -#: config/rs6000/rs6000.c:14473 +#: config/rs6000/rs6000.c:14463 #, c-format msgid "invalid %%k value" msgstr "valor %%k invlido" -#: config/rs6000/rs6000.c:14493 config/xtensa/xtensa.c:2239 +#: config/rs6000/rs6000.c:14483 config/xtensa/xtensa.c:2239 #, c-format msgid "invalid %%K value" msgstr "valor %%K invlido" -#: config/rs6000/rs6000.c:14563 +#: config/rs6000/rs6000.c:14553 #, c-format msgid "invalid %%O value" msgstr "valor %%O invlido" -#: config/rs6000/rs6000.c:14610 +#: config/rs6000/rs6000.c:14600 #, c-format msgid "invalid %%q value" msgstr "valor %%q invlido" -#: config/rs6000/rs6000.c:14654 +#: config/rs6000/rs6000.c:14644 #, c-format msgid "invalid %%S value" msgstr "valor %%S invlido" -#: config/rs6000/rs6000.c:14694 +#: config/rs6000/rs6000.c:14684 #, c-format msgid "invalid %%T value" msgstr "valor %%T invlido" -#: config/rs6000/rs6000.c:14704 +#: config/rs6000/rs6000.c:14694 #, c-format msgid "invalid %%u value" msgstr "valor %%u invlido" -#: config/rs6000/rs6000.c:14713 config/xtensa/xtensa.c:2209 +#: config/rs6000/rs6000.c:14703 config/xtensa/xtensa.c:2209 #, c-format msgid "invalid %%v value" msgstr "valor %%v invlido" -#: config/rs6000/rs6000.c:14812 config/xtensa/xtensa.c:2260 +#: config/rs6000/rs6000.c:14802 config/xtensa/xtensa.c:2260 #, c-format msgid "invalid %%x value" msgstr "valor %%x invlido" -#: config/rs6000/rs6000.c:14957 +#: config/rs6000/rs6000.c:14947 #, c-format msgid "invalid %%y value, try using the 'Z' constraint" msgstr "valor %%y invlido, pruebe usando la restriccin 'Z'" -#: config/rs6000/rs6000.c:25704 +#: config/rs6000/rs6000.c:25750 msgid "AltiVec argument passed to unprototyped function" msgstr "Se pas un argumento Altivec a una funcin sin prototipo" @@ -3717,69 +3740,69 @@ msgid "invalid operand for code: '%c'" msgstr "operando invlido para code: '%c'" -#: config/sh/sh.c:1121 +#: config/sh/sh.c:1125 #, c-format msgid "invalid operand to %%R" msgstr "operando invlido para %%R" -#: config/sh/sh.c:1148 +#: config/sh/sh.c:1152 #, c-format msgid "invalid operand to %%S" msgstr "operando invlido para %%S" -#: config/sh/sh.c:8932 +#: config/sh/sh.c:8968 msgid "created and used with different architectures / ABIs" msgstr "creado y usado con diferentes arquitecturas / ABIs" -#: config/sh/sh.c:8934 +#: config/sh/sh.c:8970 msgid "created and used with different ABIs" msgstr "creado y usado con diferentes ABIs" -#: config/sh/sh.c:8936 +#: config/sh/sh.c:8972 msgid "created and used with different endianness" msgstr "creado y usado con diferente orden de bits" -#: config/sparc/sparc.c:6968 config/sparc/sparc.c:6974 +#: config/sparc/sparc.c:6972 config/sparc/sparc.c:6978 #, c-format msgid "invalid %%Y operand" msgstr "operando %%Y invlido" -#: config/sparc/sparc.c:7044 +#: config/sparc/sparc.c:7048 #, c-format msgid "invalid %%A operand" msgstr "operando %%A invlido" -#: config/sparc/sparc.c:7054 +#: config/sparc/sparc.c:7058 #, c-format msgid "invalid %%B operand" msgstr "operando %%B invlido" -#: config/sparc/sparc.c:7093 +#: config/sparc/sparc.c:7097 #, c-format msgid "invalid %%c operand" msgstr "operando %%c invlido" -#: config/sparc/sparc.c:7115 +#: config/sparc/sparc.c:7119 #, c-format msgid "invalid %%d operand" msgstr "operando %%d invlido" -#: config/sparc/sparc.c:7132 +#: config/sparc/sparc.c:7136 #, c-format msgid "invalid %%f operand" msgstr "operando %%f invlido" -#: config/sparc/sparc.c:7146 +#: config/sparc/sparc.c:7150 #, c-format msgid "invalid %%s operand" msgstr "operando %%s invlido" -#: config/sparc/sparc.c:7200 +#: config/sparc/sparc.c:7204 #, c-format msgid "long long constant not a valid immediate operand" msgstr "la constante long long no es un operando inmediato vlido" -#: config/sparc/sparc.c:7203 +#: config/sparc/sparc.c:7207 #, c-format msgid "floating point constant not a valid immediate operand" msgstr "la constante de coma flotante no es un operando inmediato vlido" @@ -3867,23 +3890,23 @@ msgid "address offset not a constant" msgstr "el desplazamiento de direccin no es una constante" -#: cp/call.c:2775 cp/pt.c:1700 cp/pt.c:15861 +#: cp/call.c:2779 cp/pt.c:1701 cp/pt.c:16017 msgid "candidates are:" msgstr "los candidatos son:" -#: cp/call.c:2775 cp/pt.c:15861 +#: cp/call.c:2779 cp/pt.c:16017 msgid "candidate is:" msgstr "el candidato es:" -#: cp/call.c:7348 +#: cp/call.c:7360 msgid "candidate 1:" msgstr "candidato 1:" -#: cp/call.c:7349 +#: cp/call.c:7361 msgid "candidate 2:" msgstr "candidato 2:" -#: cp/cxx-pretty-print.c:173 cp/error.c:923 objc/objc-act.c:7138 +#: cp/cxx-pretty-print.c:173 cp/error.c:923 objc/objc-act.c:7141 msgid "" msgstr "" @@ -3891,11 +3914,11 @@ msgid "template-parameter-" msgstr "parmetro-de-plantilla-" -#: cp/decl2.c:693 +#: cp/decl2.c:721 msgid "candidates are: %+#D" msgstr "los candidatos son: %+#D" -#: cp/decl2.c:695 cp/pt.c:1696 +#: cp/decl2.c:723 cp/pt.c:1697 #, gcc-internal-format msgid "candidate is: %+#D" msgstr "el candidato es: %+#D" @@ -4037,16 +4060,26 @@ msgid "%s:%d: instantiated from %qs\n" msgstr "%s:%d: instanciado desde %qs\n" -#: cp/error.c:2756 +#: cp/error.c:2755 #, c-format msgid "%s:%d:%d: instantiated from here" msgstr "%s:%d:%d: instanciado desde aqu" -#: cp/error.c:2759 +#: cp/error.c:2758 #, c-format msgid "%s:%d: instantiated from here" msgstr "%s:%d: instanciado desde aqu" +#: cp/error.c:2794 +#, c-format +msgid "%s:%d:%d: [ skipping %d instantiation contexts ]\n" +msgstr "%s:%d:%d: [ se saltan %d contextos de instanciacin ]\n" + +#: cp/error.c:2798 +#, c-format +msgid "%s:%d: [ skipping %d instantiation contexts ]\n" +msgstr "%s:%d: [ se saltan %d contextos de instanciacin ]\n" + #: cp/g++spec.c:261 java/jvspec.c:403 #, c-format msgid "argument to '%s' missing\n" @@ -4092,48 +4125,48 @@ msgid "source type is not polymorphic" msgstr "el tipo fuente no es polimrfico" -#: cp/typeck.c:4592 c-typeck.c:3339 +#: cp/typeck.c:4679 c-typeck.c:3345 #, gcc-internal-format msgid "wrong type argument to unary minus" msgstr "argumento de tipo errneo para el decremento unario" -#: cp/typeck.c:4593 c-typeck.c:3326 +#: cp/typeck.c:4680 c-typeck.c:3332 #, gcc-internal-format msgid "wrong type argument to unary plus" msgstr "argumento de tipo errneo para el incremento unario" -#: cp/typeck.c:4616 c-typeck.c:3365 +#: cp/typeck.c:4703 c-typeck.c:3371 #, gcc-internal-format msgid "wrong type argument to bit-complement" msgstr "argumento de tipo errneo para complemento de bits" -#: cp/typeck.c:4623 c-typeck.c:3373 +#: cp/typeck.c:4710 c-typeck.c:3379 #, gcc-internal-format msgid "wrong type argument to abs" msgstr "argumento de tipo errneo para abs" -#: cp/typeck.c:4631 c-typeck.c:3385 +#: cp/typeck.c:4718 c-typeck.c:3391 #, gcc-internal-format msgid "wrong type argument to conjugation" msgstr "argumento de tipo errneo para la conjugacin" -#: cp/typeck.c:4642 +#: cp/typeck.c:4729 msgid "in argument to unary !" msgstr "en el argumento para el ! unario" -#: cp/typeck.c:4703 +#: cp/typeck.c:4790 msgid "no pre-increment operator for type" msgstr "no hay operador de pre-incremento para el tipo" -#: cp/typeck.c:4705 +#: cp/typeck.c:4792 msgid "no post-increment operator for type" msgstr "no hay operador de post-incremento para el tipo" -#: cp/typeck.c:4707 +#: cp/typeck.c:4794 msgid "no pre-decrement operator for type" msgstr "no hay operador de pre-decremento para el tipo" -#: cp/typeck.c:4709 +#: cp/typeck.c:4796 msgid "no post-decrement operator for type" msgstr "no hay operador de post-decremento para el tipo" @@ -4179,40 +4212,40 @@ msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'" msgstr "argumentos 'a%d' y 'a%d' para el intrnseco '%s'" -#: fortran/check.c:2238 fortran/intrinsic.c:3639 +#: fortran/check.c:2238 fortran/intrinsic.c:3640 #, c-format msgid "arguments '%s' and '%s' for intrinsic '%s'" msgstr "argumentos '%s' y '%s' para el intrnseco '%s'" -#: fortran/error.c:737 fortran/error.c:791 fortran/error.c:826 -#: fortran/error.c:901 +#: fortran/error.c:738 fortran/error.c:792 fortran/error.c:827 +#: fortran/error.c:902 msgid "Warning:" msgstr "Aviso:" -#: fortran/error.c:793 fortran/error.c:881 fortran/error.c:931 +#: fortran/error.c:794 fortran/error.c:882 fortran/error.c:932 msgid "Error:" msgstr "Error:" -#: fortran/error.c:955 +#: fortran/error.c:956 msgid "Fatal Error:" msgstr "Error Fatal:" -#: fortran/expr.c:256 +#: fortran/expr.c:257 #, c-format msgid "Constant expression required at %C" msgstr "Se requiere una expresin constante en %C" -#: fortran/expr.c:259 +#: fortran/expr.c:260 #, c-format msgid "Integer expression required at %C" msgstr "Se requiere una expresin entera en %C" -#: fortran/expr.c:264 +#: fortran/expr.c:265 #, c-format msgid "Integer value too large in expression at %C" msgstr "Valor entero demasiado grande en la expresin en %C" -#: fortran/expr.c:3032 +#: fortran/expr.c:3023 msgid "array assignment" msgstr "asignacin de matriz" @@ -4378,19 +4411,19 @@ msgid "Expected real string" msgstr "Se esperaba una cadena real" -#: fortran/module.c:2974 +#: fortran/module.c:2989 msgid "Expected expression type" msgstr "Se esperaba un tipo de expresin" -#: fortran/module.c:3028 +#: fortran/module.c:3043 msgid "Bad operator" msgstr "Operador errneo" -#: fortran/module.c:3117 +#: fortran/module.c:3132 msgid "Bad type in constant expression" msgstr "Tipo errneo en la expresin constante" -#: fortran/module.c:5507 +#: fortran/module.c:5522 msgid "Unexpected end of module" msgstr "Fin de mdulo inesperado" @@ -4438,87 +4471,87 @@ msgid "internal function" msgstr "funcin interna" -#: fortran/resolve.c:1676 +#: fortran/resolve.c:1686 msgid "elemental procedure" msgstr "procedimiento elemental" -#: fortran/resolve.c:3319 +#: fortran/resolve.c:3330 #, c-format msgid "Invalid context for NULL() pointer at %%L" msgstr "Contexto invlido para el puntero NULL() en %%L" -#: fortran/resolve.c:3335 +#: fortran/resolve.c:3346 #, c-format msgid "Operand of unary numeric operator '%s' at %%L is %s" msgstr "El operando del operador numrico unario '%s' en %%L es %s" -#: fortran/resolve.c:3351 +#: fortran/resolve.c:3362 #, c-format msgid "Operands of binary numeric operator '%s' at %%L are %s/%s" msgstr "Los operandos del operador binario numrico '%s' en %%L son %s/%s" -#: fortran/resolve.c:3366 +#: fortran/resolve.c:3377 #, c-format msgid "Operands of string concatenation operator at %%L are %s/%s" msgstr "Los operandos del operador de concatenacin de cadenas en %%L son %s/%s" -#: fortran/resolve.c:3385 +#: fortran/resolve.c:3396 #, c-format msgid "Operands of logical operator '%s' at %%L are %s/%s" msgstr "Los operandos del operador lgico '%s' en %%L son %s/%s" -#: fortran/resolve.c:3399 +#: fortran/resolve.c:3410 #, c-format msgid "Operand of .not. operator at %%L is %s" msgstr "El operando del operador .not. en %%L es %s" -#: fortran/resolve.c:3413 +#: fortran/resolve.c:3424 msgid "COMPLEX quantities cannot be compared at %L" msgstr "Las cantidades COMPLEX no se pueden comparar en %L" -#: fortran/resolve.c:3442 +#: fortran/resolve.c:3453 #, c-format msgid "Logicals at %%L must be compared with %s instead of %s" msgstr "Los lgicos en %%L se deben comparar con %s en lugar de %s" -#: fortran/resolve.c:3448 +#: fortran/resolve.c:3459 #, c-format msgid "Operands of comparison operator '%s' at %%L are %s/%s" msgstr "Los operandos del operador de comparacin '%s' en %%L son %s/%s" -#: fortran/resolve.c:3456 +#: fortran/resolve.c:3467 #, c-format msgid "Unknown operator '%s' at %%L" msgstr "Operador '%s' desconocido en %%L" -#: fortran/resolve.c:3458 +#: fortran/resolve.c:3469 #, c-format msgid "Operand of user operator '%s' at %%L is %s" msgstr "El operando del operador de usuario '%s' en %%L es %s" -#: fortran/resolve.c:3461 +#: fortran/resolve.c:3472 #, c-format msgid "Operands of user operator '%s' at %%L are %s/%s" msgstr "Los operandos del operador de usuario '%s' en %%L son %s/%s" -#: fortran/resolve.c:3547 +#: fortran/resolve.c:3558 #, c-format msgid "Inconsistent ranks for operator at %%L and %%L" msgstr "Rangos inconsistentes para el operador en %%L y %%L" -#: fortran/resolve.c:5700 +#: fortran/resolve.c:5722 msgid "Loop variable" msgstr "Variable de ciclo" -#: fortran/resolve.c:5712 +#: fortran/resolve.c:5734 msgid "Start expression in DO loop" msgstr "Expresin de inicio en el ciclo DO" -#: fortran/resolve.c:5716 +#: fortran/resolve.c:5738 msgid "End expression in DO loop" msgstr "Expresin de fin en el ciclo DO" -#: fortran/resolve.c:5720 +#: fortran/resolve.c:5742 msgid "Step expression in DO loop" msgstr "Expresin de paso en el ciclo DO" @@ -4527,17 +4560,17 @@ msgid "Different CHARACTER lengths (%ld/%ld) in array constructor" msgstr "Longitudes de CHARACTER diferentes (%ld/%ld) en el constructor de matriz" -#: fortran/trans-decl.c:3975 +#: fortran/trans-decl.c:3982 #, c-format msgid "Actual string length does not match the declared one for dummy argument '%s' (%ld/%ld)" msgstr "La longitud de la cadena actual no coincide con la declarada para el argumento dummy '%s' (%ld/%ld)" -#: fortran/trans-decl.c:3983 +#: fortran/trans-decl.c:3990 #, c-format msgid "Actual string length is shorter than the declared one for dummy argument '%s' (%ld/%ld)" msgstr "La longitud de la cadena actual es ms corta que la declarada para el argumento dummy '%s' (%ld/%ld)" -#: fortran/trans-expr.c:1620 +#: fortran/trans-expr.c:1624 msgid "internal error: bad hash value in dynamic dispatch" msgstr "error interno: valor de dispersin errneo en el despacho dinmico" @@ -4567,11 +4600,11 @@ msgid "Assigned label is not a target label" msgstr "La etiqueta asignada no es una etiqueta objetivo" -#: fortran/trans-stmt.c:882 fortran/trans-stmt.c:1143 +#: fortran/trans-stmt.c:882 fortran/trans-stmt.c:1152 msgid "Loop variable has been modified" msgstr "Se modific la variable de ciclo" -#: fortran/trans-stmt.c:1006 +#: fortran/trans-stmt.c:1015 msgid "DO step value is zero" msgstr "El valor de paso de DO es cero" @@ -4587,36 +4620,36 @@ msgid "Incorrect function return value" msgstr "Valor de devolucin de la funcin incorrecto" -#: fortran/trans.c:521 fortran/trans.c:952 -msgid "Attempt to allocate a negative amount of memory." -msgstr "Se intent asignar una cantidad negativa de memoria." - -#: fortran/trans.c:541 +#: fortran/trans.c:533 msgid "Memory allocation failed" msgstr "Fall la asignacin de memoria" -#: fortran/trans.c:624 +#: fortran/trans.c:619 msgid "Attempt to allocate negative amount of memory. Possible integer overflow" msgstr "Se intent asignar una cantidad negativa de memoria. Posible desbordamiento entero" -#: fortran/trans.c:658 fortran/trans.c:971 +#: fortran/trans.c:653 fortran/trans.c:966 msgid "Out of memory" msgstr "Memoria agotada" -#: fortran/trans.c:751 +#: fortran/trans.c:746 #, c-format msgid "Attempting to allocate already allocated array '%s'" msgstr "Se intent alojar la matriz ya alojada '%s'" -#: fortran/trans.c:757 +#: fortran/trans.c:752 msgid "Attempting to allocate already allocatedarray" msgstr "Se intent alojar una matriz ya alojada" -#: fortran/trans.c:868 +#: fortran/trans.c:863 #, c-format msgid "Attempt to DEALLOCATE unallocated '%s'" msgstr "Se intent DEALLOCATE en '%s' sin alojar." +#: fortran/trans.c:947 +msgid "Attempt to allocate a negative amount of memory." +msgstr "Se intent asignar una cantidad negativa de memoria." + #: java/jcf-dump.c:1068 #, c-format msgid "Not a valid Java .class file.\n" @@ -4847,27 +4880,28 @@ msgid "gfortran does not support -E without -cpp" msgstr "gfortran no admite -E sin usar -cpp" -#: config/rs6000/sysv4.h:870 config/ia64/freebsd.h:26 -#: config/i386/freebsd.h:103 config/alpha/freebsd.h:33 -#: config/sparc/freebsd.h:34 -msgid "consider using `-pg' instead of `-p' with gprof(1)" -msgstr "considere usar `-pg' en lugar de `-p' con gprof(1)" +#: config/arc/arc.h:61 config/mips/mips.h:1230 +msgid "may not use both -EB and -EL" +msgstr "no se pueden usar -EB y -EL al mismo tiempo" -#: config/rs6000/sysv4.h:907 config/rs6000/sysv4.h:909 -#: config/alpha/linux-elf.h:33 config/alpha/linux-elf.h:35 -#: config/rs6000/linux64.h:354 config/rs6000/linux64.h:356 config/linux.h:111 -#: config/linux.h:113 -msgid "-mglibc and -muclibc used together" -msgstr "se usaron juntos -mglibc y -muclibc" - #: config/mcore/mcore.h:54 msgid "the m210 does not have little endian support" msgstr "el m210 no admite little endian" -#: config/arc/arc.h:61 config/mips/mips.h:1230 -msgid "may not use both -EB and -EL" -msgstr "no se pueden usar -EB y -EL al mismo tiempo" +#: ada/gcc-interface/lang-specs.h:33 gcc.c:896 java/jvspec.c:81 +msgid "-pg and -fomit-frame-pointer are incompatible" +msgstr "-pg y -fomit-frame-pointer son incompatibles" +#: ada/gcc-interface/lang-specs.h:34 +msgid "-c or -S required for Ada" +msgstr "se requiere -c o -S para Ada" + +#: config/sparc/freebsd.h:34 config/rs6000/sysv4.h:870 +#: config/ia64/freebsd.h:26 config/i386/freebsd.h:103 +#: config/alpha/freebsd.h:33 +msgid "consider using `-pg' instead of `-p' with gprof(1)" +msgstr "considere usar `-pg' en lugar de `-p' con gprof(1)" + #: config/sparc/linux64.h:165 config/sparc/linux64.h:176 #: config/sparc/netbsd-elf.h:125 config/sparc/netbsd-elf.h:144 #: config/sparc/sol2-bi.h:240 config/sparc/sol2-bi.h:250 @@ -4895,10 +4929,6 @@ msgid "GCC does not support -C or -CC without -E" msgstr "GCC no admite -C o -CC sin usar -E" -#: gcc.c:896 java/jvspec.c:81 ada/gcc-interface/lang-specs.h:33 -msgid "-pg and -fomit-frame-pointer are incompatible" -msgstr "-pg y -fomit-frame-pointer son incompatibles" - #: gcc.c:1073 msgid "GNU C no longer supports -traditional without -E" msgstr "C de GNU ya no admite -traditional sin usar -E" @@ -4912,6 +4942,13 @@ msgid "shared and mdll are not compatible" msgstr "shared y mdll no son compatibles" +#: config/rs6000/sysv4.h:907 config/rs6000/sysv4.h:909 +#: config/alpha/linux-elf.h:33 config/alpha/linux-elf.h:35 +#: config/rs6000/linux64.h:356 config/rs6000/linux64.h:358 config/linux.h:111 +#: config/linux.h:113 +msgid "-mglibc and -muclibc used together" +msgstr "se usaron juntos -mglibc y -muclibc" + #: config/pa/pa-hpux10.h:87 config/pa/pa-hpux10.h:90 config/pa/pa-hpux10.h:98 #: config/pa/pa-hpux10.h:101 config/pa/pa-hpux11.h:108 #: config/pa/pa-hpux11.h:111 config/pa/pa64-hpux.h:30 config/pa/pa64-hpux.h:33 @@ -4966,10 +5003,6 @@ msgid "rx200 cpu does not have FPU hardware" msgstr "el cpu rx200 no tiene FPU de hardware" -#: config/s390/tpf.h:119 -msgid "static is not supported on TPF-OS" -msgstr "static no se admite en TPF-OS" - #: config/arm/freebsd.h:31 msgid "consider using `-pg' instead of `-p' with gprof(1) " msgstr "considere usar `-pg' en lugar de `-p' con gprf(1) " @@ -4998,6 +5031,10 @@ msgid "`-mno-intel-syntax' is deprecated. Use `-masm=att' instead." msgstr "`-mno-intel-syntax' es obsoleto. Utilice `-masm=att' en su lugar." +#: config/s390/tpf.h:119 +msgid "static is not supported on TPF-OS" +msgstr "static no se admite en TPF-OS" + #: config/mips/r3900.h:34 msgid "-mhard-float not supported" msgstr "no se admite -mhard-float" @@ -5014,10 +5051,6 @@ msgid "cannot use mshared and static together" msgstr "no se pueden usar mshared y static juntos" -#: ada/gcc-interface/lang-specs.h:34 -msgid "-c or -S required for Ada" -msgstr "se requiere -c o -S para Ada" - #: java/lang.opt:69 msgid "Warn if deprecated empty statements are found" msgstr "Avisa si se encuentran declaraciones vacas obsoletas" @@ -5295,8 +5328,8 @@ msgstr "Permite ancho de lnea de carcter arbitrario en formato fijo" #: fortran/lang.opt:249 -msgid "-ffixed-line-length-\t\tUse n as character line width in fixed mode" -msgstr "-ffixed-line-length-\t\tUsa n como ancho de lnea de carcter en modo fijo" +msgid "-ffixed-line-length-\tUse n as character line width in fixed mode" +msgstr "-ffixed-line-length-\tUsa n como ancho de lnea de carcter en modo fijo" #: fortran/lang.opt:253 msgid "-ffpe-trap=[...]\tStop on following floating point exceptions" @@ -5311,8 +5344,8 @@ msgstr "Permite ancho de lnea de carcter arbitrario en formato libre" #: fortran/lang.opt:265 -msgid "-ffree-line-length-\t\tUse n as character line width in free mode" -msgstr "-ffree-line-length-\t\tUsa n como ancho de lnea de carcter en modo libre" +msgid "-ffree-line-length-\tUse n as character line width in free mode" +msgstr "-ffree-line-length-\tUsa n como ancho de lnea de carcter en modo libre" #: fortran/lang.opt:269 msgid "Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements" @@ -5367,66 +5400,70 @@ msgstr "Trata de acomodar los tipos derivados tan compactos como sea posible" #: fortran/lang.opt:329 +msgid "Protect parentheses in expressions" +msgstr "Protege parntesis en las expresiones" + +#: fortran/lang.opt:333 msgid "Enable range checking during compilation" msgstr "Permite la revisin de rango durante la compilacin" -#: fortran/lang.opt:333 +#: fortran/lang.opt:337 msgid "Use a 4-byte record marker for unformatted files" msgstr "Usa un marcador de registro de 4-byte para los ficheros sin formato" -#: fortran/lang.opt:337 +#: fortran/lang.opt:341 msgid "Use an 8-byte record marker for unformatted files" msgstr "Usa un marcador de registro de 8-byte para los ficheros sin formato" -#: fortran/lang.opt:341 +#: fortran/lang.opt:345 msgid "Allocate local variables on the stack to allow indirect recursion" msgstr "Almacena las variables locales en la pila para permitir la recursin indirecta" -#: fortran/lang.opt:345 +#: fortran/lang.opt:349 msgid "Copy array sections into a contiguous block on procedure entry" msgstr "Copia las secciones de matriz en un bloque contiguo en la entrada de procedimiento" -#: fortran/lang.opt:349 +#: fortran/lang.opt:353 msgid "-fcheck=[...]\tSpecify which runtime checks are to be performed" msgstr "-fcheck=[...]\tEspecifica cules revisiones de tiempo de ejecucin se realizarn" -#: fortran/lang.opt:353 +#: fortran/lang.opt:357 msgid "Append a second underscore if the name already contains an underscore" msgstr "Agrega un segundo guin bajo si el nombre ya tiene un guin bajo" -#: fortran/lang.opt:361 +#: fortran/lang.opt:365 msgid "Apply negative sign to zero values" msgstr "Aplica signo negativo a valores cero" -#: fortran/lang.opt:365 +#: fortran/lang.opt:369 msgid "Append underscores to externally visible names" msgstr "Agrega subrayado a los nombres visibles externamente" -#: fortran/lang.opt:369 +#: fortran/lang.opt:373 msgid "Compile all program units at once and check all interfaces" msgstr "Compila todas las unidades de programa al mismo tiempo y revisa toda las interfaces" -#: fortran/lang.opt:409 +#: fortran/lang.opt:413 msgid "Statically link the GNU Fortran helper library (libgfortran)" msgstr "Enlaza estticamente la biblioteca de ayuda de GNU Fortran (libgfortran)" -#: fortran/lang.opt:413 +#: fortran/lang.opt:417 msgid "Conform to the ISO Fortran 2003 standard" msgstr "Conforma al estndar ISO Fortran 2003" -#: fortran/lang.opt:417 +#: fortran/lang.opt:421 msgid "Conform to the ISO Fortran 2008 standard" msgstr "Conforma al estndar ISO Fortran 2008" -#: fortran/lang.opt:421 +#: fortran/lang.opt:425 msgid "Conform to the ISO Fortran 95 standard" msgstr "Conforma al estndar ISO Fortran 95" -#: fortran/lang.opt:425 +#: fortran/lang.opt:429 msgid "Conform to nothing in particular" msgstr "Conforma a nada en particular" -#: fortran/lang.opt:429 +#: fortran/lang.opt:433 msgid "Accept extensions to support legacy code" msgstr "Acepta las extensiones para dar soporte a cdigo de legado" @@ -8917,742 +8954,746 @@ msgstr "Avisa cuando hay conversiones de tipo implcitas que pueden cambiar un valor" #: c.opt:176 +msgid "Warn for converting NULL from/to a non-pointer type" +msgstr "Avisa cuando se convierte NULL de/a un tipo que no es puntero" + +#: c.opt:180 msgid "Warn for implicit type conversions between signed and unsigned integers" msgstr "Avisa cuando hay conversiones de tipo implcitas entre enteros con signo y sin signo" -#: c.opt:180 +#: c.opt:184 msgid "Warn when all constructors and destructors are private" msgstr "Avisa cuando todos los constructores y destructores son privados" -#: c.opt:184 +#: c.opt:188 msgid "Warn when a declaration is found after a statement" msgstr "Avisa cuando se encuentra una declaracin despus de una declaracin" -#: c.opt:188 +#: c.opt:192 msgid "Warn if a deprecated compiler feature, class, method, or field is used" msgstr "Avisa si se usa una opcin de compilador, clase, mtodo o campo obsoletos" -#: c.opt:192 +#: c.opt:196 msgid "Warn about compile-time integer division by zero" msgstr "Avisa sobre la divisin entera por cero en tiempo de compilacin" -#: c.opt:196 +#: c.opt:200 msgid "Warn about violations of Effective C++ style rules" msgstr "Avisa sobre violaciones de reglas de estilo de Effective C++" -#: c.opt:200 +#: c.opt:204 msgid "Warn about an empty body in an if or else statement" msgstr "Avisa sobre un cuerpo vaco en una declaracin if o else" -#: c.opt:204 +#: c.opt:208 msgid "Warn about stray tokens after #elif and #endif" msgstr "Avisa sobre elementos sobrantes despus de #elif y #endif" -#: c.opt:208 +#: c.opt:212 msgid "Warn about comparison of different enum types" msgstr "Avisar sobre comparacin de tipos enum diferentes" -#: c.opt:216 +#: c.opt:220 msgid "This switch is deprecated; use -Werror=implicit-function-declaration instead" msgstr "Esta opcin es obsoleta; utilice en su lugar -Werror=implicit-function-declaration" -#: c.opt:220 +#: c.opt:224 msgid "Warn if testing floating point numbers for equality" msgstr "Avisa si se prueban nmeros de coma flotante para equidad" -#: c.opt:224 +#: c.opt:228 msgid "Warn about printf/scanf/strftime/strfmon format string anomalies" msgstr "Avisa sobre anomalas de cadena de formato de printf/scanf/strftime/strfmon" -#: c.opt:228 +#: c.opt:232 msgid "Warn if passing too many arguments to a function for its format string" msgstr "Avisa si se pasan demasiados argumentos a una funcin para su cadena de formato" -#: c.opt:232 +#: c.opt:236 msgid "Warn about format strings that are not literals" msgstr "Avisa sobre el uso de cadenas de formato que no son literales" -#: c.opt:236 +#: c.opt:240 msgid "Warn about format strings that contain NUL bytes" msgstr "Avisa sobre las cadenas de formato que contengan bytes NUL" -#: c.opt:240 +#: c.opt:244 msgid "Warn about possible security problems with format functions" msgstr "Avisa sobre posibles problemas de seguridad con funciones de formato" -#: c.opt:244 +#: c.opt:248 msgid "Warn about strftime formats yielding 2-digit years" msgstr "Avisa sobre formatos de strftime que producen dos dgitos para el ao" -#: c.opt:248 +#: c.opt:252 msgid "Warn about zero-length formats" msgstr "Avisa sobre formatos de longitud cero" -#: c.opt:255 +#: c.opt:259 msgid "Warn whenever type qualifiers are ignored." msgstr "Avisa cada vez que se ignoran los calificadores de tipo." -#: c.opt:259 +#: c.opt:263 msgid "Warn about variables which are initialized to themselves" msgstr "Avisa sobre variables que se inicialicen ellas mismas" -#: c.opt:266 +#: c.opt:270 msgid "Warn about implicit function declarations" msgstr "Avisa sobre la declaracin implcita de funciones" -#: c.opt:270 +#: c.opt:274 msgid "Warn when a declaration does not specify a type" msgstr "Avisa cuando una declaracin no especifique un tipo" -#: c.opt:277 +#: c.opt:281 msgid "Warn when there is a cast to a pointer from an integer of a different size" msgstr "Avisa cuando hay una conversin a puntero desde un entero de tamao diferente" -#: c.opt:281 +#: c.opt:285 msgid "Warn about invalid uses of the \"offsetof\" macro" msgstr "Avisa sobre usos invlidos de la macro \"offsetof\"" -#: c.opt:285 +#: c.opt:289 msgid "Warn about PCH files that are found but not used" msgstr "Avisa sobre ficheros PCH que se encuentran pero no se usan" -#: c.opt:289 +#: c.opt:293 msgid "Warn when a jump misses a variable initialization" msgstr "Avisa cuando un salto pierde una inicializacin de variable" -#: c.opt:293 +#: c.opt:297 msgid "Warn when a logical operator is suspiciously always evaluating to true or false" msgstr "Avisa cuando un operador lgico sospechosamente evala siempre como verdadero o falso" -#: c.opt:297 +#: c.opt:301 msgid "Do not warn about using \"long long\" when -pedantic" msgstr "No avisa sobre el uso de \"long long\" cuando se use -pedantic" -#: c.opt:301 +#: c.opt:305 msgid "Warn about suspicious declarations of \"main\"" msgstr "Avisa sobre declaraciones sospechosas de \"main\"" -#: c.opt:305 +#: c.opt:309 msgid "Warn about possibly missing braces around initializers" msgstr "Avisa sobre posibles llaves faltantes alrededor de los inicializadores" -#: c.opt:309 +#: c.opt:313 msgid "Warn about global functions without previous declarations" msgstr "Avisa sobre funciones globales sin declaraciones previas" -#: c.opt:313 +#: c.opt:317 msgid "Warn about missing fields in struct initializers" msgstr "Avisa sobre campos faltantes en los inicializadores de struct" -#: c.opt:317 +#: c.opt:321 msgid "Warn about functions which might be candidates for format attributes" msgstr "Avisa por funciones que pueden ser candidatas para atributos de formato" -#: c.opt:321 +#: c.opt:325 msgid "Warn about user-specified include directories that do not exist" msgstr "Avisa sobre directorios de inclusin definidos por el usuario que no existen" -#: c.opt:325 +#: c.opt:329 msgid "Warn about function parameters declared without a type specifier in K&R-style functions" msgstr "Avisa sobre parmetros de funcin declarados sin un especificador de tipo en funciones de estilo K&R" -#: c.opt:329 +#: c.opt:333 msgid "Warn about global functions without prototypes" msgstr "Avisa sobre funciones globales sin prototipos" -#: c.opt:333 +#: c.opt:337 msgid "Warn about use of multi-character character constants" msgstr "Avisa sobre el uso de constantes de carcter multicaracteres" -#: c.opt:337 +#: c.opt:341 msgid "Warn about \"extern\" declarations not at file scope" msgstr "Avisa sobre declaraciones \"extern\" que no estn en el mbito del fichero" -#: c.opt:341 +#: c.opt:345 msgid "Warn when non-templatized friend functions are declared within a template" msgstr "Avisa cuando las funciones friend sin plantillas se declaran dentro de una plantilla" -#: c.opt:345 +#: c.opt:349 msgid "Warn about non-virtual destructors" msgstr "Avisa sobre destructores que no son virtuales" -#: c.opt:349 +#: c.opt:353 msgid "Warn about NULL being passed to argument slots marked as requiring non-NULL" msgstr "Avisa sobre el paso de NULL a ranuras de argumento marcadas que requieren no-NULL" -#: c.opt:353 +#: c.opt:357 msgid "-Wnormalized=\tWarn about non-normalised Unicode strings" msgstr "-Wnormalized=\tAvisa sobre cadenas Unicode que no estn normalizadas" -#: c.opt:357 +#: c.opt:361 msgid "Warn if a C-style cast is used in a program" msgstr "Avisa si se usa una conversin de estilo C en un programa" -#: c.opt:361 +#: c.opt:365 msgid "Warn for obsolescent usage in a declaration" msgstr "Avisa por un usage obsoleto en una declaracin" -#: c.opt:365 +#: c.opt:369 msgid "Warn if an old-style parameter definition is used" msgstr "Avisa si se usa un parmetro de estilo antiguo en una definicin" -#: c.opt:369 +#: c.opt:373 msgid "Warn if a string is longer than the maximum portable length specified by the standard" msgstr "Avisa si una cadena es ms larga que la longitud transportable mxima especificada por el estndar" -#: c.opt:373 +#: c.opt:377 msgid "Warn about overloaded virtual function names" msgstr "Avisa sobre nombres de funciones virtual sobrecargadas" -#: c.opt:377 +#: c.opt:381 msgid "Warn about overriding initializers without side effects" msgstr "Avisa sobre sobreescritura de inicializadores sin efectos secundarios" -#: c.opt:381 +#: c.opt:385 msgid "Warn about packed bit-fields whose offset changed in GCC 4.4" msgstr "Avisa sobre campos de bits packed cuyo desplazamiento cambi en GCC 4.4" -#: c.opt:385 +#: c.opt:389 msgid "Warn about possibly missing parentheses" msgstr "Avisa sobre posibles parntesis faltantes" -#: c.opt:389 +#: c.opt:393 msgid "Warn when converting the type of pointers to member functions" msgstr "Avisa cuando se convierte el tipo de punteros sobre punteros a funciones miembro" -#: c.opt:393 +#: c.opt:397 msgid "Warn about function pointer arithmetic" msgstr "Avisa sobre la aritmtica de punteros de funciones" -#: c.opt:397 +#: c.opt:401 msgid "Warn when a pointer is cast to an integer of a different size" msgstr "Avisa cuando hay una conversin de puntero a entero de tamao diferente" -#: c.opt:401 +#: c.opt:405 msgid "Warn about misuses of pragmas" msgstr "Avisa sobre malos usos de pragmas" -#: c.opt:405 +#: c.opt:409 msgid "Warn if inherited methods are unimplemented" msgstr "Avisa si los mtodos heredados no estn implementados" -#: c.opt:409 +#: c.opt:413 msgid "Warn about multiple declarations of the same object" msgstr "Avisa sobre declaraciones mltiples del mismo objeto" -#: c.opt:413 +#: c.opt:417 msgid "Warn when the compiler reorders code" msgstr "Avisa cuando el compilador reordena cdigo" -#: c.opt:417 +#: c.opt:421 msgid "Warn whenever a function's return type defaults to \"int\" (C), or about inconsistent return types (C++)" msgstr "Avisa cuando el tipo de devolucin por defecto de una funcin cambia a \"int\" (C), o sobre tipos de devolucin inconsistentes (C++)" -#: c.opt:421 +#: c.opt:425 msgid "Warn if a selector has multiple methods" msgstr "Avisa si un selector tiene mtodos mltiples" -#: c.opt:425 +#: c.opt:429 msgid "Warn about possible violations of sequence point rules" msgstr "Avisa sobre posibles violaciones a las reglas de secuencia de punto" -#: c.opt:429 +#: c.opt:433 msgid "Warn about signed-unsigned comparisons" msgstr "Avisa sobre comparaciones signo-sin signo" -#: c.opt:433 +#: c.opt:437 msgid "Warn when overload promotes from unsigned to signed" msgstr "Avisa cuando la sobrecarga promueve de unsigned a signed" -#: c.opt:437 +#: c.opt:441 msgid "Warn about uncasted NULL used as sentinel" msgstr "Avisa sobre NULL sin conversin usado como sentinela" -#: c.opt:441 +#: c.opt:445 msgid "Warn about unprototyped function declarations" msgstr "Avisa sobre declaraciones de funcin sin prototipo" -#: c.opt:445 +#: c.opt:449 msgid "Warn if type signatures of candidate methods do not match exactly" msgstr "Avisa si los firmas de tipo de los mtodos candidatos no coinciden exactamente" -#: c.opt:449 +#: c.opt:453 msgid "Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions are used" msgstr "Avisa cuando se usan las funciones internas __sync_fetch_and_nand y __sync_nand_and_fetch" -#: c.opt:453 +#: c.opt:457 msgid "Deprecated. This switch has no effect" msgstr "Obsoleto. Esta opcin no tiene efecto" -#: c.opt:461 +#: c.opt:465 msgid "Warn about features not present in traditional C" msgstr "Avisa sobre caractersticas no presentes en C tradicional" -#: c.opt:465 +#: c.opt:469 msgid "Warn of prototypes causing type conversions different from what would happen in the absence of prototype" msgstr "Avisa de prototipos que causen diferentes conversiones de tipo de las que sucederan en la ausencia del prototipo" -#: c.opt:469 +#: c.opt:473 msgid "Warn if trigraphs are encountered that might affect the meaning of the program" msgstr "Avisa si se encuentran trigrafos que puedan afectar el significado del programa" -#: c.opt:473 +#: c.opt:477 msgid "Warn about @selector()s without previously declared methods" msgstr "Avisa sobre @selector()es sin mtodos declarados previamente" -#: c.opt:477 +#: c.opt:481 msgid "Warn if an undefined macro is used in an #if directive" msgstr "Avisa si se usa una macro indefinida en una directiva #if" -#: c.opt:481 +#: c.opt:485 msgid "Warn about unrecognized pragmas" msgstr "Avisa sobre pragmas que no se reconocen" -#: c.opt:485 +#: c.opt:489 msgid "Warn about unsuffixed float constants" msgstr "Avisa sobre constantes de coma flotante sin sufijo" -#: c.opt:489 +#: c.opt:493 msgid "Warn about macros defined in the main file that are not used" msgstr "Avisa sobre macros definidas en el fichero principal que no se usan" -#: c.opt:493 +#: c.opt:497 msgid "Warn if a caller of a function, marked with attribute warn_unused_result, does not use its return value" msgstr "Avisa si el llamante de una funcin, marcada con atributo warn_unused_result, no usa su valor de devolucin" -#: c.opt:497 +#: c.opt:501 msgid "Do not warn about using variadic macros when -pedantic" msgstr "No avisa sobre el uso de macros variadic cuando se use -pedantic" -#: c.opt:501 +#: c.opt:505 msgid "Warn if a variable length array is used" msgstr "Avisa si se usa una matriz de longitud variable" -#: c.opt:505 +#: c.opt:509 msgid "Warn when a register variable is declared volatile" msgstr "Avisa cuando una variable de registro se declara volatile" -#: c.opt:509 +#: c.opt:513 msgid "In C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard." msgstr "En C++, un valor diferente de cero significa avisar sobre conversiones obsoletas de literales de cadena a `char *'. En C, aviso similar, excepto que la conversin no es obsoleta por el estndar ISO C." -#: c.opt:513 +#: c.opt:517 msgid "Warn when a pointer differs in signedness in an assignment" msgstr "Avisa cuando un puntero difiere en signo en una asignacin" -#: c.opt:517 +#: c.opt:521 msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)" msgstr "Un sinnimo para -std=c89 (para C) o -std=c++98 (para C++)" -#: c.opt:525 +#: c.opt:529 msgid "Enforce class member access control semantics" msgstr "Cumple las semnticas de control de acceso de miembros de clase" -#: c.opt:532 +#: c.opt:536 msgid "Change when template instances are emitted" msgstr "Cambia cuando se emiten las instancias de la plantilla" -#: c.opt:536 +#: c.opt:540 msgid "Recognize the \"asm\" keyword" msgstr "Reconoce la palabra clave \"asm\"" -#: c.opt:540 +#: c.opt:544 msgid "Recognize built-in functions" msgstr "Reconoce funciones internas" -#: c.opt:547 +#: c.opt:551 msgid "Check the return value of new" msgstr "Revisa el valor de devolucin de new" -#: c.opt:551 +#: c.opt:555 msgid "Allow the arguments of the '?' operator to have different types" msgstr "Permite que los argumentos del operador '?' tengan tipos diferentes" -#: c.opt:555 +#: c.opt:559 msgid "Reduce the size of object files" msgstr "Reduce el tamao de los ficheros objeto" -#: c.opt:559 +#: c.opt:563 msgid "-fconst-string-class=\tUse class for constant strings" msgstr "-fconst-string-class=\tUsa la clase para cadenas constantes" -#: c.opt:563 +#: c.opt:567 msgid "-fno-deduce-init-list\tdisable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list" msgstr "-fno-deduce-init-list\tdesactiva la deduccin de std::initializer_list para un parmetro de tipo de plantilla desde una lista de inicializador dentro de llaves" -#: c.opt:567 +#: c.opt:571 msgid "Inline member functions by default" msgstr "Incluye en lnea a las funciones miembro por defecto" -#: c.opt:571 +#: c.opt:575 msgid "Preprocess directives only." msgstr "Preprocesa slo directivas." -#: c.opt:575 +#: c.opt:579 msgid "Permit '$' as an identifier character" msgstr "Permite '$' como un identificador de carcter" -#: c.opt:582 +#: c.opt:586 msgid "Generate code to check exception specifications" msgstr "Genera cdigo para revisar especificaciones de excepciones" -#: c.opt:589 +#: c.opt:593 msgid "-fexec-charset=\tConvert all strings and character constants to character set " msgstr "-fexec-charset=\tConvierte todas las constantes de cadenas y carcter al conjunto de caracteres " -#: c.opt:593 +#: c.opt:597 msgid "Permit universal character names (\\u and \\U) in identifiers" msgstr "Permite los nombres de cracteres universales (\\u y \\U) en los identificadores" -#: c.opt:597 +#: c.opt:601 msgid "-finput-charset=\tSpecify the default character set for source files" msgstr "-finput-charset=\tEspecifica el conjunto de caracteres por defecto para los ficheros fuente" -#: c.opt:605 +#: c.opt:609 msgid "Scope of for-init-statement variables is local to the loop" msgstr "El mbito de las variables de la declaracin de inicio-de-for es local para el ciclo" -#: c.opt:609 +#: c.opt:613 msgid "Do not assume that standard C libraries and \"main\" exist" msgstr "No asume que existen las bibliotecas C estndar y \"main\"" -#: c.opt:613 +#: c.opt:617 msgid "Recognize GNU-defined keywords" msgstr "Reconoce las palabras claves definidas por GNU" -#: c.opt:617 +#: c.opt:621 msgid "Generate code for GNU runtime environment" msgstr "Genera cdigo para el ambiente de tiempo de ejecucin GNU" -#: c.opt:621 +#: c.opt:625 msgid "Use traditional GNU semantics for inline functions" msgstr "Usa semntica GNU tradicional para las funciones includas en lnea" -#: c.opt:634 +#: c.opt:638 msgid "Assume normal C execution environment" msgstr "Asume el ambiente normal de ejecucin C" -#: c.opt:638 +#: c.opt:642 msgid "Enable support for huge objects" msgstr "Activa el soporte para objetos enormes" -#: c.opt:642 +#: c.opt:646 msgid "Export functions even if they can be inlined" msgstr "Exporta funciones an si pueden incluir en lnea" -#: c.opt:646 +#: c.opt:650 msgid "Emit implicit instantiations of inline templates" msgstr "Emite instanciaciones implcitas de plantillas includas en lnea" -#: c.opt:650 +#: c.opt:654 msgid "Emit implicit instantiations of templates" msgstr "Emite instanciaciones implcitas de plantillas" -#: c.opt:654 +#: c.opt:658 msgid "Inject friend functions into enclosing namespace" msgstr "Inyecta las funciones friend dentro de espacios de nombres cerrados" -#: c.opt:661 +#: c.opt:665 msgid "Allow implicit conversions between vectors with differing numbers of subparts and/or differing element types." msgstr "Permite las conversiones implcitas entre vectores con nmeros diferentes de subpartes y/o tipos de elementos diferentes." -#: c.opt:665 +#: c.opt:669 msgid "Don't warn about uses of Microsoft extensions" msgstr "No avisa sobre los usos de extensiones Microsoft" -#: c.opt:675 +#: c.opt:679 msgid "Generate code for NeXT (Apple Mac OS X) runtime environment" msgstr "Genera cdigo para el ambiente de tiempo de ejecucin NeXT (Apple Mac OS X)" -#: c.opt:679 +#: c.opt:683 msgid "Assume that receivers of Objective-C messages may be nil" msgstr "Asume que los receptores de mensajes de Objective-C pueden ser nil" -#: c.opt:691 +#: c.opt:695 msgid "Generate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed" msgstr "Genera mtodos Objective-C especiales para inicializar/destruir i-variables de C++ que no son POD, si es necesario" -#: c.opt:695 +#: c.opt:699 msgid "Allow fast jumps to the message dispatcher" msgstr "Permite saltos rpidos al despachador de mensajes" -#: c.opt:701 +#: c.opt:705 msgid "Enable Objective-C exception and synchronization syntax" msgstr "Activa la sintaxis de excepcin y sincronizacin de Objective-C" -#: c.opt:705 +#: c.opt:709 msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs" msgstr "Activa la recoleccin de basura (GC) en programas Objective-C/Objective-C++" -#: c.opt:710 +#: c.opt:714 msgid "Enable Objective-C setjmp exception handling runtime" msgstr "Activa el manejo de excepciones setjmp en tiempo de ejecucin de Objective-C" -#: c.opt:714 +#: c.opt:718 msgid "Enable OpenMP (implies -frecursive in Fortran)" msgstr "Activa OpenMP (implica -frecursive en Fortran)" -#: c.opt:718 +#: c.opt:722 msgid "Recognize C++ keywords like \"compl\" and \"xor\"" msgstr "Reconoce palabras clave de C++ como \"compl\" y \"xor\"" -#: c.opt:722 +#: c.opt:726 msgid "Enable optional diagnostics" msgstr "Activa los diagnsticos opcionales" -#: c.opt:729 +#: c.opt:733 msgid "Look for and use PCH files even when preprocessing" msgstr "Busca y utiliza ficheros PCH an cuando se est preprocesando" -#: c.opt:733 +#: c.opt:737 msgid "Downgrade conformance errors to warnings" msgstr "Degrada los errores de concordancia a avisos" -#: c.opt:737 +#: c.opt:741 msgid "Treat the input file as already preprocessed" msgstr "Trata al fichero de entrada como previamente preprocesado" -#: c.opt:741 +#: c.opt:745 msgid "-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments" msgstr "-fno-pretty-templates No da formato legible a las especializaciones de plantilla como la firma de plantilla seguida por los argumentos" -#: c.opt:745 +#: c.opt:749 msgid "Used in Fix-and-Continue mode to indicate that object files may be swapped in at runtime" msgstr "Usa el modo Fix-and-Continue para indicar que los ficheros objeto se pueden intercambiar en tiempo de ejecucin" -#: c.opt:749 +#: c.opt:753 msgid "Enable automatic template instantiation" msgstr "Activa la instanciacin automtica de plantillas" -#: c.opt:753 +#: c.opt:757 msgid "Generate run time type descriptor information" msgstr "Genera informacin de descriptor de tipo en tiempo de ejecucin" -#: c.opt:757 +#: c.opt:761 msgid "Use the same size for double as for float" msgstr "Usa el mismo tamao para double que para float" -#: c.opt:761 +#: c.opt:765 msgid "Use the narrowest integer type possible for enumeration types" msgstr "Usa el tipo entero ms estrecho posible para tipos de enumeracin" -#: c.opt:765 +#: c.opt:769 msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"" msgstr "Fuerza que el tipo debajo de \"wchar_t\" sea \"unsigned short\"" -#: c.opt:769 +#: c.opt:773 msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed" msgstr "Cuando no se proporcione \"signed\" o \"unsigned\" hace signed el campo de bits" -#: c.opt:773 +#: c.opt:777 msgid "Make \"char\" signed by default" msgstr "Hace que \"char\" sea signed por defecto" -#: c.opt:780 +#: c.opt:784 msgid "Display statistics accumulated during compilation" msgstr "Muestra las estadsticas acumuladas durante la compilacin" -#: c.opt:787 +#: c.opt:791 msgid "-ftabstop=\tDistance between tab stops for column reporting" msgstr "-ftabstop=\tDistancia entre topes de tabulador para reportes en columnas" -#: c.opt:791 -msgid "-ftemplate-depth-\tSpecify maximum template instantiation depth" -msgstr "-ftemplate-depth-\tEspecifica la profundidad mxima de instanciacin de plantillas" +#: c.opt:798 +msgid "-ftemplate-depth=\tSpecify maximum template instantiation depth" +msgstr "-ftemplate-depth-\tEspecifica la profundidad mxima de instanciacin de plantilla" -#: c.opt:798 +#: c.opt:805 msgid "-fno-threadsafe-statics\tDo not generate thread-safe code for initializing local statics" msgstr "-fno-threadsafe-statics\tNo genera cdigo seguro en hilos para inicializar statics locales" -#: c.opt:802 +#: c.opt:809 msgid "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned" msgstr "Cuando no se proporcione \"signed\" o \"unsigned\" hacer unsigned el campo de bits" -#: c.opt:806 +#: c.opt:813 msgid "Make \"char\" unsigned by default" msgstr "Hace que \"char\" sea unsigned por defecto" -#: c.opt:810 +#: c.opt:817 msgid "Use __cxa_atexit to register destructors" msgstr "Usa __cxa_atexit para registrar destructores" -#: c.opt:814 +#: c.opt:821 msgid "Use __cxa_get_exception_ptr in exception handling" msgstr "Usa __cxa_get_exception_ptr para el manejo de excepciones" -#: c.opt:818 +#: c.opt:825 msgid "Marks all inlined methods as having hidden visibility" msgstr "Marca todos los mtodos includos en lna con visibilidad hidden" -#: c.opt:822 +#: c.opt:829 msgid "Changes visibility to match Microsoft Visual Studio by default" msgstr "Cambia la visibilidad para coincidir con Microsoft Visual Studio por defecto" -#: c.opt:826 +#: c.opt:833 msgid "Discard unused virtual functions" msgstr "Descarta funciones virtual sin usar" -#: c.opt:830 +#: c.opt:837 msgid "Implement vtables using thunks" msgstr "Implementa vtables usando thunks" -#: c.opt:834 +#: c.opt:841 msgid "Emit common-like symbols as weak symbols" msgstr "Emite smbolos comunes como smbolos dbiles" -#: c.opt:838 +#: c.opt:845 msgid "-fwide-exec-charset=\tConvert all wide strings and character constants to character set " msgstr "-fwide-exec-charset=\tConvierte todas las cadenas anchas y constantes de cracter al conjunto de caracteres " -#: c.opt:842 +#: c.opt:849 msgid "Generate a #line directive pointing at the current working directory" msgstr "Genera una directiva #line que apunte al directorio de trabajo actual" -#: c.opt:846 +#: c.opt:853 msgid "Emit cross referencing information" msgstr "Emite informacin de referencia cruzada" -#: c.opt:850 +#: c.opt:857 msgid "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode" msgstr "Genera la bsqueda no estricta de clases (a travs de objc_getClass()) para usarlas en el modo Zero-Link" -#: c.opt:854 +#: c.opt:861 msgid "Dump declarations to a .decl file" msgstr "Vuelca las declaraciones a un fichero .decl" -#: c.opt:858 +#: c.opt:865 msgid "-femit-struct-debug-baseonly\tAggressive reduced debug info for structs" msgstr "-femit-struct-debug-baseonly\tInformacin de depuracin reducida agresiva para structs" -#: c.opt:862 +#: c.opt:869 msgid "-femit-struct-debug-reduced\tConservative reduced debug info for structs" msgstr "-femit-struct-debug-reduced\tInformacin de depuracin reducida conservativa para structs" -#: c.opt:866 +#: c.opt:873 msgid "-femit-struct-debug-detailed=\tDetailed reduced debug info for structs" msgstr "-femit-struct-debug-detailed=\tInformacin de depuracin reducida detallada para structs" -#: c.opt:870 +#: c.opt:877 msgid "-idirafter \tAdd to the end of the system include path" msgstr "-idirafter \tAgrega el ectorio al final de la ruta de inclusin del sistema" -#: c.opt:874 +#: c.opt:881 msgid "-imacros \tAccept definition of macros in " msgstr "-imacros \tAcepta la definicin de macros en el " -#: c.opt:878 +#: c.opt:885 msgid "-imultilib \tSet to be the multilib include subdirectory" msgstr "-imultilib \tDefine como el subdirectorio de inclusin de multilib" -#: c.opt:882 +#: c.opt:889 msgid "-include \tInclude the contents of before other files" msgstr "-include \tIncluye los contenidos del antes de otros ficheros" -#: c.opt:886 +#: c.opt:893 msgid "-iprefix \tSpecify as a prefix for next two options" msgstr "-iprefix \tEspecifica la como un prefijo para las siguientes dos opciones" -#: c.opt:890 +#: c.opt:897 msgid "-isysroot \tSet to be the system root directory" msgstr "-isysroot \tEstablece el ectorio como el directorio raz del sistema" -#: c.opt:894 +#: c.opt:901 msgid "-isystem \tAdd to the start of the system include path" msgstr "-isystem \tAgrega el ectorio al inicio de la ruta de inclusin del sistema" -#: c.opt:898 +#: c.opt:905 msgid "-iquote \tAdd to the end of the quote include path" msgstr "-iquote \tAgrega el ectorio al final de la ruta de inclusin de citas" -#: c.opt:902 +#: c.opt:909 msgid "-iwithprefix \tAdd to the end of the system include path" msgstr "-iwithprefix \tAgrega el ectorio al final de la ruta de inclusin del sistema" -#: c.opt:906 +#: c.opt:913 msgid "-iwithprefixbefore \tAdd to the end of the main include path" msgstr "-iwithprefixbefore \tAgrega el ectorio al final de la ruta de inclusin principal" -#: c.opt:916 +#: c.opt:923 msgid "Do not search standard system include directories (those specified with -isystem will still be used)" msgstr "No busca directorios de inclusin del sistema por defecto (aquellos especificados con -isystem an sern utilizados)" -#: c.opt:920 +#: c.opt:927 msgid "Do not search standard system include directories for C++" msgstr "No busca directorios de inclusin del sistema por defecto para C++" -#: c.opt:936 +#: c.opt:943 msgid "Generate C header of platform-specific features" msgstr "Genera encabezado C de caractersticas especficas de la plataforma" -#: c.opt:940 +#: c.opt:947 msgid "Print a checksum of the executable for PCH validity checking, and stop" msgstr "Muestra una suma de comprobacin del ejecutable para revisin de validacin de PCH, y termina" -#: c.opt:944 +#: c.opt:951 msgid "Remap file names when including files" msgstr "Remapea nombres de fichero cuando incluyen ficheros" -#: c.opt:948 +#: c.opt:955 msgid "Conform to the ISO 1998 C++ standard" msgstr "Conforma al estndar ISO 1998 C++" -#: c.opt:952 +#: c.opt:959 msgid "Conform to the ISO 1998 C++ standard, with extensions that are likely to" msgstr "Conforma al estndar ISO 1998 C++, con extensiones que son afines" -#: c.opt:959 c.opt:994 +#: c.opt:966 c.opt:970 c.opt:1009 msgid "Conform to the ISO 1990 C standard" msgstr "Conforma al estndar ISO 1990 C" -#: c.opt:963 c.opt:1002 +#: c.opt:974 c.opt:1017 msgid "Conform to the ISO 1999 C standard" msgstr "Conforma al estndar ISO 1999 C" -#: c.opt:967 +#: c.opt:978 msgid "Deprecated in favor of -std=c99" msgstr "Obsoleto en favor de -std=c99" -#: c.opt:971 +#: c.opt:982 msgid "Conform to the ISO 1998 C++ standard with GNU extensions" msgstr "Conforma al estndar ISO 1998 C++ con extensiones GNU" -#: c.opt:975 +#: c.opt:986 msgid "Conform to the ISO 1998 C++ standard, with GNU extensions and" msgstr "Conforma al estndar ISO 1998 C++, con extensiones GNU y" -#: c.opt:982 +#: c.opt:993 c.opt:997 msgid "Conform to the ISO 1990 C standard with GNU extensions" msgstr "Conforma al estndar ISO 1990 C con extensiones GNU" -#: c.opt:986 +#: c.opt:1001 msgid "Conform to the ISO 1999 C standard with GNU extensions" msgstr "Conforma al estndar ISO 1999 C con extensiones GNU" -#: c.opt:990 +#: c.opt:1005 msgid "Deprecated in favor of -std=gnu99" msgstr "Obsoleto en favor de -std=gnu99" -#: c.opt:998 +#: c.opt:1013 msgid "Conform to the ISO 1990 C standard as amended in 1994" msgstr "Conforma al estndar ISO 1990 C como se enmend en 1994" -#: c.opt:1006 +#: c.opt:1021 msgid "Deprecated in favor of -std=iso9899:1999" msgstr "Obsoleto en favor de -std=iso9899:1999" -#: c.opt:1010 +#: c.opt:1025 msgid "Enable traditional preprocessing" msgstr "Habilita el preprocesamiento tradicional" -#: c.opt:1014 +#: c.opt:1029 msgid "-trigraphs\tSupport ISO C trigraphs" msgstr "-trigraphs\tSoporte para los trigrafos de ISO C" -#: c.opt:1018 +#: c.opt:1033 msgid "Do not predefine system-specific and GCC-specific macros" msgstr "No predefine las macros especficas del sistema y especficas de GCC" -#: c.opt:1022 +#: c.opt:1037 msgid "Enable verbose output" msgstr "Activa la salida detallada" @@ -9865,8 +9906,8 @@ msgstr "-dumpbase \tEstablece el nombre base de fichero a usar para los volcados" #: common.opt:258 -msgid "-dumpdir \t\tSet the directory name to be used for dumps" -msgstr "-dumpdir \t\tEstablece el nombre del directorio a usar para los volcados" +msgid "-dumpdir \tSet the directory name to be used for dumps" +msgstr "-dumpdir \tEstablece el nombre del directorio a usar para los volcados" #: common.opt:284 msgid "Align the start of functions" @@ -9977,8 +10018,8 @@ msgstr "Cuando se est ejecutando CSE, sigue los saltos a sus objetivos" #: common.opt:419 common.opt:548 common.opt:769 common.opt:1011 -#: common.opt:1132 common.opt:1191 common.opt:1250 common.opt:1266 -#: common.opt:1338 +#: common.opt:1047 common.opt:1132 common.opt:1191 common.opt:1250 +#: common.opt:1266 common.opt:1338 msgid "Does nothing. Preserved for backward compatibility." msgstr "No hace nada. Preservado por compatibilidad hacia atrs." @@ -10542,10 +10583,6 @@ msgid "If scheduling post reload, do superblock scheduling" msgstr "Si se calendariza despus de la recarga, hace la calendarizacin de superbloque" -#: common.opt:1047 -msgid "If scheduling post reload, do trace scheduling" -msgstr "Si se calendariza despus de la recarga, hace trazado de calendarizacin" - #: common.opt:1051 msgid "Reschedule instructions before register allocation" msgstr "Recalendariza las instrucciones antes del alojamiento de registros" @@ -11015,27 +11052,27 @@ msgid "Create a position independent executable" msgstr "Genera un ejecutable independiente de posicin" -#: attribs.c:293 +#: attribs.c:295 #, gcc-internal-format msgid "%qE attribute directive ignored" msgstr "se descarta la directiva de atributo %qE" -#: attribs.c:301 +#: attribs.c:303 #, gcc-internal-format msgid "wrong number of arguments specified for %qE attribute" msgstr "se especific el nmero equivocado de argumentos para el atributo %qE" -#: attribs.c:319 +#: attribs.c:321 #, gcc-internal-format msgid "%qE attribute does not apply to types" msgstr "el atributo %qE no se aplica a tipos" -#: attribs.c:370 +#: attribs.c:373 #, gcc-internal-format msgid "%qE attribute only applies to function types" msgstr "el atributo %qE se aplica solamente a tipos de funciones" -#: attribs.c:380 +#: attribs.c:383 #, gcc-internal-format msgid "type attributes ignored after type is already defined" msgstr "se descartan los atributos de tipo despus de que el tipo ya se defini" @@ -11075,118 +11112,118 @@ msgid "invalid third argument to %<__builtin_prefetch%>; using zero" msgstr "el tercer argumento para %<__builtin_prefetch%> es invlido; se usa cero" -#: builtins.c:4303 +#: builtins.c:4318 #, gcc-internal-format msgid "argument of %<__builtin_args_info%> must be constant" msgstr "el argumento de %<__builtin_args_info%> debe ser una constante" -#: builtins.c:4309 +#: builtins.c:4324 #, gcc-internal-format msgid "argument of %<__builtin_args_info%> out of range" msgstr "el argumento de %<__builtin_args_info%> est fuera de rango" -#: builtins.c:4315 +#: builtins.c:4330 #, gcc-internal-format msgid "missing argument in %<__builtin_args_info%>" msgstr "falta un argumento en %<__builtin_args_info%>" -#: builtins.c:4452 gimplify.c:2271 +#: builtins.c:4467 gimplify.c:2271 #, gcc-internal-format msgid "too few arguments to function %" msgstr "faltan argumentos para la funcin %" -#: builtins.c:4614 +#: builtins.c:4629 #, gcc-internal-format msgid "first argument to % not of type %" msgstr "el primer argumento para % no es del tipo %" -#: builtins.c:4630 +#: builtins.c:4645 #, gcc-internal-format msgid "%qT is promoted to %qT when passed through %<...%>" msgstr "%qT se promueve a %qT cuando pasa a travs de %<...%>" -#: builtins.c:4635 +#: builtins.c:4650 #, gcc-internal-format msgid "(so you should pass %qT not %qT to %)" msgstr "(as que debe pasar %qT y no %qT a %)" #. We can, however, treat "undefined" any way we please. #. Call abort to encourage the user to fix the program. -#: builtins.c:4642 c-typeck.c:2664 +#: builtins.c:4657 c-typeck.c:2664 #, gcc-internal-format msgid "if this code is reached, the program will abort" msgstr "si se alcanza este cdigo, el programa abortar" -#: builtins.c:4769 +#: builtins.c:4784 #, gcc-internal-format msgid "invalid argument to %<__builtin_frame_address%>" msgstr "argumento invlido para %<__builtin_frame_address%>" -#: builtins.c:4771 +#: builtins.c:4786 #, gcc-internal-format msgid "invalid argument to %<__builtin_return_address%>" msgstr "argumento invlido para %<__builtin_return_address%>" -#: builtins.c:4784 +#: builtins.c:4799 #, gcc-internal-format msgid "unsupported argument to %<__builtin_frame_address%>" msgstr "argumento no admitido para %<__builtin_frame_address%>" -#: builtins.c:4786 +#: builtins.c:4801 #, gcc-internal-format msgid "unsupported argument to %<__builtin_return_address%>" msgstr "argumento no admitido para %<__builtin_return_address%>" -#: builtins.c:5041 +#: builtins.c:5056 #, gcc-internal-format msgid "both arguments to %<__builtin___clear_cache%> must be pointers" msgstr "ambos argumentos de %<__builtin_clear_cache%> deben ser punteros" -#: builtins.c:5418 builtins.c:5432 +#: builtins.c:5435 builtins.c:5449 #, gcc-internal-format msgid "%qD changed semantics in GCC 4.4" msgstr "%qD cambi su semntica en GCC 4.4" #. All valid uses of __builtin_va_arg_pack () are removed during #. inlining. -#: builtins.c:5822 expr.c:9221 +#: builtins.c:5839 expr.c:9229 msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>" msgstr "%Kuso invlido de %<__builtin_va_arg_pack ()%>" #. All valid uses of __builtin_va_arg_pack_len () are removed during #. inlining. -#: builtins.c:5828 +#: builtins.c:5845 msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>" msgstr "%Kuso invlido de %<__builtin_va_arg_pack_len ()%>" -#: builtins.c:6056 +#: builtins.c:6073 #, gcc-internal-format msgid "%<__builtin_longjmp%> second argument must be 1" msgstr "el segundo argumento de %<__builtin_longjump%> debe ser 1" -#: builtins.c:6656 +#: builtins.c:6673 #, gcc-internal-format msgid "target format does not support infinity" msgstr "el formato objetivo no soporta infinito" -#: builtins.c:11402 +#: builtins.c:11419 #, gcc-internal-format msgid "% used in function with fixed args" msgstr "se us % en una funcin con argumentos fijos" -#: builtins.c:11410 +#: builtins.c:11427 #, gcc-internal-format msgid "wrong number of arguments to function %" msgstr "nmero errneo argumentos para la funcin %" #. Evidently an out of date version of ; can't validate #. va_start's second argument, but can still work as intended. -#: builtins.c:11423 +#: builtins.c:11440 #, gcc-internal-format msgid "%<__builtin_next_arg%> called without an argument" msgstr "se llam a %<__builtin_next_arg%> sin un argumento" -#: builtins.c:11428 +#: builtins.c:11445 #, gcc-internal-format msgid "wrong number of arguments to function %<__builtin_next_arg%>" msgstr "nmero errneo de argumentos para la funcin %<__builtin_next_arg%>" @@ -11196,37 +11233,37 @@ #. argument. We just warn and set the arg to be the last #. argument so that we will get wrong-code because of #. it. -#: builtins.c:11458 +#: builtins.c:11475 #, gcc-internal-format msgid "second parameter of % not last named argument" msgstr "el segundo parmetro de % no es el ltimo argumento nombrado" -#: builtins.c:11468 +#: builtins.c:11485 #, gcc-internal-format msgid "undefined behaviour when second parameter of % is declared with % storage" msgstr "la conducta es indefinida cuando el segundo parmetro de % se declara con almacenamiento %" -#: builtins.c:11584 +#: builtins.c:11601 msgid "%Kfirst argument of %D must be a pointer, second integer constant" msgstr "%Kel primer argumento de %D debe ser un puntero, el segundo una constante entera" -#: builtins.c:11597 +#: builtins.c:11614 msgid "%Klast argument of %D is not integer constant between 0 and 3" msgstr "%Kel ltimo argumento de %D no es una constante entera entre 0 y 3" -#: builtins.c:11642 builtins.c:11793 builtins.c:11850 +#: builtins.c:11659 builtins.c:11810 builtins.c:11867 msgid "%Kcall to %D will always overflow destination buffer" msgstr "%Kla llamada a %D siempre desbordar el almacenamiento temporal destino" -#: builtins.c:11783 +#: builtins.c:11800 msgid "%Kcall to %D might overflow destination buffer" msgstr "%Kla llamada a %D puede desbordar el almacenamiento temporal destino" -#: builtins.c:11871 +#: builtins.c:11888 msgid "%Kattempt to free a non-heap object %qD" msgstr "%Kse intenta liberar un objeto %qD que no es de pila" -#: builtins.c:11874 +#: builtins.c:11891 msgid "%Kattempt to free a non-heap object" msgstr "%Kse intenta liberar un objeto que no es de pila" @@ -11366,775 +11403,775 @@ msgid "conversion to %qT from %qT may change the sign of the result" msgstr "la conversin de %qT desde %qT puede cambiar el signo del resultado" -#: c-common.c:2216 +#: c-common.c:2221 #, gcc-internal-format msgid "conversion to %qT from %qT may alter its value" msgstr "la conversin de %qT desde %qT puede alterar su valor" -#: c-common.c:2244 +#: c-common.c:2249 #, gcc-internal-format msgid "large integer implicitly truncated to unsigned type" msgstr "entero grande truncado implcitamente al tipo unsigned" -#: c-common.c:2250 c-common.c:2257 c-common.c:2265 +#: c-common.c:2255 c-common.c:2262 c-common.c:2270 #, gcc-internal-format msgid "overflow in implicit constant conversion" msgstr "desbordamiento en la conversin implcita de constante" -#: c-common.c:2438 +#: c-common.c:2443 #, gcc-internal-format msgid "operation on %qE may be undefined" msgstr "la operacin sobre %qE puede estar indefinida" -#: c-common.c:2746 +#: c-common.c:2751 #, gcc-internal-format msgid "case label does not reduce to an integer constant" msgstr "la etiqueta de `case' no se reduce a una constante entera" -#: c-common.c:2786 +#: c-common.c:2791 #, gcc-internal-format msgid "case label value is less than minimum value for type" msgstr "el valor de la etiqueta `case' es menor que el valor mnimo para el tipo" -#: c-common.c:2794 +#: c-common.c:2799 #, gcc-internal-format msgid "case label value exceeds maximum value for type" msgstr "el valor de la etiqueta `case' excede el valor mximo para el tipo" -#: c-common.c:2802 +#: c-common.c:2807 #, gcc-internal-format msgid "lower value in case label range less than minimum value for type" msgstr "el valor inferior de la etiqueta de rango `case' es menor que el valor mnimo para el tipo" -#: c-common.c:2811 +#: c-common.c:2816 #, gcc-internal-format msgid "upper value in case label range exceeds maximum value for type" msgstr "el valor superior de la etiqueta de rango `case' excede el valor mximo para el tipo" -#: c-common.c:2885 +#: c-common.c:2890 #, gcc-internal-format msgid "GCC cannot support operators with integer types and fixed-point types that have too many integral and fractional bits together" msgstr "GCC no puede admitir operadores con tipos enteros y tipos de coma fija que tienen demasiados bits integrales y fraccionales juntos" -#: c-common.c:3372 +#: c-common.c:3377 #, gcc-internal-format msgid "invalid operands to binary %s (have %qT and %qT)" msgstr "operandos invlidos para el binario %s (se tiene %qT y %qT)" -#: c-common.c:3608 +#: c-common.c:3613 #, gcc-internal-format msgid "comparison is always false due to limited range of data type" msgstr "la comparacin siempre es falsa debido al rango limitado del tipo de datos" -#: c-common.c:3610 +#: c-common.c:3615 #, gcc-internal-format msgid "comparison is always true due to limited range of data type" msgstr "la comparacin siempre es verdadera debido al rango limitado del tipo de datos" -#: c-common.c:3689 +#: c-common.c:3694 #, gcc-internal-format msgid "comparison of unsigned expression >= 0 is always true" msgstr "la comparacin de una expresin unsigned >= 0 siempre es verdadera" -#: c-common.c:3699 +#: c-common.c:3704 #, gcc-internal-format msgid "comparison of unsigned expression < 0 is always false" msgstr "la comparacin de una expresin unsigned < 0 siempre es falsa" -#: c-common.c:3741 +#: c-common.c:3746 #, gcc-internal-format msgid "pointer of type % used in arithmetic" msgstr "se us un puntero de tipo % en la aritmtica" -#: c-common.c:3747 +#: c-common.c:3752 #, gcc-internal-format msgid "pointer to a function used in arithmetic" msgstr "se us un puntero a una funcin en la aritmtica" -#: c-common.c:3753 +#: c-common.c:3758 #, gcc-internal-format msgid "pointer to member function used in arithmetic" msgstr "se us un puntero a una funcin miembro en la aritmtica" -#: c-common.c:3959 +#: c-common.c:3964 #, gcc-internal-format msgid "the address of %qD will always evaluate as %" msgstr "la direccin de %qD siempre se evaluar como %" -#: c-common.c:4060 cp/semantics.c:595 cp/typeck.c:7048 +#: c-common.c:4065 cp/semantics.c:593 cp/typeck.c:7135 #, gcc-internal-format msgid "suggest parentheses around assignment used as truth value" msgstr "se sugieren parntesis alrededor de la asignacin usada como valor verdadero" -#: c-common.c:4142 c-decl.c:3608 c-typeck.c:10266 +#: c-common.c:4147 c-decl.c:3611 c-typeck.c:10296 #, gcc-internal-format msgid "invalid use of %" msgstr "uso invlido de %" -#: c-common.c:4365 +#: c-common.c:4370 #, gcc-internal-format msgid "invalid application of % to a function type" msgstr "aplicacin invlida de % a un tipo de funcin" -#: c-common.c:4378 +#: c-common.c:4383 #, gcc-internal-format msgid "invalid application of %qs to a void type" msgstr "aplicacin invlida de %qs a un tipo void" -#: c-common.c:4386 +#: c-common.c:4391 #, gcc-internal-format msgid "invalid application of %qs to incomplete type %qT " msgstr "aplicacin invlida de %qs a un tipo de dato incompleto %qT " -#: c-common.c:4428 +#: c-common.c:4433 #, gcc-internal-format msgid "%<__alignof%> applied to a bit-field" msgstr "se aplic %<__alignof%> a un campo de bits" -#: c-common.c:5137 +#: c-common.c:5142 #, gcc-internal-format msgid "cannot disable built-in function %qs" msgstr "no se puede desactivar la funcin interna %qs" -#: c-common.c:5329 +#: c-common.c:5334 #, gcc-internal-format msgid "pointers are not permitted as case values" msgstr "no se permite usar punteros como valores case" -#: c-common.c:5336 +#: c-common.c:5341 #, gcc-internal-format msgid "range expressions in switch statements are non-standard" msgstr "las expresiones de rango en las declaraciones switch no son estndar" -#: c-common.c:5362 +#: c-common.c:5367 #, gcc-internal-format msgid "empty range specified" msgstr "se especific un rango vaco" -#: c-common.c:5422 +#: c-common.c:5427 #, gcc-internal-format msgid "duplicate (or overlapping) case value" msgstr "valor case duplicado (o con solapamiento de rangos)" -#: c-common.c:5424 +#: c-common.c:5429 #, gcc-internal-format msgid "this is the first entry overlapping that value" msgstr "esta es la primera entrada que solapa ese valor" -#: c-common.c:5428 +#: c-common.c:5433 #, gcc-internal-format msgid "duplicate case value" msgstr "valor de case duplicado" -#: c-common.c:5429 +#: c-common.c:5434 #, gcc-internal-format msgid "previously used here" msgstr "se us previamente aqu" -#: c-common.c:5433 +#: c-common.c:5438 #, gcc-internal-format msgid "multiple default labels in one switch" msgstr "mltiples etiquetas por defecto en un solo switch" -#: c-common.c:5435 +#: c-common.c:5440 #, gcc-internal-format msgid "this is the first default label" msgstr "esta es la primera etiqueta por defecto" -#: c-common.c:5487 +#: c-common.c:5492 #, gcc-internal-format msgid "case value %qs not in enumerated type" msgstr "el valor de case %qs no es un tipo enumerado" -#: c-common.c:5492 +#: c-common.c:5497 #, gcc-internal-format msgid "case value %qs not in enumerated type %qT" msgstr "el valor de case %qs no es un tipo enumerado %qT" -#: c-common.c:5551 +#: c-common.c:5556 #, gcc-internal-format msgid "switch missing default case" msgstr "falta el case por defecto para un switch" -#: c-common.c:5623 +#: c-common.c:5628 #, gcc-internal-format msgid "enumeration value %qE not handled in switch" msgstr "el valor de enumeracin %qE no se maneja en un switch" -#: c-common.c:5649 +#: c-common.c:5654 #, gcc-internal-format msgid "taking the address of a label is non-standard" msgstr "tomar la direccin de una etiqueta no es estndar" -#: c-common.c:5822 +#: c-common.c:5827 #, gcc-internal-format msgid "%qE attribute ignored for field of type %qT" msgstr "se descarta el atributo %qE para el campo de tipo %qT" -#: c-common.c:5833 c-common.c:5852 c-common.c:5870 c-common.c:5897 -#: c-common.c:5924 c-common.c:5950 c-common.c:5969 c-common.c:5986 -#: c-common.c:6010 c-common.c:6033 c-common.c:6056 c-common.c:6077 -#: c-common.c:6098 c-common.c:6122 c-common.c:6148 c-common.c:6185 -#: c-common.c:6212 c-common.c:6255 c-common.c:6339 c-common.c:6369 -#: c-common.c:6389 c-common.c:6727 c-common.c:6743 c-common.c:6791 -#: c-common.c:6814 c-common.c:6878 c-common.c:7006 c-common.c:7074 -#: c-common.c:7118 c-common.c:7166 c-common.c:7244 c-common.c:7268 -#: c-common.c:7554 c-common.c:7577 c-common.c:7616 c-common.c:7705 -#: c-common.c:7847 tree.c:5295 tree.c:5307 tree.c:5317 config/darwin.c:1456 -#: config/arm/arm.c:4564 config/arm/arm.c:4592 config/arm/arm.c:4609 -#: config/avr/avr.c:4818 config/h8300/h8300.c:5363 config/h8300/h8300.c:5387 -#: config/i386/i386.c:4448 config/i386/i386.c:25938 config/ia64/ia64.c:635 -#: config/m68hc11/m68hc11.c:1142 config/rs6000/rs6000.c:23518 -#: config/spu/spu.c:3919 +#: c-common.c:5838 c-common.c:5857 c-common.c:5875 c-common.c:5902 +#: c-common.c:5929 c-common.c:5955 c-common.c:5974 c-common.c:5991 +#: c-common.c:6015 c-common.c:6038 c-common.c:6061 c-common.c:6082 +#: c-common.c:6103 c-common.c:6127 c-common.c:6153 c-common.c:6190 +#: c-common.c:6217 c-common.c:6260 c-common.c:6344 c-common.c:6374 +#: c-common.c:6394 c-common.c:6732 c-common.c:6748 c-common.c:6796 +#: c-common.c:6819 c-common.c:6883 c-common.c:7011 c-common.c:7079 +#: c-common.c:7123 c-common.c:7171 c-common.c:7249 c-common.c:7273 +#: c-common.c:7559 c-common.c:7582 c-common.c:7621 c-common.c:7710 +#: c-common.c:7852 tree.c:5307 tree.c:5319 tree.c:5329 config/darwin.c:1455 +#: config/arm/arm.c:4561 config/arm/arm.c:4589 config/arm/arm.c:4606 +#: config/avr/avr.c:4818 config/h8300/h8300.c:5367 config/h8300/h8300.c:5391 +#: config/i386/i386.c:4452 config/i386/i386.c:26044 config/ia64/ia64.c:635 +#: config/m68hc11/m68hc11.c:1142 config/rs6000/rs6000.c:23564 +#: config/spu/spu.c:3909 #, gcc-internal-format msgid "%qE attribute ignored" msgstr "se descarta el atributo %qE" -#: c-common.c:5915 c-common.c:5941 +#: c-common.c:5920 c-common.c:5946 #, gcc-internal-format msgid "%qE attribute conflicts with attribute %s" msgstr "El atributo %qE genera un conflicto con el atributo %s" -#: c-common.c:6179 +#: c-common.c:6184 #, gcc-internal-format msgid "%qE attribute have effect only on public objects" msgstr "el atributo %qE slo tiene efecto en objetos pblicos" -#: c-common.c:6276 +#: c-common.c:6281 #, gcc-internal-format msgid "destructor priorities are not supported" msgstr "no se admiten las prioridades de destructor" -#: c-common.c:6278 +#: c-common.c:6283 #, gcc-internal-format msgid "constructor priorities are not supported" msgstr "no se admiten las prioridades de constructor" -#: c-common.c:6295 +#: c-common.c:6300 #, gcc-internal-format msgid "destructor priorities from 0 to %d are reserved for the implementation" msgstr "las prioridades de destructor desde 0 hasta %d estn reservadas para la implementacin" -#: c-common.c:6300 +#: c-common.c:6305 #, gcc-internal-format msgid "constructor priorities from 0 to %d are reserved for the implementation" msgstr "las prioridades de constructor desde 0 hasta %d estn reservadas para la implementacin" -#: c-common.c:6308 +#: c-common.c:6313 #, gcc-internal-format msgid "destructor priorities must be integers from 0 to %d inclusive" msgstr "las prioridades de destructor deben ser enteros desde 0 hasta %d inclusive" -#: c-common.c:6311 +#: c-common.c:6316 #, gcc-internal-format msgid "constructor priorities must be integers from 0 to %d inclusive" msgstr "las prioridades de constructor deben ser enteros desde 0 hasta %d inclusive" -#: c-common.c:6433 +#: c-common.c:6438 #, gcc-internal-format msgid "unknown machine mode %qE" msgstr "se desconoce el modo de mquina %qE" -#: c-common.c:6462 +#: c-common.c:6467 #, gcc-internal-format msgid "specifying vector types with __attribute__ ((mode)) is deprecated" msgstr "es obsoleto especificar tipos vectoriales con __attribute__ ((mode))" -#: c-common.c:6465 +#: c-common.c:6470 #, gcc-internal-format msgid "use __attribute__ ((vector_size)) instead" msgstr "utilice __attribute__ ((vector_size)) en su lugar" -#: c-common.c:6474 +#: c-common.c:6479 #, gcc-internal-format msgid "unable to emulate %qs" msgstr "no se puede emular %qs" -#: c-common.c:6485 +#: c-common.c:6490 #, gcc-internal-format msgid "invalid pointer mode %qs" msgstr "modo de puntero %qs invlido" -#: c-common.c:6502 +#: c-common.c:6507 #, gcc-internal-format msgid "signness of type and machine mode %qs don't match" msgstr "no coinciden los signos del tipo y del modo de mquina %qs" -#: c-common.c:6513 +#: c-common.c:6518 #, gcc-internal-format msgid "no data type for mode %qs" msgstr "no hay tipo de datos para el modo %qs" -#: c-common.c:6523 +#: c-common.c:6528 #, gcc-internal-format msgid "cannot use mode %qs for enumeral types" msgstr "no se puede usar el modo %qs para tipos de enumeracin" -#: c-common.c:6550 +#: c-common.c:6555 #, gcc-internal-format msgid "mode %qs applied to inappropriate type" msgstr "se aplic el modo %qs a un tipo inapropiado" -#: c-common.c:6582 +#: c-common.c:6587 #, gcc-internal-format msgid "section attribute cannot be specified for local variables" msgstr "no se puede especificar el atributo de seccin para las variables locales" -#: c-common.c:6593 config/bfin/bfin.c:5651 config/bfin/bfin.c:5702 -#: config/bfin/bfin.c:5729 config/bfin/bfin.c:5742 +#: c-common.c:6598 config/bfin/bfin.c:5652 config/bfin/bfin.c:5703 +#: config/bfin/bfin.c:5730 config/bfin/bfin.c:5743 #, gcc-internal-format msgid "section of %q+D conflicts with previous declaration" msgstr "la seccin de %q+D genera un conflicto con la declaracin previa" -#: c-common.c:6601 +#: c-common.c:6606 #, gcc-internal-format msgid "section of %q+D cannot be overridden" msgstr "no se puede sobreescribir la seccin de %q+D" -#: c-common.c:6609 +#: c-common.c:6614 #, gcc-internal-format msgid "section attribute not allowed for %q+D" msgstr "no se permite un atributo de seccin para %q+D" -#: c-common.c:6616 +#: c-common.c:6621 #, gcc-internal-format msgid "section attributes are not supported for this target" msgstr "no se admiten atributos de seccin en este objetivo" -#: c-common.c:6648 +#: c-common.c:6653 #, gcc-internal-format msgid "requested alignment is not a constant" msgstr "la alineacin solicitada no es una constante" -#: c-common.c:6653 +#: c-common.c:6658 #, gcc-internal-format msgid "requested alignment is not a power of 2" msgstr "la alineacin solicitada no es una potencia de 2" -#: c-common.c:6658 +#: c-common.c:6663 #, gcc-internal-format msgid "requested alignment is too large" msgstr "la alineacin solicitada es demasiado grande" -#: c-common.c:6684 +#: c-common.c:6689 #, gcc-internal-format msgid "alignment may not be specified for %q+D" msgstr "la alineacin puede no estar especificada para %q+D" -#: c-common.c:6691 +#: c-common.c:6696 #, gcc-internal-format msgid "alignment for %q+D was previously specified as %d and may not be decreased" msgstr "la alineacin para %q+D se especifi previamente como %d y no se puede decrementar" -#: c-common.c:6695 +#: c-common.c:6700 #, gcc-internal-format msgid "alignment for %q+D must be at least %d" msgstr "la alineacin para %q+D debe ser por lo menos %d" -#: c-common.c:6720 +#: c-common.c:6725 #, gcc-internal-format msgid "inline function %q+D cannot be declared weak" msgstr "la funcin inline %q+D no se puede declarar weak" -#: c-common.c:6754 +#: c-common.c:6759 #, gcc-internal-format msgid "%q+D defined both normally and as an alias" msgstr "%q+D definido normalmente y como un alias al mismo tiempo" -#: c-common.c:6770 +#: c-common.c:6775 #, gcc-internal-format msgid "alias argument not a string" msgstr "el argumento de alias no es una cadena" -#: c-common.c:6836 +#: c-common.c:6841 #, gcc-internal-format msgid "weakref attribute must appear before alias attribute" msgstr "el atributo weakref debe aparecer antes de los atributos de alias" -#: c-common.c:6865 +#: c-common.c:6870 #, gcc-internal-format msgid "%qE attribute ignored on non-class types" msgstr "se descarta el atributo %qE en tipos que no son clases" -#: c-common.c:6871 +#: c-common.c:6876 #, gcc-internal-format msgid "%qE attribute ignored because %qT is already defined" msgstr "se descarta el atributo %qE porque %qT ya est definido" -#: c-common.c:6884 +#: c-common.c:6889 #, gcc-internal-format msgid "visibility argument not a string" msgstr "el argumento de visibilidad no es una cadena" -#: c-common.c:6896 +#: c-common.c:6901 #, gcc-internal-format msgid "%qE attribute ignored on types" msgstr "se descarta el atributo %qE en tipos" -#: c-common.c:6912 +#: c-common.c:6917 #, gcc-internal-format msgid "visibility argument must be one of \"default\", \"hidden\", \"protected\" or \"internal\"" msgstr "el argumento de visibilidad debe ser \"default\", \"hidden\", \"protected\" o \"internal\"" -#: c-common.c:6923 +#: c-common.c:6928 #, gcc-internal-format msgid "%qD redeclared with different visibility" msgstr "%qD se redeclar con visibilidad diferente" -#: c-common.c:6926 c-common.c:6930 +#: c-common.c:6931 c-common.c:6935 #, gcc-internal-format msgid "%qD was declared %qs which implies default visibility" msgstr "%qD se declar %qs lo cual implica visibilidad por defecto" -#: c-common.c:7014 +#: c-common.c:7019 #, gcc-internal-format msgid "tls_model argument not a string" msgstr "el argumento de tls_model no es una cadena" -#: c-common.c:7027 +#: c-common.c:7032 #, gcc-internal-format msgid "tls_model argument must be one of \"local-exec\", \"initial-exec\", \"local-dynamic\" or \"global-dynamic\"" msgstr "el argumento de tls_model debe ser \"local-exec\", \"initial-exec\", \"local-dynamic\" o \"global-dynamic\"" -#: c-common.c:7047 c-common.c:7139 config/m32c/m32c.c:2853 +#: c-common.c:7052 c-common.c:7144 config/m32c/m32c.c:2853 #, gcc-internal-format msgid "%qE attribute applies only to functions" msgstr "el atributo %qE se aplica solamente a funciones" -#: c-common.c:7053 c-common.c:7145 +#: c-common.c:7058 c-common.c:7150 #, gcc-internal-format msgid "can%'t set %qE attribute after definition" msgstr "no se puede establecer el atributo %qE despus de la definicin" -#: c-common.c:7099 +#: c-common.c:7104 #, gcc-internal-format msgid "alloc_size parameter outside range" msgstr "el parmetro de alloc_size est fuera de rango" -#: c-common.c:7202 +#: c-common.c:7207 #, gcc-internal-format msgid "deprecated message is not a string" msgstr "el mensaje obsoleto no es una cadena" -#: c-common.c:7242 +#: c-common.c:7247 #, gcc-internal-format msgid "%qE attribute ignored for %qE" msgstr "se descarta el atributo %qE para %qE" -#: c-common.c:7302 +#: c-common.c:7307 #, gcc-internal-format msgid "invalid vector type for attribute %qE" msgstr "tipo de vector invlido para el atributo %qE" -#: c-common.c:7308 ada/gcc-interface/utils.c:5481 +#: c-common.c:7313 ada/gcc-interface/utils.c:5481 #: ada/gcc-interface/utils.c:5575 #, gcc-internal-format msgid "vector size not an integral multiple of component size" msgstr "el tamao del vector no es un mltiplo integral del tamao del componente" -#: c-common.c:7314 ada/gcc-interface/utils.c:5487 +#: c-common.c:7319 ada/gcc-interface/utils.c:5487 #: ada/gcc-interface/utils.c:5581 #, gcc-internal-format msgid "zero vector size" msgstr "vector de tamao cero" -#: c-common.c:7322 ada/gcc-interface/utils.c:5495 +#: c-common.c:7327 ada/gcc-interface/utils.c:5495 #: ada/gcc-interface/utils.c:5588 #, gcc-internal-format msgid "number of components of the vector not a power of two" msgstr "el nmero de componentes del vector no es una potencia de dos" -#: c-common.c:7350 ada/gcc-interface/utils.c:5235 +#: c-common.c:7355 ada/gcc-interface/utils.c:5235 #, gcc-internal-format msgid "nonnull attribute without arguments on a non-prototype" msgstr "un atributo que no es nulo sin argumento es un atributo que no es prototipo" -#: c-common.c:7365 ada/gcc-interface/utils.c:5250 +#: c-common.c:7370 ada/gcc-interface/utils.c:5250 #, gcc-internal-format msgid "nonnull argument has invalid operand number (argument %lu)" msgstr "un argumento que no es nulo tiene un nmero de operando invlido (argumento %lu)" -#: c-common.c:7384 ada/gcc-interface/utils.c:5269 +#: c-common.c:7389 ada/gcc-interface/utils.c:5269 #, gcc-internal-format msgid "nonnull argument with out-of-range operand number (argument %lu, operand %lu)" msgstr "un argumento que no es nulo con nmero de operando fuera de rango (argumento %lu, operando %lu)" -#: c-common.c:7392 ada/gcc-interface/utils.c:5277 +#: c-common.c:7397 ada/gcc-interface/utils.c:5277 #, gcc-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)" -#: c-common.c:7468 +#: c-common.c:7473 #, gcc-internal-format msgid "not enough variable arguments to fit a sentinel" msgstr "no hay suficientes argumentos variables para ajustar un centinela" -#: c-common.c:7482 +#: c-common.c:7487 #, gcc-internal-format msgid "missing sentinel in function call" msgstr "falta un centinela en la llamada a la funcin" -#: c-common.c:7523 +#: c-common.c:7528 #, gcc-internal-format msgid "null argument where non-null required (argument %lu)" msgstr "argumento nulo donde se requiere uno que no sea nulo (argumento %lu)" -#: c-common.c:7588 +#: c-common.c:7593 #, gcc-internal-format msgid "cleanup argument not an identifier" msgstr "el argumento de limpieza no es un identificador" -#: c-common.c:7595 +#: c-common.c:7600 #, gcc-internal-format msgid "cleanup argument not a function" msgstr "el argumento de limpieza no es una funcin" -#: c-common.c:7634 +#: c-common.c:7639 #, gcc-internal-format msgid "%qE attribute requires prototypes with named arguments" msgstr "el atributo %qE requiere prototipos con argumentos nombrados" -#: c-common.c:7645 +#: c-common.c:7650 #, gcc-internal-format msgid "%qE attribute only applies to variadic functions" msgstr "el atributo %qE se aplica solamente a funciones variadic" -#: c-common.c:7657 ada/gcc-interface/utils.c:5323 +#: c-common.c:7662 ada/gcc-interface/utils.c:5323 #, gcc-internal-format msgid "requested position is not an integer constant" msgstr "la posicin solicitada no es una constante entera" -#: c-common.c:7665 ada/gcc-interface/utils.c:5330 +#: c-common.c:7670 ada/gcc-interface/utils.c:5330 #, gcc-internal-format msgid "requested position is less than zero" msgstr "la posicin solicitada es menor a cero" -#: c-common.c:7789 +#: c-common.c:7794 #, gcc-internal-format msgid "Bad option %s to optimize attribute." msgstr "Opcin %s errnea para optimizar el atributo." -#: c-common.c:7792 +#: c-common.c:7797 #, gcc-internal-format msgid "Bad option %s to pragma attribute" msgstr "Opcin %s errnea para el atributo pragma" -#: c-common.c:7987 +#: c-common.c:7994 #, gcc-internal-format msgid "not enough arguments to function %qE" msgstr "faltan argumentos para la funcin %qE" -#: c-common.c:7992 c-typeck.c:2817 +#: c-common.c:8000 c-typeck.c:2818 #, gcc-internal-format msgid "too many arguments to function %qE" msgstr "demasiados argumentos para la funcin %qE" -#: c-common.c:8022 c-common.c:8068 +#: c-common.c:8030 c-common.c:8076 #, gcc-internal-format msgid "non-floating-point argument in call to function %qE" msgstr "argumento que no es de coma flotante en la llamada a la funcin %qE" -#: c-common.c:8045 +#: c-common.c:8053 #, gcc-internal-format msgid "non-floating-point arguments in call to function %qE" msgstr "argumentos que no son de coma flotante en la llamada a la funcin %qE" -#: c-common.c:8061 +#: c-common.c:8069 #, gcc-internal-format msgid "non-const integer argument %u in call to function %qE" msgstr "argumento %u entero que no es constante en la llamada a la funcin %qE" -#: c-common.c:8351 +#: c-common.c:8359 #, gcc-internal-format msgid "cannot apply % to static data member %qD" msgstr "no se puede aplicar % al dato miembro static %qD" -#: c-common.c:8356 +#: c-common.c:8364 #, gcc-internal-format msgid "cannot apply % when % is overloaded" msgstr "no se puede aplicar % cuando % est sobrecargado" -#: c-common.c:8363 +#: c-common.c:8371 #, gcc-internal-format msgid "cannot apply % to a non constant address" msgstr "no se puede aplicar % a una direccin que no es constante" -#: c-common.c:8376 cp/typeck.c:5004 +#: c-common.c:8384 cp/typeck.c:5091 #, gcc-internal-format msgid "attempt to take address of bit-field structure member %qD" msgstr "se intent tomar la direccin del miembro de la estructura de campos de bits %qD" -#: c-common.c:8435 +#: c-common.c:8443 #, gcc-internal-format msgid "index %E denotes an offset greater than size of %qT" msgstr "el ndice %E denota un desplazamiento mayor que el tamao de %qT" -#: c-common.c:8472 +#: c-common.c:8480 #, gcc-internal-format msgid "lvalue required as left operand of assignment" msgstr "se requiere un l-valor como operando izquierdo de la asignacin" -#: c-common.c:8475 +#: c-common.c:8483 #, gcc-internal-format msgid "lvalue required as increment operand" msgstr "se requiere un l-valor como un operando de incremento" -#: c-common.c:8478 +#: c-common.c:8486 #, gcc-internal-format msgid "lvalue required as decrement operand" msgstr "se requiere un l-valor como un operando de decremento" -#: c-common.c:8481 +#: c-common.c:8489 #, gcc-internal-format msgid "lvalue required as unary %<&%> operand" msgstr "se requiere un l-valor como un operador unario %<&%>" -#: c-common.c:8484 +#: c-common.c:8492 #, gcc-internal-format msgid "lvalue required in asm statement" msgstr "se requiere un l-valor en la declaracin asm" -#: c-common.c:8614 +#: c-common.c:8622 #, gcc-internal-format msgid "size of array is too large" msgstr "el tamao de la matriz es demasiado grande" -#: c-common.c:8650 c-common.c:8701 c-typeck.c:3041 +#: c-common.c:8658 c-common.c:8709 c-typeck.c:3045 #, gcc-internal-format msgid "too few arguments to function %qE" msgstr "faltan argumentos para la funcin %qE" -#: c-common.c:8667 c-typeck.c:5374 config/mep/mep.c:6341 +#: c-common.c:8675 c-typeck.c:5406 config/mep/mep.c:6321 #, gcc-internal-format msgid "incompatible type for argument %d of %qE" msgstr "tipo incompatible para el argumento %d de %qE" -#: c-common.c:8864 +#: c-common.c:8872 #, gcc-internal-format msgid "array subscript has type %" msgstr "el subndice de la matriz es de tipo %" -#: c-common.c:8899 +#: c-common.c:8907 #, gcc-internal-format msgid "suggest parentheses around %<+%> inside %<<<%>" msgstr "se sugieren parntesis alrededor de %<+%> dentro de %<<<%>" -#: c-common.c:8902 +#: c-common.c:8910 #, gcc-internal-format msgid "suggest parentheses around %<-%> inside %<<<%>" msgstr "se sugieren parntesis alrededor de %<-%> dentro de %<<<%>" -#: c-common.c:8908 +#: c-common.c:8916 #, gcc-internal-format msgid "suggest parentheses around %<+%> inside %<>>%>" msgstr "se sugieren parntesis alrededor de %<+%> dentro de %<>>%>" -#: c-common.c:8911 +#: c-common.c:8919 #, gcc-internal-format msgid "suggest parentheses around %<-%> inside %<>>%>" msgstr "se sugieren parntesis alrededor de %<-%> dentro de %<>>%>" -#: c-common.c:8917 +#: c-common.c:8925 #, gcc-internal-format msgid "suggest parentheses around %<&&%> within %<||%>" msgstr "se sugieren parntesis alrededor de %<&&%> junto con %<||%>" -#: c-common.c:8926 +#: c-common.c:8934 #, gcc-internal-format msgid "suggest parentheses around arithmetic in operand of %<|%>" msgstr "se sugieren parntesis alrededor de la aritmtica para un operando de %<|%>" -#: c-common.c:8931 +#: c-common.c:8939 #, gcc-internal-format msgid "suggest parentheses around comparison in operand of %<|%>" msgstr "se sugieren parntesis alrededor de la comparacin para un operando de %<|%>" -#: c-common.c:8935 +#: c-common.c:8943 #, gcc-internal-format msgid "suggest parentheses around operand of % or change %<|%> to %<||%> or % to %<~%>" msgstr "se sugieren parntesis alrededor del operando de % o cambie %<|%> a %<||%> o % a %<~%>" -#: c-common.c:8945 +#: c-common.c:8953 #, gcc-internal-format msgid "suggest parentheses around arithmetic in operand of %<^%>" msgstr "se sugieren parntesis alrededor de la aritmtica para un operando de %<^%>" -#: c-common.c:8950 +#: c-common.c:8958 #, gcc-internal-format msgid "suggest parentheses around comparison in operand of %<^%>" msgstr "se sugieren parntesis alrededor de la comparacin para un operando de %<^%>" -#: c-common.c:8956 +#: c-common.c:8964 #, gcc-internal-format msgid "suggest parentheses around %<+%> in operand of %<&%>" msgstr "se sugieren parntesis alrededor de %<+%> para un operando de %<&%>" -#: c-common.c:8959 +#: c-common.c:8967 #, gcc-internal-format msgid "suggest parentheses around %<-%> in operand of %<&%>" msgstr "se sugieren parntesis alrededor de %<-%> para un operando de %<&%>" -#: c-common.c:8964 +#: c-common.c:8972 #, gcc-internal-format msgid "suggest parentheses around comparison in operand of %<&%>" msgstr "se sugieren parntesis alrededor de la comparacin para un operando de %<&%>" -#: c-common.c:8968 +#: c-common.c:8976 #, gcc-internal-format msgid "suggest parentheses around operand of % or change %<&%> to %<&&%> or % to %<~%>" msgstr "se sugieren parntesis alrededor de un operando de % o cambie %<&%> a %<&&%> o % a %<~%>" -#: c-common.c:8976 +#: c-common.c:8984 #, gcc-internal-format msgid "suggest parentheses around comparison in operand of %<==%>" msgstr "se sugieren parntesis alrededor de la comparacin en un operando de %<==%>" -#: c-common.c:8982 +#: c-common.c:8990 #, gcc-internal-format msgid "suggest parentheses around comparison in operand of %" msgstr "se sugieren parntesis alrededor de la comparacin en un operando de %" -#: c-common.c:8993 +#: c-common.c:9001 #, gcc-internal-format msgid "comparisons like % do not have their mathematical meaning" msgstr "las comparaciones como % no tienen su significado matemtico" -#: c-common.c:9008 +#: c-common.c:9016 #, gcc-internal-format msgid "label %q+D defined but not used" msgstr "se define la etiqueta %q+D pero no se usa" -#: c-common.c:9010 +#: c-common.c:9018 #, gcc-internal-format msgid "label %q+D declared but not defined" msgstr "se declara la etiqueta %q+D pero no est definida" -#: c-common.c:9030 +#: c-common.c:9038 #, gcc-internal-format msgid "division by zero" msgstr "divisin por cero" -#: c-common.c:9062 +#: c-common.c:9070 #, gcc-internal-format msgid "comparison between types %qT and %qT" msgstr "comparacin entre los tipos %qT y %qT" -#: c-common.c:9113 +#: c-common.c:9121 #, gcc-internal-format msgid "comparison between signed and unsigned integer expressions" msgstr "comparacin entre expresiones enteras signed y unsigned" -#: c-common.c:9164 +#: c-common.c:9172 #, gcc-internal-format msgid "promoted ~unsigned is always non-zero" msgstr "el ~unsigned promovido es siempre diferente de cero" -#: c-common.c:9167 +#: c-common.c:9175 #, gcc-internal-format msgid "comparison of promoted ~unsigned with constant" msgstr "comparacin de un ~unsigned promovido con una constante" -#: c-common.c:9177 +#: c-common.c:9185 #, gcc-internal-format msgid "comparison of promoted ~unsigned with unsigned" msgstr "comparacin de un ~unsigned promovido con unsigned" @@ -12144,8 +12181,8 @@ #. an unprototyped function, it is compile-time undefined; #. making it a constraint in that case was rejected in #. DR#252. -#: c-convert.c:102 c-typeck.c:1900 c-typeck.c:4950 cp/typeck.c:1827 -#: cp/typeck.c:6328 cp/typeck.c:6953 fortran/convert.c:88 +#: c-convert.c:102 c-typeck.c:1900 c-typeck.c:4982 cp/typeck.c:1836 +#: cp/typeck.c:6415 cp/typeck.c:7040 fortran/convert.c:88 #, gcc-internal-format msgid "void value not ignored as it ought to be" msgstr "no se descarta el valor void como debera de ser" @@ -12175,7 +12212,7 @@ msgid "GCC supports only %u nested scopes" msgstr "GCC slo admite %u mbitos anidados" -#: c-decl.c:1102 cp/decl.c:357 +#: c-decl.c:1102 cp/decl.c:356 #, gcc-internal-format msgid "label %q+D used but not defined" msgstr "se usa la etiqueta %q+D pero no est definida" @@ -12190,7 +12227,7 @@ msgid "inline function %q+D declared but never defined" msgstr "se declara la funcin inline %q+D pero nunca se define" -#: c-decl.c:1174 cp/decl.c:600 +#: c-decl.c:1174 cp/decl.c:599 #, gcc-internal-format msgid "unused variable %q+D" msgstr "variable %q+D sin usar" @@ -12200,7 +12237,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 inicializacin implcita" -#: c-decl.c:1462 c-decl.c:5686 c-decl.c:6464 c-decl.c:7065 +#: c-decl.c:1462 c-decl.c:5690 c-decl.c:6475 c-decl.c:7076 #, gcc-internal-format msgid "originally defined here" msgstr "se defini originalmente aqu" @@ -12262,7 +12299,7 @@ msgid "built-in function %q+D declared as non-function" msgstr "la funcin interna %q+D no se declara como funcin" -#: c-decl.c:1675 c-decl.c:1822 c-decl.c:2510 +#: c-decl.c:1675 c-decl.c:1822 c-decl.c:2514 #, gcc-internal-format msgid "declaration of %q+D shadows a built-in function" msgstr "la declaracin de %q+D oscurece una funcin interna" @@ -12386,198 +12423,193 @@ msgid "redundant redeclaration of %q+D" msgstr "redeclaracin redundante de %q+D" -#: c-decl.c:2497 +#: c-decl.c:2501 #, gcc-internal-format msgid "declaration of %q+D shadows previous non-variable" msgstr "la declaracin de %q+D oscurece a una declaracin previa que no es variable" -#: c-decl.c:2502 +#: c-decl.c:2506 #, gcc-internal-format msgid "declaration of %q+D shadows a parameter" msgstr "la declaracin de %q+D oscurece un parmetro" -#: c-decl.c:2505 +#: c-decl.c:2509 #, gcc-internal-format msgid "declaration of %q+D shadows a global declaration" msgstr "la declaracin de %q+D oscurece a una declaracin global" -#: c-decl.c:2515 +#: c-decl.c:2519 #, gcc-internal-format msgid "declaration of %q+D shadows a previous local" msgstr "la declaracin de %q+D oscurece a una declaracin local previa" -#: c-decl.c:2519 cp/name-lookup.c:1050 cp/name-lookup.c:1083 +#: c-decl.c:2523 cp/name-lookup.c:1050 cp/name-lookup.c:1083 #: cp/name-lookup.c:1092 #, gcc-internal-format msgid "shadowed declaration is here" msgstr "aqu est la declaracin oscurecida" -#: c-decl.c:2646 +#: c-decl.c:2650 #, gcc-internal-format msgid "nested extern declaration of %qD" msgstr "declaracin externa anidada de %qD" -#: c-decl.c:2814 c-decl.c:2817 +#: c-decl.c:2818 c-decl.c:2821 #, gcc-internal-format msgid "implicit declaration of function %qE" msgstr "declaracin implcita de la funcin %qE" -#: c-decl.c:2880 +#: c-decl.c:2884 #, gcc-internal-format msgid "incompatible implicit declaration of built-in function %qD" msgstr "declaracin implcita incompatible de la funcin interna %qD" -#: c-decl.c:2889 +#: c-decl.c:2893 #, gcc-internal-format msgid "incompatible implicit declaration of function %qD" msgstr "declaracin implcita incompatible de la funcin %qD" -#: c-decl.c:2942 +#: c-decl.c:2946 #, gcc-internal-format msgid "%qE undeclared here (not in a function)" msgstr "%qE no se declar aqu (no en una funcin)" -#: c-decl.c:2947 +#: c-decl.c:2951 #, gcc-internal-format msgid "%qE undeclared (first use in this function)" msgstr "%qE no se declar aqu (primer uso en esta funcin)" -#: c-decl.c:2951 +#: c-decl.c:2954 #, gcc-internal-format -msgid "(Each undeclared identifier is reported only once" -msgstr "(Cada identificador sin declarar solamente se reporta una vez" +msgid "each undeclared identifier is reported only once for each function it appears in" +msgstr "cada identificador sin declarar se reporta slo una vez para cada funcin en el que aparece" -#: c-decl.c:2952 +#: c-decl.c:3004 cp/decl.c:2446 #, gcc-internal-format -msgid "for each function it appears in.)" -msgstr "para cada funcion en la que aparece.)" - -#: c-decl.c:3001 cp/decl.c:2443 -#, gcc-internal-format msgid "label %qE referenced outside of any function" msgstr "la etiqueta %qE es referenciada fuera de cualquier funcin" -#: c-decl.c:3037 +#: c-decl.c:3040 #, gcc-internal-format msgid "jump into scope of identifier with variably modified type" msgstr "salto al mbito de un identificador con tipo modificado variablemente" -#: c-decl.c:3040 +#: c-decl.c:3043 #, gcc-internal-format msgid "jump skips variable initialization" msgstr "el salto evita la inicializacin de la variable" -#: c-decl.c:3041 c-decl.c:3097 c-decl.c:3182 +#: c-decl.c:3044 c-decl.c:3100 c-decl.c:3185 #, gcc-internal-format msgid "label %qD defined here" msgstr "la etiqueta %qD se define aqu" -#: c-decl.c:3042 c-decl.c:3306 +#: c-decl.c:3045 c-decl.c:3309 #, gcc-internal-format msgid "%qD declared here" msgstr "%qD se declara aqu" -#: c-decl.c:3096 c-decl.c:3181 +#: c-decl.c:3099 c-decl.c:3184 #, gcc-internal-format msgid "jump into statement expression" msgstr "salto a una expresin de declaracin" -#: c-decl.c:3118 +#: c-decl.c:3121 #, gcc-internal-format msgid "duplicate label declaration %qE" msgstr "declaracin duplicada de la etiqueta %qE" -#: c-decl.c:3212 cp/decl.c:2752 +#: c-decl.c:3215 cp/decl.c:2755 #, gcc-internal-format msgid "duplicate label %qD" msgstr "etiqueta %qD duplicada" -#: c-decl.c:3243 +#: c-decl.c:3246 #, gcc-internal-format msgid "traditional C lacks a separate namespace for labels, identifier %qE conflicts" msgstr "C tradicional carece de un espacio de nombres separado para etiquetas, el identificador %qE genera un conflicto con" -#: c-decl.c:3304 +#: c-decl.c:3307 #, gcc-internal-format msgid "switch jumps over variable initialization" msgstr "el switch salta sobre la inicializacin de la variable" -#: c-decl.c:3305 c-decl.c:3316 +#: c-decl.c:3308 c-decl.c:3319 #, gcc-internal-format msgid "switch starts here" msgstr "switch inicia aqu" -#: c-decl.c:3315 +#: c-decl.c:3318 #, gcc-internal-format msgid "switch jumps into statement expression" msgstr "switch salta dentro de una expresin de declaracin" -#: c-decl.c:3386 +#: c-decl.c:3389 #, gcc-internal-format msgid "%qE defined as wrong kind of tag" msgstr "%qE definido como un tipo errneo de etiqueta" -#: c-decl.c:3618 +#: c-decl.c:3621 #, gcc-internal-format msgid "unnamed struct/union that defines no instances" msgstr "struct/union sin nombre que no define ninguna instancia" -#: c-decl.c:3627 +#: c-decl.c:3630 #, gcc-internal-format msgid "empty declaration with storage class specifier does not redeclare tag" msgstr "una declaracin vaca con especificadores de clase de almacenamiento no redeclara la etiqueta" -#: c-decl.c:3640 +#: c-decl.c:3643 #, gcc-internal-format msgid "empty declaration with type qualifier does not redeclare tag" msgstr "una declaracin vaca con calificador de tipo no redeclara la etiqueta" -#: c-decl.c:3662 c-decl.c:3669 +#: c-decl.c:3665 c-decl.c:3672 #, gcc-internal-format msgid "useless type name in empty declaration" msgstr "nombre de tipo sin uso en una declaracin vaca" -#: c-decl.c:3677 +#: c-decl.c:3680 #, gcc-internal-format msgid "% in empty declaration" msgstr "% en una declaracin vaca" -#: c-decl.c:3683 +#: c-decl.c:3686 #, gcc-internal-format msgid "% in file-scope empty declaration" msgstr "% en una declaracin vaca en mbito de fichero" -#: c-decl.c:3689 +#: c-decl.c:3692 #, gcc-internal-format msgid "% in file-scope empty declaration" msgstr "% en una declaracin vaca en mbito de fichero" -#: c-decl.c:3695 +#: c-decl.c:3698 #, gcc-internal-format msgid "useless storage class specifier in empty declaration" msgstr "especificador de clase de almacenamiento sin uso en una declaracin vaca" -#: c-decl.c:3701 +#: c-decl.c:3704 #, gcc-internal-format msgid "useless %<__thread%> in empty declaration" msgstr "%<__thread%> sin uso en la declaracin vaca" -#: c-decl.c:3710 +#: c-decl.c:3713 #, gcc-internal-format msgid "useless type qualifier in empty declaration" msgstr "calificador de tipo sin uso en una declaracin vaca" -#: c-decl.c:3717 c-parser.c:1198 +#: c-decl.c:3720 c-parser.c:1198 #, gcc-internal-format msgid "empty declaration" msgstr "declaracin vaca" -#: c-decl.c:3788 +#: c-decl.c:3791 #, gcc-internal-format msgid "ISO C90 does not support % or type qualifiers in parameter array declarators" msgstr "ISO C90 no admite % o calificadores de tipo en los declaradores de parmetros de matrices" -#: c-decl.c:3792 +#: c-decl.c:3795 #, gcc-internal-format msgid "ISO C90 does not support %<[*]%> array declarators" msgstr "ISO C90 no admite declaradores de matriz %<[*]%>" @@ -12585,283 +12617,283 @@ #. C99 6.7.5.2p4 #. A function definition isn't function prototype scope C99 6.2.1p4. #. C99 6.7.5.2p4 -#: c-decl.c:3799 c-decl.c:6060 +#: c-decl.c:3802 c-decl.c:6064 #, 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 funcin" -#: c-decl.c:3912 +#: c-decl.c:3915 #, gcc-internal-format msgid "%q+D is usually a function" msgstr "%q+D generalmente es una funcin" -#: c-decl.c:3921 +#: c-decl.c:3924 #, gcc-internal-format msgid "typedef %qD is initialized (use __typeof__ instead)" msgstr "typedef %qD est inicializado (utilice __typeof__ en su lugar)" -#: c-decl.c:3926 +#: c-decl.c:3929 #, gcc-internal-format msgid "function %qD is initialized like a variable" msgstr "la funcin %qD est inicializada como una variable" #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE. -#: c-decl.c:3932 +#: c-decl.c:3935 #, gcc-internal-format msgid "parameter %qD is initialized" msgstr "el parmetro %qD est inicializado" -#: c-decl.c:3957 +#: c-decl.c:3960 #, gcc-internal-format msgid "variable %qD has initializer but incomplete type" msgstr "la variable %qD tiene inicializador pero de tipo de dato incompleto" -#: c-decl.c:4046 cp/decl.c:4171 cp/decl.c:11714 +#: c-decl.c:4049 cp/decl.c:4174 cp/decl.c:11712 #, gcc-internal-format msgid "inline function %q+D given attribute noinline" msgstr "se le di a la funcin includa en lnea %q+D un atributo noinline" -#: c-decl.c:4143 +#: c-decl.c:4146 #, gcc-internal-format msgid "initializer fails to determine size of %q+D" msgstr "el inicializador no puede determinar el tamao de %q+D" -#: c-decl.c:4148 +#: c-decl.c:4151 #, gcc-internal-format msgid "array size missing in %q+D" msgstr "falta el tamao de la matriz en %q+D" -#: c-decl.c:4160 +#: c-decl.c:4163 #, gcc-internal-format msgid "zero or negative size array %q+D" msgstr "matriz %q+D de tamao cero o negativo" -#: c-decl.c:4215 varasm.c:2139 +#: c-decl.c:4218 varasm.c:2180 #, gcc-internal-format msgid "storage size of %q+D isn%'t known" msgstr "no se conoce el tamao de almacenamiento de %q+D" -#: c-decl.c:4226 +#: c-decl.c:4229 #, gcc-internal-format msgid "storage size of %q+D isn%'t constant" msgstr "el tamao de almacenamiento de %q+D no es constante" -#: c-decl.c:4273 +#: c-decl.c:4276 #, gcc-internal-format msgid "ignoring asm-specifier for non-static local variable %q+D" msgstr "se descarta el especificador asm para la variable local que no es esttica %q+D" -#: c-decl.c:4301 +#: c-decl.c:4304 #, gcc-internal-format msgid "cannot put object with volatile field into register" msgstr "no se puede poner un objeto con un campo volatile en register" -#: c-decl.c:4391 +#: c-decl.c:4394 #, gcc-internal-format msgid "uninitialized const %qD is invalid in C++" msgstr "const %qD sin inicializar es invlida en C++" -#: c-decl.c:4437 +#: c-decl.c:4440 #, gcc-internal-format msgid "ISO C forbids forward parameter declarations" msgstr "ISO C prohbe declaraciones adelantadas de parmetros" -#: c-decl.c:4523 +#: c-decl.c:4527 #, gcc-internal-format msgid "defining a type in a compound literal is invalid in C++" msgstr "definir un tipo en una literal compuesta es invlido en C++" -#: c-decl.c:4575 c-decl.c:4590 +#: c-decl.c:4579 c-decl.c:4594 #, gcc-internal-format msgid "bit-field %qs width not an integer constant" msgstr "la anchura del campo de bits %qs no es una constante entera" -#: c-decl.c:4585 +#: c-decl.c:4589 #, gcc-internal-format msgid "bit-field %qs width not an integer constant expression" msgstr "la anchura del campo de bits %qs no es una expresin constante entera" -#: c-decl.c:4596 +#: c-decl.c:4600 #, gcc-internal-format msgid "negative width in bit-field %qs" msgstr "anchura negativa en el campo de bit %qs" -#: c-decl.c:4601 +#: c-decl.c:4605 #, gcc-internal-format msgid "zero width for bit-field %qs" msgstr "anchura cero para el campo de bits %qs" -#: c-decl.c:4611 +#: c-decl.c:4615 #, gcc-internal-format msgid "bit-field %qs has invalid type" msgstr "el campo de bits %qs tiene un tipo invlido" -#: c-decl.c:4621 +#: c-decl.c:4625 #, gcc-internal-format msgid "type of bit-field %qs is a GCC extension" msgstr "el tipo de campo de bits %qs es una extensin de GCC" -#: c-decl.c:4627 +#: c-decl.c:4631 #, gcc-internal-format msgid "width of %qs exceeds its type" msgstr "la anchura de %qs excede su tipo" -#: c-decl.c:4640 +#: c-decl.c:4644 #, gcc-internal-format msgid "%qs is narrower than values of its type" msgstr "%qs es ms estrecho que los valores de su tipo" -#: c-decl.c:4659 +#: c-decl.c:4663 #, gcc-internal-format msgid "ISO C90 forbids array %qE whose size can%'t be evaluated" msgstr "ISO C90 prohbe la matriz %qE cuyo tamao no se puede evaluar" -#: c-decl.c:4663 +#: c-decl.c:4667 #, gcc-internal-format msgid "ISO C90 forbids array whose size can%'t be evaluated" msgstr "ISO C90 prohbe la matriz cuyo tamao no se puede evaluar" -#: c-decl.c:4670 +#: c-decl.c:4674 #, gcc-internal-format msgid "ISO C90 forbids variable length array %qE" msgstr "ISO C90 prohbe la matriz de longitud variable %qE" -#: c-decl.c:4673 +#: c-decl.c:4677 #, gcc-internal-format msgid "ISO C90 forbids variable length array" msgstr "ISO C90 prohbe la matriz de longitud variable" -#: c-decl.c:4682 +#: c-decl.c:4686 #, gcc-internal-format msgid "the size of array %qE can%'t be evaluated" msgstr "el tamao de la matriz %qE no se puede evaluar" -#: c-decl.c:4686 +#: c-decl.c:4690 #, gcc-internal-format msgid "the size of array can %'t be evaluated" msgstr "el tamao de la matriz no se puede evaluar" -#: c-decl.c:4692 +#: c-decl.c:4696 #, gcc-internal-format msgid "variable length array %qE is used" msgstr "se us la matriz de longitud variable %qE" -#: c-decl.c:4696 cp/decl.c:7363 +#: c-decl.c:4700 cp/decl.c:7366 #, gcc-internal-format msgid "variable length array is used" msgstr "se us la matriz de longitud variable" -#: c-decl.c:4874 c-decl.c:5220 c-decl.c:5230 +#: c-decl.c:4878 c-decl.c:5224 c-decl.c:5234 #, gcc-internal-format msgid "variably modified %qE at file scope" msgstr "%qE variablemente modificado en el mbito del fichero" -#: c-decl.c:4876 +#: c-decl.c:4880 #, gcc-internal-format msgid "variably modified field at file scope" msgstr "campo variablemente modificado en el mbito del fichero" -#: c-decl.c:4896 +#: c-decl.c:4900 #, gcc-internal-format msgid "type defaults to % in declaration of %qE" msgstr "el tipo de dato por defecto es % en la declaracin de %qE" -#: c-decl.c:4900 +#: c-decl.c:4904 #, gcc-internal-format msgid "type defaults to % in type name" msgstr "el tipo de dato por defecto es % en el nombre de tipo" -#: c-decl.c:4933 +#: c-decl.c:4937 #, gcc-internal-format msgid "duplicate %" msgstr "% duplicado" -#: c-decl.c:4935 +#: c-decl.c:4939 #, gcc-internal-format msgid "duplicate %" msgstr "% duplicado" -#: c-decl.c:4937 +#: c-decl.c:4941 #, gcc-internal-format msgid "duplicate %" msgstr "% duplicado" -#: c-decl.c:4941 +#: c-decl.c:4945 #, gcc-internal-format msgid "conflicting named address spaces (%s vs %s)" msgstr "espacios de direcciones nombrados generan un conflicto (%s vs %s)" -#: c-decl.c:4963 +#: c-decl.c:4967 #, gcc-internal-format msgid "function definition declared %" msgstr "la definicin de la funcin se declar como %" -#: c-decl.c:4965 +#: c-decl.c:4969 #, gcc-internal-format msgid "function definition declared %" msgstr "la definicin de la funcin se declar como %" -#: c-decl.c:4967 +#: c-decl.c:4971 #, gcc-internal-format msgid "function definition declared %" msgstr "la definicin de la funcin se declar como %" -#: c-decl.c:4969 +#: c-decl.c:4973 #, gcc-internal-format msgid "function definition declared %<__thread%>" msgstr "la definicin de la funcin se declar como %<__thread%>" -#: c-decl.c:4986 +#: c-decl.c:4990 #, gcc-internal-format msgid "storage class specified for structure field %qE" msgstr "se especific una clase de almacenamiento para el campo de la estructura %qE" -#: c-decl.c:4989 +#: c-decl.c:4993 #, gcc-internal-format msgid "storage class specified for structure field" msgstr "se especific una clase de almacenamiento para el campo de la estructura" -#: c-decl.c:4993 +#: c-decl.c:4997 #, gcc-internal-format msgid "storage class specified for parameter %qE" msgstr "se especific una clase de almacenamiento para el parmetro %qE" -#: c-decl.c:4996 +#: c-decl.c:5000 #, gcc-internal-format msgid "storage class specified for unnamed parameter" msgstr "se especific una clase de almacenamiento para un parmetro sin nombre" -#: c-decl.c:4999 cp/decl.c:8291 +#: c-decl.c:5003 cp/decl.c:8294 #, gcc-internal-format msgid "storage class specified for typename" msgstr "se especific una clase de almacenamiento para el nombre de tipo" -#: c-decl.c:5016 +#: c-decl.c:5020 #, gcc-internal-format msgid "%qE initialized and declared %" msgstr "%qE se inicializ y declar como %" -#: c-decl.c:5020 +#: c-decl.c:5024 #, gcc-internal-format msgid "%qE has both % and initializer" msgstr "%qE tiene % e inicializador al mismo tiempo" -#: c-decl.c:5025 +#: c-decl.c:5029 #, gcc-internal-format msgid "file-scope declaration of %qE specifies %" msgstr "la declaracin del mbito de fichero de %qE especifica %" -#: c-decl.c:5029 +#: c-decl.c:5033 #, gcc-internal-format msgid "file-scope declaration of %qE specifies %" msgstr "la declaracin del mbito de fichero de %qE especifica %" -#: c-decl.c:5034 +#: c-decl.c:5038 #, gcc-internal-format msgid "nested function %qE declared %" msgstr "la funcin anidada %qE se declar %" -#: c-decl.c:5037 +#: c-decl.c:5041 #, gcc-internal-format msgid "function-scope %qE implicitly auto and declared %<__thread%>" msgstr "el mbito de la funcin %qE es implcitamente auto y declarado %<__thread%>" @@ -12869,577 +12901,577 @@ #. Only the innermost declarator (making a parameter be of #. array type which is converted to pointer type) #. may have static or type qualifiers. -#: c-decl.c:5084 c-decl.c:5414 +#: c-decl.c:5088 c-decl.c:5418 #, gcc-internal-format msgid "static or type qualifiers in non-parameter array declarator" msgstr "static o calificadores de tipo en un declarador de matriz que no es parmetro" -#: c-decl.c:5132 +#: c-decl.c:5136 #, gcc-internal-format msgid "declaration of %qE as array of voids" msgstr "la declaracin de %qE como una matriz de voids" -#: c-decl.c:5134 +#: c-decl.c:5138 #, gcc-internal-format msgid "declaration of type name as array of voids" msgstr "declaracin de nombre de tipo como una matriz de voids" -#: c-decl.c:5141 +#: c-decl.c:5145 #, gcc-internal-format msgid "declaration of %qE as array of functions" msgstr "declaracin de %qE como una matriz de funciones" -#: c-decl.c:5144 +#: c-decl.c:5148 #, gcc-internal-format msgid "declaration of type name as array of functions" msgstr "declaracin de nombre de tipo como una matriz de funciones" -#: c-decl.c:5151 c-decl.c:6851 +#: c-decl.c:5155 c-decl.c:6862 #, gcc-internal-format msgid "invalid use of structure with flexible array member" msgstr "uso invlido de una estructura con un miembro de matriz flexible" -#: c-decl.c:5177 +#: c-decl.c:5181 #, gcc-internal-format msgid "size of array %qE has non-integer type" msgstr "el tamao de la matriz %qE es de un tipo no entero" -#: c-decl.c:5181 +#: c-decl.c:5185 #, gcc-internal-format msgid "size of unnamed array has non-integer type" msgstr "el tamao de la matriz sin nombre es de un tipo no entero" -#: c-decl.c:5191 +#: c-decl.c:5195 #, gcc-internal-format msgid "ISO C forbids zero-size array %qE" msgstr "ISO C prohbe la matriz %qE de tamao cero" -#: c-decl.c:5194 +#: c-decl.c:5198 #, gcc-internal-format msgid "ISO C forbids zero-size array" msgstr "ISO C prohbe matrices de tamao cero" -#: c-decl.c:5203 +#: c-decl.c:5207 #, gcc-internal-format msgid "size of array %qE is negative" msgstr "el tamao de la matriz %qE es negativo" -#: c-decl.c:5205 +#: c-decl.c:5209 #, gcc-internal-format msgid "size of unnamed array is negative" msgstr "el tamao de la matriz sin nombre es negativo" -#: c-decl.c:5281 c-decl.c:5645 +#: c-decl.c:5285 c-decl.c:5649 #, gcc-internal-format msgid "size of array %qE is too large" msgstr "el tamao de la matriz %qE es demasiado grande" -#: c-decl.c:5284 c-decl.c:5647 +#: c-decl.c:5288 c-decl.c:5651 #, gcc-internal-format msgid "size of unnamed array is too large" msgstr "el tamao de la matriz sin nombre es demasiado grande" -#: c-decl.c:5321 +#: c-decl.c:5325 #, gcc-internal-format msgid "ISO C90 does not support flexible array members" msgstr "ISO C90 no admite miembros de matriz flexibles" #. C99 6.7.5.2p4 -#: c-decl.c:5342 +#: c-decl.c:5346 #, gcc-internal-format msgid "%<[*]%> not in a declaration" msgstr "%<[*]%> fuera de una declaracin" -#: c-decl.c:5355 +#: c-decl.c:5359 #, gcc-internal-format msgid "array type has incomplete element type" msgstr "el tipo matriz tiene tipo de elemento incompleto" -#: c-decl.c:5447 +#: c-decl.c:5451 #, gcc-internal-format msgid "%qE declared as function returning a function" msgstr "%qE que se declar como funcin devuelve una funcin" -#: c-decl.c:5450 +#: c-decl.c:5454 #, gcc-internal-format msgid "type name declared as function returning a function" msgstr "el nombre de tipo que se declar como funcin devuelve una funcin" -#: c-decl.c:5457 +#: c-decl.c:5461 #, gcc-internal-format msgid "%qE declared as function returning an array" msgstr "%qE que se declar como funcin devuelve una matriz" -#: c-decl.c:5460 +#: c-decl.c:5464 #, gcc-internal-format msgid "type name declared as function returning an array" msgstr "el nombre de tipo que se declar como funcin devuelve una matriz" -#: c-decl.c:5490 +#: c-decl.c:5494 #, gcc-internal-format msgid "function definition has qualified void return type" msgstr "la definicin de la funcin tiene un tipo de devolucin void calificado" -#: c-decl.c:5493 cp/decl.c:8397 +#: c-decl.c:5497 cp/decl.c:8400 #, gcc-internal-format msgid "type qualifiers ignored on function return type" msgstr "se descartan los calificadores de tipo en el tipo de devolucin de la funcin" -#: c-decl.c:5523 c-decl.c:5661 c-decl.c:5771 c-decl.c:5864 +#: c-decl.c:5527 c-decl.c:5665 c-decl.c:5775 c-decl.c:5868 #, gcc-internal-format msgid "ISO C forbids qualified function types" msgstr "ISO C prohbe los tipos de funcin calificados" -#: c-decl.c:5590 +#: c-decl.c:5594 #, gcc-internal-format msgid "%qs combined with % qualifier for %qE" msgstr "%qs combinado con el calificador % para %qE" -#: c-decl.c:5594 +#: c-decl.c:5598 #, gcc-internal-format msgid "%qs combined with % qualifier for %qE" msgstr "%qs combinado con el calificador % para %qE" -#: c-decl.c:5600 +#: c-decl.c:5604 #, gcc-internal-format msgid "%qs specified for auto variable %qE" msgstr "se especific %qs para la variable auto %qE" -#: c-decl.c:5616 +#: c-decl.c:5620 #, gcc-internal-format msgid "%qs specified for parameter %qE" msgstr "se especific %qs para el parmetro %qE" -#: c-decl.c:5619 +#: c-decl.c:5623 #, gcc-internal-format msgid "%qs specified for unnamed parameter" msgstr "se especific %qs para el parmetro sin nombre" -#: c-decl.c:5625 +#: c-decl.c:5629 #, gcc-internal-format msgid "%qs specified for structure field %qE" msgstr "se especific %qs para el campo de estructura %qE" -#: c-decl.c:5628 +#: c-decl.c:5632 #, gcc-internal-format msgid "%qs specified for structure field" msgstr "se especific %qs para el campo de estructura" -#: c-decl.c:5669 +#: c-decl.c:5673 #, gcc-internal-format msgid "typedef %q+D declared %" msgstr "la definicin de tipo %q+D se declar como %" -#: c-decl.c:5705 +#: c-decl.c:5709 #, gcc-internal-format msgid "ISO C forbids const or volatile function types" msgstr "ISO C prohbe los tipos de funcin const o volatile" #. C99 6.7.2.1p8 -#: c-decl.c:5715 +#: c-decl.c:5719 #, gcc-internal-format 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" -#: c-decl.c:5732 cp/decl.c:7577 +#: c-decl.c:5736 cp/decl.c:7580 #, gcc-internal-format msgid "variable or field %qE declared void" msgstr "se declar la variable o campo %qE como void" -#: c-decl.c:5763 +#: c-decl.c:5767 #, gcc-internal-format msgid "attributes in parameter array declarator ignored" msgstr "se descartan los atributos en los declaradores de parmetros de matriz" -#: c-decl.c:5797 +#: c-decl.c:5801 #, gcc-internal-format msgid "parameter %q+D declared %" msgstr "el parmetro %q+D se declar %" -#: c-decl.c:5810 +#: c-decl.c:5814 #, gcc-internal-format msgid "field %qE declared as a function" msgstr "el campo %qE se declar como una funcin" -#: c-decl.c:5817 +#: c-decl.c:5821 #, gcc-internal-format msgid "field %qE has incomplete type" msgstr "el campo %qE tiene tipo de dato incompleto" -#: c-decl.c:5819 +#: c-decl.c:5823 #, gcc-internal-format msgid "unnamed field has incomplete type" msgstr "el campo sin nombre tiene tipo de dato incompleto" -#: c-decl.c:5836 c-decl.c:5847 c-decl.c:5850 +#: c-decl.c:5840 c-decl.c:5851 c-decl.c:5854 #, gcc-internal-format msgid "invalid storage class for function %qE" msgstr "clase de almacenamiento invlida para la funcin %qE" -#: c-decl.c:5870 +#: c-decl.c:5874 #, gcc-internal-format msgid "% function returns non-void value" msgstr "la funcin % devuelve un valor que no es void" -#: c-decl.c:5906 +#: c-decl.c:5910 #, gcc-internal-format msgid "cannot inline function %" msgstr "no se puede incluir en lnea la funcin %" -#: c-decl.c:5935 +#: c-decl.c:5939 #, gcc-internal-format msgid "variable previously declared % redeclared %" msgstr "variable previamente declarada como % redeclarada como %" -#: c-decl.c:5945 +#: c-decl.c:5949 #, gcc-internal-format msgid "variable %q+D declared %" msgstr "la variable %q+D se declar como %" -#: c-decl.c:5980 +#: c-decl.c:5984 #, gcc-internal-format msgid "non-nested function with variably modified type" msgstr "funcin no anidada con tipo modificado variablemente" -#: c-decl.c:5982 +#: c-decl.c:5986 #, gcc-internal-format msgid "object with variably modified type must have no linkage" msgstr "un objeto con tipo modificado variablemente no debe tener enlazado" -#: c-decl.c:6065 c-decl.c:7481 +#: c-decl.c:6069 c-decl.c:7492 #, gcc-internal-format msgid "function declaration isn%'t a prototype" msgstr "la declaracin de la funcin no es un prototipo" -#: c-decl.c:6073 +#: c-decl.c:6077 #, gcc-internal-format msgid "parameter names (without types) in function declaration" msgstr "nombres de parmetros (sin tipos) en la declaracin de la funcin" -#: c-decl.c:6108 +#: c-decl.c:6112 #, gcc-internal-format msgid "parameter %u (%q+D) has incomplete type" msgstr "el parmetro %u (%q+D) tiene tipo incompleto" -#: c-decl.c:6112 +#: c-decl.c:6116 #, gcc-internal-format msgid "parameter %u has incomplete type" msgstr "el parmetro %u tiene tipo incompleto" -#: c-decl.c:6122 +#: c-decl.c:6127 #, gcc-internal-format msgid "parameter %u (%q+D) has void type" msgstr "el parmetro %u (%q+D) tiene tipo void" -#: c-decl.c:6126 +#: c-decl.c:6131 #, gcc-internal-format msgid "parameter %u has void type" msgstr "el parmetro %u tiene tipo void" -#: c-decl.c:6196 +#: c-decl.c:6202 #, gcc-internal-format msgid "% as only parameter may not be qualified" msgstr "no se puede calificar % si es el nico parmetro" -#: c-decl.c:6200 c-decl.c:6234 +#: c-decl.c:6206 c-decl.c:6240 #, gcc-internal-format msgid "% must be the only parameter" msgstr "% debe ser el nico parmetro" -#: c-decl.c:6228 +#: c-decl.c:6234 #, gcc-internal-format msgid "parameter %q+D has just a forward declaration" msgstr "el parmetro %q+D slo tiene una declaracin posterior" #. The %s will be one of 'struct', 'union', or 'enum'. -#: c-decl.c:6273 +#: c-decl.c:6279 #, gcc-internal-format msgid "%<%s %E%> declared inside parameter list" msgstr "se declar %<%s %E%> dentro de la lista de parmetros" #. The %s will be one of 'struct', 'union', or 'enum'. -#: c-decl.c:6277 +#: c-decl.c:6283 #, gcc-internal-format msgid "anonymous %s declared inside parameter list" msgstr "el %s annimo se declar dentro de una lista de parmetros" -#: c-decl.c:6282 +#: c-decl.c:6288 #, gcc-internal-format msgid "its scope is only this definition or declaration, which is probably not what you want" msgstr "su mbito es solamente esta definicin o declaracin, lo cual probablemente no es lo que desea" -#: c-decl.c:6375 +#: c-decl.c:6386 #, gcc-internal-format msgid "enum type defined here" msgstr "se defini el tipo enum aqu" -#: c-decl.c:6381 +#: c-decl.c:6392 #, gcc-internal-format msgid "struct defined here" msgstr "se defini struct aqu" -#: c-decl.c:6387 +#: c-decl.c:6398 #, gcc-internal-format msgid "union defined here" msgstr "se defini union aqu" -#: c-decl.c:6460 +#: c-decl.c:6471 #, gcc-internal-format msgid "redefinition of %" msgstr "redefinicin de %" -#: c-decl.c:6462 +#: c-decl.c:6473 #, gcc-internal-format msgid "redefinition of %" msgstr "redefinicin de %" -#: c-decl.c:6471 +#: c-decl.c:6482 #, gcc-internal-format msgid "nested redefinition of %" msgstr "redefinicin anidada de %" -#: c-decl.c:6473 +#: c-decl.c:6484 #, gcc-internal-format msgid "nested redefinition of %" msgstr "redefinicin anidada de %" -#: c-decl.c:6505 c-decl.c:7083 +#: c-decl.c:6516 c-decl.c:7094 #, gcc-internal-format msgid "defining type in %qs expression is invalid in C++" msgstr "la definicin de tipo en %qs es invlida en C++" -#: c-decl.c:6572 cp/decl.c:3907 +#: c-decl.c:6583 cp/decl.c:3910 #, gcc-internal-format msgid "declaration does not declare anything" msgstr "la declaracin no declara nada" -#: c-decl.c:6575 +#: c-decl.c:6586 #, gcc-internal-format msgid "ISO C doesn%'t support unnamed structs/unions" msgstr "ISO C no admite structs/unions sin nombre" -#: c-decl.c:6638 c-decl.c:6654 +#: c-decl.c:6649 c-decl.c:6665 #, gcc-internal-format msgid "duplicate member %q+D" msgstr "miembro %q+D duplicado" -#: c-decl.c:6757 +#: c-decl.c:6768 #, gcc-internal-format msgid "union has no named members" msgstr "union no tiene miembros nombrados" -#: c-decl.c:6759 +#: c-decl.c:6770 #, gcc-internal-format msgid "union has no members" msgstr "union no tiene miembros" -#: c-decl.c:6764 +#: c-decl.c:6775 #, gcc-internal-format msgid "struct has no named members" msgstr "struct no tiene miembros nombrados" -#: c-decl.c:6766 +#: c-decl.c:6777 #, gcc-internal-format msgid "struct has no members" msgstr "struct no tiene miembros" -#: c-decl.c:6831 +#: c-decl.c:6842 #, gcc-internal-format msgid "flexible array member in union" msgstr "miembro de matriz flexible en union" -#: c-decl.c:6837 +#: c-decl.c:6848 #, gcc-internal-format msgid "flexible array member not at end of struct" msgstr "el miembro de matriz flexible no est al final del struct" -#: c-decl.c:6843 +#: c-decl.c:6854 #, gcc-internal-format msgid "flexible array member in otherwise empty struct" msgstr "el miembro de matriz flexible sera de otra manera un struct vaco" -#: c-decl.c:6960 +#: c-decl.c:6971 #, gcc-internal-format msgid "union cannot be made transparent" msgstr "union no se puede hacer transparente" -#: c-decl.c:7056 +#: c-decl.c:7067 #, gcc-internal-format msgid "nested redefinition of %" msgstr "redefinicin anidada de %" #. This enum is a named one that has been declared already. -#: c-decl.c:7063 +#: c-decl.c:7074 #, gcc-internal-format msgid "redeclaration of %" msgstr "redeclaracin de %" -#: c-decl.c:7138 +#: c-decl.c:7149 #, gcc-internal-format msgid "enumeration values exceed range of largest integer" msgstr "los valores de enumeracin exceden el rango del entero ms grande" -#: c-decl.c:7155 +#: c-decl.c:7166 #, gcc-internal-format msgid "specified mode too small for enumeral values" msgstr "el modo especificado es demasiado pequeo para valores enumerados" -#: c-decl.c:7259 c-decl.c:7275 +#: c-decl.c:7270 c-decl.c:7286 #, gcc-internal-format msgid "enumerator value for %qE is not an integer constant" msgstr "el valor de enumerador para %qE no es una constante entera" -#: c-decl.c:7270 +#: c-decl.c:7281 #, gcc-internal-format msgid "enumerator value for %qE is not an integer constant expression" msgstr "el valor de enumerador para %qE no es una expresin constante entera" -#: c-decl.c:7294 +#: c-decl.c:7305 #, gcc-internal-format msgid "overflow in enumeration values" msgstr "desbordamiento en valores de enumeracin" -#: c-decl.c:7302 +#: c-decl.c:7313 #, gcc-internal-format msgid "ISO C restricts enumerator values to range of %" msgstr "ISO C restringe los valores de enumeracin al rango de %" -#: c-decl.c:7387 +#: c-decl.c:7398 #, gcc-internal-format msgid "inline function %qD given attribute noinline" msgstr "se le di a la funcin includa en lnea %qD un atributo noinline" -#: c-decl.c:7405 +#: c-decl.c:7416 #, gcc-internal-format msgid "return type is an incomplete type" msgstr "el tipo de devolucin es un tipo de dato incompleto" -#: c-decl.c:7415 +#: c-decl.c:7426 #, gcc-internal-format msgid "return type defaults to %" msgstr "el tipo de devolucin por defecto es %" -#: c-decl.c:7489 +#: c-decl.c:7500 #, gcc-internal-format msgid "no previous prototype for %qD" msgstr "no hay un prototipo previo para %qD" -#: c-decl.c:7498 +#: c-decl.c:7509 #, gcc-internal-format msgid "%qD was used with no prototype before its definition" msgstr "se us %qD sin prototipo antes de su definicin" -#: c-decl.c:7505 +#: c-decl.c:7516 #, gcc-internal-format msgid "no previous declaration for %qD" msgstr "no hay declaracin previa para %qD" -#: c-decl.c:7515 +#: c-decl.c:7526 #, gcc-internal-format msgid "%qD was used with no declaration before its definition" msgstr "se us %qD sin declaracin antes de su definicin" -#: c-decl.c:7538 +#: c-decl.c:7549 #, gcc-internal-format msgid "return type of %qD is not %" msgstr "el tipo de devolucin de %qD no es %" -#: c-decl.c:7544 +#: c-decl.c:7555 #, gcc-internal-format msgid "%qD is normally a non-static function" msgstr "%qD generalmente es una funcin que no es static" -#: c-decl.c:7579 +#: c-decl.c:7590 #, gcc-internal-format msgid "old-style parameter declarations in prototyped function definition" msgstr "declaraciones de parmetros de estilo antiguo en la definicin de una funcin prototipo" -#: c-decl.c:7593 +#: c-decl.c:7604 #, gcc-internal-format msgid "traditional C rejects ISO C style function definitions" msgstr "C tradicional rechaza la definicin de funciones de estilo ISO C" -#: c-decl.c:7609 +#: c-decl.c:7620 #, gcc-internal-format msgid "parameter name omitted" msgstr "se omiti el nombre del parmetro" -#: c-decl.c:7644 +#: c-decl.c:7657 #, gcc-internal-format msgid "old-style function definition" msgstr "definicin de funcin de estilo antiguo" -#: c-decl.c:7653 +#: c-decl.c:7666 #, gcc-internal-format msgid "parameter name missing from parameter list" msgstr "falta el nombre del parmetro de la lista de parmetros" -#: c-decl.c:7665 +#: c-decl.c:7678 #, gcc-internal-format msgid "%qD declared as a non-parameter" msgstr "%qD se declar como un no-parmetro" -#: c-decl.c:7671 +#: c-decl.c:7684 #, gcc-internal-format msgid "multiple parameters named %qD" msgstr "mltiples parmetros nombrados %qD" -#: c-decl.c:7680 +#: c-decl.c:7693 #, gcc-internal-format msgid "parameter %qD declared with void type" msgstr "el parmetro %qD se declar con tipo void" -#: c-decl.c:7709 c-decl.c:7713 +#: c-decl.c:7722 c-decl.c:7726 #, gcc-internal-format msgid "type of %qD defaults to %" msgstr "el tipo de %qD es % por defecto" -#: c-decl.c:7733 +#: c-decl.c:7746 #, gcc-internal-format msgid "parameter %qD has incomplete type" msgstr "el parmetro %qD tiene tipo incompleto" -#: c-decl.c:7740 +#: c-decl.c:7753 #, gcc-internal-format msgid "declaration for parameter %qD but no such parameter" msgstr "existe la declaracin para el parmetro %qD pero no hay tal parmetro" -#: c-decl.c:7792 +#: c-decl.c:7805 #, gcc-internal-format msgid "number of arguments doesn%'t match built-in prototype" msgstr "el nmero de argumentos no coinciden con el prototipo interno" -#: c-decl.c:7803 +#: c-decl.c:7816 #, gcc-internal-format msgid "number of arguments doesn%'t match prototype" msgstr "el nmero de argumentos no coinciden con el prototipo" -#: c-decl.c:7806 c-decl.c:7848 c-decl.c:7862 +#: c-decl.c:7819 c-decl.c:7861 c-decl.c:7875 #, gcc-internal-format msgid "prototype declaration" msgstr "declaracin de prototipo" -#: c-decl.c:7840 +#: c-decl.c:7853 #, gcc-internal-format msgid "promoted argument %qD doesn%'t match built-in prototype" msgstr "el argumento promovido %qD no coincide con el prototipo interno" -#: c-decl.c:7845 +#: c-decl.c:7858 #, gcc-internal-format msgid "promoted argument %qD doesn%'t match prototype" msgstr "el argumento promovido %qD no coincide con el prototipo" -#: c-decl.c:7855 +#: c-decl.c:7868 #, gcc-internal-format msgid "argument %qD doesn%'t match built-in prototype" msgstr "el argumento %qD no coincide con el prototipo interno" -#: c-decl.c:7860 +#: c-decl.c:7873 #, gcc-internal-format msgid "argument %qD doesn%'t match prototype" msgstr "el argumento %qD no coincide con el prototipo" -#: c-decl.c:8046 cp/decl.c:12562 +#: c-decl.c:8059 cp/decl.c:12560 #, gcc-internal-format msgid "no return statement in function returning non-void" msgstr "no hay una declaracin de devolucin en la funcin que no devuelve void" @@ -13447,162 +13479,162 @@ #. If we get here, declarations have been used in a for loop without #. the C99 for loop scope. This doesn't make much sense, so don't #. allow it. -#: c-decl.c:8119 +#: c-decl.c:8132 #, gcc-internal-format msgid "% loop initial declarations are only allowed in C99 mode" msgstr "slo se permiten las declaraciones iniciales del ciclo % en modo C99" -#: c-decl.c:8124 +#: c-decl.c:8137 #, gcc-internal-format msgid "use option -std=c99 or -std=gnu99 to compile your code" msgstr "use la opcin -std=c99 o -std=gnu99 para compilar su cdigo" -#: c-decl.c:8158 +#: c-decl.c:8171 #, gcc-internal-format msgid "declaration of static variable %qD in % loop initial declaration" msgstr "declaracin de la variable static %qD en la declaracin inicial del ciclo %" -#: c-decl.c:8162 +#: c-decl.c:8175 #, gcc-internal-format msgid "declaration of % variable %qD in % loop initial declaration" msgstr "declaracin de la variable % %qD en la declaracin inicial del ciclo %" -#: c-decl.c:8169 +#: c-decl.c:8182 #, gcc-internal-format msgid "% declared in % loop initial declaration" msgstr "% se declar en la declaracin inicial del ciclo %" -#: c-decl.c:8174 +#: c-decl.c:8187 #, gcc-internal-format msgid "% declared in % loop initial declaration" msgstr "% se declar en la declaracin inicial del ciclo %" -#: c-decl.c:8178 +#: c-decl.c:8191 #, gcc-internal-format msgid "% declared in % loop initial declaration" msgstr "% se declar en la declaracin inicial del ciclo %" -#: c-decl.c:8182 +#: c-decl.c:8195 #, gcc-internal-format msgid "declaration of non-variable %qD in % loop initial declaration" msgstr "declaracin de %qD que no es variable en la declaracin inicial del ciclo %" -#: c-decl.c:8433 +#: c-decl.c:8446 #, gcc-internal-format msgid "incompatible address space qualifiers %qs and %qs" msgstr "calificadores de espacio de direcciones incompatibles %qs y %qs" -#: c-decl.c:8472 c-decl.c:8769 c-decl.c:9135 +#: c-decl.c:8485 c-decl.c:8782 c-decl.c:9148 #, gcc-internal-format msgid "duplicate %qE" msgstr "%qE duplicado" -#: c-decl.c:8498 c-decl.c:8780 c-decl.c:9012 +#: c-decl.c:8511 c-decl.c:8793 c-decl.c:9025 #, gcc-internal-format msgid "two or more data types in declaration specifiers" msgstr "dos o ms tipos de datos en los especificadores de la declaracin" -#: c-decl.c:8510 cp/parser.c:2185 +#: c-decl.c:8523 cp/parser.c:2187 #, gcc-internal-format msgid "% is too long for GCC" msgstr "% es demasiado largo para GCC" -#: c-decl.c:8523 +#: c-decl.c:8536 #, gcc-internal-format msgid "ISO C90 does not support %" msgstr "ISO C90 no admite %" -#: c-decl.c:8681 +#: c-decl.c:8694 #, gcc-internal-format msgid "ISO C90 does not support complex types" msgstr "ISO C90 no admite tipos complejos" -#: c-decl.c:8720 +#: c-decl.c:8733 #, gcc-internal-format msgid "ISO C does not support saturating types" msgstr "ISO C no admite tipos saturantes" -#: c-decl.c:8971 +#: c-decl.c:8984 #, gcc-internal-format msgid "ISO C does not support decimal floating point" msgstr "ISO C no admite coma flotante decimal" -#: c-decl.c:8993 c-decl.c:9196 c-parser.c:5372 +#: c-decl.c:9006 c-decl.c:9209 c-parser.c:5372 #, gcc-internal-format msgid "fixed-point types not supported for this target" msgstr "no se admiten tipos de coma fija para este objetivo" -#: c-decl.c:8995 +#: c-decl.c:9008 #, gcc-internal-format msgid "ISO C does not support fixed-point types" msgstr "ISO C no admite tipos de coma fija" -#: c-decl.c:9029 +#: c-decl.c:9042 #, gcc-internal-format msgid "C++ lookup of %qD would return a field, not a type" msgstr "la bsqueda en C++ de %qD devolvera un campo, no un tipo" -#: c-decl.c:9042 +#: c-decl.c:9055 #, gcc-internal-format msgid "%qE fails to be a typedef or built in type" msgstr "%qE falla al ser un typedef o un tipo interno del compilador" -#: c-decl.c:9086 +#: c-decl.c:9099 #, gcc-internal-format msgid "%qE is not at beginning of declaration" msgstr "%qE no est al inicio de la declaracin" -#: c-decl.c:9100 +#: c-decl.c:9113 #, gcc-internal-format msgid "%<__thread%> used with %" msgstr "se us %<__thread%> con %" -#: c-decl.c:9102 +#: c-decl.c:9115 #, gcc-internal-format msgid "%<__thread%> used with %" msgstr "se us %<__thread%> con %" -#: c-decl.c:9104 +#: c-decl.c:9117 #, gcc-internal-format msgid "%<__thread%> used with %" msgstr "se us %<__thread%> con %" -#: c-decl.c:9115 +#: c-decl.c:9128 #, gcc-internal-format msgid "%<__thread%> before %" msgstr "%<__thread%> antes de %" -#: c-decl.c:9124 +#: c-decl.c:9137 #, gcc-internal-format msgid "%<__thread%> before %" msgstr "%<__thread%> antes de %" -#: c-decl.c:9140 +#: c-decl.c:9153 #, gcc-internal-format msgid "multiple storage classes in declaration specifiers" msgstr "mltiples clases de almacenamiento en los especificadores de declaracin" -#: c-decl.c:9147 +#: c-decl.c:9160 #, gcc-internal-format msgid "%<__thread%> used with %qE" msgstr "se us %<__thread%> con %qE" -#: c-decl.c:9194 +#: c-decl.c:9207 #, gcc-internal-format msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>" msgstr "se us %<_Sat%> sin %<_Fract%> o %<_Accum%>" -#: c-decl.c:9208 +#: c-decl.c:9221 #, gcc-internal-format msgid "ISO C does not support plain % meaning %" msgstr "ISO C no admite % simples que significan %" -#: c-decl.c:9253 c-decl.c:9279 +#: c-decl.c:9266 c-decl.c:9292 #, gcc-internal-format msgid "ISO C does not support complex integer types" msgstr "ISO C no admite tipos enteros complejos" -#: c-decl.c:9433 toplev.c:866 +#: c-decl.c:9446 toplev.c:866 #, gcc-internal-format msgid "%q+F used but never defined" msgstr "se usa %q+F pero nunca se define" @@ -14009,7 +14041,7 @@ msgid "floating constant truncated to zero" msgstr "constante de coma flotante truncada a cero" -#: c-lex.c:933 cp/parser.c:3003 +#: c-lex.c:933 cp/parser.c:3005 #, gcc-internal-format msgid "unsupported non-standard concatenation of string literals" msgstr "no se admite la concatenacin no estndar de literales de cadena" @@ -14024,7 +14056,7 @@ msgid "invalid expression type for %<#pragma omp atomic%>" msgstr "tipo de expresin invlido para %<#pragma omp atomic%>" -#: c-omp.c:260 cp/semantics.c:4497 +#: c-omp.c:260 cp/semantics.c:4501 #, gcc-internal-format msgid "invalid type for iteration variable %qE" msgstr "tipo invlido para la variable de iteracin %qE" @@ -14034,22 +14066,22 @@ msgid "%qE is not initialized" msgstr "%qE no est inicializado" -#: c-omp.c:290 cp/semantics.c:4412 +#: c-omp.c:290 cp/semantics.c:4416 #, gcc-internal-format msgid "missing controlling predicate" msgstr "falta el predicado controlador" -#: c-omp.c:368 cp/semantics.c:4169 +#: c-omp.c:368 cp/semantics.c:4173 #, gcc-internal-format msgid "invalid controlling predicate" msgstr "predicado controlador invlido" -#: c-omp.c:375 cp/semantics.c:4418 +#: c-omp.c:375 cp/semantics.c:4422 #, gcc-internal-format msgid "missing increment expression" msgstr "falta la expresin de incremento" -#: c-omp.c:444 cp/semantics.c:4274 +#: c-omp.c:444 cp/semantics.c:4278 #, gcc-internal-format msgid "invalid increment expression" msgstr "expresin de incremento invlida" @@ -14109,117 +14141,117 @@ msgid "-fhandle-exceptions has been renamed -fexceptions (and is now on by default)" msgstr "se renombr -fhandle-exceptions a -fexceptions (y ahora est activado por defecto)" -#: c-opts.c:909 fortran/cpp.c:381 +#: c-opts.c:911 fortran/cpp.c:381 #, gcc-internal-format msgid "output filename specified twice" msgstr "se especific dos veces el nombre del fichero de salida" -#: c-opts.c:1042 +#: c-opts.c:1046 #, gcc-internal-format msgid "-fexcess-precision=standard for C++" msgstr "-fexcess-precision=standard para C++" -#: c-opts.c:1055 +#: c-opts.c:1059 #, gcc-internal-format msgid "-fno-gnu89-inline is only supported in GNU99 or C99 mode" msgstr "-fno-gnu89-inline slo se admite en modo GNU99 o C99" -#: c-opts.c:1134 +#: c-opts.c:1138 #, gcc-internal-format msgid "-Wformat-y2k ignored without -Wformat" msgstr "se descarta -Wformat-y2k sin -Wformat" -#: c-opts.c:1136 +#: c-opts.c:1140 #, gcc-internal-format msgid "-Wformat-extra-args ignored without -Wformat" msgstr "se descarta -Wformat-extra-args sin -Wformat" -#: c-opts.c:1138 +#: c-opts.c:1142 #, gcc-internal-format msgid "-Wformat-zero-length ignored without -Wformat" msgstr "se descarta -Wformat-zero-lenght sin -Wformat" -#: c-opts.c:1140 +#: c-opts.c:1144 #, gcc-internal-format msgid "-Wformat-nonliteral ignored without -Wformat" msgstr "se descarta -Wformat-nonliteral sin -Wformat" -#: c-opts.c:1142 +#: c-opts.c:1146 #, gcc-internal-format msgid "-Wformat-contains-nul ignored without -Wformat" msgstr "se descarta -Wformat-contains-nul sin -Wformat" -#: c-opts.c:1144 +#: c-opts.c:1148 #, gcc-internal-format msgid "-Wformat-security ignored without -Wformat" msgstr "se descarta -Wformat-security sin -Wformat" -#: c-opts.c:1168 +#: c-opts.c:1172 #, gcc-internal-format msgid "opening output file %s: %m" msgstr "abriendo el fichero de salida %s: %m" -#: c-opts.c:1173 +#: c-opts.c:1177 #, gcc-internal-format msgid "too many filenames given. Type %s --help for usage" msgstr "demasiados nombres de ficheros. Teclee %s --help para informacin de modo de empleo" -#: c-opts.c:1253 +#: c-opts.c:1257 #, gcc-internal-format msgid "The C parser does not support -dy, option ignored" msgstr "El decodificador de C no admite -dy, se descarta la opcin" -#: c-opts.c:1257 +#: c-opts.c:1261 #, gcc-internal-format msgid "The Objective-C parser does not support -dy, option ignored" msgstr "El decodificador de Objective-C no admite -dy, se descarta la opcin" -#: c-opts.c:1260 +#: c-opts.c:1264 #, gcc-internal-format msgid "The C++ parser does not support -dy, option ignored" msgstr "El decodificador de C++ no admite -dy, se descarta la opcin" -#: c-opts.c:1264 +#: c-opts.c:1268 #, gcc-internal-format msgid "The Objective-C++ parser does not support -dy, option ignored" msgstr "El decodificador de Objective-C++ no admite -dy, se descarta la opcin" -#: c-opts.c:1315 +#: c-opts.c:1319 #, gcc-internal-format msgid "opening dependency file %s: %m" msgstr "abriendo el fichero de dependencias %s: %m" -#: c-opts.c:1325 +#: c-opts.c:1329 #, gcc-internal-format msgid "closing dependency file %s: %m" msgstr "cerrando el fichero de dependencias %s: %m" -#: c-opts.c:1328 +#: c-opts.c:1332 #, gcc-internal-format msgid "when writing output to %s: %m" msgstr "al escribir la salida a %s: %m" -#: c-opts.c:1408 +#: c-opts.c:1412 #, gcc-internal-format msgid "to generate dependencies you must specify either -M or -MM" msgstr "para generar dependencias debe especificar -M -MM" -#: c-opts.c:1431 +#: c-opts.c:1435 #, gcc-internal-format msgid "-MG may only be used with -M or -MM" msgstr "-MG slo se puede usar con -M -MM" -#: c-opts.c:1461 +#: c-opts.c:1465 #, gcc-internal-format msgid "-fdirectives-only is incompatible with -Wunused_macros" msgstr "-fdirectives-only es incompatible con -Wunused_macros" -#: c-opts.c:1463 +#: c-opts.c:1467 #, gcc-internal-format msgid "-fdirectives-only is incompatible with -traditional" msgstr "-fdirectives-only es incompatible con -traditional" -#: c-opts.c:1601 +#: c-opts.c:1605 #, gcc-internal-format msgid "too late for # directive to set debug directory" msgstr "demasiado tarde para que la directiva # establezca el directorio de depuracin" @@ -14277,7 +14309,7 @@ msgid "expected identifier" msgstr "se esperaba un identificador" -#: c-parser.c:1743 cp/parser.c:12727 +#: c-parser.c:1743 cp/parser.c:12734 #, gcc-internal-format msgid "comma at end of enumerator list" msgstr "coma al final de la lista de enumeradores" @@ -14352,7 +14384,7 @@ msgid "wide string literal in %" msgstr "literal de cadena ancha en %" -#: c-parser.c:2765 c-parser.c:7091 cp/parser.c:22952 +#: c-parser.c:2765 c-parser.c:7091 cp/parser.c:22966 #, gcc-internal-format msgid "expected string literal" msgstr "se esperaba una cadena literal" @@ -14402,7 +14434,7 @@ msgid "expected %<}%> before %" msgstr "se esperaba %<}%> antes de %" -#: c-parser.c:3564 cp/parser.c:7910 +#: c-parser.c:3564 cp/parser.c:7917 #, gcc-internal-format msgid "% without a previous %" msgstr "% sin un % previo" @@ -14436,12 +14468,12 @@ msgid "expected statement" msgstr "se esperaba una declaracin" -#: c-parser.c:3985 cp/parser.c:7992 +#: c-parser.c:3985 cp/parser.c:7999 #, gcc-internal-format msgid "suggest braces around empty body in an % statement" msgstr "se sugieren llaves alrededor del cuerpo vaco en una declaracin %" -#: c-parser.c:4013 cp/parser.c:8015 +#: c-parser.c:4013 cp/parser.c:8022 #, gcc-internal-format msgid "suggest braces around empty body in an % statement" msgstr "se sugieren llaves alrededor del cuerpo vaco en una declaracin %" @@ -14511,37 +14543,37 @@ msgid "extra semicolon in method definition specified" msgstr "se especific un punto y coma extra en la definicin del mtodo" -#: c-parser.c:6985 cp/parser.c:22996 +#: c-parser.c:6985 cp/parser.c:23010 #, gcc-internal-format msgid "%<#pragma omp barrier%> may only be used in compound statements" msgstr "%<#pragma omp barrier%> slo se puede usar en declaraciones compuestas" -#: c-parser.c:6996 cp/parser.c:23011 +#: c-parser.c:6996 cp/parser.c:23025 #, gcc-internal-format msgid "%<#pragma omp flush%> may only be used in compound statements" msgstr "%<#pragma omp flush%> slo se puede usar en declaraciones compuestas" -#: c-parser.c:7007 cp/parser.c:23027 +#: c-parser.c:7007 cp/parser.c:23041 #, gcc-internal-format msgid "%<#pragma omp taskwait%> may only be used in compound statements" msgstr "%<#pragma omp taskwait%> slo se puede usar en declaraciones compuestas" -#: c-parser.c:7020 cp/parser.c:23055 +#: c-parser.c:7020 cp/parser.c:23069 #, gcc-internal-format msgid "%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct" msgstr "%<#pragma omp section%> slo se puede usar en construcciones %<#pragma omp sections%>" -#: c-parser.c:7026 cp/parser.c:22986 +#: c-parser.c:7026 cp/parser.c:23000 #, gcc-internal-format msgid "%<#pragma GCC pch_preprocess%> must be first" msgstr "%<#pragma GCC pch_preprocess%> debe ser primero" -#: c-parser.c:7185 cp/parser.c:21275 +#: c-parser.c:7185 cp/parser.c:21289 #, gcc-internal-format msgid "too many %qs clauses" msgstr "demasiadas clusulas %qs" -#: c-parser.c:7287 cp/parser.c:21389 +#: c-parser.c:7287 cp/parser.c:21403 #, gcc-internal-format msgid "collapse argument needs positive constant integer expression" msgstr "el argumento de collapse necesita una expresin entera constante positiva" @@ -14566,12 +14598,12 @@ msgid "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%>" msgstr "se esperaba %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, o %<||%>" -#: c-parser.c:7627 cp/parser.c:21677 +#: c-parser.c:7627 cp/parser.c:21691 #, gcc-internal-format msgid "schedule % does not take a % parameter" msgstr "el calendarizador % no toma un parmetro %" -#: c-parser.c:7631 cp/parser.c:21680 +#: c-parser.c:7631 cp/parser.c:21694 #, gcc-internal-format msgid "schedule % does not take a % parameter" msgstr "el calendarizador % no toma un parmetro %" @@ -14586,7 +14618,7 @@ msgid "expected %<#pragma omp%> clause" msgstr "se esperaba una clusula %<#pragma omp%>" -#: c-parser.c:7778 cp/parser.c:21828 +#: c-parser.c:7778 cp/parser.c:21842 #, gcc-internal-format msgid "%qs is not valid for %qs" msgstr "%qs no es vlido para %qs" @@ -14606,7 +14638,7 @@ msgid "for statement expected" msgstr "se esperaba una declaracin for" -#: c-parser.c:8049 cp/semantics.c:4402 cp/semantics.c:4472 +#: c-parser.c:8049 cp/semantics.c:4406 cp/semantics.c:4476 #, gcc-internal-format msgid "expected iteration declaration or initialization" msgstr "se esperaba una declaracin de iteracin o una inicializacin" @@ -14616,12 +14648,12 @@ msgid "not enough perfectly nested loops" msgstr "no hay suficientes ciclos perfectamente anidados" -#: c-parser.c:8182 cp/parser.c:22533 +#: c-parser.c:8182 cp/parser.c:22547 #, gcc-internal-format msgid "collapsed loops not perfectly nested" msgstr "los ciclos colapsados no estn perfectamente anidados" -#: c-parser.c:8220 cp/parser.c:22377 cp/parser.c:22415 cp/pt.c:11272 +#: c-parser.c:8220 cp/parser.c:22391 cp/parser.c:22429 cp/pt.c:11410 #, gcc-internal-format msgid "iteration variable %qD should not be firstprivate" msgstr "la variable de iteracin %qD no debe ser firstprivate" @@ -14631,17 +14663,17 @@ msgid "%qD is not a variable" msgstr "%qD no es una variable" -#: c-parser.c:8667 cp/semantics.c:4027 +#: c-parser.c:8667 cp/semantics.c:4031 #, gcc-internal-format msgid "%qE declared % after first use" msgstr "%qE se declar % despus del primer uso" -#: c-parser.c:8669 cp/semantics.c:4029 +#: c-parser.c:8669 cp/semantics.c:4033 #, gcc-internal-format msgid "automatic variable %qE cannot be %" msgstr "la variable automtica %qE no puede ser %" -#: c-parser.c:8673 cp/semantics.c:4031 +#: c-parser.c:8673 cp/semantics.c:4035 #, gcc-internal-format msgid "% %qE has incomplete type" msgstr "% %qE tiene tipo incompleto" @@ -14651,52 +14683,52 @@ msgid "can%'t create precompiled header %s: %m" msgstr "no se puede crear el encabezado precompilado %s: %m" -#: c-pch.c:153 +#: c-pch.c:154 #, gcc-internal-format msgid "can%'t write to %s: %m" msgstr "no se puede escribir a %s: %m" -#: c-pch.c:159 +#: c-pch.c:160 #, gcc-internal-format msgid "%qs is not a valid output file" msgstr "%qs no es un nombre de fichero de salida vlido" -#: c-pch.c:188 c-pch.c:203 c-pch.c:217 +#: c-pch.c:189 c-pch.c:204 c-pch.c:218 #, gcc-internal-format msgid "can%'t write %s: %m" msgstr "no se puede escribir %s: %m" -#: c-pch.c:193 c-pch.c:210 +#: c-pch.c:194 c-pch.c:211 #, gcc-internal-format msgid "can%'t seek in %s: %m" msgstr "no se puede buscar en %s: %m" -#: c-pch.c:201 c-pch.c:243 c-pch.c:284 c-pch.c:335 +#: c-pch.c:202 c-pch.c:244 c-pch.c:285 c-pch.c:336 #, gcc-internal-format msgid "can%'t read %s: %m" msgstr "no se puede leer %s: %m" -#: c-pch.c:466 +#: c-pch.c:467 #, gcc-internal-format msgid "pch_preprocess pragma should only be used with -fpreprocessed" msgstr "el pragma pch_preprocess slo se debe usar con -fpreprocessed" -#: c-pch.c:467 +#: c-pch.c:468 #, gcc-internal-format msgid "use #include instead" msgstr "use #include en su lugar" -#: c-pch.c:473 +#: c-pch.c:474 #, gcc-internal-format msgid "%s: couldn%'t open PCH file: %m" msgstr "%s: no se puede abrir el fichero PCH: %m" -#: c-pch.c:478 +#: c-pch.c:479 #, gcc-internal-format msgid "use -Winvalid-pch for more information" msgstr "use -Winvalid-pch para ms informacin" -#: c-pch.c:479 +#: c-pch.c:480 #, gcc-internal-format msgid "%s: PCH file was invalid" msgstr "%s: el fichero PCH era invlido" @@ -14996,7 +15028,7 @@ msgid "%qD has an incomplete type" msgstr "%qD tiene un tipo de dato incompleto" -#: c-typeck.c:236 cp/call.c:3089 +#: c-typeck.c:236 cp/call.c:3088 #, gcc-internal-format msgid "invalid use of void expression" msgstr "uso invlido de la expresin void" @@ -15062,7 +15094,7 @@ msgid "function return types not compatible due to %" msgstr "los tipos de devolucin de funcin no son compatibles debido a %" -#: c-typeck.c:1690 c-typeck.c:3251 +#: c-typeck.c:1690 c-typeck.c:3257 #, gcc-internal-format msgid "arithmetic on pointer to an incomplete type" msgstr "aritmtica en puntero a un tipo de dato incompleto" @@ -15102,12 +15134,12 @@ msgid "invalid type argument of %<->%> (have %qT)" msgstr "argumento de tipo invlido de %<->%> (se tiene %qT)" -#: c-typeck.c:2218 cp/typeck.c:2942 +#: c-typeck.c:2218 cp/typeck.c:2951 #, gcc-internal-format msgid "subscripted value is neither array nor pointer" msgstr "el valor indicado por el subndice no es ni matriz ni puntero" -#: c-typeck.c:2229 cp/typeck.c:2857 cp/typeck.c:2947 +#: c-typeck.c:2229 cp/typeck.c:2866 cp/typeck.c:2956 #, gcc-internal-format msgid "array subscript is not an integer" msgstr "el subndice de la matriz no es un entero" @@ -15150,347 +15182,352 @@ msgid "function with qualified void return type called" msgstr "se llam a una funcin con tipo de devolucin void calificado" -#: c-typeck.c:2852 +#: c-typeck.c:2820 c-typeck.c:3047 cp/typeck.c:3315 cp/typeck.c:3429 #, gcc-internal-format +msgid "declared here" +msgstr "se declara aqu" + +#: c-typeck.c:2855 +#, gcc-internal-format msgid "type of formal parameter %d is incomplete" msgstr "el tipo de dato del parmetro formal %d est incompleto" -#: c-typeck.c:2867 +#: c-typeck.c:2870 #, gcc-internal-format msgid "passing argument %d of %qE as integer rather than floating due to prototype" msgstr "se pasa el argumento %d de %qE como entero en lugar de coma flotante debido al prototipo" -#: c-typeck.c:2872 +#: c-typeck.c:2875 #, gcc-internal-format msgid "passing argument %d of %qE as integer rather than complex due to prototype" msgstr "se pasa el argumento %d de %qE como entero en lugar de complejo debido al prototipo" -#: c-typeck.c:2877 +#: c-typeck.c:2880 #, gcc-internal-format msgid "passing argument %d of %qE as complex rather than floating due to prototype" msgstr "se pasa el argumento %d de %qE como complejo en lugar de coma flotante debido al prototipo" -#: c-typeck.c:2882 +#: c-typeck.c:2885 #, gcc-internal-format msgid "passing argument %d of %qE as floating rather than integer due to prototype" msgstr "se pasa el argumento %d de %qE como coma flotante en lugar de entero debido al prototipo" -#: c-typeck.c:2887 +#: c-typeck.c:2890 #, gcc-internal-format msgid "passing argument %d of %qE as complex rather than integer due to prototype" msgstr "se pasa el argumento %d de %qE como complejo en lugar de entero debido al prototipo" -#: c-typeck.c:2892 +#: c-typeck.c:2895 #, gcc-internal-format msgid "passing argument %d of %qE as floating rather than complex due to prototype" msgstr "se pasa el argumento %d de %qE como coma flotante en lugar de complejo debido al prototipo" -#: c-typeck.c:2905 +#: c-typeck.c:2908 #, gcc-internal-format msgid "passing argument %d of %qE as % rather than % due to prototype" msgstr "se pasa el argumento %d de %qE como % en lugar de % debido al prototipo" -#: c-typeck.c:2930 +#: c-typeck.c:2933 #, gcc-internal-format msgid "passing argument %d of %qE as %qT rather than %qT due to prototype" msgstr "se pasa el argumento %d de %qE como %qT en lugar de %qT debido al prototipo" -#: c-typeck.c:2952 +#: c-typeck.c:2955 #, gcc-internal-format msgid "passing argument %d of %qE with different width due to prototype" msgstr "se pasa el argumento %d de %qE con anchura diferente debido al prototipo" -#: c-typeck.c:2976 +#: c-typeck.c:2979 #, gcc-internal-format msgid "passing argument %d of %qE as unsigned due to prototype" msgstr "se pasa el argumento %d de %qE como unsigned debido al prototipo" -#: c-typeck.c:2981 +#: c-typeck.c:2984 #, gcc-internal-format msgid "passing argument %d of %qE as signed due to prototype" msgstr "se pasa el argumento %d de %qE como signed debido al prototipo" -#: c-typeck.c:3121 c-typeck.c:3126 +#: c-typeck.c:3127 c-typeck.c:3132 #, gcc-internal-format msgid "comparison with string literal results in unspecified behavior" msgstr "la comparacin con una literal de cadena resulta en una conducta no especificada" -#: c-typeck.c:3140 +#: c-typeck.c:3146 #, gcc-internal-format msgid "comparison between %qT and %qT" msgstr "comparacin entre %qT y %qT" -#: c-typeck.c:3192 +#: c-typeck.c:3198 #, gcc-internal-format msgid "pointer of type % used in subtraction" msgstr "se us un puntero de tipo % en la sustraccin" -#: c-typeck.c:3195 +#: c-typeck.c:3201 #, gcc-internal-format msgid "pointer to a function used in subtraction" msgstr "se utiliz un puntero a una funcin en la sustraccin" -#: c-typeck.c:3359 +#: c-typeck.c:3365 #, gcc-internal-format msgid "ISO C does not support %<~%> for complex conjugation" msgstr "ISO C no admite %<~%> para conjugaciones complejas" -#: c-typeck.c:3398 +#: c-typeck.c:3404 #, gcc-internal-format msgid "wrong type argument to unary exclamation mark" msgstr "argumento de tipo errneo para el signo de exclamacin unario" -#: c-typeck.c:3462 +#: c-typeck.c:3468 #, gcc-internal-format msgid "increment of enumeration value is invalid in C++" msgstr "el incremento de un valor de enumeracin es invlido en C++" -#: c-typeck.c:3465 +#: c-typeck.c:3471 #, gcc-internal-format msgid "decrement of enumeration value is invalid in C++" msgstr "el decremento de un valor de enumeracin es invlido en C++" -#: c-typeck.c:3478 +#: c-typeck.c:3484 #, gcc-internal-format msgid "ISO C does not support %<++%> and %<--%> on complex types" msgstr "ISO C no admite %<++%> y %<--%> en tipos complejos" -#: c-typeck.c:3497 c-typeck.c:3529 +#: c-typeck.c:3503 c-typeck.c:3535 #, gcc-internal-format msgid "wrong type argument to increment" msgstr "argumento de tipo errneo para el incremento" -#: c-typeck.c:3499 c-typeck.c:3532 +#: c-typeck.c:3505 c-typeck.c:3538 #, gcc-internal-format msgid "wrong type argument to decrement" msgstr "argumento de tipo errneo para el decremento" -#: c-typeck.c:3519 +#: c-typeck.c:3525 #, gcc-internal-format msgid "increment of pointer to unknown structure" msgstr "incremento de puntero a estructura desconocida" -#: c-typeck.c:3522 +#: c-typeck.c:3528 #, gcc-internal-format msgid "decrement of pointer to unknown structure" msgstr "decremento de puntero a estructura desconocida" -#: c-typeck.c:3599 +#: c-typeck.c:3605 #, gcc-internal-format msgid "taking address of expression of type %" msgstr "se toma la direccin de la expresin de tipo %" -#: c-typeck.c:3768 +#: c-typeck.c:3774 #, gcc-internal-format msgid "assignment of read-only member %qD" msgstr "asignacin del miembro de slo lectura %qD" -#: c-typeck.c:3769 +#: c-typeck.c:3775 #, gcc-internal-format msgid "increment of read-only member %qD" msgstr "incremento del miembro de slo lectura %qD" -#: c-typeck.c:3770 +#: c-typeck.c:3776 #, gcc-internal-format msgid "decrement of read-only member %qD" msgstr "decremento del miembro de slo lectura %qD" -#: c-typeck.c:3771 +#: c-typeck.c:3777 #, gcc-internal-format msgid "read-only member %qD used as % output" msgstr "se us el miembro de slo lectura %qD como salida %" -#: c-typeck.c:3775 cp/typeck2.c:141 +#: c-typeck.c:3781 cp/typeck2.c:141 #, gcc-internal-format msgid "assignment of read-only variable %qD" msgstr "asignacin de la variable de slo lectura %qD" -#: c-typeck.c:3776 cp/typeck2.c:145 +#: c-typeck.c:3782 cp/typeck2.c:145 #, gcc-internal-format msgid "increment of read-only variable %qD" msgstr "incremento de la variable de slo lectura %qD" -#: c-typeck.c:3777 cp/typeck2.c:147 +#: c-typeck.c:3783 cp/typeck2.c:147 #, gcc-internal-format msgid "decrement of read-only variable %qD" msgstr "decremento de la variable de slo lectura %qD" -#: c-typeck.c:3778 +#: c-typeck.c:3784 #, gcc-internal-format msgid "read-only variable %qD used as % output" msgstr "se us la variable de slo lectura %qD como salida %" -#: c-typeck.c:3781 c-typeck.c:3797 cp/typeck2.c:196 +#: c-typeck.c:3787 c-typeck.c:3803 cp/typeck2.c:196 #, gcc-internal-format msgid "assignment of read-only location %qE" msgstr "asignacin de la ubicacin de slo lectura %qE" -#: c-typeck.c:3782 c-typeck.c:3800 cp/typeck2.c:200 +#: c-typeck.c:3788 c-typeck.c:3806 cp/typeck2.c:200 #, gcc-internal-format msgid "increment of read-only location %qE" msgstr "incremento de la ubicacin de slo lectura %qE" -#: c-typeck.c:3783 c-typeck.c:3803 cp/typeck2.c:202 +#: c-typeck.c:3789 c-typeck.c:3809 cp/typeck2.c:202 #, gcc-internal-format msgid "decrement of read-only location %qE" msgstr "decremento de la ubicacin de slo lectura %qE" -#: c-typeck.c:3784 +#: c-typeck.c:3790 #, gcc-internal-format msgid "read-only location %qE used as % output" msgstr "se us la ubicacin de slo lectura %qE como salida %" -#: c-typeck.c:3843 +#: c-typeck.c:3849 #, gcc-internal-format msgid "cannot take address of bit-field %qD" msgstr "no se puede tomar la direccin del campo de bits %qD" -#: c-typeck.c:3871 +#: c-typeck.c:3877 #, gcc-internal-format msgid "global register variable %qD used in nested function" msgstr "se us la variable de registro global %qD en la funcin anidada" -#: c-typeck.c:3874 +#: c-typeck.c:3880 #, gcc-internal-format msgid "register variable %qD used in nested function" msgstr "se us la variable de registro %qD en la funcin anidada" -#: c-typeck.c:3879 +#: c-typeck.c:3885 #, gcc-internal-format msgid "address of global register variable %qD requested" msgstr "se solicit la direccin de la variable de registro global %qD" -#: c-typeck.c:3881 +#: c-typeck.c:3887 #, gcc-internal-format msgid "address of register variable %qD requested" msgstr "se solicit la direccin de la variable de registro %qD" -#: c-typeck.c:3948 +#: c-typeck.c:3982 #, gcc-internal-format msgid "non-lvalue array in conditional expression" msgstr "matriz no-lvaluada en la expresin condicional" -#: c-typeck.c:4076 +#: c-typeck.c:4110 #, gcc-internal-format msgid "ISO C forbids conditional expr with only one void side" msgstr "ISO C prohbe una expresin condicional con slo un lado void" -#: c-typeck.c:4093 +#: c-typeck.c:4127 #, gcc-internal-format msgid "pointers to disjoint address spaces used in conditional expression" msgstr "se usaron punteros a espacios de direcciones discontinuos en la expresin condicional" -#: c-typeck.c:4101 c-typeck.c:4110 +#: c-typeck.c:4135 c-typeck.c:4144 #, gcc-internal-format msgid "ISO C forbids conditional expr between % and function pointer" msgstr "ISO C prohbe expresiones condicionales entre % y punteros de funcin" -#: c-typeck.c:4121 +#: c-typeck.c:4155 #, gcc-internal-format msgid "pointer type mismatch in conditional expression" msgstr "los tipos de datos punteros no coinciden en la expresin condicional" -#: c-typeck.c:4130 c-typeck.c:4141 +#: c-typeck.c:4164 c-typeck.c:4175 #, gcc-internal-format msgid "pointer/integer type mismatch in conditional expression" msgstr "los tipos de datos punteros/enteros no coinciden en la expresin condicional" -#: c-typeck.c:4155 +#: c-typeck.c:4189 #, gcc-internal-format msgid "type mismatch in conditional expression" msgstr "los tipos de datos no coinciden en la expresin condicional" -#: c-typeck.c:4251 +#: c-typeck.c:4283 #, gcc-internal-format msgid "left-hand operand of comma expression has no effect" msgstr "el operador del lado izquierdo de la expresin coma no tiene efecto" -#: c-typeck.c:4319 +#: c-typeck.c:4351 #, gcc-internal-format msgid "cast adds new qualifiers to function type" msgstr "la conversin agrega calificadores nuevos al tipo funcin" -#: c-typeck.c:4325 +#: c-typeck.c:4357 #, gcc-internal-format msgid "cast discards qualifiers from pointer target type" msgstr "la conversin descarta los calificadores del tipo del destino del puntero" -#: c-typeck.c:4395 +#: c-typeck.c:4427 #, gcc-internal-format msgid "cast specifies array type" msgstr "la conversin especifica el tipo matriz" -#: c-typeck.c:4401 +#: c-typeck.c:4433 #, gcc-internal-format msgid "cast specifies function type" msgstr "la conversin especifica el tipo funcin" -#: c-typeck.c:4417 +#: c-typeck.c:4449 #, gcc-internal-format msgid "ISO C forbids casting nonscalar to the same type" msgstr "ISO C prohbe la conversin de un no escalar al mismo tipo" -#: c-typeck.c:4434 +#: c-typeck.c:4466 #, gcc-internal-format msgid "ISO C forbids casts to union type" msgstr "ISO C prohbe la conversin al tipo union" -#: c-typeck.c:4444 +#: c-typeck.c:4476 #, gcc-internal-format msgid "cast to union type from type not present in union" msgstr "conversin a tipo union desde un tipo no presente en union" -#: c-typeck.c:4479 +#: c-typeck.c:4511 #, gcc-internal-format msgid "cast to %s address space pointer from disjoint generic address space pointer" msgstr "conversin al puntero de espacio de direcciones %s desde un puntero de espacio de direcciones genrico discontinuo" -#: c-typeck.c:4484 +#: c-typeck.c:4516 #, gcc-internal-format msgid "cast to generic address space pointer from disjoint %s address space pointer" msgstr "conversin a un puntero de espacio de direcciones genrico desde un puntero de espacio de direcciones %s discontinuo" -#: c-typeck.c:4489 +#: c-typeck.c:4521 #, gcc-internal-format msgid "cast to %s address space pointer from disjoint %s address space pointer" msgstr "conversin a un puntero de espacio de direcciones %s desde un puntero de espacio de direcciones %s discontinuo" -#: c-typeck.c:4509 +#: c-typeck.c:4541 #, gcc-internal-format msgid "cast increases required alignment of target type" msgstr "la conversin incrementa la alineacin requerida del tipo del destino" -#: c-typeck.c:4520 +#: c-typeck.c:4552 #, gcc-internal-format msgid "cast from pointer to integer of different size" msgstr "conversin de puntero a entero de tamao diferente" -#: c-typeck.c:4525 +#: c-typeck.c:4557 #, gcc-internal-format msgid "cast from function call of type %qT to non-matching type %qT" msgstr "conversin desde una llamada a funcin de tipo %qT al tipo %qT que no coincide" -#: c-typeck.c:4534 +#: c-typeck.c:4566 #, gcc-internal-format msgid "cast to pointer from integer of different size" msgstr "conversin a puntero desde un entero de tamao diferente" -#: c-typeck.c:4548 +#: c-typeck.c:4580 #, gcc-internal-format msgid "ISO C forbids conversion of function pointer to object pointer type" msgstr "ISO C prohbe la conversin de un apuntador a funcin a un tipo de objeto apuntador" -#: c-typeck.c:4557 +#: c-typeck.c:4589 #, gcc-internal-format msgid "ISO C forbids conversion of object pointer to function pointer type" msgstr "ISO C prohbe la conversin de objeto apuntador a un tipo de apuntador a funcin" -#: c-typeck.c:4639 +#: c-typeck.c:4671 #, gcc-internal-format msgid "defining a type in a cast is invalid in C++" msgstr "definir un tipo en una conversin es invlido en C++" -#: c-typeck.c:4764 c-typeck.c:4931 +#: c-typeck.c:4796 c-typeck.c:4963 #, gcc-internal-format msgid "enum conversion in assignment is invalid in C++" msgstr "conversin de enum en una asignacin es invlido en C++" @@ -15498,462 +15535,462 @@ #. This macro is used to emit diagnostics to ensure that all format #. strings are complete sentences, visible to gettext and checked at #. compile time. -#: c-typeck.c:4869 c-typeck.c:5377 +#: c-typeck.c:4901 c-typeck.c:5409 #, gcc-internal-format msgid "expected %qT but argument is of type %qT" msgstr "se esperaba %qT pero el argumento es de tipo %qT" -#: c-typeck.c:4929 +#: c-typeck.c:4961 #, gcc-internal-format msgid "enum conversion when passing argument %d of %qE is invalid in C++" msgstr "la conversin de enum al pasar el argumento %d de %qE es invlido en C++" -#: c-typeck.c:4935 +#: c-typeck.c:4967 #, gcc-internal-format msgid "enum conversion in return is invalid in C++" msgstr "conversin enum en devolucin es invlida en C++" -#: c-typeck.c:4964 +#: c-typeck.c:4996 #, gcc-internal-format msgid "cannot pass rvalue to reference parameter" msgstr "no se puede pasar un valor-r a un parmetro de referencia" -#: c-typeck.c:5094 c-typeck.c:5299 +#: c-typeck.c:5126 c-typeck.c:5331 #, gcc-internal-format msgid "passing argument %d of %qE makes qualified function pointer from unqualified" msgstr "el paso del argumento %d de %qE hace que la funcin calificada apunte desde una no calificada" -#: c-typeck.c:5097 c-typeck.c:5302 +#: c-typeck.c:5129 c-typeck.c:5334 #, gcc-internal-format msgid "assignment makes qualified function pointer from unqualified" msgstr "la asignacin hace que la funcin calificada apunte desde una no calificada" -#: c-typeck.c:5100 c-typeck.c:5304 +#: c-typeck.c:5132 c-typeck.c:5336 #, gcc-internal-format msgid "initialization makes qualified function pointer from unqualified" msgstr "la inicializacin hace que la funcin calificada apunte desde una no calificada" -#: c-typeck.c:5103 c-typeck.c:5306 +#: c-typeck.c:5135 c-typeck.c:5338 #, gcc-internal-format msgid "return makes qualified function pointer from unqualified" msgstr "la devolucin hace que la funcin calificada apunte desde una no calificada" -#: c-typeck.c:5109 c-typeck.c:5263 +#: c-typeck.c:5141 c-typeck.c:5295 #, gcc-internal-format msgid "passing argument %d of %qE discards qualifiers from pointer target type" msgstr "el paso del argumento %d de %qE descarta los calificadores del tipo del destino del puntero" -#: c-typeck.c:5111 c-typeck.c:5265 +#: c-typeck.c:5143 c-typeck.c:5297 #, gcc-internal-format msgid "assignment discards qualifiers from pointer target type" msgstr "la asignacin descarta los calificadores del tipo del destino del puntero" -#: c-typeck.c:5113 c-typeck.c:5267 +#: c-typeck.c:5145 c-typeck.c:5299 #, gcc-internal-format msgid "initialization discards qualifiers from pointer target type" msgstr "la inicializacin descarta los calificadores del tipo del destino del puntero" -#: c-typeck.c:5115 c-typeck.c:5269 +#: c-typeck.c:5147 c-typeck.c:5301 #, gcc-internal-format msgid "return discards qualifiers from pointer target type" msgstr "la devolucin descarta los calificadores del tipo del destino del puntero" -#: c-typeck.c:5123 +#: c-typeck.c:5155 #, gcc-internal-format msgid "ISO C prohibits argument conversion to union type" msgstr "ISO C prohbe la conversin de argumentos a tipo union" -#: c-typeck.c:5159 +#: c-typeck.c:5191 #, gcc-internal-format msgid "request for implicit conversion from %qT to %qT not permitted in C++" msgstr "no se permite la peticin para la conversin implcita de %qT a %qT en C++" -#: c-typeck.c:5171 +#: c-typeck.c:5203 #, gcc-internal-format msgid "passing argument %d of %qE from pointer to non-enclosed address space" msgstr "se pasa el argumento %d de %qE desde un puntero a espacio de direcciones no contenido" -#: c-typeck.c:5175 +#: c-typeck.c:5207 #, gcc-internal-format msgid "assignment from pointer to non-enclosed address space" msgstr "asignacin desde puntero a espacio de direcciones no contenido" -#: c-typeck.c:5179 +#: c-typeck.c:5211 #, gcc-internal-format msgid "initialization from pointer to non-enclosed address space" msgstr "inicializacin desde puntero a espacio de direcciones no contenido" -#: c-typeck.c:5183 +#: c-typeck.c:5215 #, gcc-internal-format msgid "return from pointer to non-enclosed address space" msgstr "devolucin desde puntero a espacio de direcciones no contenido" -#: c-typeck.c:5201 +#: c-typeck.c:5233 #, gcc-internal-format msgid "argument %d of %qE might be a candidate for a format attribute" msgstr "el argumento %d de %qE puede ser un candidato para un atributo de formato" -#: c-typeck.c:5207 +#: c-typeck.c:5239 #, gcc-internal-format msgid "assignment left-hand side might be a candidate for a format attribute" msgstr "el lado izquierdo de la asignacin puede ser un candidato para un atributo de formato" -#: c-typeck.c:5212 +#: c-typeck.c:5244 #, gcc-internal-format msgid "initialization left-hand side might be a candidate for a format attribute" msgstr "el lado izquierdo de la inicializacin puede ser un candidato para un atributo de formato" -#: c-typeck.c:5217 +#: c-typeck.c:5249 #, gcc-internal-format msgid "return type might be a candidate for a format attribute" msgstr "el tipo de devolucin puede ser un candidato para un atributo de formato" -#: c-typeck.c:5241 +#: c-typeck.c:5273 #, gcc-internal-format msgid "ISO C forbids passing argument %d of %qE between function pointer and %" msgstr "ISO C prohbe el paso del argumento %d de %qE entre un puntero a funcin y %" -#: c-typeck.c:5244 +#: c-typeck.c:5276 #, gcc-internal-format msgid "ISO C forbids assignment between function pointer and %" msgstr "ISO C prohbe la asignacin entre un puntero a funcin y %" -#: c-typeck.c:5246 +#: c-typeck.c:5278 #, gcc-internal-format msgid "ISO C forbids initialization between function pointer and %" msgstr "ISO C prohbe la inicializacin entre un puntero a funcin y %" -#: c-typeck.c:5248 +#: c-typeck.c:5280 #, gcc-internal-format msgid "ISO C forbids return between function pointer and %" msgstr "ISO C prohbe la devolucin entre un puntero a funcin y %" -#: c-typeck.c:5280 +#: c-typeck.c:5312 #, gcc-internal-format msgid "pointer targets in passing argument %d of %qE differ in signedness" msgstr "el puntero que apunta en el paso del argumento %d de %qE difiere en signo" -#: c-typeck.c:5282 +#: c-typeck.c:5314 #, gcc-internal-format msgid "pointer targets in assignment differ in signedness" msgstr "el puntero que apunta en la asignacin difiere en signo" -#: c-typeck.c:5284 +#: c-typeck.c:5316 #, gcc-internal-format msgid "pointer targets in initialization differ in signedness" msgstr "el puntero que apunta en la inicializacin difiere en signo" -#: c-typeck.c:5286 +#: c-typeck.c:5318 #, gcc-internal-format msgid "pointer targets in return differ in signedness" msgstr "el puntero que apunta en la devolucin difiere en signo" -#: c-typeck.c:5314 +#: c-typeck.c:5346 #, gcc-internal-format msgid "passing argument %d of %qE from incompatible pointer type" msgstr "se pasa el argumento %d de %qE desde un tipo de puntero incompatible" -#: c-typeck.c:5316 +#: c-typeck.c:5348 #, gcc-internal-format msgid "assignment from incompatible pointer type" msgstr "asignacin desde un tipo de puntero incompatible" -#: c-typeck.c:5317 +#: c-typeck.c:5349 #, gcc-internal-format msgid "initialization from incompatible pointer type" msgstr "inicializacin desde un tipo de puntero incompatible" -#: c-typeck.c:5319 +#: c-typeck.c:5351 #, gcc-internal-format msgid "return from incompatible pointer type" msgstr "devolucin desde un tipo de puntero incompatible" -#: c-typeck.c:5337 +#: c-typeck.c:5369 #, gcc-internal-format msgid "passing argument %d of %qE makes pointer from integer without a cast" msgstr "el paso del argumento %d de %qE crea un puntero desde un entero sin una conversin" -#: c-typeck.c:5339 +#: c-typeck.c:5371 #, gcc-internal-format msgid "assignment makes pointer from integer without a cast" msgstr "la asignacin crea un puntero desde un entero sin una conversin" -#: c-typeck.c:5341 +#: c-typeck.c:5373 #, gcc-internal-format msgid "initialization makes pointer from integer without a cast" msgstr "la inicializacin crea un puntero desde un entero sin una conversin" -#: c-typeck.c:5343 +#: c-typeck.c:5375 #, gcc-internal-format msgid "return makes pointer from integer without a cast" msgstr "la devolucin crea un puntero desde un entero sin una conversin" -#: c-typeck.c:5351 +#: c-typeck.c:5383 #, gcc-internal-format msgid "passing argument %d of %qE makes integer from pointer without a cast" msgstr "el paso del argumento %d de %qE crea un entero desde un puntero sin una conversin" -#: c-typeck.c:5353 +#: c-typeck.c:5385 #, gcc-internal-format msgid "assignment makes integer from pointer without a cast" msgstr "la asignacin crea un entero desde un puntero sin una conversin" -#: c-typeck.c:5355 +#: c-typeck.c:5387 #, gcc-internal-format msgid "initialization makes integer from pointer without a cast" msgstr "la inicializacin crea un entero desde un puntero sin una conversin" -#: c-typeck.c:5357 +#: c-typeck.c:5389 #, gcc-internal-format msgid "return makes integer from pointer without a cast" msgstr "la devolucin crea un entero desde un puntero sin una conversin" -#: c-typeck.c:5380 +#: c-typeck.c:5412 #, gcc-internal-format msgid "incompatible types when assigning to type %qT from type %qT" msgstr "tipos incompatible en la asignacin al tipo %qT del tipo %qT" -#: c-typeck.c:5385 +#: c-typeck.c:5417 #, gcc-internal-format msgid "incompatible types when initializing type %qT using type %qT" msgstr "tipos incompatibles en la inicializacin del tipo %qT usando el tipo %qT" -#: c-typeck.c:5390 +#: c-typeck.c:5422 #, gcc-internal-format msgid "incompatible types when returning type %qT but %qT was expected" msgstr "tipos incompatible al devolver el tipo %qT pero se esperaba %qT" -#: c-typeck.c:5454 +#: c-typeck.c:5486 #, gcc-internal-format msgid "traditional C rejects automatic aggregate initialization" msgstr "C tradicional rechaza la inicializacin automtica de agregados" -#: c-typeck.c:5627 c-typeck.c:5643 c-typeck.c:5660 +#: c-typeck.c:5659 c-typeck.c:5675 c-typeck.c:5692 #, gcc-internal-format msgid "(near initialization for %qs)" msgstr "(cerca de la inicializacin de %qs)" -#: c-typeck.c:6263 cp/decl.c:5224 +#: c-typeck.c:6295 cp/decl.c:5227 #, gcc-internal-format msgid "opaque vector types cannot be initialized" msgstr "no se pueden inicializar los tipos de vector opacos" -#: c-typeck.c:6928 +#: c-typeck.c:6960 #, gcc-internal-format msgid "unknown field %qE specified in initializer" msgstr "se especific el campo desconocido %qE en el inicializador" -#: c-typeck.c:7907 +#: c-typeck.c:7939 #, gcc-internal-format msgid "traditional C rejects initialization of unions" msgstr "C tradicional rechaza la inicializacin de unions" -#: c-typeck.c:8246 +#: c-typeck.c:8278 #, gcc-internal-format msgid "ISO C forbids %" msgstr "ISO C prohbe %" -#: c-typeck.c:8268 cp/typeck.c:7236 +#: c-typeck.c:8300 cp/typeck.c:7323 #, gcc-internal-format msgid "function declared % has a % statement" msgstr "la funcin declarada % tiene una declaracin %" -#: c-typeck.c:8291 +#: c-typeck.c:8323 #, gcc-internal-format msgid "% with no value, in function returning non-void" msgstr "% sin valores, en una funcin que no devuelve void" -#: c-typeck.c:8301 +#: c-typeck.c:8333 #, gcc-internal-format msgid "% with a value, in function returning void" msgstr "% con valor, en una funcin que devuelve void" -#: c-typeck.c:8303 +#: c-typeck.c:8335 #, gcc-internal-format msgid "ISO C forbids % with expression, in function returning void" msgstr "ISO C prohbe % con expresin, en una funcin que devuelve void" -#: c-typeck.c:8364 +#: c-typeck.c:8396 #, gcc-internal-format msgid "function returns address of local variable" msgstr "la funcin devuelve la direccin de una variable local" -#: c-typeck.c:8437 cp/semantics.c:953 +#: c-typeck.c:8469 cp/semantics.c:951 #, gcc-internal-format msgid "switch quantity not an integer" msgstr "la cantidad de switch no es un entero" -#: c-typeck.c:8450 +#: c-typeck.c:8482 #, gcc-internal-format msgid "% switch expression not converted to % in ISO C" msgstr "no se convierte la expresin de switch % a % en ISO C" -#: c-typeck.c:8486 c-typeck.c:8494 +#: c-typeck.c:8518 c-typeck.c:8526 #, gcc-internal-format msgid "case label is not an integer constant expression" msgstr "la etiqueta de case no es una expresion constante entera" -#: c-typeck.c:8500 cp/parser.c:7750 +#: c-typeck.c:8532 cp/parser.c:7757 #, gcc-internal-format msgid "case label not within a switch statement" msgstr "la etiqueta case no se encuentra dentro de una declaracin switch" -#: c-typeck.c:8502 +#: c-typeck.c:8534 #, gcc-internal-format msgid "% label not within a switch statement" msgstr "la etiqueta % no est dentro de una declaracin switch" -#: c-typeck.c:8585 cp/parser.c:8041 +#: c-typeck.c:8617 cp/parser.c:8048 #, gcc-internal-format msgid "suggest explicit braces to avoid ambiguous %" msgstr "se sugieren llaves explcitas para evitar un % ambiguo" -#: c-typeck.c:8694 cp/cp-gimplify.c:92 cp/parser.c:8391 +#: c-typeck.c:8726 cp/cp-gimplify.c:92 cp/parser.c:8398 #, gcc-internal-format msgid "break statement not within loop or switch" msgstr "la declaracin break no est dentro de un ciclo o switch" -#: c-typeck.c:8696 cp/parser.c:8412 +#: c-typeck.c:8728 cp/parser.c:8419 #, gcc-internal-format msgid "continue statement not within a loop" msgstr "la declaracin continue no est dentro de un ciclo" -#: c-typeck.c:8701 cp/parser.c:8402 +#: c-typeck.c:8733 cp/parser.c:8409 #, gcc-internal-format msgid "break statement used with OpenMP for loop" msgstr "se us la declaracin break en un ciclo for de OpenMP" -#: c-typeck.c:8727 cp/cp-gimplify.c:412 +#: c-typeck.c:8759 cp/cp-gimplify.c:412 #, gcc-internal-format msgid "statement with no effect" msgstr "declaracin sin efecto" -#: c-typeck.c:8751 +#: c-typeck.c:8783 #, gcc-internal-format msgid "expression statement has incomplete type" msgstr "la declaracin de la expresin tiene tipo de dato incompleto" -#: c-typeck.c:9328 cp/typeck.c:3814 +#: c-typeck.c:9360 cp/typeck.c:3825 #, gcc-internal-format msgid "right shift count is negative" msgstr "la cuenta de desplazamiento a la derecha es negativa" -#: c-typeck.c:9339 cp/typeck.c:3821 +#: c-typeck.c:9371 cp/typeck.c:3832 #, gcc-internal-format msgid "right shift count >= width of type" msgstr "cuenta de desplazamiento a la derecha >= anchura del tipo" -#: c-typeck.c:9365 cp/typeck.c:3843 +#: c-typeck.c:9397 cp/typeck.c:3854 #, gcc-internal-format msgid "left shift count is negative" msgstr "la cuenta de desplazamiento a la izquierda es negativa" -#: c-typeck.c:9372 cp/typeck.c:3849 +#: c-typeck.c:9404 cp/typeck.c:3860 #, gcc-internal-format msgid "left shift count >= width of type" msgstr "cuenta de desplazamiento a la izquierda >= anchura del tipo" -#: c-typeck.c:9392 cp/typeck.c:3895 +#: c-typeck.c:9424 cp/typeck.c:3906 #, gcc-internal-format msgid "comparing floating point with == or != is unsafe" msgstr "no es segura la comparacion de coma flotante con == o !=" -#: c-typeck.c:9420 c-typeck.c:9508 +#: c-typeck.c:9452 c-typeck.c:9540 #, gcc-internal-format msgid "comparison of pointers to disjoint address spaces" msgstr "la comparacin de punteros a espacios de direcciones discontinuos" -#: c-typeck.c:9427 c-typeck.c:9433 +#: c-typeck.c:9459 c-typeck.c:9465 #, gcc-internal-format msgid "ISO C forbids comparison of % with function pointer" msgstr "ISO C prohbe la comparacin de % con un puntero de funcin" -#: c-typeck.c:9440 c-typeck.c:9518 +#: c-typeck.c:9472 c-typeck.c:9550 #, gcc-internal-format msgid "comparison of distinct pointer types lacks a cast" msgstr "la comparacin de diferentes tipos de puntero carece de una conversin" -#: c-typeck.c:9454 c-typeck.c:9463 cp/typeck.c:3918 cp/typeck.c:3930 +#: c-typeck.c:9486 c-typeck.c:9495 cp/typeck.c:3929 cp/typeck.c:3941 #, gcc-internal-format msgid "the address of %qD will never be NULL" msgstr "la direccin de %qD nunca debe ser NULL" -#: c-typeck.c:9470 c-typeck.c:9475 c-typeck.c:9540 c-typeck.c:9545 +#: c-typeck.c:9502 c-typeck.c:9507 c-typeck.c:9572 c-typeck.c:9577 #, gcc-internal-format msgid "comparison between pointer and integer" msgstr "comparacin entre puntero y entero" -#: c-typeck.c:9501 +#: c-typeck.c:9533 #, gcc-internal-format msgid "comparison of complete and incomplete pointers" msgstr "comparacin de punteros completos e incompletos" -#: c-typeck.c:9503 +#: c-typeck.c:9535 #, gcc-internal-format msgid "ISO C forbids ordered comparisons of pointers to functions" msgstr "ISO C prohbe la comparacin entre punteros a funciones" -#: c-typeck.c:9526 c-typeck.c:9529 c-typeck.c:9535 +#: c-typeck.c:9558 c-typeck.c:9561 c-typeck.c:9567 #, gcc-internal-format msgid "ordered comparison of pointer with integer zero" msgstr "comparacin ordenada de puntero con el entero cero" -#: c-typeck.c:9857 +#: c-typeck.c:9887 #, gcc-internal-format msgid "used array that cannot be converted to pointer where scalar is required" msgstr "se usa un valor de tipo matriz que no se puede cambiar a puntero cuando se requiere un escalar" -#: c-typeck.c:9861 +#: c-typeck.c:9891 #, gcc-internal-format msgid "used struct type value where scalar is required" msgstr "se usa un valor de tipo struct cuando se requiere un escalar" -#: c-typeck.c:9865 +#: c-typeck.c:9895 #, gcc-internal-format msgid "used union type value where scalar is required" msgstr "se usa un valor de tipo union cuando se requiere un escalar" -#: c-typeck.c:10022 cp/semantics.c:3910 +#: c-typeck.c:10052 cp/semantics.c:3914 #, gcc-internal-format msgid "%qE has invalid type for %" msgstr "%qE tiene tipo invlido para %" -#: c-typeck.c:10057 cp/semantics.c:3923 +#: c-typeck.c:10087 cp/semantics.c:3927 #, gcc-internal-format msgid "%qE has invalid type for %" msgstr "%qE tiene tipo invlido para %" -#: c-typeck.c:10074 cp/semantics.c:3933 +#: c-typeck.c:10104 cp/semantics.c:3937 #, gcc-internal-format msgid "%qE must be % for %" msgstr "%qE debe ser % para %" -#: c-typeck.c:10084 cp/semantics.c:3730 +#: c-typeck.c:10114 cp/semantics.c:3734 #, gcc-internal-format msgid "%qE is not a variable in clause %qs" msgstr "%qE no es una variable en la clusula %qs" -#: c-typeck.c:10092 c-typeck.c:10114 c-typeck.c:10136 +#: c-typeck.c:10122 c-typeck.c:10144 c-typeck.c:10166 #, gcc-internal-format msgid "%qE appears more than once in data clauses" msgstr "%qE aparece ms de una vez en las clusulas de datos" -#: c-typeck.c:10107 cp/semantics.c:3753 +#: c-typeck.c:10137 cp/semantics.c:3757 #, gcc-internal-format msgid "%qE is not a variable in clause %" msgstr "%qE no es una variable en la clusula %" -#: c-typeck.c:10129 cp/semantics.c:3775 +#: c-typeck.c:10159 cp/semantics.c:3779 #, gcc-internal-format msgid "%qE is not a variable in clause %" msgstr "%qE no es una variable en la clusula %" -#: c-typeck.c:10191 cp/semantics.c:3974 +#: c-typeck.c:10221 cp/semantics.c:3978 #, gcc-internal-format msgid "%qE is predetermined %qs for %qs" msgstr "%qE est predeterminado como %qs para %qs" -#: c-typeck.c:10280 +#: c-typeck.c:10310 #, gcc-internal-format msgid "C++ requires promoted type, not enum type, in %" msgstr "C++ requiere un tipo promovido, no un tipo enum, en %" @@ -15963,17 +16000,17 @@ msgid "function call has aggregate value" msgstr "la llamada a la funcin tiene valor agregado" -#: cfgexpand.c:1018 function.c:919 varasm.c:2167 +#: cfgexpand.c:984 function.c:919 varasm.c:2208 #, gcc-internal-format msgid "size of variable %q+D is too large" msgstr "el tamao de la variable %q+D es demasiado grande" -#: cfgexpand.c:3569 +#: cfgexpand.c:3767 #, gcc-internal-format msgid "not protecting local variables: variable length buffer" msgstr "no se protegen las variables locales: almacenamiento temporal de longitud variable" -#: cfgexpand.c:3572 +#: cfgexpand.c:3770 #, gcc-internal-format msgid "not protecting function: no buffer at least %d bytes long" msgstr "no se protegen la funcin: no hay un almacenamiento temporal de por lo menos %d bytes de tamao" @@ -16378,7 +16415,7 @@ msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)" msgstr "el nmero de notas bb en la cadena insn (%d) != n_basic_blocks (%d)" -#: cgraph.c:1798 +#: cgraph.c:1799 #, gcc-internal-format msgid "%D renamed after being referenced in assembly" msgstr "se renombr %D despus de ser referenciado en el ensamblado" @@ -16493,57 +16530,57 @@ msgid "edge points to same body alias:" msgstr "puntos de borde al mismo alias de cuerpo:" -#: cgraphunit.c:757 +#: cgraphunit.c:758 #, gcc-internal-format msgid "edge points to wrong declaration:" msgstr "puntos de borde para una declaracin errnea:" -#: cgraphunit.c:767 +#: cgraphunit.c:768 #, gcc-internal-format msgid "missing callgraph edge for call stmt:" msgstr "falta el borde de callgraph para la llamada stmt:" -#: cgraphunit.c:783 +#: cgraphunit.c:784 #, gcc-internal-format msgid "edge %s->%s has no corresponding call_stmt" msgstr "el borde %s->%s no tiene un call_stmt correspondiente" -#: cgraphunit.c:795 +#: cgraphunit.c:796 #, gcc-internal-format msgid "verify_cgraph_node failed" msgstr "fall verify_cgraph_node" -#: cgraphunit.c:898 cgraphunit.c:918 +#: cgraphunit.c:901 cgraphunit.c:921 #, gcc-internal-format msgid "% attribute have effect only on public objects" msgstr "el atributo % slo tiene efecto en objetos pblicos" -#: cgraphunit.c:1160 cgraphunit.c:1181 +#: cgraphunit.c:1163 cgraphunit.c:1184 #, gcc-internal-format msgid "failed to reclaim unneeded function" msgstr "fall al reclamar una funcin innecesaria" -#: cgraphunit.c:1903 +#: cgraphunit.c:1906 #, gcc-internal-format msgid "nodes with unreleased memory found" msgstr "se encontraron nodos sin memoria liberada" -#: collect2.c:1519 opts.c:1140 +#: collect2.c:1530 opts.c:1134 #, gcc-internal-format msgid "LTO support has not been enabled in this configuration" msgstr "el soporte para LTO no se activ en esta configuracin" -#: collect2.c:1612 +#: collect2.c:1623 #, gcc-internal-format msgid "unknown demangling style '%s'" msgstr "se desconoce el estilo de desenredado '%s'" -#: collect2.c:1973 lto/lto.c:1241 +#: collect2.c:1993 lto/lto.c:1241 #, gcc-internal-format msgid "%s terminated with signal %d [%s]%s" msgstr "%s terminado con la seal %d [%s]%s" -#: collect2.c:2775 +#: collect2.c:2795 #, gcc-internal-format msgid "cannot find 'ldd'" msgstr "no se puede encontrar 'ldd'" @@ -16568,32 +16605,32 @@ msgid "conversion to incomplete type" msgstr "conversin a tipo de dato incompleto" -#: convert.c:829 convert.c:905 +#: convert.c:854 convert.c:930 #, gcc-internal-format msgid "can't convert between vector values of different size" msgstr "no se puede convertir entre valores vectoriales de tamaos diferentes" -#: convert.c:835 +#: convert.c:860 #, gcc-internal-format msgid "aggregate value used where an integer was expected" msgstr "se us un valor agregado donde se esperaba un entero" -#: convert.c:885 +#: convert.c:910 #, gcc-internal-format msgid "pointer value used where a complex was expected" msgstr "se us un valor de puntero donde se esperaba un complejo" -#: convert.c:889 +#: convert.c:914 #, gcc-internal-format msgid "aggregate value used where a complex was expected" msgstr "se us un valor agregado donde se esperaba un complejo" -#: convert.c:911 +#: convert.c:936 #, gcc-internal-format msgid "can't convert value to a vector" msgstr "no se puede convertir el valor a un vector" -#: convert.c:950 +#: convert.c:975 #, gcc-internal-format msgid "aggregate value used where a fixed-point was expected" msgstr "se us un valor agregado donde se esperaba uno de coma fija" @@ -16688,7 +16725,7 @@ msgid "common symbol debug info is not structured as symbol+offset" msgstr "la informacin de depuracin de smbolos comunes no est estructurada como smbolo+desplazamiento" -#: diagnostic.c:728 +#: diagnostic.c:763 #, gcc-internal-format msgid "in %s, at %s:%d" msgstr "en %s, en %s:%d" @@ -16703,16 +16740,21 @@ msgid "dominator of %d should be %d, not %d" msgstr "el dominador de %d debera ser %d, no %d" -#: dwarf2out.c:4014 +#: dwarf2out.c:4007 #, gcc-internal-format msgid "Multiple EH personalities are supported only with assemblers supporting .cfi.personality directive." msgstr "Slo se admiten mltiples personalidades EH con ensambladores que admiten la directiva cfi.personality." -#: dwarf2out.c:5392 +#: dwarf2out.c:5393 #, gcc-internal-format msgid "DW_LOC_OP %s not implemented" msgstr "DW_LOC_OP %s no est implementado" +#: dwarf2out.c:12859 +#, gcc-internal-format +msgid "non-delegitimized UNSPEC %d found in variable location" +msgstr "se encontr UNSPEC %d que no est delegitimado la ubicacin de variable" + #: emit-rtl.c:2460 #, gcc-internal-format msgid "invalid rtl sharing found in the insn" @@ -16743,57 +16785,57 @@ msgid "exception handling disabled, use -fexceptions to enable" msgstr "manejo de excepciones desactivado, use -fexceptions para activar" -#: except.c:2026 +#: except.c:2032 #, gcc-internal-format msgid "argument of %<__builtin_eh_return_regno%> must be constant" msgstr "el argumento de %<__builtin_eh_return_regno%> debe ser constante" -#: except.c:2163 +#: except.c:2169 #, gcc-internal-format msgid "__builtin_eh_return not supported on this target" msgstr "no se admite __builtin_eh_return en este objetivo" -#: except.c:3334 except.c:3359 +#: except.c:3340 except.c:3365 #, gcc-internal-format msgid "region_array is corrupted for region %i" msgstr "region_array est corrupta para la regin %i" -#: except.c:3347 except.c:3378 +#: except.c:3353 except.c:3384 #, gcc-internal-format msgid "lp_array is corrupted for lp %i" msgstr "lp_array est corrupta para lp %i" -#: except.c:3364 +#: except.c:3370 #, gcc-internal-format msgid "outer block of region %i is wrong" msgstr "el bloque ms externo de la regin %i es errneo" -#: except.c:3369 +#: except.c:3375 #, gcc-internal-format msgid "negative nesting depth of region %i" msgstr "profundidad de anidamiento negativa de la regin %i" -#: except.c:3383 +#: except.c:3389 #, gcc-internal-format msgid "region of lp %i is wrong" msgstr "la regin de lp %i es errnea" -#: except.c:3410 +#: except.c:3416 #, gcc-internal-format msgid "tree list ends on depth %i" msgstr "la lista de rbol termina en la profundidad %i" -#: except.c:3415 +#: except.c:3421 #, gcc-internal-format msgid "region_array does not match region_tree" msgstr "region_array no coincide con region_tree" -#: except.c:3420 +#: except.c:3426 #, gcc-internal-format msgid "lp_array does not match region_tree" msgstr "lp_array no coincide con region_tree" -#: except.c:3427 +#: except.c:3433 #, gcc-internal-format msgid "verify_eh_tree failed" msgstr "fall verify_eh_tree" @@ -16803,30 +16845,30 @@ msgid "stack limits not supported on this target" msgstr "no se admiten lmites de la pila en este objetivo" -#: expr.c:9228 +#: expr.c:9236 msgid "%Kcall to %qs declared with attribute error: %s" msgstr "%Kla llamada a %qs se redeclar con error de atributo: %s" -#: expr.c:9235 +#: expr.c:9243 msgid "%Kcall to %qs declared with attribute warning: %s" msgstr "%Kla llamada a %qs se redecl con aviso de atributo: %s" -#: final.c:1457 +#: final.c:1460 #, gcc-internal-format msgid "invalid argument %qs to -fdebug-prefix-map" msgstr "argumento invlido %qs para -fdebug-prefix-map" -#: final.c:1574 +#: final.c:1577 #, gcc-internal-format msgid "the frame size of %wd bytes is larger than %wd bytes" msgstr "el tamao de marco de %wd bytes es mayor que %wd bytes" -#: final.c:4367 toplev.c:1928 +#: final.c:4370 toplev.c:1936 #, gcc-internal-format msgid "could not open final insn dump file %qs: %s" msgstr "no se puede abrir el fichero de volcado de insn final %qs: %s" -#: final.c:4423 +#: final.c:4428 #, gcc-internal-format msgid "could not close final insn dump file %qs: %s" msgstr "no se puede cerrar el fichero de volcado de insn final %qs: %s" @@ -16876,7 +16918,7 @@ msgid "assuming signed overflow does not occur when combining constants around a comparison" msgstr "se asume que el desbordamiento con signo no ocurre cuando se combinan constantes alrededor de una comparacin" -#: fold-const.c:14231 +#: fold-const.c:14233 #, gcc-internal-format msgid "fold check: original tree changed by fold" msgstr "fold check: el rbol original cambi por un pliegue" @@ -16886,7 +16928,7 @@ msgid "total size of local objects too large" msgstr "el tamao total de los objetos locales es demasiado grande" -#: function.c:1645 gimplify.c:4890 +#: function.c:1645 gimplify.c:4983 #, gcc-internal-format msgid "impossible constraint in %" msgstr "restriccin imposible en %" @@ -16936,7 +16978,7 @@ msgid "warning: -pipe ignored because -save-temps specified" msgstr "aviso: se descarta -pipe porque se especific -save-temps" -#: gcc.c:4608 +#: gcc.c:4623 #, gcc-internal-format msgid "warning: '-x %s' after last input file has no effect" msgstr "aviso: '-x %s' despus del ltimo fichero de entrada no tiene efecto" @@ -16944,87 +16986,87 @@ #. Catch the case where a spec string contains something like #. '%{foo:%*}'. i.e. there is no * in the pattern on the left #. hand side of the :. -#: gcc.c:5862 +#: gcc.c:5877 #, gcc-internal-format msgid "spec failure: '%%*' has not been initialized by pattern match" msgstr "falla de especificacin: '%%*' no ha sido inicializado por coincidencia de patrn" -#: gcc.c:5871 +#: gcc.c:5886 #, gcc-internal-format msgid "warning: use of obsolete %%[ operator in specs" msgstr "aviso: uso del operador obsoleto %%[ en especificacin" -#: gcc.c:5952 +#: gcc.c:5967 #, gcc-internal-format msgid "spec failure: unrecognized spec option '%c'" msgstr "falla de especificacin: opcin de especificacin '%c' no reconocida" -#: gcc.c:6688 +#: gcc.c:6703 #, gcc-internal-format msgid "%s: could not determine length of compare-debug file %s" msgstr "%s: no se puede determinar la longitud del fichero para comparar depuracin %s" -#: gcc.c:6699 +#: gcc.c:6714 #, gcc-internal-format msgid "%s: -fcompare-debug failure (length)" msgstr "%s: fall -fcompare-debug (longitud)" -#: gcc.c:6709 gcc.c:6750 +#: gcc.c:6724 gcc.c:6765 #, gcc-internal-format msgid "%s: could not open compare-debug file %s" msgstr "%s: no se puede abrir el fichero para comparar depuracin %s" -#: gcc.c:6729 gcc.c:6766 +#: gcc.c:6744 gcc.c:6781 #, gcc-internal-format msgid "%s: -fcompare-debug failure" msgstr "%s: fall -fcompare-debug" -#: gcc.c:7002 +#: gcc.c:7017 #, gcc-internal-format msgid "spec failure: more than one arg to SYSROOT_SUFFIX_SPEC" msgstr "falla de especificacin: ms de un argumento para SYSROOT_SUFFIX_SPEC" -#: gcc.c:7025 +#: gcc.c:7040 #, gcc-internal-format msgid "spec failure: more than one arg to SYSROOT_HEADERS_SUFFIX_SPEC" msgstr "falla de especificacin: ms de un argumento para SYSROOT_HEADERS_SUFFIX_SPEC" -#: gcc.c:7133 +#: gcc.c:7148 #, gcc-internal-format msgid "unrecognized option '-%s'" msgstr "no se reconoce la opcin '-%s'" -#: gcc.c:7366 gcc.c:7429 +#: gcc.c:7381 gcc.c:7444 #, gcc-internal-format msgid "%s: %s compiler not installed on this system" msgstr "%s: el compilador %s no est instalado en este sistema" -#: gcc.c:7453 +#: gcc.c:7468 #, gcc-internal-format msgid "Recompiling with -fcompare-debug" msgstr "Se recompila con -fcompare-debug" -#: gcc.c:7467 +#: gcc.c:7482 #, gcc-internal-format msgid "during -fcompare-debug recompilation" msgstr "durante la recompilacin -fcompare-debug" -#: gcc.c:7476 +#: gcc.c:7491 #, gcc-internal-format msgid "Comparing final insns dumps" msgstr "Se compara volcados finales de insns" -#: gcc.c:7600 +#: gcc.c:7615 #, gcc-internal-format msgid "%s: linker input file unused because linking not done" msgstr "%s: no se us el fichero de entrada del enlazador porque no se hizo enlace" -#: gcc.c:7640 +#: gcc.c:7655 #, gcc-internal-format msgid "language %s not recognized" msgstr "no se reconoce el lenguaje %s" -#: gcc.c:7711 lto/lto.c:1231 +#: gcc.c:7726 lto/lto.c:1231 #, gcc-internal-format msgid "%s: %s" msgstr "%s: %s" @@ -17092,52 +17134,52 @@ msgid "using result of function returning %" msgstr "se usa el resultado de una funcin que devuelve %" -#: gimplify.c:4775 +#: gimplify.c:4868 #, gcc-internal-format msgid "invalid lvalue in asm output %d" msgstr "l-valor invlido en la salida asm %d" -#: gimplify.c:4891 +#: gimplify.c:4984 #, gcc-internal-format msgid "non-memory input %d must stay in memory" msgstr "la entrada que no es de memoria %d debe permanecer en memoria" -#: gimplify.c:4906 +#: gimplify.c:4999 #, gcc-internal-format msgid "memory input %d is not directly addressable" msgstr "la entrada de memoria %d no es directamente direccionable" -#: gimplify.c:5407 +#: gimplify.c:5500 #, gcc-internal-format msgid "%qE not specified in enclosing parallel" msgstr "no se especific %qE en el paralelo que lo contiene" -#: gimplify.c:5409 +#: gimplify.c:5502 #, gcc-internal-format msgid "enclosing parallel" msgstr "paralelo contenedor" -#: gimplify.c:5514 +#: gimplify.c:5607 #, gcc-internal-format msgid "iteration variable %qE should be private" msgstr "la variable de iteracin %qE debe ser private" -#: gimplify.c:5528 +#: gimplify.c:5621 #, gcc-internal-format msgid "iteration variable %qE should not be firstprivate" msgstr "la variable de iteracin %qE no debe ser firstprivate" -#: gimplify.c:5531 +#: gimplify.c:5624 #, gcc-internal-format msgid "iteration variable %qE should not be reduction" msgstr "la variable de iteracin %qE no debe ser reduction" -#: gimplify.c:5694 +#: gimplify.c:5787 #, gcc-internal-format msgid "%s variable %qE is private in outer context" msgstr "la variable %s %qE es private en el contexto externo" -#: gimplify.c:7214 +#: gimplify.c:7307 #, gcc-internal-format msgid "gimplification failed" msgstr "fall la gimplificacin" @@ -17147,7 +17189,7 @@ msgid "can't open %s: %m" msgstr "no se puede abrir %s: %m" -#: graphite.c:296 toplev.c:1843 +#: graphite.c:289 toplev.c:1851 #, gcc-internal-format msgid "Graphite loop optimizations cannot be used" msgstr "No se pueden usar las optimizaciones de ciclo Graphite" @@ -17223,27 +17265,27 @@ msgid "bytecode stream: found non-null terminated string" msgstr "flujo de bytecode: se encontr una cadean que no est terminada en null" -#: lto-streamer-in.c:1109 +#: lto-streamer-in.c:1133 #, gcc-internal-format msgid "bytecode stream: unknown GIMPLE statement tag %s" msgstr "bytecode stream: etiqueta de declaracin GIMPLE %s desconocida" -#: lto-streamer-in.c:2391 +#: lto-streamer-in.c:2418 #, gcc-internal-format msgid "optimization options not supported yet" msgstr "no se admiten an las opciones de optimizacin" -#: lto-streamer-in.c:2396 +#: lto-streamer-in.c:2423 #, gcc-internal-format msgid "target optimization options not supported yet" msgstr "no se admiten an las opciones de optimizacin del objetivo" -#: lto-streamer-in.c:2539 +#: lto-streamer-in.c:2566 #, gcc-internal-format msgid "bytecode stream: tried to jump backwards in the stream" msgstr "flujo de bytecode: se trat de saltar hacia atrs en el flujo" -#: lto-streamer-in.c:2583 +#: lto-streamer-in.c:2610 #, gcc-internal-format msgid "target specific builtin not available" msgstr "no est disponible la orden interna especfica del objetivo" @@ -17313,48 +17355,48 @@ msgid "function %qD redeclared as variable" msgstr "la funcin %qD se redeclar como variable" -#: omp-low.c:1837 +#: omp-low.c:1838 #, gcc-internal-format msgid "barrier region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region" msgstr "la regin de barrera puede no estar bien anidada dentro de la regin de trabajo compartido, crtica, ordenada, maestra o de tarea explcita" -#: omp-low.c:1842 +#: omp-low.c:1843 #, gcc-internal-format msgid "work-sharing region may not be closely nested inside of work-sharing, critical, ordered, master or explicit task region" msgstr "la regin de trabajo compartido puede no estar bien anidada dentro de la regin de trabajo compartido, crtica, ordenada, maestra o de tarea explcita" -#: omp-low.c:1860 +#: omp-low.c:1861 #, gcc-internal-format msgid "master region may not be closely nested inside of work-sharing or explicit task region" msgstr "la regin maestra puede no estar bien anidada dentro de la regin de trabajo compartido o de tarea explcita" -#: omp-low.c:1875 +#: omp-low.c:1876 #, gcc-internal-format msgid "ordered region may not be closely nested inside of critical or explicit task region" msgstr "la regin ordenada puede no estar bien anidada dentro de la regin crtica o de tarea explcita" -#: omp-low.c:1881 +#: omp-low.c:1882 #, gcc-internal-format msgid "ordered region must be closely nested inside a loop region with an ordered clause" msgstr "la regin ordenada puede estar bien anidada dentro de una regin de ciclo con una clusula ordenada" -#: omp-low.c:1896 +#: omp-low.c:1897 #, gcc-internal-format msgid "critical region may not be nested inside a critical region with the same name" msgstr "la regin crtica puede no estar bien anidada dentro de una regin crtica con el mismo nombre" -#: omp-low.c:6750 cp/decl.c:2716 cp/parser.c:8399 cp/parser.c:8419 +#: omp-low.c:6751 cp/decl.c:2719 cp/parser.c:8406 cp/parser.c:8426 #, gcc-internal-format msgid "invalid exit from OpenMP structured block" msgstr "salida invlida de un bloque estructurado OpenMP" -#: omp-low.c:6752 omp-low.c:6757 +#: omp-low.c:6753 omp-low.c:6758 #, gcc-internal-format msgid "invalid entry to OpenMP structured block" msgstr "entrada invlida a un bloque estructurado OpenMP" #. Otherwise, be vague and lazy, but efficient. -#: omp-low.c:6760 +#: omp-low.c:6761 #, gcc-internal-format msgid "invalid branch to/from an OpenMP structured block" msgstr "ramificacin invlida desde/para un bloque estructurado OpenMP" @@ -17415,117 +17457,117 @@ msgid "section anchors must be disabled when toplevel reorder is disabled" msgstr "las anclas de seccions se deben desactivar cando el reordenamiento de nivel principal se desactiva" -#: opts.c:1061 config/darwin.c:1724 config/sh/sh.c:903 +#: opts.c:1062 config/darwin.c:1723 config/sh/sh.c:907 #, gcc-internal-format msgid "-freorder-blocks-and-partition does not work with exceptions on this architecture" msgstr "-freorder-blocks-and-partition no funciona con excepciones en esta arquitectura" -#: opts.c:1078 config/sh/sh.c:911 +#: opts.c:1079 config/sh/sh.c:915 #, gcc-internal-format msgid "-freorder-blocks-and-partition does not support unwind info on this architecture" msgstr "-freorder-blocks-and-partition no admite informacin de desenredo en esta arquitectura" -#: opts.c:1097 +#: opts.c:1098 #, gcc-internal-format msgid "-freorder-blocks-and-partition does not work on this architecture" msgstr "-freorder-blocks-and-partition no funciona en esta arquitectura" -#: opts.c:1111 +#: opts.c:1112 #, gcc-internal-format msgid "-fira-algorithm=CB does not work on this architecture" msgstr "-fira-algorithm=CB no funciona en esta arquitectura" -#: opts.c:1147 +#: opts.c:1141 #, gcc-internal-format msgid "-flto and -fwhopr are mutually exclusive" msgstr "-flto y -fwhopr son mutuamente exclusivos" -#: opts.c:1438 +#: opts.c:1432 #, gcc-internal-format msgid "unrecognized include_flags 0x%x passed to print_specific_help" msgstr "no se reconocen las include_flags 0x%x pasadas a print_specific_help" -#: opts.c:1780 +#: opts.c:1774 #, gcc-internal-format msgid "unknown excess precision style \"%s\"" msgstr "estilo de exceso de precisin \"%s\" desconocido" -#: opts.c:1817 +#: opts.c:1811 #, gcc-internal-format msgid "structure alignment must be a small power of two, not %d" msgstr "la alineacin de la estructura debe ser una potencia pequea de dos, no %d" -#: opts.c:1833 opts.c:1841 +#: opts.c:1827 opts.c:1835 #, gcc-internal-format msgid "Plugin support is disabled. Configure with --enable-plugin." msgstr "El soporte de plugins est desactivado. Configure con --enable-plugin." -#: opts.c:1920 +#: opts.c:1914 #, gcc-internal-format msgid "unrecognized visibility value \"%s\"" msgstr "no se reconoce el valor de visibilidad \"%s\"" -#: opts.c:1978 +#: opts.c:1972 #, gcc-internal-format msgid "unknown stack check parameter \"%s\"" msgstr "parmetro de revisin de pila \"%s\" desconocido" -#: opts.c:2004 +#: opts.c:1998 #, gcc-internal-format msgid "unrecognized register name \"%s\"" msgstr "no se reconoce el nombre de registro \"%s\"" -#: opts.c:2028 +#: opts.c:2022 #, gcc-internal-format msgid "unknown tls-model \"%s\"" msgstr "tls-model \"%s\" desconocido" -#: opts.c:2037 +#: opts.c:2031 #, gcc-internal-format msgid "unknown ira algorithm \"%s\"" msgstr "algoritmo ira \"%s\" desconocido" -#: opts.c:2048 +#: opts.c:2042 #, gcc-internal-format msgid "unknown ira region \"%s\"" msgstr "regin ira \"%s\" desconocido" -#: opts.c:2093 +#: opts.c:2087 #, gcc-internal-format msgid "dwarf version %d is not supported" msgstr "no se admite dwarf versin %d" -#: opts.c:2162 +#: opts.c:2157 #, gcc-internal-format msgid "%s: --param arguments should be of the form NAME=VALUE" msgstr "%s: los argumentos --param deben ser de la forma NOMBRE=VALOR" -#: opts.c:2167 +#: opts.c:2162 #, gcc-internal-format msgid "invalid --param value %qs" msgstr "valor de --param %qs invlido" -#: opts.c:2270 +#: opts.c:2265 #, gcc-internal-format msgid "target system does not support debug output" msgstr "el sistema objetivo no admite salida de depuracin" -#: opts.c:2277 +#: opts.c:2272 #, gcc-internal-format msgid "debug format \"%s\" conflicts with prior selection" msgstr "el formato de depuracin \"%s\" genera un conflicto con una seleccin previa" -#: opts.c:2293 +#: opts.c:2288 #, gcc-internal-format msgid "unrecognised debug output level \"%s\"" msgstr "no se reconoce el nivel de salida de depuracin \"%s\"" -#: opts.c:2295 +#: opts.c:2290 #, gcc-internal-format msgid "debug output level %s is too high" msgstr "el nivel de salida de depuracin %s es demasiado elevado" -#: opts.c:2415 +#: opts.c:2410 #, gcc-internal-format msgid "-Werror=%s: No option -%s" msgstr "-Werror=%s: No existe la opcin -%s" @@ -17551,22 +17593,22 @@ msgid "Invalid pass positioning operation" msgstr "Operacin de posicionamiento de paso invlido" -#: passes.c:639 +#: passes.c:641 #, gcc-internal-format msgid "plugin cannot register a missing pass" msgstr "el plugin no puede registrar un paso faltante" -#: passes.c:642 +#: passes.c:644 #, gcc-internal-format msgid "plugin cannot register an unnamed pass" msgstr "el plugin no puede registrar un paso sin nombre" -#: passes.c:646 +#: passes.c:648 #, gcc-internal-format msgid "plugin cannot register pass %qs without reference pass name" msgstr "el plugin no puede registrar el paso %qs sin un nombre de paso de referencia" -#: passes.c:658 +#: passes.c:666 #, gcc-internal-format msgid "pass %qs not found but is referenced by new pass %qs" msgstr "no se encontr el paso %qs, pero est referenciado por el paso nuevo %qs" @@ -17699,22 +17741,22 @@ msgid "output operand %d must use %<&%> constraint" msgstr "el operando de salida %d debe usar la restriccin %<&%>" -#: regcprop.c:978 +#: regcprop.c:1129 #, gcc-internal-format msgid "validate_value_data: [%u] Bad next_regno for empty chain (%u)" msgstr "validate_value_data: [%u] next_regno errneo para la cadena vaca (%u)" -#: regcprop.c:990 +#: regcprop.c:1141 #, gcc-internal-format msgid "validate_value_data: Loop in regno chain (%u)" msgstr "validate_value_data: Ciclo en la cadena regno (%u)" -#: regcprop.c:993 +#: regcprop.c:1144 #, gcc-internal-format msgid "validate_value_data: [%u] Bad oldest_regno (%u)" msgstr "validate_value_data: [%u] oldest_regno errneo (%u)" -#: regcprop.c:1005 +#: regcprop.c:1156 #, gcc-internal-format msgid "validate_value_data: [%u] Non-empty reg in chain (%s %u %i)" msgstr "validate_value_data: [%u] Registro no vaco en la cadena (%s %u %i)" @@ -17725,8 +17767,8 @@ msgstr "no se puede usar '%s' como un registro %s" #: reginfo.c:834 config/ia64/ia64.c:5396 config/ia64/ia64.c:5403 -#: config/pa/pa.c:380 config/pa/pa.c:387 config/sh/sh.c:8539 -#: config/sh/sh.c:8546 config/spu/spu.c:5062 config/spu/spu.c:5069 +#: config/pa/pa.c:383 config/pa/pa.c:390 config/sh/sh.c:8575 +#: config/sh/sh.c:8582 config/spu/spu.c:5052 config/spu/spu.c:5059 #, gcc-internal-format msgid "unknown register name: %s" msgstr "nombre de registro desconocido: %s" @@ -17766,42 +17808,42 @@ msgid "inconsistent operand constraints in an %" msgstr "restricciones de operandos inconsistentes en un %" -#: reload1.c:1370 +#: reload1.c:1385 #, gcc-internal-format msgid "% operand has impossible constraints" msgstr "el operando % tiene restricciones imposibles" -#: reload1.c:1390 +#: reload1.c:1405 #, gcc-internal-format msgid "frame size too large for reliable stack checking" msgstr "el tamao del marco es demasiado grande para una revisin confiable de la pila" -#: reload1.c:1393 +#: reload1.c:1408 #, gcc-internal-format msgid "try reducing the number of local variables" msgstr "intente reducir el nmero de variables locales" -#: reload1.c:2128 +#: reload1.c:2145 #, gcc-internal-format msgid "can't find a register in class %qs while reloading %" msgstr "no se puede encontrar un registro en la clase %qs al recargar %" -#: reload1.c:2133 +#: reload1.c:2150 #, gcc-internal-format msgid "unable to find a register to spill in class %qs" msgstr "no se puede encontrar un registro para vaciar la clase %qs" -#: reload1.c:4284 +#: reload1.c:4309 #, gcc-internal-format msgid "% operand requires impossible reload" msgstr "el operando % requiere una recarga imposible" -#: reload1.c:5666 +#: reload1.c:5698 #, gcc-internal-format msgid "% operand constraint incompatible with operand size" msgstr "la restriccin del operando % es incompatible con el tamao del operando" -#: reload1.c:7647 +#: reload1.c:7679 #, gcc-internal-format msgid "output operand is constant in %" msgstr "el operando de salida es constante en %" @@ -17961,7 +18003,7 @@ msgid "undefined named operand %qs" msgstr "operador %qs nombrado sin definir" -#: stmt.c:1542 cp/cvt.c:917 cp/cvt.c:1033 +#: stmt.c:1542 cp/cvt.c:918 cp/cvt.c:1034 #, gcc-internal-format msgid "value computed is not used" msgstr "no se usa el valor calculado" @@ -17991,47 +18033,47 @@ msgid "packed attribute causes inefficient alignment for %q+D" msgstr "el atributo packed causa una alineacin ineficiente para %q+D" -#: stor-layout.c:1104 +#: stor-layout.c:1105 #, gcc-internal-format msgid "packed attribute is unnecessary for %q+D" msgstr "el atributo packed es innecesario para %q+D" -#: stor-layout.c:1122 +#: stor-layout.c:1123 #, gcc-internal-format msgid "padding struct to align %q+D" msgstr "estructura de relleno para alinear %q+D" -#: stor-layout.c:1183 +#: stor-layout.c:1184 #, gcc-internal-format msgid "Offset of packed bit-field %qD has changed in GCC 4.4" msgstr "El desplazamiento del campo de bits packed %qD cambi en GCC 4.4" -#: stor-layout.c:1489 +#: stor-layout.c:1491 #, gcc-internal-format msgid "padding struct size to alignment boundary" msgstr "tamao de la estructura de relleno para los lmites de alineacin" -#: stor-layout.c:1519 +#: stor-layout.c:1521 #, gcc-internal-format msgid "packed attribute causes inefficient alignment for %qE" msgstr "el atributo packed causa una alineacin ineficiente para %qE" -#: stor-layout.c:1523 +#: stor-layout.c:1525 #, gcc-internal-format msgid "packed attribute is unnecessary for %qE" msgstr "el atributo packed es innecesario para %qE" -#: stor-layout.c:1529 +#: stor-layout.c:1531 #, gcc-internal-format msgid "packed attribute causes inefficient alignment" msgstr "el atributo packed causa una alineacin ineficiente" -#: stor-layout.c:1531 +#: stor-layout.c:1533 #, gcc-internal-format msgid "packed attribute is unnecessary" msgstr "no es necesario el atributo packed" -#: stor-layout.c:2046 +#: stor-layout.c:2048 #, gcc-internal-format msgid "alignment of array elements is greater than element size" msgstr "la alineacin de los elementos de la matriz es mayor que el tamao de los elementos" @@ -18151,652 +18193,652 @@ msgid "type is deprecated" msgstr "el tipo es obsoleto" -#: toplev.c:1193 +#: toplev.c:1197 #, gcc-internal-format msgid "unrecognized gcc debugging option: %c" msgstr "no se reconoce la opcin de depuracin de gcc: %c" -#: toplev.c:1458 +#: toplev.c:1462 #, gcc-internal-format msgid "can%'t open %s for writing: %m" msgstr "no se puede abrir %s para escritura: %m" -#: toplev.c:1479 +#: toplev.c:1483 #, gcc-internal-format msgid "-frecord-gcc-switches is not supported by the current target" msgstr "no se admite -frecord-gcc-switches para este objetivo" -#: toplev.c:1816 +#: toplev.c:1824 #, gcc-internal-format msgid "this target does not support %qs" msgstr "este objetivo no admite %qs" -#: toplev.c:1873 +#: toplev.c:1881 #, gcc-internal-format msgid "instruction scheduling not supported on this target machine" msgstr "no se admite la calendarizacin de instrucciones en este objetivo" -#: toplev.c:1877 +#: toplev.c:1885 #, gcc-internal-format msgid "this target machine does not have delayed branches" msgstr "esta mquina objetivo no tiene ramificaciones retardadas" -#: toplev.c:1891 +#: toplev.c:1899 #, gcc-internal-format msgid "-f%sleading-underscore not supported on this target machine" msgstr "no se admite -f%sleading-underscore en este objetivo" -#: toplev.c:1934 +#: toplev.c:1942 #, gcc-internal-format msgid "could not close zeroed insn dump file %qs: %s" msgstr "no se puede cerrar el fichero de volcado de insn en ceros %qs: %s" -#: toplev.c:1999 +#: toplev.c:2007 #, gcc-internal-format msgid "target system does not support the \"%s\" debug format" msgstr "el sistema objetivo no admite el formato de depuracin \"%s\"" -#: toplev.c:2011 +#: toplev.c:2019 #, gcc-internal-format msgid "variable tracking requested, but useless unless producing debug info" msgstr "se solicit seguimiento de variables, pero es intil a menos que se produzca informacin de depuracin" -#: toplev.c:2014 +#: toplev.c:2022 #, gcc-internal-format msgid "variable tracking requested, but not supported by this debug format" msgstr "se solicit seguimiento de variables, pero no se admite este formato de depuracin" -#: toplev.c:2042 +#: toplev.c:2050 #, gcc-internal-format msgid "var-tracking-assignments changes selective scheduling" msgstr "las asignaciones-de-rastreo-de-variable cambian el calendarizador selectivo" -#: toplev.c:2058 +#: toplev.c:2066 #, gcc-internal-format msgid "can%'t open %s: %m" msgstr "no se puede abrir %s: %m" -#: toplev.c:2065 +#: toplev.c:2073 #, gcc-internal-format msgid "-ffunction-sections not supported for this target" msgstr "no se admite -ffunction-sections para este objetivo" -#: toplev.c:2070 +#: toplev.c:2078 #, gcc-internal-format msgid "-fdata-sections not supported for this target" msgstr "no se admite -fdata-sections para este objetivo" -#: toplev.c:2077 +#: toplev.c:2085 #, gcc-internal-format msgid "-ffunction-sections disabled; it makes profiling impossible" msgstr "-ffunction-sections desactivado; hace imposible el anlisis de perfil" -#: toplev.c:2084 +#: toplev.c:2092 #, gcc-internal-format msgid "-fprefetch-loop-arrays not supported for this target" msgstr "no se admite -fprefetch-loop-arrays para este objetivo" -#: toplev.c:2090 +#: toplev.c:2098 #, gcc-internal-format msgid "-fprefetch-loop-arrays not supported for this target (try -march switches)" msgstr "no se admite -fprefetch-loop-arrays para este objetivo (intente los interruptores -march)" -#: toplev.c:2099 +#: toplev.c:2107 #, gcc-internal-format msgid "-fprefetch-loop-arrays is not supported with -Os" msgstr "-fprefetch-loop-arrays no se admite con -Os" -#: toplev.c:2110 +#: toplev.c:2118 #, gcc-internal-format msgid "-fassociative-math disabled; other options take precedence" msgstr "-fassociative-math desactivado; otras opciones toman precedencia" -#: toplev.c:2126 +#: toplev.c:2134 #, gcc-internal-format msgid "-fstack-protector not supported for this target" msgstr "no se admite -fstack-protector para este objetivo" -#: toplev.c:2139 +#: toplev.c:2147 #, gcc-internal-format msgid "unwind tables currently require a frame pointer for correctness" msgstr "las tablas de desenredo actualmente requieren un puntero a marco para ser correctas" -#: toplev.c:2360 +#: toplev.c:2372 #, gcc-internal-format msgid "error writing to %s: %m" msgstr "error al escribir a %s: %m" -#: toplev.c:2362 java/jcf-parse.c:1767 +#: toplev.c:2374 java/jcf-parse.c:1767 #, gcc-internal-format msgid "error closing %s: %m" msgstr "error al cerrar %s: %m" -#: tree-cfg.c:2519 +#: tree-cfg.c:2507 #, gcc-internal-format msgid "SSA name in freelist but still referenced" msgstr "hay un nombre SSA en la lista libre, pero an est referenciado" -#: tree-cfg.c:2528 +#: tree-cfg.c:2516 #, gcc-internal-format msgid "Indirect reference's operand is not a register or a constant." msgstr "La referencia indirecta del operando no es un registro o una constante." -#: tree-cfg.c:2537 +#: tree-cfg.c:2525 #, gcc-internal-format msgid "ASSERT_EXPR with an always-false condition" msgstr "ASSERT_EXPR con una condicin que es siempre falsa" -#: tree-cfg.c:2543 +#: tree-cfg.c:2531 #, gcc-internal-format msgid "MODIFY_EXPR not expected while having tuples." msgstr "no se espera MODIFY_EXPR mientras se tienen tuplas." -#: tree-cfg.c:2564 +#: tree-cfg.c:2552 #, gcc-internal-format msgid "constant not recomputed when ADDR_EXPR changed" msgstr "no se recomputa la constante cuando cambia ADDR_EXPR" -#: tree-cfg.c:2569 +#: tree-cfg.c:2557 #, gcc-internal-format msgid "side effects not recomputed when ADDR_EXPR changed" msgstr "no se recomputan los efectos laterales cuando cambia ADDR_EXPR" -#: tree-cfg.c:2587 tree-ssa.c:826 +#: tree-cfg.c:2575 tree-ssa.c:826 #, gcc-internal-format msgid "address taken, but ADDRESSABLE bit not set" msgstr "se tom la direccin, pero el bit ADDRESSABLE no est activado" -#: tree-cfg.c:2592 +#: tree-cfg.c:2580 #, gcc-internal-format msgid "DECL_GIMPLE_REG_P set on a variable with address taken" msgstr "se defini DECL_GIMPLE_REG_P en una variable con direccin tomada" -#: tree-cfg.c:2603 +#: tree-cfg.c:2591 #, gcc-internal-format msgid "non-integral used in condition" msgstr "se us un no integral en la condicin" -#: tree-cfg.c:2608 +#: tree-cfg.c:2596 #, gcc-internal-format msgid "invalid conditional operand" msgstr "operando condicional invlido" -#: tree-cfg.c:2655 +#: tree-cfg.c:2643 #, gcc-internal-format msgid "invalid position or size operand to BIT_FIELD_REF" msgstr "posicin o tamao de operando invlido para BIT_FIELD_REF" -#: tree-cfg.c:2662 +#: tree-cfg.c:2650 #, gcc-internal-format msgid "integral result type precision does not match field size of BIT_FIELD_REF" msgstr "la precisin del tipo de resultado integral no coincide con el tamao del campo de BIT_FIELD_REF" -#: tree-cfg.c:2670 +#: tree-cfg.c:2658 #, gcc-internal-format msgid "mode precision of non-integral result does not match field size of BIT_FIELD_REF" msgstr "el modo de precisin del resultado que no es integral no coincide con el tamao del campo de BIT_FIELD_REF" -#: tree-cfg.c:2681 +#: tree-cfg.c:2669 #, gcc-internal-format msgid "invalid reference prefix" msgstr "prefijo de referencia invlido" -#: tree-cfg.c:2692 +#: tree-cfg.c:2680 #, gcc-internal-format msgid "invalid operand to plus/minus, type is a pointer" msgstr "operando invlido para ms/menos, el tipo es un puntero" -#: tree-cfg.c:2703 +#: tree-cfg.c:2691 #, gcc-internal-format msgid "invalid operand to pointer plus, first operand is not a pointer" msgstr "operando invlido para puntero ms, el primer operando no es un puntero" -#: tree-cfg.c:2711 +#: tree-cfg.c:2699 #, gcc-internal-format msgid "invalid operand to pointer plus, second operand is not an integer with type of sizetype." msgstr "operando invlido para puntero ms, el segundo operando no es un entero con tipo sizetype." -#: tree-cfg.c:2782 +#: tree-cfg.c:2770 #, gcc-internal-format msgid "invalid expression for min lvalue" msgstr "expresin invlida para el l-valor min" -#: tree-cfg.c:2793 +#: tree-cfg.c:2781 #, gcc-internal-format msgid "invalid operand in indirect reference" msgstr "operando invlido en la referencia indirecta" -#: tree-cfg.c:2800 +#: tree-cfg.c:2788 #, gcc-internal-format msgid "type mismatch in indirect reference" msgstr "los tipos de datos no coinciden en la referencia indirecta" -#: tree-cfg.c:2829 +#: tree-cfg.c:2817 #, gcc-internal-format msgid "invalid operands to array reference" msgstr "operandos invlidos en la referencia de matriz" -#: tree-cfg.c:2840 +#: tree-cfg.c:2828 #, gcc-internal-format msgid "type mismatch in array reference" msgstr "los tipos de datos no coinciden en la referencia de matriz" -#: tree-cfg.c:2849 +#: tree-cfg.c:2837 #, gcc-internal-format msgid "type mismatch in array range reference" msgstr "los tipos de datos no coinciden en la referencia de rango matriz" -#: tree-cfg.c:2860 +#: tree-cfg.c:2848 #, gcc-internal-format msgid "type mismatch in real/imagpart reference" msgstr "los tipos de datos no coinciden en la referencia real/parte imaginaria" -#: tree-cfg.c:2870 +#: tree-cfg.c:2858 #, gcc-internal-format msgid "type mismatch in component reference" msgstr "los tipos de datos no coinciden en la referencia a componente" -#: tree-cfg.c:2887 +#: tree-cfg.c:2875 #, gcc-internal-format msgid "Conversion of an SSA_NAME on the left hand side." msgstr "Conversin de un SSA_NAME del lado izquierdo." -#: tree-cfg.c:2945 +#: tree-cfg.c:2933 #, gcc-internal-format msgid "invalid function in gimple call" msgstr "funcin invlida en la llamada gimple" -#: tree-cfg.c:2954 +#: tree-cfg.c:2942 #, gcc-internal-format msgid "non-function in gimple call" msgstr "no es funcin en la llamada gimple" -#: tree-cfg.c:2962 +#: tree-cfg.c:2950 #, gcc-internal-format msgid "invalid LHS in gimple call" msgstr "LHS invlido en la llamada gimple" -#: tree-cfg.c:2968 +#: tree-cfg.c:2956 #, gcc-internal-format msgid "LHS in noreturn call" msgstr "LHS en la llamada noreturn" -#: tree-cfg.c:2984 +#: tree-cfg.c:2972 #, gcc-internal-format msgid "invalid conversion in gimple call" msgstr "conversin invlida en la llamada gimple" -#: tree-cfg.c:2993 +#: tree-cfg.c:2981 #, gcc-internal-format msgid "invalid static chain in gimple call" msgstr "cadena esttica invlida en la llamada gimple" -#: tree-cfg.c:3005 +#: tree-cfg.c:2993 #, gcc-internal-format msgid "static chain in indirect gimple call" msgstr "cadena static en la llamada gimple indirecta" -#: tree-cfg.c:3012 +#: tree-cfg.c:3000 #, gcc-internal-format msgid "static chain with function that doesn't use one" msgstr "cadena static con una funcin que no usa una" -#: tree-cfg.c:3027 +#: tree-cfg.c:3015 #, gcc-internal-format msgid "invalid argument to gimple call" msgstr "argumento invlido en la llamada gimple" -#: tree-cfg.c:3046 +#: tree-cfg.c:3034 #, gcc-internal-format msgid "invalid operands in gimple comparison" msgstr "operandos invlidos en la comparacin gimple" -#: tree-cfg.c:3064 +#: tree-cfg.c:3052 #, gcc-internal-format msgid "type mismatch in comparison expression" msgstr "los tipos de datos no coinciden en la expresin de comparacin" -#: tree-cfg.c:3090 +#: tree-cfg.c:3078 #, gcc-internal-format msgid "non-register as LHS of unary operation" msgstr "el LHS de una operacin unaria no es un registro" -#: tree-cfg.c:3096 +#: tree-cfg.c:3084 #, gcc-internal-format msgid "invalid operand in unary operation" msgstr "operando invlido en la operacin unaria" -#: tree-cfg.c:3131 +#: tree-cfg.c:3119 #, gcc-internal-format msgid "invalid types in nop conversion" msgstr "tipos invlidos en la conversin nop" -#: tree-cfg.c:3146 +#: tree-cfg.c:3134 #, gcc-internal-format msgid "invalid types in address space conversion" msgstr "tipos invlidos en la conversin nop" -#: tree-cfg.c:3160 +#: tree-cfg.c:3148 #, gcc-internal-format msgid "invalid types in fixed-point conversion" msgstr "tipos invlidos en la conversin de coma fija" -#: tree-cfg.c:3173 +#: tree-cfg.c:3161 #, gcc-internal-format msgid "invalid types in conversion to floating point" msgstr "tipos invlidos en la conversin a coma flotante" -#: tree-cfg.c:3186 +#: tree-cfg.c:3174 #, gcc-internal-format msgid "invalid types in conversion to integer" msgstr "tipos invlidos en la conversin a entero" -#: tree-cfg.c:3221 +#: tree-cfg.c:3209 #, gcc-internal-format msgid "non-trivial conversion in unary operation" msgstr "conversin que no es trivial en la operacin unaria" -#: tree-cfg.c:3248 +#: tree-cfg.c:3236 #, gcc-internal-format msgid "non-register as LHS of binary operation" msgstr "el LHS de una operacin binaria no es un registro" -#: tree-cfg.c:3255 +#: tree-cfg.c:3243 #, gcc-internal-format msgid "invalid operands in binary operation" msgstr "operandos invlidos en la operacin binaria" -#: tree-cfg.c:3270 +#: tree-cfg.c:3258 #, gcc-internal-format msgid "type mismatch in complex expression" msgstr "los tipos de datos no coinciden en la expresin compleja" -#: tree-cfg.c:3299 +#: tree-cfg.c:3287 #, gcc-internal-format msgid "type mismatch in shift expression" msgstr "los tipos de datos no coinciden en la expresin shift" -#: tree-cfg.c:3321 +#: tree-cfg.c:3309 #, gcc-internal-format msgid "type mismatch in vector shift expression" msgstr "los tipos de datos no coinciden en la expresin shift de vector" -#: tree-cfg.c:3334 +#: tree-cfg.c:3322 #, gcc-internal-format msgid "non-element sized vector shift of floating point vector" msgstr "desplazamiento de vector de tamao que no es elemento de vector de coma flotante" -#: tree-cfg.c:3352 +#: tree-cfg.c:3340 #, gcc-internal-format msgid "invalid non-vector operands to vector valued plus" msgstr "operandos que no son vectores invlidos para un vector valuado con ms" -#: tree-cfg.c:3376 +#: tree-cfg.c:3364 #, gcc-internal-format msgid "invalid (pointer) operands to plus/minus" msgstr "operandos (punteros) invlidos para ms/menos" -#: tree-cfg.c:3391 +#: tree-cfg.c:3379 #, gcc-internal-format msgid "type mismatch in pointer plus expression" msgstr "los tipos de datos no coinciden en la expresin puntero ms" -#: tree-cfg.c:3414 +#: tree-cfg.c:3402 #, gcc-internal-format msgid "type mismatch in binary truth expression" msgstr "los tipos de datos no coinciden en la expresin verdadera binaria" -#: tree-cfg.c:3482 +#: tree-cfg.c:3470 #, gcc-internal-format msgid "type mismatch in binary expression" msgstr "los tipos de datos no coinciden en la expresin binaria" -#: tree-cfg.c:3507 +#: tree-cfg.c:3495 #, gcc-internal-format msgid "non-trivial conversion at assignment" msgstr "conversin que no es trivial en la asignacin" -#: tree-cfg.c:3524 +#: tree-cfg.c:3512 #, gcc-internal-format msgid "invalid operand in unary expression" msgstr "operando invlido en la expresin unaria" -#: tree-cfg.c:3532 +#: tree-cfg.c:3520 #, gcc-internal-format msgid "type mismatch in address expression" msgstr "no coincide el tipo en la expresin de direccin" -#: tree-cfg.c:3556 tree-cfg.c:3582 +#: tree-cfg.c:3544 tree-cfg.c:3570 #, gcc-internal-format msgid "invalid rhs for gimple memory store" msgstr "rhs invlido para el almacenamiento de memoria gimple" -#: tree-cfg.c:3646 +#: tree-cfg.c:3634 #, gcc-internal-format msgid "invalid operand in return statement" msgstr "operando invlido en la declaracin return" -#: tree-cfg.c:3658 +#: tree-cfg.c:3646 #, gcc-internal-format msgid "invalid conversion in return statement" msgstr "conversin invlida en la declaracin return" -#: tree-cfg.c:3682 +#: tree-cfg.c:3670 #, gcc-internal-format msgid "goto destination is neither a label nor a pointer" msgstr "el destino de goto no es una etiqueta ni un puntero" -#: tree-cfg.c:3697 +#: tree-cfg.c:3685 #, gcc-internal-format msgid "invalid operand to switch statement" msgstr "operando invlido para la declaracin switch" -#: tree-cfg.c:3717 +#: tree-cfg.c:3705 #, gcc-internal-format msgid "Invalid PHI result" msgstr "Resultado PHI invlido" -#: tree-cfg.c:3729 +#: tree-cfg.c:3717 #, gcc-internal-format msgid "Invalid PHI argument" msgstr "Argumento PHI invlido" -#: tree-cfg.c:3735 +#: tree-cfg.c:3723 #, gcc-internal-format msgid "Incompatible types in PHI argument %u" msgstr "Tipos incompatibles en el argumento PHI %u" -#: tree-cfg.c:3782 +#: tree-cfg.c:3770 #, gcc-internal-format msgid "invalid comparison code in gimple cond" msgstr "cdigo de comparacin invlido en la condicin gimple" -#: tree-cfg.c:3790 +#: tree-cfg.c:3778 #, gcc-internal-format msgid "invalid labels in gimple cond" msgstr "etiquetas invlidas en la condicin gimple" -#: tree-cfg.c:3889 +#: tree-cfg.c:3877 #, gcc-internal-format msgid "verify_gimple failed" msgstr "fall verify_gimple" -#: tree-cfg.c:3924 +#: tree-cfg.c:3912 #, gcc-internal-format msgid "invalid function in call statement" msgstr "funcin invlida en la declaracin call" -#: tree-cfg.c:3935 +#: tree-cfg.c:3923 #, gcc-internal-format msgid "invalid pure const state for function" msgstr "estado const pure invlido para la funcin" -#: tree-cfg.c:3948 tree-ssa.c:1001 tree-ssa.c:1010 +#: tree-cfg.c:3936 tree-ssa.c:1001 tree-ssa.c:1010 #, gcc-internal-format msgid "in statement" msgstr "en la sentencia" -#: tree-cfg.c:3968 +#: tree-cfg.c:3956 #, gcc-internal-format msgid "statement marked for throw, but doesn%'t" msgstr "se marc la sentencia para throw, pero no lo hace" -#: tree-cfg.c:3974 +#: tree-cfg.c:3962 #, gcc-internal-format msgid "statement marked for throw in middle of block" msgstr "se marc la sentencia para throw en medio del bloque" -#: tree-cfg.c:4046 +#: tree-cfg.c:4034 #, gcc-internal-format msgid "Dead STMT in EH table" msgstr "STMT muerto en la tabla EH" -#: tree-cfg.c:4084 +#: tree-cfg.c:4072 #, gcc-internal-format msgid "gimple_bb (phi) is set to a wrong basic block" msgstr "se estableci gimple_bb (phi) a un bloque bsico errneo" -#: tree-cfg.c:4095 +#: tree-cfg.c:4083 #, gcc-internal-format msgid "missing PHI def" msgstr "falta la definicin PHI" -#: tree-cfg.c:4106 +#: tree-cfg.c:4094 #, gcc-internal-format msgid "PHI argument is not a GIMPLE value" msgstr "El argumento PHI no es un valor GIMPLE" -#: tree-cfg.c:4115 tree-cfg.c:4188 +#: tree-cfg.c:4103 tree-cfg.c:4176 #, gcc-internal-format msgid "incorrect sharing of tree nodes" msgstr "comparticin incorrecta de nodos de rbol" -#: tree-cfg.c:4138 +#: tree-cfg.c:4126 #, gcc-internal-format msgid "invalid GIMPLE statement" msgstr "declaracin GIMPLE invlida" -#: tree-cfg.c:4147 +#: tree-cfg.c:4135 #, gcc-internal-format msgid "gimple_bb (stmt) is set to a wrong basic block" msgstr "se estableci gimple_bb (stmt) a un bloque bsico errneo" -#: tree-cfg.c:4160 +#: tree-cfg.c:4148 #, gcc-internal-format msgid "incorrect entry in label_to_block_map" msgstr "entrada incorrecta en label_to_block_map" -#: tree-cfg.c:4170 +#: tree-cfg.c:4158 #, gcc-internal-format msgid "incorrect setting of landing pad number" msgstr "definicin incorrecta del nmero de relleno de aterrizaje" -#: tree-cfg.c:4204 +#: tree-cfg.c:4192 #, gcc-internal-format msgid "verify_stmts failed" msgstr "fall verify_stmts" -#: tree-cfg.c:4227 +#: tree-cfg.c:4215 #, gcc-internal-format msgid "ENTRY_BLOCK has IL associated with it" msgstr "ENTRY_BLOCK tiene IL asociado con l" -#: tree-cfg.c:4233 +#: tree-cfg.c:4221 #, gcc-internal-format msgid "EXIT_BLOCK has IL associated with it" msgstr "EXIT_BLOCK tiene IL asociado con l" -#: tree-cfg.c:4240 +#: tree-cfg.c:4228 #, gcc-internal-format msgid "fallthru to exit from bb %d" msgstr "caida para salir del bb %d" -#: tree-cfg.c:4264 +#: tree-cfg.c:4252 #, gcc-internal-format msgid "nonlocal label " msgstr "etiqueta no local " -#: tree-cfg.c:4273 +#: tree-cfg.c:4261 #, gcc-internal-format msgid "EH landing pad label " msgstr "etiqueta de relleno de aterrizaje EH " -#: tree-cfg.c:4282 tree-cfg.c:4291 tree-cfg.c:4316 +#: tree-cfg.c:4270 tree-cfg.c:4279 tree-cfg.c:4304 #, gcc-internal-format msgid "label " msgstr "etiqueta " -#: tree-cfg.c:4306 +#: tree-cfg.c:4294 #, gcc-internal-format msgid "control flow in the middle of basic block %d" msgstr "control de flujo enmedio del bloque bsico %d" -#: tree-cfg.c:4339 +#: tree-cfg.c:4327 #, gcc-internal-format msgid "fallthru edge after a control statement in bb %d" msgstr "borde de cada despus de una sentencia de control en bb %d" -#: tree-cfg.c:4352 +#: tree-cfg.c:4340 #, gcc-internal-format msgid "true/false edge after a non-GIMPLE_COND in bb %d" msgstr "borde verdadero/falso despus de una expresin que no es GIMPLE_COND en bb %d" -#: tree-cfg.c:4375 tree-cfg.c:4397 tree-cfg.c:4410 tree-cfg.c:4479 +#: tree-cfg.c:4363 tree-cfg.c:4385 tree-cfg.c:4398 tree-cfg.c:4467 #, gcc-internal-format msgid "wrong outgoing edge flags at end of bb %d" msgstr "banderas de borde de salida errneas al final del bb %d" -#: tree-cfg.c:4385 +#: tree-cfg.c:4373 #, gcc-internal-format msgid "explicit goto at end of bb %d" msgstr "goto explcito al final del bb %d" -#: tree-cfg.c:4415 +#: tree-cfg.c:4403 #, gcc-internal-format msgid "return edge does not point to exit in bb %d" msgstr "el borde de devolucin no apunta a exit en el bb %d" -#: tree-cfg.c:4445 +#: tree-cfg.c:4433 #, gcc-internal-format msgid "found default case not at the start of case vector" msgstr "se encontr un case por defecto que no est al inicio del vector case" -#: tree-cfg.c:4453 +#: tree-cfg.c:4441 #, gcc-internal-format msgid "case labels not sorted: " msgstr "las etiquetas case no estn ordenadas:" -#: tree-cfg.c:4470 +#: tree-cfg.c:4458 #, gcc-internal-format msgid "extra outgoing edge %d->%d" msgstr "borde de salida extra %d->%d" -#: tree-cfg.c:4493 +#: tree-cfg.c:4481 #, gcc-internal-format msgid "missing edge %i->%i" msgstr "falta el borde %i->%i" -#: tree-cfg.c:7121 +#: tree-cfg.c:7109 #, gcc-internal-format msgid "% function does return" msgstr "la funcin % devuelve" -#: tree-cfg.c:7141 +#: tree-cfg.c:7129 #, gcc-internal-format msgid "control reaches end of non-void function" msgstr "el control alcanza el final de una funcin que no es void" -#: tree-cfg.c:7204 +#: tree-cfg.c:7192 #, gcc-internal-format msgid "function might be possible candidate for attribute %" msgstr "la funcin puede ser un posible candidato para el atributo %" -#: tree-cfg.c:7275 +#: tree-cfg.c:7263 #, gcc-internal-format msgid "ignoring return value of %qD, declared with attribute warn_unused_result" msgstr "se descarta el valor de devolucin de %qD, se declar con el atributo warn_unused_result" -#: tree-cfg.c:7280 +#: tree-cfg.c:7268 #, gcc-internal-format msgid "ignoring return value of function declared with attribute warn_unused_result" msgstr "se descarta el valor de devolucin de la funcin declarada con atributo warn_unused_result" @@ -18811,112 +18853,112 @@ msgid "ignoring unknown option %q.*s in %<-fdump-%s%>" msgstr "se descarta la opcin desconocida %q.*s en %<-fdump-%s%>" -#: tree-eh.c:3880 +#: tree-eh.c:3923 #, gcc-internal-format msgid "BB %i has multiple EH edges" msgstr "el BB %i tiene mltiples bordes EH" -#: tree-eh.c:3892 +#: tree-eh.c:3935 #, gcc-internal-format msgid "BB %i can not throw but has an EH edge" msgstr "el BB %i no puede hacer throw pero tiene un borde EH" -#: tree-eh.c:3900 +#: tree-eh.c:3943 #, gcc-internal-format msgid "BB %i last statement has incorrectly set lp" msgstr "la ltima sentencia del BB %i tiene establecido incorrectamente lp" -#: tree-eh.c:3906 +#: tree-eh.c:3949 #, gcc-internal-format msgid "BB %i is missing an EH edge" msgstr "al BB %i le falta un borde EH" -#: tree-eh.c:3912 +#: tree-eh.c:3955 #, gcc-internal-format msgid "Incorrect EH edge %i->%i" msgstr "Borde EH %i->%i incorrecto" -#: tree-eh.c:3946 tree-eh.c:3965 +#: tree-eh.c:3989 tree-eh.c:4008 #, gcc-internal-format msgid "BB %i is missing an edge" msgstr "al BB %i le falta un borde" -#: tree-eh.c:3982 +#: tree-eh.c:4025 #, gcc-internal-format msgid "BB %i too many fallthru edges" msgstr "BB %i demasiados bordes de respaldo" -#: tree-eh.c:3991 +#: tree-eh.c:4034 #, gcc-internal-format msgid "BB %i has incorrect edge" msgstr "BB %i tiene un borde incorrecto" -#: tree-eh.c:3997 +#: tree-eh.c:4040 #, gcc-internal-format msgid "BB %i has incorrect fallthru edge" msgstr "BB %i tiene un borde de respaldo incorrecto" -#: tree-inline.c:2744 +#: tree-inline.c:2751 #, gcc-internal-format msgid "function %q+F can never be copied because it receives a non-local goto" msgstr "la funcin %q+F nunca se puede copiar porque recibe un goto que no es local" -#: tree-inline.c:2761 +#: tree-inline.c:2768 #, gcc-internal-format msgid "function %q+F can never be copied because it saves address of local label in a static variable" msgstr "la funcin %q+F nunca se puede copiar porque guarda direcciones de etiqueta local en una variable esttica" -#: tree-inline.c:2799 +#: tree-inline.c:2806 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses alloca (override using the always_inline attribute)" msgstr "la funcin %q+F nunca se puede incluir en lnea porque usa alloca (forzar usando el atributo always_inline)" -#: tree-inline.c:2813 +#: tree-inline.c:2820 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses setjmp" msgstr "la funcin %q+F nunca se puede incluir en lnea porque usa setjmp" -#: tree-inline.c:2827 +#: tree-inline.c:2834 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses variable argument lists" msgstr "la funcin %q+F nunca se puede incluir en lnea porque usa listas variables de argumentos" -#: tree-inline.c:2839 +#: tree-inline.c:2846 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses setjmp-longjmp exception handling" msgstr "la funcin %q+F nunca se puede incluir en lnea porque usa manejo de excepciones setjmp-longjmp" -#: tree-inline.c:2847 +#: tree-inline.c:2854 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses non-local goto" msgstr "la funcin %q+F nunca se puede incluir en lnea porque contiene un goto que no es local" -#: tree-inline.c:2859 +#: tree-inline.c:2866 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses __builtin_return or __builtin_apply_args" msgstr "la funcin %q+F nunca se puede incluir en lnea porque usa __builtin_return o __builtin_apply_args" -#: tree-inline.c:2879 +#: tree-inline.c:2886 #, gcc-internal-format msgid "function %q+F can never be inlined because it contains a computed goto" msgstr "la funcin %q+F nunca se puede incluir en lnea porque contiene un goto calculado" -#: tree-inline.c:2959 +#: tree-inline.c:2966 #, gcc-internal-format msgid "function %q+F can never be inlined because it is suppressed using -fno-inline" msgstr "la funcin %q+F nunca puede ser includa en lnea porque se suprime al usar -fno-inline" -#: tree-inline.c:2973 +#: tree-inline.c:2980 #, gcc-internal-format msgid "function %q+F can never be inlined because it uses attributes conflicting with inlining" msgstr "la funcin %q+F nunca puede ser includa en lnea porque utiliza atributos que generan conflictos con la inclusin en lnea" -#: tree-inline.c:3544 tree-inline.c:3555 +#: tree-inline.c:3551 tree-inline.c:3562 #, gcc-internal-format msgid "inlining failed in call to %q+F: %s" msgstr "fall la inclusin en lnea en la llamada a %q+F: %s" -#: tree-inline.c:3546 tree-inline.c:3557 +#: tree-inline.c:3553 tree-inline.c:3564 #, gcc-internal-format msgid "called from here" msgstr "llamado desde aqu" @@ -18951,7 +18993,7 @@ msgid "size of return value of %q+D is larger than %wd bytes" msgstr "el tamao del valor de devolucin de %q+D es ms grande que %wd bytes" -#: tree-outof-ssa.c:756 tree-outof-ssa.c:813 tree-ssa-coalesce.c:959 +#: tree-outof-ssa.c:777 tree-outof-ssa.c:834 tree-ssa-coalesce.c:959 #: tree-ssa-coalesce.c:974 tree-ssa-coalesce.c:1196 tree-ssa-live.c:1184 #, gcc-internal-format msgid "SSA corruption" @@ -19112,147 +19154,147 @@ msgid "%qD may be used uninitialized in this function" msgstr "puede ser que se utilice %qD sin inicializar en esta funcin" -#: tree-vrp.c:5015 +#: tree-vrp.c:5025 #, gcc-internal-format msgid "array subscript is outside array bounds" msgstr "el subndice de la matriz est fuera de los lmites de la matriz" -#: tree-vrp.c:5030 +#: tree-vrp.c:5040 #, gcc-internal-format msgid "array subscript is above array bounds" msgstr "el subndice de la matriz est por arriba de los lmites de la matriz" -#: tree-vrp.c:5037 +#: tree-vrp.c:5047 #, gcc-internal-format msgid "array subscript is below array bounds" msgstr "el subndice de la matriz est por debajo de los lmites de la matriz" -#: tree-vrp.c:5686 +#: tree-vrp.c:5689 #, gcc-internal-format msgid "assuming signed overflow does not occur when simplifying conditional to constant" msgstr "se asume que el desbordamiento con signo no ocurre al simplificar el condicional a constante" -#: tree-vrp.c:5692 +#: tree-vrp.c:5695 #, gcc-internal-format msgid "assuming signed overflow does not occur when simplifying conditional" msgstr "se asume que el desbordamiento con signo no ocurre al simplificar el condicional" -#: tree-vrp.c:5736 +#: tree-vrp.c:5739 #, gcc-internal-format msgid "comparison always false due to limited range of data type" msgstr "la comparacin siempre es falsa debido al rango limitado del tipo de datos" -#: tree-vrp.c:5738 +#: tree-vrp.c:5741 #, gcc-internal-format msgid "comparison always true due to limited range of data type" msgstr "la comparacin siempre es verdadera debido al rango limitado del tipo de datos" -#: tree-vrp.c:6578 +#: tree-vrp.c:6589 #, gcc-internal-format msgid "assuming signed overflow does not occur when simplifying % or %<%%%> to %<>>%> or %<&%>" msgstr "se asume que el desbordamiento con signo no ocurre al simplificar % o %<%%%> a %<>>%> o %<&%>" -#: tree-vrp.c:6660 +#: tree-vrp.c:6671 #, gcc-internal-format msgid "assuming signed overflow does not occur when simplifying % to % or %<-X%>" msgstr "se asume que el desbordamiento con signo no ocurre al simplificar % a % o %<-X%>" -#: tree.c:4080 +#: tree.c:4084 #, gcc-internal-format msgid "ignoring attributes applied to %qT after definition" msgstr "se descartan los atributos aplicados al %qT despus de la definicin" -#: tree.c:5208 +#: tree.c:5220 #, gcc-internal-format msgid "%q+D already declared with dllexport attribute: dllimport ignored" msgstr "%q+D se declar anteriormente con el atributo dllimport: se descarta dllimport" -#: tree.c:5220 +#: tree.c:5232 #, gcc-internal-format msgid "%q+D redeclared without dllimport attribute after being referenced with dll linkage" msgstr "%q+D se redeclara sin el atributo dllimport despus de ser referenciado con enlazado dllimport" -#: tree.c:5235 +#: tree.c:5247 #, gcc-internal-format msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored" msgstr "%q+D se redeclara sin el atributo dllimport: se descarta el dllimport previo" -#: tree.c:5335 +#: tree.c:5347 #, gcc-internal-format msgid "inline function %q+D declared as dllimport: attribute ignored" msgstr "la funcin inline %q+D se declara como dllimport: se descarta el atributo" -#: tree.c:5343 +#: tree.c:5355 #, gcc-internal-format msgid "function %q+D definition is marked dllimport" msgstr "la definicin de la funcin %q+D se marca como dllimport" -#: tree.c:5351 config/sh/symbian-c.c:144 config/sh/symbian-cxx.c:576 +#: tree.c:5363 config/sh/symbian-c.c:144 config/sh/symbian-cxx.c:576 #, gcc-internal-format msgid "variable %q+D definition is marked dllimport" msgstr "la definicin de la variable %q+D se marca como dllimport" -#: tree.c:5378 config/sh/symbian-c.c:164 config/sh/symbian-cxx.c:651 +#: tree.c:5390 config/sh/symbian-c.c:164 config/sh/symbian-cxx.c:651 #, gcc-internal-format msgid "external linkage required for symbol %q+D because of %qE attribute" msgstr "se requiere enlazado externo para el smbolo %q+D debido al atributo %qE" -#: tree.c:5392 +#: tree.c:5404 #, gcc-internal-format msgid "%qE implies default visibility, but %qD has already been declared with a different visibility" msgstr "%qE implica visibilidad por defecto, pero %qD ya se haba declarado con una visibilidad diferente" -#: tree.c:6992 +#: tree.c:7004 #, gcc-internal-format msgid "arrays of functions are not meaningful" msgstr "las matrices de funciones no tienen significado" -#: tree.c:7129 +#: tree.c:7141 #, gcc-internal-format msgid "function return type cannot be function" msgstr "el tipo de devolucin de funcin no puede ser funcin" -#: tree.c:8341 tree.c:8426 tree.c:8487 +#: tree.c:8361 tree.c:8446 tree.c:8507 #, gcc-internal-format msgid "tree check: %s, have %s in %s, at %s:%d" msgstr "revisin de rbol: %s, se tiene %s en %s, en %s:%d" -#: tree.c:8378 +#: tree.c:8398 #, gcc-internal-format msgid "tree check: expected none of %s, have %s in %s, at %s:%d" msgstr "revisin de rbol: no se esperaba ninguno de %s, se tiene %s en %s, en %s:%d" -#: tree.c:8391 +#: tree.c:8411 #, gcc-internal-format msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d" msgstr "revisin de rbol: se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%d" -#: tree.c:8440 +#: tree.c:8460 #, gcc-internal-format msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d" msgstr "revisin de rbol: no se esperaba la clase %qs, se tiene %qs (%s) en %s, en %s:%d" -#: tree.c:8453 +#: tree.c:8473 #, gcc-internal-format msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d" msgstr "revisin de rbol: se esperaba omp_clause %s, se tiene %s en %s, en %s:%d" -#: tree.c:8513 +#: tree.c:8533 #, gcc-internal-format msgid "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:%d" msgstr "revisin de rbol: se esperaba un rbol que contenga la estructura %qs, se tiene %qs en %s, en %s:%d" -#: tree.c:8527 +#: tree.c:8547 #, gcc-internal-format msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d" msgstr "revisin de rbol: acceso de elt %d de tree_vec con %d elts en %s, en %s:%d" -#: tree.c:8540 +#: tree.c:8560 #, gcc-internal-format msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d" msgstr "revisin de rbol: acceso del operando %d de %s con %d operandos en %s, en %s:%d" -#: tree.c:8553 +#: tree.c:8573 #, gcc-internal-format msgid "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at %s:%d" msgstr "revisin de rbol: acceso del operando %d de omp_clause %s con %d operandos en %s, en %s:%d" @@ -19282,6 +19324,16 @@ msgid "Corrupted value profile: %s profiler overall count (%d) does not match BB count (%d)" msgstr "Valor de perfil corrupto: %s la cuenta general del perfilador (%d) no coincide con la cuenta BB (%d)" +#: var-tracking.c:6051 +#, gcc-internal-format +msgid "variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without" +msgstr "se excedi el lmite de tamao de rastreo de variable con -fvar-track-assignments, reintente sin esa opcin" + +#: var-tracking.c:6055 +#, gcc-internal-format +msgid "variable tracking size limit exceeded" +msgstr "se excedi el lmite de tamao de rastreo de variable" + #: varasm.c:580 #, gcc-internal-format msgid "%+D causes a section type conflict" @@ -19292,132 +19344,132 @@ msgid "alignment of %q+D is greater than maximum object file alignment. Using %d" msgstr "la alineacin de %q+D es mayor que la alineacin mxima del fichero objeto. Se usa %d" -#: varasm.c:1363 varasm.c:1371 +#: varasm.c:1364 varasm.c:1372 #, gcc-internal-format msgid "register name not specified for %q+D" msgstr "no se especifica un nombre de registro para %q+D" -#: varasm.c:1373 +#: varasm.c:1374 #, gcc-internal-format msgid "invalid register name for %q+D" msgstr "nombre de registro invlido para %q+D" -#: varasm.c:1375 +#: varasm.c:1376 #, gcc-internal-format msgid "data type of %q+D isn%'t suitable for a register" msgstr "el tipo de datos de %q+D no es adecuado para un registro" -#: varasm.c:1378 +#: varasm.c:1379 #, gcc-internal-format msgid "register specified for %q+D isn%'t suitable for data type" msgstr "el registro especificado por %q+D no es adecuado para el tipo de datos" -#: varasm.c:1388 +#: varasm.c:1389 #, gcc-internal-format msgid "global register variable has initial value" msgstr "la variable de registro global tiene valor inicial" -#: varasm.c:1392 +#: varasm.c:1393 #, gcc-internal-format msgid "optimization may eliminate reads and/or writes to register variables" msgstr "la optimizacin puede eliminar lecturas y/o escrituras a variables de registro" -#: varasm.c:1430 +#: varasm.c:1431 #, gcc-internal-format msgid "register name given for non-register variable %q+D" msgstr "nombre de registro dado para la variable %q+D que no es registro" -#: varasm.c:1507 +#: varasm.c:1548 #, gcc-internal-format msgid "global destructors not supported on this target" msgstr "no se admiten los destructores globales en este objetivo" -#: varasm.c:1573 +#: varasm.c:1614 #, gcc-internal-format msgid "global constructors not supported on this target" msgstr "no se admiten constructores globales en este objetivo" -#: varasm.c:1960 +#: varasm.c:2001 #, gcc-internal-format msgid "thread-local COMMON data not implemented" msgstr "los datos COMMON thread-local no estn implementados" -#: varasm.c:1989 +#: varasm.c:2030 #, gcc-internal-format msgid "requested alignment for %q+D is greater than implemented alignment of %wu" msgstr "la alineacin solicitada para %q+D es mayor que la alineacin implementada de %wu" -#: varasm.c:4624 +#: varasm.c:4665 #, gcc-internal-format msgid "initializer for integer/fixed-point value is too complicated" msgstr "el inicializador para un valor entero/coma fija es demasiado complicado" -#: varasm.c:4629 +#: varasm.c:4670 #, gcc-internal-format msgid "initializer for floating value is not a floating constant" msgstr "el inicializador para un valor de coma flotante no es una constante de coma flotante" -#: varasm.c:4935 +#: varasm.c:4976 #, gcc-internal-format msgid "invalid initial value for member %qE" msgstr "valor inicial invlido para el miembro %qE" -#: varasm.c:5244 varasm.c:5288 +#: varasm.c:5285 varasm.c:5329 #, gcc-internal-format msgid "weak declaration of %q+D must precede definition" msgstr "la declaracin dbil de %q+D debe preceder a la definicin" -#: varasm.c:5252 +#: varasm.c:5293 #, gcc-internal-format msgid "weak declaration of %q+D after first use results in unspecified behavior" msgstr "la declaracin weak de %q+D despus del primer uso resulta en una conducta no especificada" -#: varasm.c:5286 +#: varasm.c:5327 #, gcc-internal-format msgid "weak declaration of %q+D must be public" msgstr "la declaracin weak de %q+D debe ser public" -#: varasm.c:5290 +#: varasm.c:5331 #, gcc-internal-format msgid "weak declaration of %q+D not supported" msgstr "no se admite la declaracin weak de %q+D" -#: varasm.c:5319 varasm.c:5721 +#: varasm.c:5360 varasm.c:5766 #, gcc-internal-format msgid "only weak aliases are supported in this configuration" msgstr "slo se admiten los aliases weak en esta configuracin" -#: varasm.c:5536 +#: varasm.c:5581 #, gcc-internal-format msgid "weakref is not supported in this configuration" msgstr "weakref no se admite en esta configuracin" -#: varasm.c:5650 +#: varasm.c:5695 #, gcc-internal-format msgid "%q+D aliased to undefined symbol %qE" msgstr "%q+D es un alias del smbolo sin definir %qE" -#: varasm.c:5660 +#: varasm.c:5705 #, gcc-internal-format msgid "%q+D aliased to external symbol %qE" msgstr "%q+D es un alias del smbolo externo %qE" -#: varasm.c:5699 +#: varasm.c:5744 #, gcc-internal-format msgid "weakref %q+D ultimately targets itself" msgstr "la referencia dbil %q+D finalmente apunta a s misma" -#: varasm.c:5708 +#: varasm.c:5753 #, gcc-internal-format msgid "weakref %q+D must have static linkage" msgstr "la referencia dbil %q+D debe tener enlazado esttico" -#: varasm.c:5715 +#: varasm.c:5760 #, gcc-internal-format msgid "alias definitions not supported in this configuration" msgstr "no se admiten las definiciones de alias en esta configuracin" -#: varasm.c:5781 +#: varasm.c:5822 config/sol2.c:156 #, gcc-internal-format msgid "visibility attribute not supported in this configuration; ignored" msgstr "no se admiten los atributos de visibilidad en esta configuracin; descartados" @@ -19504,17 +19556,17 @@ msgid "Unknown value %qs of -mmacosx-version-min" msgstr "Valor %qs desconocido de -mmacosx-version-min" -#: config/darwin.c:1429 +#: config/darwin.c:1428 #, gcc-internal-format msgid "%qE 2.95 vtable-compatibility attribute applies only when compiling a kext" msgstr "el atributo de compatibilidad vtable 2.95 %qE slo aplica cuando se compila una kext" -#: config/darwin.c:1436 +#: config/darwin.c:1435 #, gcc-internal-format msgid "%qE 2.95 vtable-compatibility attribute applies only to C++ classes" msgstr "el atributo de compatibilidad vtable 2.95 %qE slo aplica a clases C++" -#: config/darwin.c:1561 +#: config/darwin.c:1560 #, gcc-internal-format msgid "internal and protected visibility attributes not supported in this configuration; ignored" msgstr "los atributos de visibilidad internal y protected no se admiten en esta configuracin; se descartan" @@ -19554,32 +19606,32 @@ msgid "malformed %<#pragma init%>, ignoring" msgstr "'%<#pragma init%> malformado, se descarta" -#: config/sol2-c.c:187 config/sol2-c.c:199 +#: config/sol2-c.c:188 config/sol2-c.c:200 #, gcc-internal-format msgid "malformed %<#pragma init%>" msgstr "%<#pragma init%> malformado" -#: config/sol2-c.c:194 +#: config/sol2-c.c:195 #, gcc-internal-format msgid "junk at end of %<#pragma init%>" msgstr "basura al final de %<#pragma init%>" -#: config/sol2-c.c:215 config/sol2-c.c:222 +#: config/sol2-c.c:216 config/sol2-c.c:223 #, gcc-internal-format msgid "malformed %<#pragma fini%>, ignoring" msgstr "'%<#pragma fini%> malformado, se descarta" -#: config/sol2-c.c:245 config/sol2-c.c:257 +#: config/sol2-c.c:247 config/sol2-c.c:259 #, gcc-internal-format msgid "malformed %<#pragma fini%>" msgstr "%<#pragma fini%> malformado" -#: config/sol2-c.c:252 +#: config/sol2-c.c:254 #, gcc-internal-format msgid "junk at end of %<#pragma fini%>" msgstr "basura al final de %<#pragma fini%>" -#: config/sol2.c:53 +#: config/sol2.c:54 #, gcc-internal-format msgid "ignoring %<#pragma align%> for explicitly aligned %q+D" msgstr "se descarta %<#pragma align%> para %q+D que est alineado explcitamente" @@ -19605,7 +19657,7 @@ msgid "profiler support for VxWorks" msgstr "soporte de anlisis de perfil para VxWorks" -#: config/alpha/alpha.c:230 config/rs6000/rs6000.c:3147 +#: config/alpha/alpha.c:230 config/rs6000/rs6000.c:3144 #, gcc-internal-format msgid "bad value %qs for -mtls-size switch" msgstr "valor %qs errneo para el interruptor -mtls-size" @@ -19640,11 +19692,16 @@ msgid "bad value %qs for -mfp-trap-mode switch" msgstr "valor %qs errneo para el interruptor -mfp-trap-mode" -#: config/alpha/alpha.c:379 config/alpha/alpha.c:391 +#: config/alpha/alpha.c:379 #, gcc-internal-format msgid "bad value %qs for -mcpu switch" msgstr "valor %qs errneo para el interruptor -mcpu" +#: config/alpha/alpha.c:391 +#, gcc-internal-format +msgid "bad value %qs for -mtune switch" +msgstr "valor errneo %qs para la opcin -mtune" + #: config/alpha/alpha.c:398 #, gcc-internal-format msgid "trap mode not supported on Unicos/Mk" @@ -19680,8 +19737,8 @@ msgid "bad value %qs for -mmemory-latency" msgstr "valor %qs errneo para -mmemory-latency" -#: config/alpha/alpha.c:6732 config/alpha/alpha.c:6735 config/s390/s390.c:8805 -#: config/s390/s390.c:8808 +#: config/alpha/alpha.c:6732 config/alpha/alpha.c:6735 config/s390/s390.c:8824 +#: config/s390/s390.c:8827 #, gcc-internal-format msgid "bad builtin fcode" msgstr "fcode interno errneo" @@ -19701,7 +19758,7 @@ msgid "switch -mcpu=%s conflicts with -march= switch" msgstr "el interruptor -mcpu=%s genera un conflicto con el interruptor -march=" -#: config/arm/arm.c:1347 config/rs6000/rs6000.c:2366 config/sparc/sparc.c:783 +#: config/arm/arm.c:1347 config/rs6000/rs6000.c:2363 config/sparc/sparc.c:776 #, gcc-internal-format msgid "bad value (%s) for %s switch" msgstr "valor errneo (%s) para el interruptor %s" @@ -19786,153 +19843,153 @@ msgid "invalid floating point emulation option: -mfpe=%s" msgstr "opcin de emulacin de coma flotante invlida: -mfpe-%s" -#: config/arm/arm.c:1643 +#: config/arm/arm.c:1645 #, gcc-internal-format msgid "invalid floating point option: -mfpu=%s" msgstr "opcin de coma flotante invlida: -mfpu-%s" -#: config/arm/arm.c:1680 +#: config/arm/arm.c:1684 #, gcc-internal-format msgid "invalid floating point abi: -mfloat-abi=%s" msgstr "abi de coma flotante invlida: -mfloat-abi=%s" -#: config/arm/arm.c:1688 +#: config/arm/arm.c:1692 #, gcc-internal-format msgid "FPA is unsupported in the AAPCS" msgstr "no se admite FPA en el AAPCS" -#: config/arm/arm.c:1693 +#: config/arm/arm.c:1697 #, gcc-internal-format msgid "AAPCS does not support -mcaller-super-interworking" msgstr "AAPCS no admite -mcaller-super-interworking" -#: config/arm/arm.c:1696 +#: config/arm/arm.c:1700 #, gcc-internal-format msgid "AAPCS does not support -mcallee-super-interworking" msgstr "AAPCS no admite -mcallee-super-interworking" -#: config/arm/arm.c:1703 +#: config/arm/arm.c:1707 #, gcc-internal-format msgid "iWMMXt and hardware floating point" msgstr "coma flotante iWMMXt y de hardware" -#: config/arm/arm.c:1707 +#: config/arm/arm.c:1711 #, gcc-internal-format msgid "Thumb-2 iWMMXt" msgstr "iWMMXt de Thumb-2" -#: config/arm/arm.c:1711 +#: config/arm/arm.c:1715 #, gcc-internal-format msgid "__fp16 and no ldrh" msgstr "__fp16 sin ldrh" -#: config/arm/arm.c:1731 +#: config/arm/arm.c:1735 #, gcc-internal-format msgid "-mfloat-abi=hard and VFP" msgstr "-mfloat-abi=hard y VFP" -#: config/arm/arm.c:1755 +#: config/arm/arm.c:1759 #, gcc-internal-format msgid "invalid thread pointer option: -mtp=%s" msgstr "opcin de puntero a hilo invlida: -mtp=%s" -#: config/arm/arm.c:1768 +#: config/arm/arm.c:1772 #, gcc-internal-format msgid "can not use -mtp=cp15 with 16-bit Thumb" msgstr "no se puede usar -mtp=cp15 con Thumb de 16-bit" -#: config/arm/arm.c:1782 +#: config/arm/arm.c:1786 #, gcc-internal-format msgid "structure size boundary can only be set to %s" msgstr "el lmite del tamao de la estructura slo se puede establecer a %s" -#: config/arm/arm.c:1788 +#: config/arm/arm.c:1792 #, gcc-internal-format msgid "RTP PIC is incompatible with Thumb" msgstr "El PIC de RTP es incompatible con Thumb" -#: config/arm/arm.c:1797 +#: config/arm/arm.c:1801 #, gcc-internal-format msgid "RTP PIC is incompatible with -msingle-pic-base" msgstr "El PIC de RTP es incompatible con -msingle-pic-base" -#: config/arm/arm.c:1809 +#: config/arm/arm.c:1813 #, gcc-internal-format msgid "-mpic-register= is useless without -fpic" msgstr "-mpic-register= es intil sin -fpic" -#: config/arm/arm.c:1818 +#: config/arm/arm.c:1822 #, gcc-internal-format msgid "unable to use '%s' for PIC register" msgstr "no se puede usar '%s' para registro PIC" -#: config/arm/arm.c:1871 +#: config/arm/arm.c:1875 #, gcc-internal-format msgid "-freorder-blocks-and-partition not supported on this architecture" msgstr "no se admite -freorder-blocks-and-partition en esta arquitectura" -#: config/arm/arm.c:3633 +#: config/arm/arm.c:3630 #, gcc-internal-format msgid "Non-AAPCS derived PCS variant" msgstr "variante PCS derivada de un no AAPCS" -#: config/arm/arm.c:3635 +#: config/arm/arm.c:3632 #, gcc-internal-format msgid "Variadic functions must use the base AAPCS variant" msgstr "Las funciones variadic debe usar la variante AAPCS base" -#: config/arm/arm.c:3654 +#: config/arm/arm.c:3651 #, gcc-internal-format msgid "PCS variant" msgstr "variante PCS" -#: config/arm/arm.c:4532 config/arm/arm.c:4550 config/avr/avr.c:4838 -#: config/avr/avr.c:4854 config/bfin/bfin.c:5550 config/bfin/bfin.c:5611 -#: config/bfin/bfin.c:5640 config/h8300/h8300.c:5339 config/i386/i386.c:4409 -#: config/i386/i386.c:25883 config/i386/i386.c:25963 -#: config/m68hc11/m68hc11.c:1168 config/m68k/m68k.c:802 -#: config/mcore/mcore.c:3036 config/mep/mep.c:4062 config/mep/mep.c:4076 -#: config/mep/mep.c:4150 config/rs6000/rs6000.c:23444 config/rx/rx.c:2099 -#: config/sh/sh.c:8680 config/sh/sh.c:8698 config/sh/sh.c:8727 -#: config/sh/sh.c:8809 config/sh/sh.c:8832 config/spu/spu.c:3861 +#: config/arm/arm.c:4529 config/arm/arm.c:4547 config/avr/avr.c:4838 +#: config/avr/avr.c:4854 config/bfin/bfin.c:5551 config/bfin/bfin.c:5612 +#: config/bfin/bfin.c:5641 config/h8300/h8300.c:5343 config/i386/i386.c:4413 +#: config/i386/i386.c:25989 config/i386/i386.c:26069 +#: config/m68hc11/m68hc11.c:1168 config/m68k/m68k.c:806 +#: config/mcore/mcore.c:3036 config/mep/mep.c:4042 config/mep/mep.c:4056 +#: config/mep/mep.c:4130 config/rs6000/rs6000.c:23490 config/rx/rx.c:2099 +#: config/sh/sh.c:8716 config/sh/sh.c:8734 config/sh/sh.c:8763 +#: config/sh/sh.c:8845 config/sh/sh.c:8868 config/spu/spu.c:3851 #: config/stormy16/stormy16.c:2230 config/v850/v850.c:2080 #, gcc-internal-format msgid "%qE attribute only applies to functions" msgstr "el atributo %qE se aplica solamente a funciones" -#: config/arm/arm.c:16373 +#: config/arm/arm.c:16401 #, gcc-internal-format msgid "unable to compute real location of stacked parameter" msgstr "no se puede calcular la ubicacin real del parmetro apilado" -#: config/arm/arm.c:17953 +#: config/arm/arm.c:17981 #, gcc-internal-format msgid "argument must be a constant" msgstr "el argumento debe ser una constante" #. @@@ better error message -#: config/arm/arm.c:18261 config/arm/arm.c:18298 +#: config/arm/arm.c:18289 config/arm/arm.c:18326 #, gcc-internal-format msgid "selector must be an immediate" msgstr "el selector debe ser un inmediato" #. @@@ better error message -#: config/arm/arm.c:18341 +#: config/arm/arm.c:18369 #, gcc-internal-format msgid "mask must be an immediate" msgstr "la mscara debe ser un inmediato" -#: config/arm/arm.c:19003 +#: config/arm/arm.c:19031 #, gcc-internal-format msgid "no low registers available for popping high registers" msgstr "no hay registros inferiores disponibles para extraer registros superiores" -#: config/arm/arm.c:19226 +#: config/arm/arm.c:19254 #, gcc-internal-format msgid "interrupt Service Routines cannot be coded in Thumb mode" msgstr "no se pueden codificar las Rutinas de Servicios de Interrupcin en el modo Thumb" -#: config/arm/arm.c:21346 +#: config/arm/arm.c:21374 #, gcc-internal-format msgid "the mangling of % has changed in GCC 4.4" msgstr "la decodificacin de % cambi en GCC 4.4" @@ -19992,78 +20049,78 @@ msgid "MCU %qs supported for assembler only" msgstr "MCU %qs slo se admite para ensamblador" -#: config/bfin/bfin.c:2554 config/m68k/m68k.c:519 +#: config/bfin/bfin.c:2555 config/m68k/m68k.c:523 #, gcc-internal-format msgid "-mshared-library-id=%s is not between 0 and %d" msgstr "-mshared-library-id=%s no est entre 0 y %d" -#: config/bfin/bfin.c:2574 +#: config/bfin/bfin.c:2575 #, gcc-internal-format msgid "-mcpu=%s is not valid" msgstr "-mcpu=%s no es vlido" -#: config/bfin/bfin.c:2610 +#: config/bfin/bfin.c:2611 #, gcc-internal-format msgid "-mcpu=%s has invalid silicon revision" msgstr "-mcpu=%s tiene una versin de silicio invlida" -#: config/bfin/bfin.c:2675 +#: config/bfin/bfin.c:2676 #, gcc-internal-format msgid "-mshared-library-id= specified without -mid-shared-library" msgstr "se especific -mshared-library-id= sin -mid-shared-library" -#: config/bfin/bfin.c:2678 +#: config/bfin/bfin.c:2679 #, gcc-internal-format msgid "Can't use multiple stack checking methods together." msgstr "No se pueden usar mltiples mtodos de revisin de la pila juntos." -#: config/bfin/bfin.c:2681 +#: config/bfin/bfin.c:2682 #, gcc-internal-format msgid "ID shared libraries and FD-PIC mode can't be used together." msgstr "las bibliotecas compartidas ID y el modo FD-PIC no se pueden usar juntos." -#: config/bfin/bfin.c:2686 config/m68k/m68k.c:627 +#: config/bfin/bfin.c:2687 config/m68k/m68k.c:631 #, gcc-internal-format msgid "cannot specify both -msep-data and -mid-shared-library" msgstr "no se pueden especificar -msep-data y -mid-shared-library al mismo tiempo" -#: config/bfin/bfin.c:2706 +#: config/bfin/bfin.c:2707 #, gcc-internal-format msgid "-mmulticore can only be used with BF561" msgstr "-mmulticore slo se puede usar con BF561" -#: config/bfin/bfin.c:2709 +#: config/bfin/bfin.c:2710 #, gcc-internal-format msgid "-mcorea should be used with -mmulticore" msgstr "-mcorea se debe usar con -mmulticore" -#: config/bfin/bfin.c:2712 +#: config/bfin/bfin.c:2713 #, gcc-internal-format msgid "-mcoreb should be used with -mmulticore" msgstr "-mcoreb se debe usar con -mmulticore" -#: config/bfin/bfin.c:2715 +#: config/bfin/bfin.c:2716 #, gcc-internal-format msgid "-mcorea and -mcoreb can't be used together" msgstr "no se pueden usar juntos -mcorea y -mcoreab" -#: config/bfin/bfin.c:5555 +#: config/bfin/bfin.c:5556 #, gcc-internal-format msgid "multiple function type attributes specified" msgstr "se especificaron mltiples atributos de tipo de funcin" -#: config/bfin/bfin.c:5622 +#: config/bfin/bfin.c:5623 #, gcc-internal-format msgid "can't apply both longcall and shortcall attributes to the same function" msgstr "no se pueden aplicar los atributos longcall y shortcall al mismo tiempo a la misma funcin" -#: config/bfin/bfin.c:5672 config/i386/winnt.c:59 config/mep/mep.c:3966 -#: config/mep/mep.c:4104 +#: config/bfin/bfin.c:5673 config/i386/winnt.c:59 config/mep/mep.c:3946 +#: config/mep/mep.c:4084 #, gcc-internal-format msgid "%qE attribute only applies to variables" msgstr "el atributo %qE solamente se aplica a variables" -#: config/bfin/bfin.c:5679 +#: config/bfin/bfin.c:5680 #, gcc-internal-format msgid "%qE attribute cannot be specified for local variables" msgstr "no se puede especificar el atributo %qE para las variables locales" @@ -20292,417 +20349,417 @@ msgid "can't set position in PCH file: %m" msgstr "no se puede establecer la posicin en el fichero PCH: %m" -#: config/i386/i386.c:2824 config/i386/i386.c:3075 +#: config/i386/i386.c:2832 config/i386/i386.c:3081 #, gcc-internal-format msgid "bad value (%s) for %stune=%s %s" msgstr "valor errneo (%s) para %stune=%s %s" -#: config/i386/i386.c:2868 +#: config/i386/i386.c:2835 #, gcc-internal-format -msgid "bad value (%s) for %sstringop-strategy=%s %s" -msgstr "valor errneo (%s) para %sstringop-strategy=%s %s" - -#: config/i386/i386.c:2872 -#, gcc-internal-format msgid "%stune=x86-64%s is deprecated. Use %stune=k8%s or %stune=generic%s instead as appropriate." msgstr "%stune=x86-64%s es obsoleto. Use en su lugar %stune=k8%s o %stune=generic%s como sea adecuado." -#: config/i386/i386.c:2882 +#: config/i386/i386.c:2881 #, gcc-internal-format -msgid "generic CPU can be used only for %stune=%s %s" -msgstr "el CPU generic slo se puede usar para %stune=%s %s" +msgid "bad value (%s) for %sstringop-strategy=%s %s" +msgstr "valor errneo (%s) para %sstringop-strategy=%s %s" -#: config/i386/i386.c:2885 config/i386/i386.c:3036 +#: config/i386/i386.c:2898 #, gcc-internal-format -msgid "bad value (%s) for %sarch=%s %s" -msgstr "valor errneo (%s) para %sarch=%s %s" - -#: config/i386/i386.c:2896 -#, gcc-internal-format msgid "unknown ABI (%s) for %sabi=%s %s" msgstr "ABI desconocida (%s) para %sabi=%s %s" -#: config/i386/i386.c:2911 +#: config/i386/i386.c:2913 #, gcc-internal-format msgid "code model %s does not support PIC mode" msgstr "el modelo de cdigo %s no admite el modo PIC" -#: config/i386/i386.c:2917 +#: config/i386/i386.c:2919 #, gcc-internal-format msgid "bad value (%s) for %scmodel=%s %s" msgstr "valor errneo (%s) para el interruptor %scmodel=%s %s" -#: config/i386/i386.c:2941 +#: config/i386/i386.c:2943 #, gcc-internal-format msgid "bad value (%s) for %sasm=%s %s" msgstr "valor errneo (%s) para %sasm=%s %s" -#: config/i386/i386.c:2945 +#: config/i386/i386.c:2947 #, gcc-internal-format msgid "code model %qs not supported in the %s bit mode" msgstr "el modelo de cdigo %qs no se admite en el modo de bit %s" -#: config/i386/i386.c:2948 +#: config/i386/i386.c:2950 #, gcc-internal-format msgid "%i-bit mode not compiled in" msgstr "no est compilado el modo bit-%i" -#: config/i386/i386.c:2960 config/i386/i386.c:3061 +#: config/i386/i386.c:2962 config/i386/i386.c:3066 #, gcc-internal-format msgid "CPU you selected does not support x86-64 instruction set" msgstr "el CPU que seleccion no admite el conjunto de instrucciones x86-64" -#: config/i386/i386.c:3094 +#: config/i386/i386.c:3038 #, gcc-internal-format +msgid "generic CPU can be used only for %stune=%s %s" +msgstr "el CPU generic slo se puede usar para %stune=%s %s" + +#: config/i386/i386.c:3041 +#, gcc-internal-format +msgid "bad value (%s) for %sarch=%s %s" +msgstr "valor errneo (%s) para %sarch=%s %s" + +#: config/i386/i386.c:3100 +#, gcc-internal-format msgid "%sregparm%s is ignored in 64-bit mode" msgstr "se descarta %sregparm%s en modo de 64-bit" -#: config/i386/i386.c:3097 +#: config/i386/i386.c:3103 #, gcc-internal-format msgid "%sregparm=%d%s is not between 0 and %d" msgstr "%sregparm=%d%s no est entre 0 y %d" -#: config/i386/i386.c:3110 +#: config/i386/i386.c:3116 #, gcc-internal-format msgid "%salign-loops%s is obsolete, use -falign-loops%s" msgstr "%salign-loops%s es obsoleto, use -falign-loops%s" -#: config/i386/i386.c:3116 config/i386/i386.c:3131 config/i386/i386.c:3146 +#: config/i386/i386.c:3122 config/i386/i386.c:3137 config/i386/i386.c:3152 #, gcc-internal-format msgid "%salign-loops=%d%s is not between 0 and %d" msgstr "%salign-loops=%d%s no est entre 0 y %d" -#: config/i386/i386.c:3125 +#: config/i386/i386.c:3131 #, gcc-internal-format msgid "%salign-jumps%s is obsolete, use -falign-jumps%s" msgstr "%salign-jumps%s es obsoleto, use -falign-jumps%s" -#: config/i386/i386.c:3140 +#: config/i386/i386.c:3146 #, gcc-internal-format msgid "%salign-functions%s is obsolete, use -falign-functions%s" msgstr "%salign-functions%s es obsoleto, use -falign-functions%s" -#: config/i386/i386.c:3175 +#: config/i386/i386.c:3181 #, gcc-internal-format msgid "%sbranch-cost=%d%s is not between 0 and 5" msgstr "%sbranch-cost=%d%s no est entre 0 y 5" -#: config/i386/i386.c:3183 +#: config/i386/i386.c:3189 #, gcc-internal-format msgid "%slarge-data-threshold=%d%s is negative" msgstr "%slarge-data-threshold=%d%s es negativo" -#: config/i386/i386.c:3197 +#: config/i386/i386.c:3201 #, gcc-internal-format msgid "bad value (%s) for %stls-dialect=%s %s" msgstr "valor errneo (%s) para %stls-dialect=%s %s" -#: config/i386/i386.c:3205 +#: config/i386/i386.c:3209 #, gcc-internal-format msgid "pc%d is not valid precision setting (32, 64 or 80)" msgstr "pc%d no es una opcin de precisin vlida (32, 64 u 80)" -#: config/i386/i386.c:3221 +#: config/i386/i386.c:3225 #, gcc-internal-format msgid "%srtd%s is ignored in 64bit mode" msgstr "se descarta %srtd%s en el modo de 64bit" -#: config/i386/i386.c:3276 +#: config/i386/i386.c:3280 #, gcc-internal-format msgid "%spreferred-stack-boundary=%d%s is not between %d and 12" msgstr "%spreferred-stack-boundary=%d%s no est entre %d y 12" -#: config/i386/i386.c:3295 +#: config/i386/i386.c:3299 #, gcc-internal-format msgid "-mincoming-stack-boundary=%d is not between %d and 12" msgstr "-mincoming-stack-boundary=%d no est entre %d y 12" -#: config/i386/i386.c:3308 +#: config/i386/i386.c:3312 #, gcc-internal-format msgid "%ssseregparm%s used without SSE enabled" msgstr "se us %ssseregparm%s sin SSE activado" -#: config/i386/i386.c:3319 config/i386/i386.c:3333 +#: config/i386/i386.c:3323 config/i386/i386.c:3337 #, gcc-internal-format msgid "SSE instruction set disabled, using 387 arithmetics" msgstr "el conjunto de instrucciones SSE est desactivado, usando la aritmtica 387" -#: config/i386/i386.c:3338 +#: config/i386/i386.c:3342 #, gcc-internal-format msgid "387 instruction set disabled, using SSE arithmetics" msgstr "el conjunto de instrucciones 387 est desactivado, usando la aritmtica SSE" -#: config/i386/i386.c:3345 +#: config/i386/i386.c:3349 #, gcc-internal-format msgid "bad value (%s) for %sfpmath=%s %s" msgstr "valor errneo (%s) para %sfpmath=%s %s" -#: config/i386/i386.c:3361 +#: config/i386/i386.c:3365 #, gcc-internal-format msgid "unknown vectorization library ABI type (%s) for %sveclibabi=%s %s" msgstr "tipo de ABI de biblioteca de vectorizacin desconocida (%s) para %sveclibabi=%s %s" -#: config/i386/i386.c:3381 +#: config/i386/i386.c:3385 #, gcc-internal-format msgid "unwind tables currently require either a frame pointer or %saccumulate-outgoing-args%s for correctness" msgstr "actualmente las tablas de desenredo requieren un puntero de marco o %saccumulate-outgoing-args%s para ser correctas" -#: config/i386/i386.c:3394 +#: config/i386/i386.c:3398 #, gcc-internal-format msgid "stack probing requires %saccumulate-outgoing-args%s for correctness" msgstr "actualmente la prueba de pila requiere un puntero de marco o %saccumulate-outgoing-args%s para ser correctas" -#: config/i386/i386.c:3805 +#: config/i386/i386.c:3809 #, gcc-internal-format msgid "attribute(target(\"%s\")) is unknown" msgstr "se desconoce attribute(target(\"%s\"))" -#: config/i386/i386.c:3827 +#: config/i386/i386.c:3831 #, gcc-internal-format msgid "option(\"%s\") was already specified" msgstr "ya se haba especificado option(\"%s\")" -#: config/i386/i386.c:4422 config/i386/i386.c:4467 +#: config/i386/i386.c:4426 config/i386/i386.c:4471 #, gcc-internal-format msgid "fastcall and regparm attributes are not compatible" msgstr "los atributos fastcall y regparm no son compatibles" -#: config/i386/i386.c:4429 +#: config/i386/i386.c:4433 #, gcc-internal-format msgid "%qE attribute requires an integer constant argument" msgstr "el atributo %qE requiere un argumento constante entero" -#: config/i386/i386.c:4435 +#: config/i386/i386.c:4439 #, gcc-internal-format msgid "argument to %qE attribute larger than %d" msgstr "el argumento para el atributo %qE es ms grande que %d" -#: config/i386/i386.c:4459 config/i386/i386.c:4494 +#: config/i386/i386.c:4463 config/i386/i386.c:4498 #, gcc-internal-format msgid "fastcall and cdecl attributes are not compatible" msgstr "los atributos fastcall y cdecl no son compatibles" -#: config/i386/i386.c:4463 +#: config/i386/i386.c:4467 #, gcc-internal-format msgid "fastcall and stdcall attributes are not compatible" msgstr "los atributos fastcall y stdcall no son compatibles" -#: config/i386/i386.c:4477 config/i386/i386.c:4490 +#: config/i386/i386.c:4481 config/i386/i386.c:4494 #, gcc-internal-format msgid "stdcall and cdecl attributes are not compatible" msgstr "los atributos stdcall y cdecl no son compatibles" -#: config/i386/i386.c:4481 +#: config/i386/i386.c:4485 #, gcc-internal-format msgid "stdcall and fastcall attributes are not compatible" msgstr "los atributos stdcall y fastcall no son compatibles" -#: config/i386/i386.c:4624 +#: config/i386/i386.c:4628 #, gcc-internal-format msgid "Calling %qD with attribute sseregparm without SSE/SSE2 enabled" msgstr "Se llama a %qD con el atributo sseregparm sin activar SSE/SSE2" -#: config/i386/i386.c:4627 +#: config/i386/i386.c:4631 #, gcc-internal-format msgid "Calling %qT with attribute sseregparm without SSE/SSE2 enabled" msgstr "Se llama a %qT con el atributo sseregparm sin activar SSE/SSE2" -#: config/i386/i386.c:4832 +#: config/i386/i386.c:4836 #, gcc-internal-format msgid "ms_hook_prologue is not compatible with nested function" msgstr "ms_hook_prologue no es compatible con la funcin anidada" -#: config/i386/i386.c:4905 +#: config/i386/i386.c:4909 #, gcc-internal-format msgid "ms_abi attribute requires -maccumulate-outgoing-args or subtarget optimization implying it" msgstr "el atributo ms_abi requiere -maccumulate-outgoing-args o que la optimizacin de subobjetivo lo implique" -#: config/i386/i386.c:5024 +#: config/i386/i386.c:5028 #, gcc-internal-format msgid "AVX vector argument without AVX enabled changes the ABI" msgstr "el argumento de vector AVX sin AVX activado cambia la ABI" -#: config/i386/i386.c:5206 +#: config/i386/i386.c:5210 #, gcc-internal-format msgid "The ABI of passing struct with a flexible array member has changed in GCC 4.4" msgstr "La ABI para pasar un struct con un miembro de matriz flexible cambi en GCC 4.4" -#: config/i386/i386.c:5322 +#: config/i386/i386.c:5326 #, gcc-internal-format msgid "The ABI of passing union with long double has changed in GCC 4.4" msgstr "La ABI para pasar un union con long double cambi en GCC 4.4" -#: config/i386/i386.c:5437 +#: config/i386/i386.c:5441 #, gcc-internal-format msgid "The ABI of passing structure with complex float member has changed in GCC 4.4" msgstr "La ABI para pasar una estructura con un miembro de coma flotante compleja cambi en GCC 4.4" -#: config/i386/i386.c:5583 +#: config/i386/i386.c:5587 #, gcc-internal-format msgid "SSE register return with SSE disabled" msgstr "se devuelve el registro SSE con SSE desactivado" -#: config/i386/i386.c:5589 +#: config/i386/i386.c:5593 #, gcc-internal-format msgid "SSE register argument with SSE disabled" msgstr "argumento de registro SSE con SSE desactivado" -#: config/i386/i386.c:5605 +#: config/i386/i386.c:5609 #, gcc-internal-format msgid "x87 register return with x87 disabled" msgstr "se devuelve el registro x87 con x87 desactivado" -#: config/i386/i386.c:5975 +#: config/i386/i386.c:5979 #, gcc-internal-format msgid "SSE vector argument without SSE enabled changes the ABI" msgstr "el argumento de vector SSE sin SSE activado cambia la ABI" -#: config/i386/i386.c:6013 +#: config/i386/i386.c:6017 #, gcc-internal-format msgid "MMX vector argument without MMX enabled changes the ABI" msgstr "el argumento de vector MMX sin MMX activado cambia la ABI" -#: config/i386/i386.c:6615 +#: config/i386/i386.c:6619 #, gcc-internal-format msgid "SSE vector return without SSE enabled changes the ABI" msgstr "la devolucin de vector SSE sin SSE activado cambia la ABI" -#: config/i386/i386.c:6625 +#: config/i386/i386.c:6629 #, gcc-internal-format msgid "MMX vector return without MMX enabled changes the ABI" msgstr "la devolucin de vector MMX sin MMX activado cambia la ABI" -#: config/i386/i386.c:11195 +#: config/i386/i386.c:11279 #, gcc-internal-format msgid "extended registers have no high halves" msgstr "los registros extendidos no tiene mitades superiores" -#: config/i386/i386.c:11210 +#: config/i386/i386.c:11294 #, gcc-internal-format msgid "unsupported operand size for extended register" msgstr "no se admite el tamao de operando para el registro extendido" -#: config/i386/i386.c:11455 +#: config/i386/i386.c:11538 #, gcc-internal-format msgid "non-integer operand used with operand code '%c'" msgstr "se us un operando que no es entero con el cdigo de operando '%c'" -#: config/i386/i386.c:22863 +#: config/i386/i386.c:22959 #, gcc-internal-format msgid "last argument must be an immediate" msgstr "el ltimo argumento debe ser un inmediato" -#: config/i386/i386.c:23156 +#: config/i386/i386.c:23256 #, gcc-internal-format msgid "the fifth argument must be a 8-bit immediate" msgstr "el quinto argumento debe ser un inmediato de 8-bit" -#: config/i386/i386.c:23251 +#: config/i386/i386.c:23351 #, gcc-internal-format msgid "the third argument must be a 8-bit immediate" msgstr "el tercer argumento debe ser un inmediato de 8-bit" -#: config/i386/i386.c:23597 +#: config/i386/i386.c:23704 #, gcc-internal-format msgid "the last argument must be a 4-bit immediate" msgstr "el ltimo argumento debe ser un inmediato de 4-bit" -#: config/i386/i386.c:23602 +#: config/i386/i386.c:23713 #, gcc-internal-format msgid "the last argument must be a 2-bit immediate" msgstr "el tercer argumento debe ser un inmediato de 2-bit" -#: config/i386/i386.c:23611 +#: config/i386/i386.c:23722 #, gcc-internal-format msgid "the last argument must be a 1-bit immediate" msgstr "el ltimo argumento debe ser un inmediato de 1-bit" -#: config/i386/i386.c:23620 +#: config/i386/i386.c:23731 #, gcc-internal-format msgid "the last argument must be a 5-bit immediate" msgstr "el tercer argumento debe ser un inmediato de 5-bit" -#: config/i386/i386.c:23629 +#: config/i386/i386.c:23740 #, gcc-internal-format msgid "the next to last argument must be an 8-bit immediate" msgstr "el penltimo argumento debe ser un inmediato de 8-bit" -#: config/i386/i386.c:23633 config/i386/i386.c:23831 +#: config/i386/i386.c:23744 config/i386/i386.c:23942 #, gcc-internal-format msgid "the last argument must be an 8-bit immediate" msgstr "el ltimo argumento debe ser un inmediato de 8-bit" -#: config/i386/i386.c:23829 +#: config/i386/i386.c:23940 #, gcc-internal-format msgid "the last argument must be a 32-bit immediate" msgstr "el ltimo argumento debe ser un inmediato de 32-bit" -#: config/i386/i386.c:23895 config/rs6000/rs6000.c:10249 +#: config/i386/i386.c:24006 config/rs6000/rs6000.c:10239 #, gcc-internal-format msgid "selector must be an integer constant in the range 0..%wi" msgstr "el selector debe ser una constante entera en el rango 0..%wi" -#: config/i386/i386.c:24038 +#: config/i386/i386.c:24149 #, gcc-internal-format msgid "%qE needs unknown isa option" msgstr "%qE necesita la opcin isa desconocida" -#: config/i386/i386.c:24042 +#: config/i386/i386.c:24153 #, gcc-internal-format msgid "%qE needs isa option %s" msgstr "%qE necesita la opcin isa %s" -#: config/i386/i386.c:25890 +#: config/i386/i386.c:25996 #, gcc-internal-format msgid "%qE attribute only available for 64-bit" msgstr "el atributo %qE solamente est disponible para 64-bit" -#: config/i386/i386.c:25901 config/i386/i386.c:25910 +#: config/i386/i386.c:26007 config/i386/i386.c:26016 #, gcc-internal-format msgid "ms_abi and sysv_abi attributes are not compatible" msgstr "los atributos ms_abi y sysv_abi no son compatibles" -#: config/i386/i386.c:25948 config/rs6000/rs6000.c:23527 +#: config/i386/i386.c:26054 config/rs6000/rs6000.c:23573 #, gcc-internal-format msgid "%qE incompatible attribute ignored" msgstr "se descarta el atributo incompatible %qE" -#: config/i386/i386.c:25971 +#: config/i386/i386.c:26077 #, gcc-internal-format msgid "%qE attribute only available for 32-bit" msgstr "el atributo %qE solamente est disponible para 64-bit" -#: config/i386/i386.c:25977 +#: config/i386/i386.c:26083 #, gcc-internal-format msgid "ms_hook_prologue attribute needs assembler swap suffix support" msgstr "el atributo ms_hook_prologue necesita soporte de intercambio de sufijo del ensamblador" -#: config/i386/i386.c:29887 +#: config/i386/i386.c:30003 #, gcc-internal-format msgid "vector permutation requires vector constant" msgstr "el vector de permutacin requiere un vector constante" -#: config/i386/i386.c:29897 +#: config/i386/i386.c:30013 #, gcc-internal-format msgid "invalid vector permutation constant" msgstr "constante de permutacin de vector invlida" -#: config/i386/i386.c:29945 +#: config/i386/i386.c:30061 #, gcc-internal-format msgid "vector permutation (%d %d)" msgstr "permutacin de vector (%d %d)" -#: config/i386/i386.c:29948 +#: config/i386/i386.c:30064 #, gcc-internal-format msgid "vector permutation (%d %d %d %d)" msgstr "permutacin de vector (%d %d %d %d)" -#: config/i386/i386.c:29952 +#: config/i386/i386.c:30068 #, gcc-internal-format msgid "vector permutation (%d %d %d %d %d %d %d %d)" msgstr "permutacin de vector (%d %d %d %d %d %d %d %d)" -#: config/i386/i386.c:29957 +#: config/i386/i386.c:30073 #, gcc-internal-format msgid "vector permutation (%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d)" msgstr "permutacin de vector (%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d)" @@ -20780,14 +20837,14 @@ msgid "%qE attribute requires a string constant argument" msgstr "el atributo %qE requiere una constante entera como argumento" -#: config/ia64/ia64.c:5384 config/pa/pa.c:368 config/sh/sh.c:8528 -#: config/spu/spu.c:5051 +#: config/ia64/ia64.c:5384 config/pa/pa.c:371 config/sh/sh.c:8564 +#: config/spu/spu.c:5041 #, gcc-internal-format msgid "value of -mfixed-range must have form REG1-REG2" msgstr "el valor de -mfixed-range debe ser de la forma REG1-REG2" -#: config/ia64/ia64.c:5411 config/pa/pa.c:395 config/sh/sh.c:8554 -#: config/spu/spu.c:5077 +#: config/ia64/ia64.c:5411 config/pa/pa.c:398 config/sh/sh.c:8590 +#: config/spu/spu.c:5067 #, gcc-internal-format msgid "%s-%s is an empty range" msgstr "%s-%s es un rango vaco" @@ -20858,7 +20915,7 @@ msgstr "no se admite el atributo %qE para el objetivo R8C" #. The argument must be a constant integer. -#: config/m32c/m32c.c:2861 config/sh/sh.c:8735 config/sh/sh.c:8841 +#: config/m32c/m32c.c:2861 config/sh/sh.c:8771 config/sh/sh.c:8877 #, gcc-internal-format msgid "%qE attribute argument not an integer constant" msgstr "el argumento del atributo %qE no es una constante entera" @@ -20898,37 +20955,37 @@ msgid "% attribute is already used" msgstr "el atributo % ya est en uso" -#: config/m68k/m68k.c:568 +#: config/m68k/m68k.c:572 #, gcc-internal-format msgid "-mcpu=%s conflicts with -march=%s" msgstr "-mcpu=%s genera conflicto con -march=%s" -#: config/m68k/m68k.c:639 +#: config/m68k/m68k.c:643 #, gcc-internal-format msgid "-mpcrel -fPIC is not currently supported on selected cpu" msgstr "-mpcrel -fPIC no se admite actualmente en el cpu seleccionado" -#: config/m68k/m68k.c:701 +#: config/m68k/m68k.c:705 #, gcc-internal-format msgid "-falign-labels=%d is not supported" msgstr "no se admite -falign-labels=%d" -#: config/m68k/m68k.c:706 +#: config/m68k/m68k.c:710 #, gcc-internal-format msgid "-falign-loops=%d is not supported" msgstr "no se admite -falign-loops=%d" -#: config/m68k/m68k.c:809 +#: config/m68k/m68k.c:813 #, gcc-internal-format msgid "multiple interrupt attributes not allowed" msgstr "no se permiten atributos interrupt mltiples" -#: config/m68k/m68k.c:816 +#: config/m68k/m68k.c:820 #, gcc-internal-format msgid "interrupt_thread is available only on fido" msgstr "interrupt_thread slo est disponible en fido" -#: config/m68k/m68k.c:1145 config/rs6000/rs6000.c:18025 +#: config/m68k/m68k.c:1149 config/rs6000/rs6000.c:18071 #, gcc-internal-format msgid "stack limit expression is not supported" msgstr "no se admite la expresin del lmite de la pila" @@ -21058,152 +21115,152 @@ msgid "unusual TP-relative address" msgstr "direccin relativa a TP inusual" -#: config/mep/mep.c:3531 +#: config/mep/mep.c:3510 #, gcc-internal-format msgid "unconvertible operand %c %qs" msgstr "operando %c inconvertible %qs" -#: config/mep/mep.c:3973 config/mep/mep.c:4036 +#: config/mep/mep.c:3953 config/mep/mep.c:4016 #, gcc-internal-format msgid "address region attributes not allowed with auto storage class" msgstr "no se permiten los atributos de regin de direcciones con una clase de auto almacenamiento" -#: config/mep/mep.c:3979 config/mep/mep.c:4042 +#: config/mep/mep.c:3959 config/mep/mep.c:4022 #, gcc-internal-format msgid "address region attributes on pointed-to types ignored" msgstr "se descartan los atributos de regin de direcciones en tipos puntero-a" -#: config/mep/mep.c:4028 +#: config/mep/mep.c:4008 #, gcc-internal-format msgid "%qE attribute only applies to variables and functions" msgstr "el atributo %qE se aplica solamente a variables y funciones" -#: config/mep/mep.c:4048 config/mep/mep.c:4336 +#: config/mep/mep.c:4028 config/mep/mep.c:4316 #, gcc-internal-format msgid "duplicate address region attribute %qE in declaration of %qE on line %d" msgstr "atributo de regin de direccin %qE duplicado en la declaracin de %qE en la lnea %d" -#: config/mep/mep.c:4082 +#: config/mep/mep.c:4062 #, gcc-internal-format msgid "cannot inline interrupt function %qE" msgstr "no se puede incluir en lnea la funcin de interrupcin %qE" -#: config/mep/mep.c:4088 +#: config/mep/mep.c:4068 #, gcc-internal-format msgid "interrupt function must have return type of void" msgstr "la funcin de interrupcin debe tener tipo de devolucin void" -#: config/mep/mep.c:4093 +#: config/mep/mep.c:4073 #, gcc-internal-format msgid "interrupt function must have no arguments" msgstr "la funcin de interrupcin no debe tener argumentos" -#: config/mep/mep.c:4114 +#: config/mep/mep.c:4094 #, gcc-internal-format msgid "%qE attribute allows only an integer constant argument" msgstr "el atributo %qE slo permite una constante entera como argumento" -#: config/mep/mep.c:4147 +#: config/mep/mep.c:4127 #, gcc-internal-format msgid "%qE attribute only applies to functions, not %s" msgstr "el atributo %qE se aplica solamente a funciones, no a %s" -#: config/mep/mep.c:4157 +#: config/mep/mep.c:4137 #, gcc-internal-format msgid "To describe a pointer to a VLIW function, use syntax like this:" msgstr "Para describir un puntero a una funcin VLIW, use la siguiente sintaxis:" -#: config/mep/mep.c:4158 +#: config/mep/mep.c:4138 #, gcc-internal-format msgid " typedef int (__vliw *vfuncptr) ();" msgstr " typedef int (__vliw *vfuncptr) ();" -#: config/mep/mep.c:4165 +#: config/mep/mep.c:4145 #, gcc-internal-format msgid "To describe an array of VLIW function pointers, use syntax like this:" msgstr "Para describir una matriz de punteros a funcin VLIW, use la siguiente sintaxis:" -#: config/mep/mep.c:4166 +#: config/mep/mep.c:4146 #, gcc-internal-format msgid " typedef int (__vliw *vfuncptr[]) ();" msgstr " typedef int (__vliw *vfuncptr[]) ();" -#: config/mep/mep.c:4171 +#: config/mep/mep.c:4151 #, gcc-internal-format msgid "VLIW functions are not allowed without a VLIW configuration" msgstr "no se permiten las funciones VLIW sin una configuracin VLIW" -#: config/mep/mep.c:4319 +#: config/mep/mep.c:4299 #, gcc-internal-format msgid "\"#pragma disinterrupt %s\" not used" msgstr "no se us \"#pragma disinterrupt %s\"" -#: config/mep/mep.c:4461 +#: config/mep/mep.c:4441 #, gcc-internal-format msgid "__io address 0x%x is the same for %qE and %qE" msgstr "la direccin __io 0x%x es la misma para %qE y %qE" -#: config/mep/mep.c:4609 +#: config/mep/mep.c:4589 #, gcc-internal-format msgid "variable %s (%ld bytes) is too large for the %s section (%d bytes)" msgstr "la variable %s (%ld bytes) es demasiado grande para la seccin %s (%d bytes)" -#: config/mep/mep.c:4707 +#: config/mep/mep.c:4687 #, gcc-internal-format msgid "variable %D of type % must be uninitialized" msgstr "la variable %D de tipo % no debe ser inicializada" -#: config/mep/mep.c:4712 +#: config/mep/mep.c:4692 #, gcc-internal-format msgid "variable %D of type % must be uninitialized" msgstr "la variable %D de tipo % no debe ser inicializada" -#: config/mep/mep.c:6165 +#: config/mep/mep.c:6145 #, gcc-internal-format msgid "coprocessor intrinsic %qs is not available in this configuration" msgstr "coprocessor intrinsic %qs no est disponible en esta configuracin" -#: config/mep/mep.c:6168 +#: config/mep/mep.c:6148 #, gcc-internal-format msgid "%qs is not available in VLIW functions" msgstr "%qs no est disponible en funciones VLIW" -#: config/mep/mep.c:6171 +#: config/mep/mep.c:6151 #, gcc-internal-format msgid "%qs is not available in non-VLIW functions" msgstr "%qs no est disponible en funciones que no son VLIW" -#: config/mep/mep.c:6333 config/mep/mep.c:6451 +#: config/mep/mep.c:6313 config/mep/mep.c:6431 #, gcc-internal-format msgid "argument %d of %qE must be in the range %d...%d" msgstr "el argumento %d de %qE debe estar dentro del rango %d...%d" -#: config/mep/mep.c:6336 +#: config/mep/mep.c:6316 #, gcc-internal-format msgid "argument %d of %qE must be a multiple of %d" msgstr "el argumento %d de %qE debe ser un mltiplo de %d" -#: config/mep/mep.c:6390 +#: config/mep/mep.c:6370 #, gcc-internal-format msgid "too few arguments to %qE" msgstr "faltan argumentos para %qE" -#: config/mep/mep.c:6395 +#: config/mep/mep.c:6375 #, gcc-internal-format msgid "too many arguments to %qE" msgstr "demasiados argumentos para %qE" -#: config/mep/mep.c:6413 +#: config/mep/mep.c:6393 #, gcc-internal-format msgid "argument %d of %qE must be an address" msgstr "el argumento %d de %qE debe ser una direccin" -#: config/mep/mep.c:7209 +#: config/mep/mep.c:7189 #, gcc-internal-format msgid "2 byte cop instructions are not allowed in 64-bit VLIW mode" msgstr "las instrucciones cop de 2 bytes no se permiten en modo VLIW de 64-bit" -#: config/mep/mep.c:7215 +#: config/mep/mep.c:7195 #, gcc-internal-format msgid "unexpected %d byte cop instruction" msgstr "instruccin cop de %d byte inesperada" @@ -21424,27 +21481,27 @@ msgid "MMIX Internal: %s is not a shiftable int" msgstr "MMIX Interno: %s no es un int desplazable" -#: config/pa/pa.c:500 +#: config/pa/pa.c:503 #, gcc-internal-format msgid "PIC code generation is not supported in the portable runtime model" msgstr "La generacin de cdigo PIC no se admite en el modelo transportable de tiempo de ejecucin" -#: config/pa/pa.c:505 +#: config/pa/pa.c:508 #, gcc-internal-format msgid "PIC code generation is not compatible with fast indirect calls" msgstr "La generacin de cdigo PIC no es compatible con las llamadas rpidas indirectas" -#: config/pa/pa.c:510 +#: config/pa/pa.c:513 #, gcc-internal-format msgid "-g is only supported when using GAS on this processor," msgstr "-g slo se admite cuando se usa GAS en este procesador," -#: config/pa/pa.c:511 +#: config/pa/pa.c:514 #, gcc-internal-format msgid "-g option disabled" msgstr "opcin -g desactivada" -#: config/pa/pa.c:8463 +#: config/pa/pa.c:8466 #, gcc-internal-format msgid "alignment (%u) for %s exceeds maximum alignment for global common data. Using %u" msgstr "la alineacin (%u) para %s excede la alineacin mxima para los datos comunes globales. Se usar %u" @@ -21604,323 +21661,323 @@ msgid "junk at end of #pragma longcall" msgstr "basura al final de #pragma longcall" -#: config/rs6000/rs6000-c.c:3238 +#: config/rs6000/rs6000-c.c:3246 #, gcc-internal-format msgid "%s only accepts %d arguments" msgstr "%s slo acepta %d argumentos" -#: config/rs6000/rs6000-c.c:3243 +#: config/rs6000/rs6000-c.c:3251 #, gcc-internal-format msgid "%s only accepts 1 argument" msgstr "%s slo acepta 1 argumento" -#: config/rs6000/rs6000-c.c:3248 +#: config/rs6000/rs6000-c.c:3256 #, gcc-internal-format msgid "%s only accepts 2 arguments" msgstr "%s slo acepta 2 argumentos" -#: config/rs6000/rs6000-c.c:3313 +#: config/rs6000/rs6000-c.c:3321 #, gcc-internal-format msgid "vec_extract only accepts 2 arguments" msgstr "vec_extract slo acepta 2 argumentos" -#: config/rs6000/rs6000-c.c:3389 +#: config/rs6000/rs6000-c.c:3397 #, gcc-internal-format msgid "vec_insert only accepts 3 arguments" msgstr "vec_insert slo acepta 3 argumentos" -#: config/rs6000/rs6000-c.c:3492 +#: config/rs6000/rs6000-c.c:3500 #, gcc-internal-format msgid "passing arg %d of %qE discards qualifiers frompointer target type" msgstr "el paso del argumento %d de %qE descarta los calificadores del tipo del destino del puntero" -#: config/rs6000/rs6000-c.c:3535 +#: config/rs6000/rs6000-c.c:3543 #, gcc-internal-format msgid "invalid parameter combination for AltiVec intrinsic" msgstr "combinacin de parmetros invlida para el intrnseco AltiVec" -#: config/rs6000/rs6000.c:2111 +#: config/rs6000/rs6000.c:2108 #, gcc-internal-format msgid "-mdynamic-no-pic overrides -fpic or -fPIC" msgstr "-mdynamic-no-pic anula a -fpic o -fPIC" -#: config/rs6000/rs6000.c:2122 +#: config/rs6000/rs6000.c:2119 #, gcc-internal-format msgid "-m64 requires PowerPC64 architecture, enabling" msgstr "-m64 requiere la arquitectura PowerPC64, activando" -#: config/rs6000/rs6000.c:2374 +#: config/rs6000/rs6000.c:2371 #, gcc-internal-format msgid "AltiVec not supported in this target" msgstr "no se admite AltiVec en este objetivo" -#: config/rs6000/rs6000.c:2376 +#: config/rs6000/rs6000.c:2373 #, gcc-internal-format msgid "Spe not supported in this target" msgstr "no se admite Spe en este objetivo" -#: config/rs6000/rs6000.c:2403 +#: config/rs6000/rs6000.c:2400 #, gcc-internal-format msgid "-mmultiple is not supported on little endian systems" msgstr "no se admite -mmultiple en sistemas little endian" -#: config/rs6000/rs6000.c:2410 +#: config/rs6000/rs6000.c:2407 #, gcc-internal-format msgid "-mstring is not supported on little endian systems" msgstr "no se admite -mstring en sistemas little endian" -#: config/rs6000/rs6000.c:2469 +#: config/rs6000/rs6000.c:2466 #, gcc-internal-format msgid "unknown -mdebug-%s switch" msgstr "interruptor -mdebug-%s desconocido" -#: config/rs6000/rs6000.c:2509 +#: config/rs6000/rs6000.c:2506 #, gcc-internal-format msgid "unknown -mtraceback arg %qs; expecting %, % or %" msgstr "argumento de -mtraceback %qs desconocido; se esperaba %, % o %" -#: config/rs6000/rs6000.c:3130 +#: config/rs6000/rs6000.c:3127 #, gcc-internal-format msgid "unknown -m%s= option specified: '%s'" msgstr "se desconoce la opcin -m%s= especificada: '%s'" -#: config/rs6000/rs6000.c:3176 +#: config/rs6000/rs6000.c:3173 #, gcc-internal-format msgid "unknown value %s for -mfpu" msgstr "valor %s desconocido para -mfpu" -#: config/rs6000/rs6000.c:3505 +#: config/rs6000/rs6000.c:3504 #, gcc-internal-format msgid "not configured for ABI: '%s'" msgstr "no se configur para ABI: '%s'" -#: config/rs6000/rs6000.c:3518 +#: config/rs6000/rs6000.c:3517 #, gcc-internal-format msgid "Using darwin64 ABI" msgstr "Se usa ABI darwin64" -#: config/rs6000/rs6000.c:3523 +#: config/rs6000/rs6000.c:3522 #, gcc-internal-format msgid "Using old darwin ABI" msgstr "Se usa ABI de darwin antiguo" -#: config/rs6000/rs6000.c:3530 +#: config/rs6000/rs6000.c:3529 #, gcc-internal-format msgid "Using IBM extended precision long double" msgstr "Se usa long double de precisin extendida de IBM" -#: config/rs6000/rs6000.c:3536 +#: config/rs6000/rs6000.c:3535 #, gcc-internal-format msgid "Using IEEE extended precision long double" msgstr "Se usa long double de precisin extendida de IEEE" -#: config/rs6000/rs6000.c:3541 +#: config/rs6000/rs6000.c:3540 #, gcc-internal-format msgid "unknown ABI specified: '%s'" msgstr "ABI especificada desconocida: '%s'" -#: config/rs6000/rs6000.c:3568 +#: config/rs6000/rs6000.c:3567 #, gcc-internal-format msgid "invalid option for -mfloat-gprs: '%s'" msgstr "opcin invlida para -mfloat-gprs: '%s'" -#: config/rs6000/rs6000.c:3578 +#: config/rs6000/rs6000.c:3577 #, gcc-internal-format msgid "Unknown switch -mlong-double-%s" msgstr "Interruptor -mlong-double-%s desconocido" -#: config/rs6000/rs6000.c:3599 +#: config/rs6000/rs6000.c:3598 #, gcc-internal-format msgid "-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries" msgstr "no se admite -malign-power para Darwin de 64-bit; es incompatible con las bibliotecas C y C++ instaladas" -#: config/rs6000/rs6000.c:3607 +#: config/rs6000/rs6000.c:3606 #, gcc-internal-format msgid "unknown -malign-XXXXX option specified: '%s'" msgstr "opcin -malign-XXXXX especificada desconocida: '%s'" -#: config/rs6000/rs6000.c:3614 +#: config/rs6000/rs6000.c:3613 #, gcc-internal-format msgid "-msingle-float option equivalent to -mhard-float" msgstr "la opcin -msingle-float es equivalente a -mhard-float" -#: config/rs6000/rs6000.c:3630 +#: config/rs6000/rs6000.c:3629 #, gcc-internal-format msgid "-msimple-fpu option ignored" msgstr "se descarta la opcin -msimple-fpu" -#: config/rs6000/rs6000.c:6793 +#: config/rs6000/rs6000.c:6779 #, gcc-internal-format msgid "GCC vector returned by reference: non-standard ABI extension with no compatibility guarantee" msgstr "Se devolvi un vector GCC por referencia: extensin de ABI no estndar sin garanta de compatibilidad" -#: config/rs6000/rs6000.c:6866 +#: config/rs6000/rs6000.c:6852 #, gcc-internal-format msgid "cannot return value in vector register because altivec instructions are disabled, use -maltivec to enable them" msgstr "no se puede devolver un valor en el registro vector porque las instrucciones altivec estn desactivadas, use -maltivec para activarlas" -#: config/rs6000/rs6000.c:7125 +#: config/rs6000/rs6000.c:7111 #, gcc-internal-format msgid "cannot pass argument in vector register because altivec instructions are disabled, use -maltivec to enable them" msgstr "no se puede pasar argumentos en el registro vector porque las instrucciones altivec estn desactivadas, use -maltivec para activarlas" -#: config/rs6000/rs6000.c:8027 +#: config/rs6000/rs6000.c:8013 #, gcc-internal-format msgid "GCC vector passed by reference: non-standard ABI extension with no compatibility guarantee" msgstr "vector GCC pasado por referencia: extensin ABI que no es estndar sin garanta de compatibilidad" -#: config/rs6000/rs6000.c:8609 +#: config/rs6000/rs6000.c:8595 #, gcc-internal-format msgid "internal error: builtin function to %s already processed." msgstr "error interno: la funcin interna para %s ya se proces." -#: config/rs6000/rs6000.c:9544 +#: config/rs6000/rs6000.c:9534 #, gcc-internal-format msgid "argument 1 must be a 5-bit signed literal" msgstr "el argumento 1 debe ser una literal con signo de 5-bit" -#: config/rs6000/rs6000.c:9647 config/rs6000/rs6000.c:10619 +#: config/rs6000/rs6000.c:9637 config/rs6000/rs6000.c:10609 #, gcc-internal-format msgid "argument 2 must be a 5-bit unsigned literal" msgstr "el argumento 2 debe ser una literal sin signo de 5-bit" -#: config/rs6000/rs6000.c:9686 +#: config/rs6000/rs6000.c:9676 #, gcc-internal-format msgid "argument 1 of __builtin_altivec_predicate must be a constant" msgstr "el argumento 1 de __builtin_altivec_predicate debe ser una constante" -#: config/rs6000/rs6000.c:9738 +#: config/rs6000/rs6000.c:9728 #, gcc-internal-format msgid "argument 1 of __builtin_altivec_predicate is out of range" msgstr "el argumento 1 de __builtin_altivec_predicate est fuera de rango" -#: config/rs6000/rs6000.c:9988 +#: config/rs6000/rs6000.c:9978 #, gcc-internal-format msgid "argument 3 must be a 4-bit unsigned literal" msgstr "el argumento 3 debe ser una literal sin signo de 4-bit" -#: config/rs6000/rs6000.c:10006 +#: config/rs6000/rs6000.c:9996 #, gcc-internal-format msgid "argument 3 must be a 2-bit unsigned literal" msgstr "el argumento 3 debe ser una literal sin signo de 2-bit" -#: config/rs6000/rs6000.c:10018 +#: config/rs6000/rs6000.c:10008 #, gcc-internal-format msgid "argument 3 must be a 1-bit unsigned literal" msgstr "el argumento 3 debe ser una literal sin signo de 1-bit" -#: config/rs6000/rs6000.c:10194 +#: config/rs6000/rs6000.c:10184 #, gcc-internal-format msgid "argument to %qs must be a 2-bit unsigned literal" msgstr "el argumento para %qs debe ser una literal sin signo de 2-bit" -#: config/rs6000/rs6000.c:10338 +#: config/rs6000/rs6000.c:10328 #, gcc-internal-format msgid "unresolved overload for Altivec builtin %qF" msgstr "sobrecarga sin resolver para el interno Altivec %qF" -#: config/rs6000/rs6000.c:10429 +#: config/rs6000/rs6000.c:10419 #, gcc-internal-format msgid "argument to dss must be a 2-bit unsigned literal" msgstr "el argumento para dss debe ser una literal sin signo de 2-bit" # continuar aqui -#: config/rs6000/rs6000.c:10739 +#: config/rs6000/rs6000.c:10729 #, gcc-internal-format msgid "argument 1 of __builtin_paired_predicate must be a constant" msgstr "el argumento 1 de __builtin_paired_predicate debe ser una constante" -#: config/rs6000/rs6000.c:10786 +#: config/rs6000/rs6000.c:10776 #, gcc-internal-format msgid "argument 1 of __builtin_paired_predicate is out of range" msgstr "el argumento 1 de __builtin_paired_predicate est fuera de rango" -#: config/rs6000/rs6000.c:10811 +#: config/rs6000/rs6000.c:10801 #, gcc-internal-format msgid "argument 1 of __builtin_spe_predicate must be a constant" msgstr "el argumento 1 de __builtin_spe_predicate debe ser una constante" -#: config/rs6000/rs6000.c:10883 +#: config/rs6000/rs6000.c:10873 #, gcc-internal-format msgid "argument 1 of __builtin_spe_predicate is out of range" msgstr "el argumento 1 de __builtin_spe_predicate est fuera de rango" -#: config/rs6000/rs6000.c:12229 +#: config/rs6000/rs6000.c:12219 #, gcc-internal-format msgid "internal error: builtin function %s had no type" msgstr "error interno: la funcin interna %s no tiene tipo" -#: config/rs6000/rs6000.c:12236 +#: config/rs6000/rs6000.c:12226 #, gcc-internal-format msgid "internal error: builtin function %s had an unexpected return type %s" msgstr "error interno: la funcin interna %s tiene un tipo de devolucin inesperado %s" -#: config/rs6000/rs6000.c:12249 +#: config/rs6000/rs6000.c:12239 #, gcc-internal-format msgid "internal error: builtin function %s, argument %d had unexpected argument type %s" msgstr "error interno: funcin interna %s, el argumento %d tiene el tipo de argumento inesperado %s" -#: config/rs6000/rs6000.c:17995 +#: config/rs6000/rs6000.c:18041 #, gcc-internal-format msgid "stack frame too large" msgstr "marco de pila demasiado grande" -#: config/rs6000/rs6000.c:18391 +#: config/rs6000/rs6000.c:18437 #, gcc-internal-format msgid "Out-of-line save/restore routines not supported on Darwin" msgstr "las rutinas save/restore fuera-de-lnea no se admiten en Darwin" -#: config/rs6000/rs6000.c:21286 +#: config/rs6000/rs6000.c:21332 #, gcc-internal-format msgid "no profiling of 64-bit code for this ABI" msgstr "no hay anlisis de perfil del cdigo de 64-bit para esta ABI" -#: config/rs6000/rs6000.c:23314 +#: config/rs6000/rs6000.c:23360 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "el uso de % en tipos AltiVec es invlido" -#: config/rs6000/rs6000.c:23316 +#: config/rs6000/rs6000.c:23362 #, gcc-internal-format msgid "use of boolean types in AltiVec types is invalid" msgstr "el uso de tipos booleanos en tipos AltiVec es invlido" -#: config/rs6000/rs6000.c:23318 +#: config/rs6000/rs6000.c:23364 #, gcc-internal-format msgid "use of % in AltiVec types is invalid" msgstr "el uso de % en tipos AltiVec es invlido" -#: config/rs6000/rs6000.c:23320 +#: config/rs6000/rs6000.c:23366 #, gcc-internal-format msgid "use of decimal floating point types in AltiVec types is invalid" msgstr "el uso de tipos de coma flotante decimal en tipos AltiVec es invlido" -#: config/rs6000/rs6000.c:23326 +#: config/rs6000/rs6000.c:23372 #, gcc-internal-format msgid "use of % in AltiVec types is invalid for 64-bit code without -mvsx" msgstr "el uso de % en tipos AltiVec es invlido para cdigo de 64 bit sin -mvsx" -#: config/rs6000/rs6000.c:23329 +#: config/rs6000/rs6000.c:23375 #, gcc-internal-format msgid "use of % in AltiVec types is deprecated; use %" msgstr "el uso de % en tipos AltiVec es obsoleto; use %" -#: config/rs6000/rs6000.c:23334 +#: config/rs6000/rs6000.c:23380 #, gcc-internal-format msgid "use of % in AltiVec types is invalid without -mvsx" msgstr "el uso de % en tipos AltiVec es invlido sin -mvsx" -#: config/rs6000/rs6000.c:23337 +#: config/rs6000/rs6000.c:23383 #, gcc-internal-format msgid "use of % in AltiVec types is invalid without -mvsx" msgstr "el uso de % en tipos AltiVec es invlido sin -mvsx" -#: config/rs6000/rs6000.c:25739 +#: config/rs6000/rs6000.c:25785 #, gcc-internal-format msgid "emitting microcode insn %s\t[%s] #%d" msgstr "se emite el insn de microcdigo %s\t[%s] #%d" -#: config/rs6000/rs6000.c:25743 +#: config/rs6000/rs6000.c:25789 #, gcc-internal-format msgid "emitting conditional microcode insn %s\t[%s] #%d" msgstr "se emite el insn de microcdigo condicional %s\t[%s] #%d" @@ -21974,7 +22031,7 @@ msgid "-m64 not supported in this configuration" msgstr "no se admite -m64 en esta configuracin" -#: config/rs6000/linux64.h:113 +#: config/rs6000/linux64.h:115 #, gcc-internal-format msgid "-m64 requires a PowerPC64 cpu" msgstr "-m64 requiere un procesador PowerPC64" @@ -22149,17 +22206,17 @@ msgid "total size of local variables exceeds architecture limit" msgstr "el tamao total de las variables locales excede el lmite de la arquitectura" -#: config/s390/s390.c:7794 +#: config/s390/s390.c:7794 config/s390/s390.c:7810 #, gcc-internal-format msgid "frame size of function %qs is " msgstr "el tamao de marco de la funcin %qs es " -#: config/s390/s390.c:7820 +#: config/s390/s390.c:7839 #, gcc-internal-format msgid "frame size of %qs is " msgstr "el tamao de marco de %qs es " -#: config/s390/s390.c:7824 +#: config/s390/s390.c:7843 #, gcc-internal-format msgid "%qs uses dynamic stack allocation" msgstr "%qs utiliza alojamiento dinmico de pila" @@ -22169,58 +22226,58 @@ msgid "-fPIC and -G are incompatible" msgstr "-fPIC y -G son incompatibles" -#: config/sh/sh.c:888 +#: config/sh/sh.c:892 #, gcc-internal-format msgid "ignoring -fschedule-insns because of exception handling bug" msgstr "se descarta -fschedule-insns debido a un error de manejo de excepciones" -#: config/sh/sh.c:7463 +#: config/sh/sh.c:7499 #, gcc-internal-format msgid "__builtin_saveregs not supported by this subtarget" msgstr "no se admite __builtin_saveregs en este subobjetivo" -#: config/sh/sh.c:8616 +#: config/sh/sh.c:8652 #, gcc-internal-format msgid "%qE attribute only applies to interrupt functions" msgstr "el atributo %qE se aplica solamente a funciones de interrupcin" -#: config/sh/sh.c:8674 +#: config/sh/sh.c:8710 #, gcc-internal-format msgid "%qE attribute is supported only for SH2A" msgstr "el atributo %qE solo se admite para SH2A" -#: config/sh/sh.c:8704 +#: config/sh/sh.c:8740 #, gcc-internal-format msgid "attribute interrupt_handler is not compatible with -m5-compact" msgstr "el atributo interrupt_handler no es compatible con -m5-compact" -#: config/sh/sh.c:8721 +#: config/sh/sh.c:8757 #, gcc-internal-format msgid "%qE attribute only applies to SH2A" msgstr "el atributo %qE solo se aplica a SH2A" -#: config/sh/sh.c:8743 +#: config/sh/sh.c:8779 #, gcc-internal-format msgid "%qE attribute argument should be between 0 to 255" msgstr "el argumento del atributo %qE debe estar entre 0 y 255" #. The argument must be a constant string. -#: config/sh/sh.c:8816 +#: config/sh/sh.c:8852 #, gcc-internal-format msgid "%qE attribute argument not a string constant" msgstr "el argumento del atributo %qE no es una constante de cadena" -#: config/sh/sh.c:11238 +#: config/sh/sh.c:11274 #, gcc-internal-format msgid "r0 needs to be available as a call-clobbered register" msgstr "r0 necesita estar disponible como un registro sobreescrito por llamada" -#: config/sh/sh.c:11259 +#: config/sh/sh.c:11295 #, gcc-internal-format msgid "Need a second call-clobbered general purpose register" msgstr "Se necesita un segundo registro de propsito general sobreescrito por llamada" -#: config/sh/sh.c:11267 +#: config/sh/sh.c:11303 #, gcc-internal-format msgid "Need a call-clobbered target register" msgstr "Se necesita un registro objetivo sobreescrito por llamada" @@ -22270,22 +22327,22 @@ msgid "-mrelax is only supported for RTP PIC" msgstr "-mrelax slo se admite pare el PIC de RTP" -#: config/sparc/sparc.c:720 +#: config/sparc/sparc.c:713 #, gcc-internal-format msgid "%s is not supported by this configuration" msgstr "%s no se admite en esta configuracin" -#: config/sparc/sparc.c:727 +#: config/sparc/sparc.c:720 #, gcc-internal-format msgid "-mlong-double-64 not allowed with -m64" msgstr "no se permite -mlong-double-64 con -m64" -#: config/sparc/sparc.c:747 +#: config/sparc/sparc.c:740 #, gcc-internal-format msgid "bad value (%s) for -mcmodel= switch" msgstr "valor errneo (%s) para el interruptor -mcmodel=" -#: config/sparc/sparc.c:752 +#: config/sparc/sparc.c:745 #, gcc-internal-format msgid "-mcmodel= is not supported on 32 bit systems" msgstr "-mcmodel= no se admite en sistemas de 32 bit" @@ -22295,12 +22352,12 @@ msgid "insufficient arguments to overloaded function %s" msgstr "argumentos insuficientes para la funcin sobrecargada %s" -#: config/spu/spu-c.c:173 +#: config/spu/spu-c.c:172 #, gcc-internal-format msgid "too many arguments to overloaded function %s" msgstr "demasiados argumentos para la funcin sobrecargada %s" -#: config/spu/spu-c.c:185 +#: config/spu/spu-c.c:184 #, gcc-internal-format msgid "parameter list does not match a valid signature for %s()" msgstr "la lista de parmetros no ofrece una firma vlida para %s()" @@ -22310,27 +22367,27 @@ msgid "Unknown architecture '%s'" msgstr "Arquitectura desconocida '%s'" -#: config/spu/spu.c:5331 config/spu/spu.c:5334 +#: config/spu/spu.c:5321 config/spu/spu.c:5324 #, gcc-internal-format msgid "creating run-time relocation for %qD" msgstr "se crea una reubicacin en tiempo de ejecucin para %qD" -#: config/spu/spu.c:5339 config/spu/spu.c:5341 +#: config/spu/spu.c:5329 config/spu/spu.c:5331 #, gcc-internal-format msgid "creating run-time relocation" msgstr "se crea una reubicacin en tiempo de ejecucin" -#: config/spu/spu.c:6399 +#: config/spu/spu.c:6389 #, gcc-internal-format msgid "%s expects an integer literal in the range [%d, %d]." msgstr "%s espera una literal entera en el rango [%d, %d]." -#: config/spu/spu.c:6419 +#: config/spu/spu.c:6409 #, gcc-internal-format msgid "%s expects an integer literal in the range [%d, %d]. (" msgstr "%s espera una literal entera en el rango [%d, %d]. (" -#: config/spu/spu.c:6449 +#: config/spu/spu.c:6439 #, gcc-internal-format msgid "%d least significant bits of %s are ignored." msgstr "se descartan los %d bits menos significativos de %s." @@ -22505,420 +22562,420 @@ msgid "only uninitialized variables can be placed in a .bss section" msgstr "slo las variables sin inicializar se pueden colocar en una seccin .bss" -#: cp/call.c:2706 +#: cp/call.c:2710 #, gcc-internal-format msgid "%s %D(%T, %T, %T) " msgstr "%s %D(%T, %T, %T) " -#: cp/call.c:2711 +#: cp/call.c:2715 #, gcc-internal-format msgid "%s %D(%T, %T) " msgstr "%s %D(%T, %T) " -#: cp/call.c:2715 +#: cp/call.c:2719 #, gcc-internal-format msgid "%s %D(%T) " msgstr "%s %D(%T) " -#: cp/call.c:2719 +#: cp/call.c:2723 #, gcc-internal-format msgid "%s %T " msgstr "%s %T " -#: cp/call.c:2721 +#: cp/call.c:2725 #, gcc-internal-format msgid "%s %+#D " msgstr "%s %+#D " -#: cp/call.c:2723 +#: cp/call.c:2727 #, gcc-internal-format msgid "%s %+#D " msgstr "%s %+#D " -#: cp/call.c:2725 cp/pt.c:1703 +#: cp/call.c:2729 cp/pt.c:1704 #, gcc-internal-format msgid "%s %+#D" msgstr "%s %+#D" -#: cp/call.c:3020 +#: cp/call.c:3019 #, gcc-internal-format msgid "conversion from %qT to %qT is ambiguous" msgstr "la conversin de %qT a %qT es ambigua" -#: cp/call.c:3182 cp/call.c:3203 cp/call.c:3268 +#: cp/call.c:3181 cp/call.c:3202 cp/call.c:3267 #, gcc-internal-format msgid "no matching function for call to %<%D(%A)%>" msgstr "no hay una funcin coincidente para la llamada a %<%D(%A)%>" -#: cp/call.c:3206 cp/call.c:3271 +#: cp/call.c:3205 cp/call.c:3270 #, gcc-internal-format msgid "call of overloaded %<%D(%A)%> is ambiguous" msgstr "la llamada del %<%D(%A)%> sobrecargado es ambigua" #. It's no good looking for an overloaded operator() on a #. pointer-to-member-function. -#: cp/call.c:3350 +#: cp/call.c:3349 #, gcc-internal-format msgid "pointer-to-member function %E cannot be called without an object; consider using .* or ->*" msgstr "la funcin puntero-a-miembro %E no se puede llamar dentro de un objeto; considere utilizar .* o ->*" -#: cp/call.c:3442 +#: cp/call.c:3432 #, gcc-internal-format msgid "no match for call to %<(%T) (%A)%>" msgstr "no hay coincidencia para la llamada a %<(%T) (%A)%>" -#: cp/call.c:3455 +#: cp/call.c:3445 #, gcc-internal-format msgid "call of %<(%T) (%A)%> is ambiguous" msgstr "la llamada de %<(%T) (%A)%> es ambigua" -#: cp/call.c:3497 +#: cp/call.c:3487 #, gcc-internal-format msgid "ambiguous overload for ternary % in %<%E ? %E : %E%>" msgstr "sobrecarga ambigua para el % terniario en %<%E ? %E : %E%>" -#: cp/call.c:3500 +#: cp/call.c:3490 #, gcc-internal-format msgid "no match for ternary % in %<%E ? %E : %E%>" msgstr "no hay coincidencia para el % terniario en %<%E ? %E : %E%>" -#: cp/call.c:3507 +#: cp/call.c:3497 #, gcc-internal-format msgid "ambiguous overload for % in %<%E%s%>" msgstr "sobrecarga ambigua para % en %<%E%s%>" -#: cp/call.c:3510 +#: cp/call.c:3500 #, gcc-internal-format msgid "no match for % in %<%E%s%>" msgstr "no hay coincidencia para % en %<%E%s%>" -#: cp/call.c:3516 +#: cp/call.c:3506 #, gcc-internal-format msgid "ambiguous overload for % in %<%E[%E]%>" msgstr "sobrecarga ambigua para el % en %<%E[%E]%>" -#: cp/call.c:3519 +#: cp/call.c:3509 #, gcc-internal-format msgid "no match for % in %<%E[%E]%>" msgstr "no hay coincidencia para el % en %<%E[%E]%>" -#: cp/call.c:3526 +#: cp/call.c:3516 #, gcc-internal-format msgid "ambiguous overload for %qs in %<%s %E%>" msgstr "sobrecarga ambigua para %qs en %<%s %E%>" -#: cp/call.c:3529 +#: cp/call.c:3519 #, gcc-internal-format msgid "no match for %qs in %<%s %E%>" msgstr "no hay coincidencia para %qs en %<%s %E%>" -#: cp/call.c:3536 +#: cp/call.c:3526 #, gcc-internal-format msgid "ambiguous overload for % in %<%E %s %E%>" msgstr "sobrecarga ambigua para % en %<%E %s %E%>" -#: cp/call.c:3539 +#: cp/call.c:3529 #, gcc-internal-format msgid "no match for % in %<%E %s %E%>" msgstr "no hay coincidencia para % en %<%E %s %E%>" -#: cp/call.c:3543 +#: cp/call.c:3533 #, gcc-internal-format msgid "ambiguous overload for % in %<%s%E%>" msgstr "sobrecarga ambigua para % en %<%s%E%>" -#: cp/call.c:3546 +#: cp/call.c:3536 #, gcc-internal-format msgid "no match for % in %<%s%E%>" msgstr "no hay coincidencia para % en %<%s%E%>" -#: cp/call.c:3641 +#: cp/call.c:3631 #, gcc-internal-format msgid "ISO C++ forbids omitting the middle term of a ?: expression" msgstr "ISO C++ prohbe la omisin del trmino medio de una expresin ?:" -#: cp/call.c:3722 +#: cp/call.c:3712 #, gcc-internal-format msgid "second operand to the conditional operator is of type %, but the third operand is neither a throw-expression nor of type %" msgstr "el segundo operando del operador condicional es del tipo %, pero el tercer operando no es una expresin throw ni del tipo %" -#: cp/call.c:3727 +#: cp/call.c:3717 #, gcc-internal-format msgid "third operand to the conditional operator is of type %, but the second operand is neither a throw-expression nor of type %" msgstr "el tercer operando del operador condicional es del tipo %, pero el segundo operando no es una expresin throw ni del tipo %" -#: cp/call.c:3769 cp/call.c:4007 +#: cp/call.c:3759 cp/call.c:3997 #, gcc-internal-format msgid "operands to ?: have different types %qT and %qT" msgstr "los operandos de ?: tienen tipos diferentes %qT y %qT" -#: cp/call.c:3954 +#: cp/call.c:3944 #, gcc-internal-format msgid "enumeral mismatch in conditional expression: %qT vs %qT" msgstr "no coincide el enumeral en la expresin condicional: %qT vs %qT" -#: cp/call.c:3965 +#: cp/call.c:3955 #, gcc-internal-format msgid "enumeral and non-enumeral type in conditional expression" msgstr "tipos enumeral y no enumeral en la expresin condicional" -#: cp/call.c:4312 +#: cp/call.c:4302 #, gcc-internal-format msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead" msgstr "no se declar %<%D(int)%> para el %qs postfijo, intentando en su lugar el operador prefijo" -#: cp/call.c:4314 +#: cp/call.c:4304 #, gcc-internal-format msgid "no %<%D(int)%> declared for postfix %qs" msgstr "no se declar %<%D(int)%> para el %qs postfijo" -#: cp/call.c:4408 +#: cp/call.c:4398 #, gcc-internal-format msgid "comparison between %q#T and %q#T" msgstr "comparacin entre %q#T y %q#T" -#: cp/call.c:4652 +#: cp/call.c:4642 #, gcc-internal-format msgid "non-placement deallocation function %q+D" msgstr "funcin de desalojo %q+D sin ubicacin" -#: cp/call.c:4653 +#: cp/call.c:4643 #, gcc-internal-format msgid "selected for placement delete" msgstr "seleccionada para borrado de ubicacin" -#: cp/call.c:4732 +#: cp/call.c:4722 #, gcc-internal-format msgid "no corresponding deallocation function for %qD" msgstr "no existe una funcin de desalojo correspondiente para %qD" -#: cp/call.c:4737 +#: cp/call.c:4727 #, gcc-internal-format msgid "no suitable % for %qT" msgstr "no hay un % adecuado para %qT" -#: cp/call.c:4755 +#: cp/call.c:4745 #, gcc-internal-format msgid "%q+#D is private" msgstr "%q+#D es privado" -#: cp/call.c:4757 +#: cp/call.c:4747 #, gcc-internal-format msgid "%q+#D is protected" msgstr "%q+#D est protegido" -#: cp/call.c:4759 +#: cp/call.c:4749 #, gcc-internal-format msgid "%q+#D is inaccessible" msgstr "%q+#D es inaccesible" -#: cp/call.c:4760 +#: cp/call.c:4750 #, gcc-internal-format msgid "within this context" msgstr "desde este contexto" -#: cp/call.c:4807 +#: cp/call.c:4798 #, gcc-internal-format msgid "passing NULL to non-pointer argument %P of %qD" msgstr "se pas NULL al argumento %P de %qD que no es puntero" -#: cp/call.c:4810 +#: cp/call.c:4802 #, gcc-internal-format msgid "converting to non-pointer type %qT from NULL" msgstr "se convierte al tipo %qT que no es puntero desde NULL" -#: cp/call.c:4816 +#: cp/call.c:4808 #, gcc-internal-format msgid "converting % to pointer type for argument %P of %qD" msgstr "se convierte % a tipo puntero para el argumento %P de %qD" -#: cp/call.c:4854 +#: cp/call.c:4846 #, gcc-internal-format msgid "too many braces around initializer for %qT" msgstr "demasiadas llaves alrededor del inicializador para %qT" -#: cp/call.c:4876 cp/cvt.c:217 +#: cp/call.c:4868 cp/cvt.c:218 #, gcc-internal-format msgid "invalid conversion from %qT to %qT" msgstr "conversin invlida de %qT a %qT" -#: cp/call.c:4878 cp/call.c:5047 +#: cp/call.c:4870 cp/call.c:5039 #, gcc-internal-format msgid " initializing argument %P of %qD" msgstr " argumento de inicializacin %P de %qD" -#: cp/call.c:4902 +#: cp/call.c:4894 #, gcc-internal-format msgid "converting to %qT from initializer list would use explicit constructor %qD" msgstr "la conversin a %qT desde la lista del inicializador usara el constructor explcito %qD" -#: cp/call.c:5062 +#: cp/call.c:5054 #, gcc-internal-format msgid "cannot bind %qT lvalue to %qT" msgstr "no se puede unir el l-valor %qT a %qT" -#: cp/call.c:5065 +#: cp/call.c:5057 #, gcc-internal-format msgid " initializing argument %P of %q+D" msgstr " se inicializa el argumento %P de %q+D" -#: cp/call.c:5092 +#: cp/call.c:5084 #, gcc-internal-format msgid "cannot bind bitfield %qE to %qT" msgstr "no se puede unir el campo de bits %qE a %qT" -#: cp/call.c:5095 cp/call.c:5113 +#: cp/call.c:5087 cp/call.c:5105 #, gcc-internal-format msgid "cannot bind packed field %qE to %qT" msgstr "no se unir el campo packed %qE a %qT" -#: cp/call.c:5098 +#: cp/call.c:5090 #, gcc-internal-format msgid "cannot bind rvalue %qE to %qT" msgstr "no se puede unir el r-valor %qE a %qT" -#: cp/call.c:5217 +#: cp/call.c:5209 #, gcc-internal-format msgid "cannot pass objects of non-trivially-copyable type %q#T through %<...%>" msgstr "no se puede pasar objetos de tipo no-copiable-trivialmente q%#T a travs de %<...%>" #. conditionally-supported behavior [expr.call] 5.2.2/7. -#: cp/call.c:5244 +#: cp/call.c:5236 #, gcc-internal-format msgid "cannot receive objects of non-trivially-copyable type %q#T through %<...%>; " msgstr "no se puede recibir objetos de tipo no-copiable-trivialmente q%#T a travs de %<...%>" -#: cp/call.c:5290 +#: cp/call.c:5282 #, gcc-internal-format msgid "the default argument for parameter %d of %qD has not yet been parsed" msgstr "el argumento por defecto para el parmetro %d de %qD no se ha decodificado an" -#: cp/call.c:5300 +#: cp/call.c:5292 #, gcc-internal-format msgid "recursive evaluation of default argument for %q#D" msgstr "evaluacin recursiva del argumento por defecto para %q#D" -#: cp/call.c:5417 +#: cp/call.c:5409 #, gcc-internal-format msgid "argument of function call might be a candidate for a format attribute" msgstr "el argumento de la llamada a funcin puede ser un candidato para un atributos de formato" -#: cp/call.c:5601 +#: cp/call.c:5593 #, gcc-internal-format msgid "passing %qT as % argument of %q#D discards qualifiers" msgstr "pasar %qT como el argumento % de %q#D descarta a los calificadores" -#: cp/call.c:5623 +#: cp/call.c:5615 #, gcc-internal-format msgid "%qT is not an accessible base of %qT" msgstr "%qT no es una base inaccesible de %qT" -#: cp/call.c:5675 +#: cp/call.c:5667 #, gcc-internal-format msgid "deducing %qT as %qT" msgstr "se deduce %qT como %qT" -#: cp/call.c:5678 +#: cp/call.c:5670 #, gcc-internal-format msgid " in call to %q+D" msgstr " en la llamada a %q+D" -#: cp/call.c:5680 +#: cp/call.c:5672 #, gcc-internal-format msgid " (you can disable this with -fno-deduce-init-list)" msgstr " (puede desactivar esto con -fno-deduce-init-list)" -#: cp/call.c:5953 +#: cp/call.c:5965 #, gcc-internal-format msgid "could not find class$ field in java interface type %qT" msgstr "no se puede encontrar un campo class$ en el tipo de interfaz java %qT" -#: cp/call.c:6212 +#: cp/call.c:6224 #, gcc-internal-format msgid "call to non-function %qD" msgstr "llamada a %qD que no es funcin" -#: cp/call.c:6257 cp/typeck.c:2537 +#: cp/call.c:6269 cp/typeck.c:2546 #, gcc-internal-format msgid "cannot call constructor %<%T::%D%> directly" msgstr "no se puede llamar directamente al constructor %<%T::%D%>" -#: cp/call.c:6259 +#: cp/call.c:6271 #, gcc-internal-format msgid " for a function-style cast, remove the redundant %<::%D%>" msgstr " para una conversin de estilo de funcin, borre el %<::%D%> redundante" -#: cp/call.c:6381 +#: cp/call.c:6393 #, gcc-internal-format msgid "no matching function for call to %<%T::%s(%A)%#V%>" msgstr "no se encontr una funcin coincidente para la llamada a %<%T::%s(%A)%#V%>" -#: cp/call.c:6406 +#: cp/call.c:6418 #, gcc-internal-format msgid "call of overloaded %<%s(%A)%> is ambiguous" msgstr "la llamada del %<%s(%A)%> sobrecargado es ambigua" -#: cp/call.c:6435 +#: cp/call.c:6447 #, gcc-internal-format msgid "cannot call member function %qD without object" msgstr "no se puede llamar a la funcin miembro %qD sin un objeto" -#: cp/call.c:7121 +#: cp/call.c:7133 #, gcc-internal-format msgid "passing %qT chooses %qT over %qT" msgstr "al pasar %qT se escoge %qT sobre %qT" -#: cp/call.c:7123 cp/name-lookup.c:5018 +#: cp/call.c:7135 cp/name-lookup.c:5019 #, gcc-internal-format msgid " in call to %qD" msgstr " en la llamada a %qD" -#: cp/call.c:7180 +#: cp/call.c:7192 #, gcc-internal-format msgid "choosing %qD over %qD" msgstr "se escoge %qD sobre %qD" -#: cp/call.c:7181 +#: cp/call.c:7193 #, gcc-internal-format msgid " for conversion from %qT to %qT" msgstr " para la conversin de %qT a %qT" -#: cp/call.c:7184 +#: cp/call.c:7196 #, gcc-internal-format msgid " because conversion sequence for the argument is better" msgstr " porque la secuencia de conversin para el argumento es mejor" -#: cp/call.c:7302 +#: cp/call.c:7314 #, gcc-internal-format msgid "default argument mismatch in overload resolution" msgstr "no coincide el argumento por defecto en la resolucin de sobrecarga" -#: cp/call.c:7305 +#: cp/call.c:7317 #, gcc-internal-format msgid " candidate 1: %q+#F" msgstr " candidato 1: %q+#F" -#: cp/call.c:7307 +#: cp/call.c:7319 #, gcc-internal-format msgid " candidate 2: %q+#F" msgstr " candidato 2: %q+#F" -#: cp/call.c:7345 +#: cp/call.c:7357 #, gcc-internal-format msgid "ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:" msgstr "ISO C++ dice que estos son ambiguos, an cuando la peor conversin para el primero es mejor que la peor conversin para el segundo:" -#: cp/call.c:7498 +#: cp/call.c:7510 #, gcc-internal-format msgid "could not convert %qE to %qT" msgstr "no se puede convertir %qE a %qT" -#: cp/call.c:7716 +#: cp/call.c:7728 #, gcc-internal-format msgid "invalid initialization of non-const reference of type %qT from an rvalue of type %qT" msgstr "inicializacin invlida de una referencia que no es constante de tipo %qT desde un r-valor de tipo %qT" -#: cp/call.c:7720 +#: cp/call.c:7732 #, gcc-internal-format msgid "invalid initialization of reference of type %qT from expression of type %qT" msgstr "inicializacin invlida de la referencia de tipo %qT desde una expresin de tipo %qT" @@ -23020,7 +23077,7 @@ msgid " by %q+D" msgstr " por %q+D" -#: cp/class.c:2549 cp/decl2.c:1292 +#: cp/class.c:2549 cp/decl2.c:1325 #, gcc-internal-format msgid "%q+#D invalid; an anonymous union can only have non-static data members" msgstr "%q+#D invlido; un union annimo slo puede tener miembros con datos no estticos" @@ -23030,7 +23087,7 @@ msgid "%q+#D invalid; an anonymous struct can only have non-static data members" msgstr "%q+#D invlido; un struct annimo slo puede tener miembros con datos no estticos" -#: cp/class.c:2560 cp/decl2.c:1298 +#: cp/class.c:2560 cp/decl2.c:1331 #, gcc-internal-format msgid "private member %q+#D in anonymous union" msgstr "miembro privado %q+#D en union annima" @@ -23040,7 +23097,7 @@ msgid "private member %q+#D in anonymous struct" msgstr "miembro privado %q+#D en struct annimo" -#: cp/class.c:2567 cp/decl2.c:1300 +#: cp/class.c:2567 cp/decl2.c:1333 #, gcc-internal-format msgid "protected member %q+#D in anonymous union" msgstr "miembro protegido %q+#D en union annima" @@ -23187,97 +23244,97 @@ msgid "%q+D declared to take non-const reference cannot be defaulted in the class body" msgstr "se declar %q+D para tomar referencia que no es const y no se puede definir por omisin en el cuerpo de clase" -#: cp/class.c:4679 +#: cp/class.c:4681 #, gcc-internal-format msgid "offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC" msgstr "el desplazamiento de la base virtual %qT no cumple con la ABI y puede cambiar en una versin futura de GCC" -#: cp/class.c:4780 +#: cp/class.c:4782 #, gcc-internal-format msgid "direct base %qT inaccessible in %qT due to ambiguity" msgstr "base directa %qT inaccesible en %qT debido a ambigedad" -#: cp/class.c:4792 +#: cp/class.c:4794 #, gcc-internal-format msgid "virtual base %qT inaccessible in %qT due to ambiguity" msgstr "base virtual %qT inaccesible en %qT debido a ambigedad" -#: cp/class.c:4971 +#: cp/class.c:4973 #, gcc-internal-format msgid "size assigned to %qT may not be ABI-compliant and may change in a future version of GCC" msgstr "el tamao asignado a %qT puede no cumplir con la ABI y puede cambiar en una versin futura de GCC" -#: cp/class.c:5011 +#: cp/class.c:5013 #, gcc-internal-format msgid "the offset of %qD may not be ABI-compliant and may change in a future version of GCC" msgstr "el desplazamiento de %qD tal vez no cumple con la ABI y puede cambiar en una versin futura de GCC" -#: cp/class.c:5039 +#: cp/class.c:5041 #, gcc-internal-format msgid "offset of %q+D is not ABI-compliant and may change in a future version of GCC" msgstr "el desplazamiento de %q+D no cumple con la ABI y puede cambiar en una versin futura de GCC" -#: cp/class.c:5048 +#: cp/class.c:5051 #, gcc-internal-format msgid "%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC" msgstr "%q+D contiene clases vacas las cuales pueden causar que las clases base se coloquen en diferentes ubicaciones en una versin futura de GCC" -#: cp/class.c:5136 +#: cp/class.c:5139 #, gcc-internal-format msgid "layout of classes derived from empty class %qT may change in a future version of GCC" msgstr "la disposicin de clases derivadas de la clase vaca %qT puede cambiar en una versin futura de GCC" -#: cp/class.c:5289 cp/parser.c:16349 +#: cp/class.c:5292 cp/parser.c:16363 #, gcc-internal-format msgid "redefinition of %q#T" msgstr "redefinicin de %q#T" -#: cp/class.c:5441 +#: cp/class.c:5444 #, gcc-internal-format msgid "%q#T has virtual functions and accessible non-virtual destructor" msgstr "%q#T tiene funciones virtuales y destructor no virtual accesible" -#: cp/class.c:5546 +#: cp/class.c:5549 #, gcc-internal-format msgid "trying to finish struct, but kicked out due to previous parse errors" msgstr "se trat de terminar struct, pero fue sacado debido a errores previos de decodificacin" -#: cp/class.c:6010 +#: cp/class.c:6013 #, gcc-internal-format msgid "language string %<\"%E\"%> not recognized" msgstr "no se reconoce la cadena de lenguaje %<\"%E\"%>" -#: cp/class.c:6100 +#: cp/class.c:6103 #, gcc-internal-format msgid "cannot resolve overloaded function %qD based on conversion to type %qT" msgstr "no se puede resolver la funcin sobrecargada %qD basndose en la conversin al tipo %qT" -#: cp/class.c:6224 +#: cp/class.c:6227 #, gcc-internal-format msgid "no matches converting function %qD to type %q#T" msgstr "no hay coincidencias al convertir la funcin %qD al tipo %q#T" -#: cp/class.c:6254 +#: cp/class.c:6257 #, gcc-internal-format msgid "converting overloaded function %qD to type %q#T is ambiguous" msgstr "la conversin de la funcin sobrecargada %qD al tipo %q#T es ambigua" -#: cp/class.c:6281 +#: cp/class.c:6284 #, gcc-internal-format msgid "assuming pointer to member %qD" msgstr "asumiendo el puntero a miembro %qD" -#: cp/class.c:6284 +#: cp/class.c:6287 #, gcc-internal-format msgid "(a pointer to member can only be formed with %<&%E%>)" msgstr "(un puntero a miembro solamente se puede formar con %<&%E%>)" -#: cp/class.c:6346 cp/class.c:6380 +#: cp/class.c:6349 cp/class.c:6383 #, gcc-internal-format msgid "not enough type information" msgstr "no hay suficiente informacin de tipo" -#: cp/class.c:6363 +#: cp/class.c:6366 #, gcc-internal-format msgid "argument of type %qT does not match %qT" msgstr "el argumento de tipo %qT no coincide con %qT" @@ -23287,12 +23344,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. -#: cp/class.c:6665 cp/decl.c:1197 cp/name-lookup.c:525 +#: cp/class.c:6668 cp/decl.c:1196 cp/name-lookup.c:525 #, gcc-internal-format msgid "declaration of %q#D" msgstr "la declaracin de %q#D" -#: cp/class.c:6666 +#: cp/class.c:6669 #, gcc-internal-format msgid "changes meaning of %qD from %q+#D" msgstr "cambia el significado de %qD a partir de %q+#D" @@ -23302,228 +23359,248 @@ msgid "continue statement not within loop or switch" msgstr "la declaracin continue no est dentro de un ciclo o switch" -#: cp/cp-gimplify.c:1192 +#: cp/cp-gimplify.c:1201 #, gcc-internal-format msgid "%qE implicitly determined as % has reference type" msgstr "%qE se determina implcitamente ya que % tiene tipo de referencia" -#: cp/cvt.c:90 +#: cp/cvt.c:91 #, gcc-internal-format msgid "can't convert from incomplete type %qT to %qT" msgstr "no se puede convertir desde el tipo de dato incompleto %qT a %qT" -#: cp/cvt.c:99 +#: cp/cvt.c:100 #, gcc-internal-format msgid "conversion of %qE from %qT to %qT is ambiguous" msgstr "la conversin de %qE desde %qT a %qT es ambigua" -#: cp/cvt.c:168 cp/cvt.c:193 cp/cvt.c:238 +#: cp/cvt.c:169 cp/cvt.c:194 cp/cvt.c:239 #, 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" -#: cp/cvt.c:452 +#: cp/cvt.c:371 #, gcc-internal-format +msgid "initialization of volatile reference type %q#T from rvalue of type %qT" +msgstr "inicializacin de un tipo de referencia volatile %q#T desde un r-valor de tipo %qT" + +#: cp/cvt.c:374 +#, gcc-internal-format +msgid "conversion to volatile reference type %q#T from rvalue of type %qT" +msgstr "inicializacin a un tipo de referencia volatile %q#T desde un r-valor de tipo %qT" + +#: cp/cvt.c:377 +#, gcc-internal-format +msgid "initialization of non-const reference type %q#T from rvalue of type %qT" +msgstr "inicializacin de un tipo de referencia que no es constante %q#T desde un r-valor de tipo %qT" + +#: cp/cvt.c:380 +#, gcc-internal-format +msgid "conversion to non-const reference type %q#T from rvalue of type %qT" +msgstr "inicializacin a un tipo de referencia que no es constante %q#T desde un r-valor de tipo %qT" + +#: cp/cvt.c:453 +#, gcc-internal-format msgid "conversion from %qT to %qT discards qualifiers" msgstr "la conversin de %qT a %qT descarta los calificadores" -#: cp/cvt.c:470 cp/typeck.c:5832 +#: cp/cvt.c:471 cp/typeck.c:5919 #, gcc-internal-format msgid "casting %qT to %qT does not dereference pointer" msgstr "la conversin de %qT a %qT no dereferenca a los punteros" -#: cp/cvt.c:498 +#: cp/cvt.c:499 #, gcc-internal-format msgid "cannot convert type %qT to type %qT" msgstr "no se puede convertir el tipo %qT al tipo %qT" -#: cp/cvt.c:669 +#: cp/cvt.c:670 #, gcc-internal-format msgid "conversion from %q#T to %q#T" msgstr "conversin de %q#T a %q#T" -#: cp/cvt.c:684 +#: cp/cvt.c:685 #, gcc-internal-format msgid "the result of the conversion is unspecified because %qE is outside the range of type %qT" msgstr "el resultado de la conversin no est especificado porque %qE est fuera del rango del tipo %qT" -#: cp/cvt.c:695 cp/cvt.c:715 +#: cp/cvt.c:696 cp/cvt.c:716 #, gcc-internal-format msgid "%q#T used where a %qT was expected" msgstr "se us %q#T donde se esperaba un %qT" -#: cp/cvt.c:730 +#: cp/cvt.c:731 #, gcc-internal-format msgid "%q#T used where a floating point value was expected" msgstr "se us %q#T donde se esperaba un valor de coma flotante" -#: cp/cvt.c:790 +#: cp/cvt.c:791 #, gcc-internal-format msgid "conversion from %qT to non-scalar type %qT requested" msgstr "se solicit la conversin desde %qT al tipo no escalar %qT" -#: cp/cvt.c:829 +#: cp/cvt.c:830 #, gcc-internal-format msgid "pseudo-destructor is not called" msgstr "no se llam al seudo-destructor" -#: cp/cvt.c:892 +#: cp/cvt.c:893 #, gcc-internal-format msgid "object of incomplete type %qT will not be accessed in %s" msgstr "el objeto de tipo incompleto %qT no se acceder en %s" -#: cp/cvt.c:900 +#: cp/cvt.c:901 #, gcc-internal-format msgid "object of type %qT will not be accessed in %s" msgstr "el objeto de tipo %qT no se acceder en %s" -#: cp/cvt.c:931 +#: cp/cvt.c:932 #, gcc-internal-format msgid "object %qE of incomplete type %qT will not be accessed in %s" msgstr "el objeto %qE de tipo incompleto %qT no se acceder en %s" -#: cp/cvt.c:971 +#: cp/cvt.c:972 #, gcc-internal-format msgid "%s cannot resolve address of overloaded function" msgstr "%s no se puede resolver la direccin de la funcin sobrecargada" -#: cp/cvt.c:981 +#: cp/cvt.c:982 #, gcc-internal-format msgid "%s is a reference, not call, to function %qE" msgstr "%s es una referencia, no una llamada, a la funcin %qE" -#: cp/cvt.c:999 +#: cp/cvt.c:1000 #, gcc-internal-format msgid "%s has no effect" msgstr "%s no tiene efecto" -#: cp/cvt.c:1143 +#: cp/cvt.c:1145 #, gcc-internal-format msgid "converting NULL to non-pointer type" msgstr "se convierte NULL a un tipo que no es puntero" -#: cp/cvt.c:1255 +#: cp/cvt.c:1259 #, gcc-internal-format msgid "ambiguous default type conversion from %qT" msgstr "conversin de tipo por defecto ambigua desde %qT" -#: cp/cvt.c:1257 +#: cp/cvt.c:1261 #, gcc-internal-format msgid " candidate conversions include %qD and %qD" msgstr " las conversiones candidatas incluyen %qD y %qD" -#: cp/decl.c:1059 +#: cp/decl.c:1058 #, gcc-internal-format msgid "%qD was declared % and later %" msgstr "%qD se declar % y despus %" -#: cp/decl.c:1060 cp/decl.c:1610 objc/objc-act.c:2983 objc/objc-act.c:7599 +#: cp/decl.c:1059 cp/decl.c:1609 objc/objc-act.c:2986 objc/objc-act.c:7602 #, gcc-internal-format msgid "previous declaration of %q+D" msgstr "declaracin previa de %q+D" -#: cp/decl.c:1093 +#: cp/decl.c:1092 #, gcc-internal-format msgid "declaration of %qF throws different exceptions" msgstr "la declaracin de %qF arroja excepciones diferentes" -#: cp/decl.c:1094 +#: cp/decl.c:1093 #, gcc-internal-format msgid "from previous declaration %q+F" msgstr "de la declaracin previa de %q+F" -#: cp/decl.c:1150 +#: cp/decl.c:1149 #, gcc-internal-format msgid "function %q+D redeclared as inline" msgstr "se redeclara la funcin %q+D como inline" -#: cp/decl.c:1152 +#: cp/decl.c:1151 #, gcc-internal-format msgid "previous declaration of %q+D with attribute noinline" msgstr "declaracin previa de %q+D con el atributo noinline" -#: cp/decl.c:1159 +#: cp/decl.c:1158 #, gcc-internal-format msgid "function %q+D redeclared with attribute noinline" msgstr "se redeclara la funcin %q+D con el atributo noinline" -#: cp/decl.c:1161 +#: cp/decl.c:1160 #, gcc-internal-format msgid "previous declaration of %q+D was inline" msgstr "la declaracin previa de %q+D era inline" -#: cp/decl.c:1185 cp/decl.c:1259 +#: cp/decl.c:1184 cp/decl.c:1258 #, gcc-internal-format msgid "shadowing built-in function %q#D" msgstr "se oscurece la funcin interna %q#D" -#: cp/decl.c:1186 cp/decl.c:1260 +#: cp/decl.c:1185 cp/decl.c:1259 #, gcc-internal-format msgid "shadowing library function %q#D" msgstr "se oscurece la funcin de biblioteca %q#D" -#: cp/decl.c:1193 +#: cp/decl.c:1192 #, gcc-internal-format msgid "library function %q#D redeclared as non-function %q#D" msgstr "se redeclara la funcin de biblioteca %q#D como %q#D que no es funcin" -#: cp/decl.c:1198 +#: cp/decl.c:1197 #, gcc-internal-format msgid "conflicts with built-in declaration %q#D" msgstr "genera un conflicto con la declaracin interna %q#D" -#: cp/decl.c:1252 cp/decl.c:1379 cp/decl.c:1395 +#: cp/decl.c:1251 cp/decl.c:1378 cp/decl.c:1394 #, gcc-internal-format msgid "new declaration %q#D" msgstr "declaracin nueva %q#D" -#: cp/decl.c:1253 +#: cp/decl.c:1252 #, gcc-internal-format msgid "ambiguates built-in declaration %q#D" msgstr "hace ambigua la declaracin interna %q#D" -#: cp/decl.c:1343 +#: cp/decl.c:1342 #, gcc-internal-format msgid "%q#D redeclared as different kind of symbol" msgstr "%q#D redeclarado como un tipo diferente de smbolo" -#: cp/decl.c:1346 +#: cp/decl.c:1345 #, gcc-internal-format msgid "previous declaration of %q+#D" msgstr "declaracin previa de %q+#D" -#: cp/decl.c:1365 +#: cp/decl.c:1364 #, gcc-internal-format msgid "declaration of template %q#D" msgstr "redeclaracin de la plantilla %q#D" -#: cp/decl.c:1366 cp/name-lookup.c:526 cp/name-lookup.c:812 +#: cp/decl.c:1365 cp/name-lookup.c:526 cp/name-lookup.c:812 #: cp/name-lookup.c:823 #, gcc-internal-format msgid "conflicts with previous declaration %q+#D" msgstr "genera un conflicto con la declaracin previa %q+#D" -#: cp/decl.c:1380 cp/decl.c:1396 +#: cp/decl.c:1379 cp/decl.c:1395 #, gcc-internal-format msgid "ambiguates old declaration %q+#D" msgstr "hace ambigua la declaracin antigua %q+#D" -#: cp/decl.c:1388 +#: cp/decl.c:1387 #, gcc-internal-format msgid "declaration of C function %q#D conflicts with" msgstr "la declaracin de la funcin C %q#D genera un conflicto con" -#: cp/decl.c:1390 +#: cp/decl.c:1389 #, gcc-internal-format msgid "previous declaration %q+#D here" msgstr "declaracin previa de %q+#D aqu" -#: cp/decl.c:1404 +#: cp/decl.c:1403 #, gcc-internal-format msgid "conflicting declaration %q#D" msgstr "declaraciones de %q#D en conflicto" -#: cp/decl.c:1405 +#: cp/decl.c:1404 #, gcc-internal-format msgid "%q+D has a previous declaration as %q#D" msgstr "%q+D tiene una declaracin previa como %q#D" @@ -23535,63 +23612,63 @@ #. A namespace-name defined at global scope shall not be #. declared as the name of any other entity in any global scope #. of the program. -#: cp/decl.c:1457 +#: cp/decl.c:1456 #, gcc-internal-format msgid "declaration of namespace %qD conflicts with" msgstr "la declaracin del espacio de nombres %qD genera un conflicto con" -#: cp/decl.c:1458 +#: cp/decl.c:1457 #, gcc-internal-format msgid "previous declaration of namespace %q+D here" msgstr "declaracin previa del espacio de nombres %q+D aqu" -#: cp/decl.c:1469 +#: cp/decl.c:1468 #, gcc-internal-format msgid "%q+#D previously defined here" msgstr "se define %q+#D previamente aqu" #. Prototype decl follows defn w/o prototype. -#: cp/decl.c:1479 +#: cp/decl.c:1478 #, gcc-internal-format msgid "prototype for %q+#D" msgstr "el prototipo para %q+#D" -#: cp/decl.c:1481 +#: cp/decl.c:1480 #, gcc-internal-format msgid "follows non-prototype definition here" msgstr "a continuacin de la definicin que no es prototipo aqu" -#: cp/decl.c:1521 +#: cp/decl.c:1520 #, gcc-internal-format msgid "previous declaration of %q+#D with %qL linkage" msgstr "declaracin previa de %q+#D con el enlace %qL" -#: cp/decl.c:1523 +#: cp/decl.c:1522 #, gcc-internal-format msgid "conflicts with new declaration with %qL linkage" msgstr "genera un conflicto con la declaracin nueva con el enlace %qL" -#: cp/decl.c:1546 cp/decl.c:1552 +#: cp/decl.c:1545 cp/decl.c:1551 #, gcc-internal-format msgid "default argument given for parameter %d of %q#D" msgstr "argumento por defecto dado para el parmetro %d de %q#D" -#: cp/decl.c:1548 cp/decl.c:1554 +#: cp/decl.c:1547 cp/decl.c:1553 #, gcc-internal-format msgid "after previous specification in %q+#D" msgstr "despus de la especificacin previa en %q+#D" -#: cp/decl.c:1609 +#: cp/decl.c:1608 #, gcc-internal-format msgid "redundant redeclaration of %qD in same scope" msgstr "declaracin redundante de %qD en el mismo mbito" -#: cp/decl.c:1615 +#: cp/decl.c:1614 #, gcc-internal-format msgid "deleted definition of %qD" msgstr "se borr la definicin de %qD" -#: cp/decl.c:1616 +#: cp/decl.c:1615 #, gcc-internal-format msgid "after previous declaration %q+D" msgstr "despus de la declaracin previa de %q+D" @@ -23604,43 +23681,43 @@ #. that specialization that would cause an implicit #. instantiation to take place, in every translation unit in #. which such a use occurs. -#: cp/decl.c:1967 +#: cp/decl.c:1966 #, gcc-internal-format msgid "explicit specialization of %qD after first use" msgstr "especializacin explcita de %qD despus del primer uso" -#: cp/decl.c:2064 +#: cp/decl.c:2063 #, gcc-internal-format msgid "%q+D: visibility attribute ignored because it" msgstr "%q+D: se descarta el atributo de visibilidad porque" -#: cp/decl.c:2066 +#: cp/decl.c:2065 #, gcc-internal-format msgid "conflicts with previous declaration here" msgstr "genera un conflicto con la declaracin previa aqu" #. Reject two definitions. -#: cp/decl.c:2213 cp/decl.c:2242 cp/decl.c:2271 cp/decl.c:2288 cp/decl.c:2360 +#: cp/decl.c:2216 cp/decl.c:2245 cp/decl.c:2274 cp/decl.c:2291 cp/decl.c:2363 #, gcc-internal-format msgid "redefinition of %q#D" msgstr "redefinicin de %q#D" -#: cp/decl.c:2229 +#: cp/decl.c:2232 #, gcc-internal-format msgid "%qD conflicts with used function" msgstr "%qD genera un conflicto con la funcin utilizada" -#: cp/decl.c:2239 +#: cp/decl.c:2242 #, gcc-internal-format msgid "%q#D not declared in class" msgstr "%q#D no se declar en la clase" -#: cp/decl.c:2253 cp/decl.c:2298 +#: cp/decl.c:2256 cp/decl.c:2301 #, gcc-internal-format msgid "%q+D redeclared inline with % attribute" msgstr "%q+D se redeclar includa en lnea con el atributo %" -#: cp/decl.c:2256 cp/decl.c:2301 +#: cp/decl.c:2259 cp/decl.c:2304 #, gcc-internal-format msgid "%q+D redeclared inline without % attribute" msgstr "%q+D se redeclar includa en lnea sin el atributo %" @@ -23648,329 +23725,329 @@ #. is_primary= #. is_partial= #. is_friend_decl= -#: cp/decl.c:2317 +#: cp/decl.c:2320 #, gcc-internal-format msgid "redeclaration of friend %q#D may not have default template arguments" msgstr "la redeclaracin de friend %q#D no puede tener argumentos de plantilla por defecto" -#: cp/decl.c:2331 +#: cp/decl.c:2334 #, gcc-internal-format msgid "thread-local declaration of %q#D follows non-thread-local declaration" msgstr "declaracin thread-local de %q#D despus de una declaracin que no es thread-local" -#: cp/decl.c:2334 +#: cp/decl.c:2337 #, gcc-internal-format msgid "non-thread-local declaration of %q#D follows thread-local declaration" msgstr "declaracin que no es thread-local de %q#D despus de una declaracin thread-local" -#: cp/decl.c:2349 cp/decl.c:2368 +#: cp/decl.c:2352 cp/decl.c:2371 #, gcc-internal-format msgid "redeclaration of %q#D" msgstr "redeclaracin de %q#D" -#: cp/decl.c:2511 +#: cp/decl.c:2514 #, gcc-internal-format msgid "jump to label %qD" msgstr "salto a la etiqueta %qD" -#: cp/decl.c:2513 +#: cp/decl.c:2516 #, gcc-internal-format msgid "jump to case label" msgstr "salto a la etiqueta case" -#: cp/decl.c:2515 cp/decl.c:2655 cp/decl.c:2696 +#: cp/decl.c:2518 cp/decl.c:2658 cp/decl.c:2699 #, gcc-internal-format msgid " from here" msgstr " desde aqu" -#: cp/decl.c:2534 cp/decl.c:2699 +#: cp/decl.c:2537 cp/decl.c:2702 #, gcc-internal-format msgid " exits OpenMP structured block" msgstr " sale del bloque estructurado OpenMP" -#: cp/decl.c:2555 +#: cp/decl.c:2558 #, gcc-internal-format msgid " crosses initialization of %q+#D" msgstr " cruza la inicializacin de %q+#D" -#: cp/decl.c:2557 cp/decl.c:2673 +#: cp/decl.c:2560 cp/decl.c:2676 #, gcc-internal-format msgid " enters scope of %q+#D which has non-trivial destructor" msgstr " entra al mbito de %q+#D el cual tiene un destructor que no es trivial" -#: cp/decl.c:2571 cp/decl.c:2678 +#: cp/decl.c:2574 cp/decl.c:2681 #, gcc-internal-format msgid " enters try block" msgstr " entra al bloque try" #. Can't skip init of __exception_info. -#: cp/decl.c:2573 cp/decl.c:2667 cp/decl.c:2680 +#: cp/decl.c:2576 cp/decl.c:2670 cp/decl.c:2683 #, gcc-internal-format msgid " enters catch block" msgstr " entra al bloque catch" -#: cp/decl.c:2583 cp/decl.c:2683 +#: cp/decl.c:2586 cp/decl.c:2686 #, gcc-internal-format msgid " enters OpenMP structured block" msgstr " entra al bloque estructurado OpenMP" -#: cp/decl.c:2654 cp/decl.c:2695 +#: cp/decl.c:2657 cp/decl.c:2698 #, gcc-internal-format msgid "jump to label %q+D" msgstr "salto a la etiqueta %q+D" -#: cp/decl.c:2671 +#: cp/decl.c:2674 #, gcc-internal-format msgid " skips initialization of %q+#D" msgstr " salta la inicializacin de %q+#D" -#: cp/decl.c:2748 +#: cp/decl.c:2751 #, gcc-internal-format msgid "label named wchar_t" msgstr "etiqueta nombrada wchar_t" -#: cp/decl.c:3019 +#: cp/decl.c:3022 #, gcc-internal-format msgid "%qD is not a type" msgstr "%qD no es un tipo" -#: cp/decl.c:3025 cp/parser.c:4238 +#: cp/decl.c:3028 cp/parser.c:4240 #, gcc-internal-format msgid "%qD used without template parameters" msgstr "se usa %qD sin parmetros de plantilla" -#: cp/decl.c:3034 +#: cp/decl.c:3037 #, gcc-internal-format msgid "%q#T is not a class" msgstr "%q#T no es una clase" -#: cp/decl.c:3058 cp/decl.c:3145 +#: cp/decl.c:3061 cp/decl.c:3148 #, gcc-internal-format msgid "no class template named %q#T in %q#T" msgstr "no hay una plantilla de clase llamada %q#T en %q#T" -#: cp/decl.c:3071 +#: cp/decl.c:3074 #, gcc-internal-format msgid "lookup of %qT in %qT is ambiguous" msgstr "la bsqueda de %qT en %qT es ambigua" -#: cp/decl.c:3080 +#: cp/decl.c:3083 #, gcc-internal-format msgid "% names %q#T, which is not a class template" msgstr "% nombra a %q#T, el cual no es una plantilla de clase" -#: cp/decl.c:3087 +#: cp/decl.c:3090 #, gcc-internal-format msgid "% names %q#T, which is not a type" msgstr "% nombra a %q#T, el cual no es un tipo" -#: cp/decl.c:3154 +#: cp/decl.c:3157 #, gcc-internal-format msgid "template parameters do not match template" msgstr "los parmetros de la plantilla no coinciden con la plantilla" -#: cp/decl.c:3155 cp/friend.c:321 cp/friend.c:329 +#: cp/decl.c:3158 cp/friend.c:321 cp/friend.c:329 #, gcc-internal-format msgid "%q+D declared here" msgstr "%q+D declarado aqu" -#: cp/decl.c:3837 +#: cp/decl.c:3840 #, gcc-internal-format msgid "an anonymous struct cannot have function members" msgstr "un struct annimo no puede tener funciones miembro" -#: cp/decl.c:3840 +#: cp/decl.c:3843 #, gcc-internal-format msgid "an anonymous union cannot have function members" msgstr "un union annimo no puede tener funciones miembro" -#: cp/decl.c:3858 +#: cp/decl.c:3861 #, gcc-internal-format msgid "member %q+#D with constructor not allowed in anonymous aggregate" msgstr "no se permite el miembro %q+#D con constructor en un agregado annimo" -#: cp/decl.c:3861 +#: cp/decl.c:3864 #, gcc-internal-format msgid "member %q+#D with destructor not allowed in anonymous aggregate" msgstr "no se permite el miembro %q+#D con destructor en un agregado annimo" -#: cp/decl.c:3864 +#: cp/decl.c:3867 #, gcc-internal-format msgid "member %q+#D with copy assignment operator not allowed in anonymous aggregate" msgstr "no se permite el miembro %q+#D con operador de asignacin de copia en un agregado annimo" -#: cp/decl.c:3889 +#: cp/decl.c:3892 #, gcc-internal-format msgid "multiple types in one declaration" msgstr "tipos mltiples en una declaracin" -#: cp/decl.c:3893 +#: cp/decl.c:3896 #, gcc-internal-format msgid "redeclaration of C++ built-in type %qT" msgstr "redeclaracin del tipo interno de C++ %qT" -#: cp/decl.c:3930 +#: cp/decl.c:3933 #, gcc-internal-format msgid "missing type-name in typedef-declaration" msgstr "falta el nombre del tipo en la declaracin typedef" -#: cp/decl.c:3937 +#: cp/decl.c:3940 #, gcc-internal-format msgid "ISO C++ prohibits anonymous structs" msgstr "ISO C++ prohbe structs annimos" -#: cp/decl.c:3944 +#: cp/decl.c:3947 #, gcc-internal-format msgid "%qs can only be specified for functions" msgstr "%qs slo se puede especificar para funciones" -#: cp/decl.c:3950 +#: cp/decl.c:3953 #, gcc-internal-format msgid "% can only be specified inside a class" msgstr "% slo se puede especificar dentro de una clase" -#: cp/decl.c:3952 +#: cp/decl.c:3955 #, gcc-internal-format msgid "% can only be specified for constructors" msgstr "% slo se puede especificar para constructores" -#: cp/decl.c:3954 +#: cp/decl.c:3957 #, gcc-internal-format msgid "a storage class can only be specified for objects and functions" msgstr "una clase de almacenamiento slo se puede especificar para objetos y funciones" -#: cp/decl.c:3960 +#: cp/decl.c:3963 #, gcc-internal-format msgid "qualifiers can only be specified for objects and functions" msgstr "los calificadores slo se pueden especificar para objetos y funciones" -#: cp/decl.c:3963 +#: cp/decl.c:3966 #, gcc-internal-format msgid "% was ignored in this declaration" msgstr " se descart % en esta declaracin" -#: cp/decl.c:3965 +#: cp/decl.c:3968 #, gcc-internal-format msgid "% cannot be used for type declarations" msgstr "% no se puede usar en declaraciones de tipo" -#: cp/decl.c:3994 +#: cp/decl.c:3997 #, gcc-internal-format msgid "attribute ignored in declaration of %q+#T" msgstr "se descarta el atributo en la declaracin de %q+#T" -#: cp/decl.c:3995 +#: cp/decl.c:3998 #, gcc-internal-format msgid "attribute for %q+#T must follow the %qs keyword" msgstr "el atributo para %q+#T debe estar a continuacin de la palabra clave %qs" -#: cp/decl.c:4040 +#: cp/decl.c:4043 #, gcc-internal-format msgid "ignoring attributes applied to class type %qT outside of definition" msgstr "se descartan los atributos aplicados al tipo de clase %qT fuera de la definicin" #. A template type parameter or other dependent type. -#: cp/decl.c:4044 +#: cp/decl.c:4047 #, gcc-internal-format msgid "ignoring attributes applied to dependent type %qT without an associated declaration" msgstr "se descartan los atributos aplicados al tipo dependiente %qT sin una declaracin asociada" -#: cp/decl.c:4117 cp/decl2.c:792 +#: cp/decl.c:4120 cp/decl2.c:820 #, gcc-internal-format msgid "typedef %qD is initialized (use decltype instead)" msgstr "typedef %qD est inicializado (utilice decltype en su lugar)" -#: cp/decl.c:4135 +#: cp/decl.c:4138 #, gcc-internal-format msgid "declaration of %q#D has % and is initialized" msgstr "la declaracin de %q#D tiene % y est inicializada" -#: cp/decl.c:4160 +#: cp/decl.c:4163 #, gcc-internal-format msgid "definition of %q#D is marked %" msgstr "la definicin de %q#D se marca como %" -#: cp/decl.c:4179 +#: cp/decl.c:4182 #, gcc-internal-format msgid "%q#D is not a static member of %q#T" msgstr "%q#D no es un miembro static de %q#T" -#: cp/decl.c:4185 +#: cp/decl.c:4188 #, gcc-internal-format msgid "ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%>" msgstr "ISO C++ no permite que %<%T::%D%> se defina como %<%T::%D%>" -#: cp/decl.c:4194 +#: cp/decl.c:4197 #, gcc-internal-format msgid "template header not allowed in member definition of explicitly specialized class" msgstr "no se permite un encabezado de plantilla en la definicin de miembro de una clase explcitamente especializada" -#: cp/decl.c:4202 +#: cp/decl.c:4205 #, gcc-internal-format msgid "duplicate initialization of %qD" msgstr "inicializacin duplicada de %qD" -#: cp/decl.c:4207 +#: cp/decl.c:4210 #, gcc-internal-format msgid "%qD declared % outside its class" msgstr "%qD se declar % fuera de su clase" -#: cp/decl.c:4244 +#: cp/decl.c:4247 #, gcc-internal-format msgid "declaration of %q#D outside of class is not definition" msgstr "la declaracin de %q#D fuera de la clase no es una definicin" -#: cp/decl.c:4342 +#: cp/decl.c:4345 #, gcc-internal-format msgid "variable %q#D has initializer but incomplete type" msgstr "la variable %q#D tiene inicializador pero de tipo de dato incompleto" -#: cp/decl.c:4348 cp/decl.c:5099 +#: cp/decl.c:4351 cp/decl.c:5102 #, gcc-internal-format msgid "elements of array %q#D have incomplete type" msgstr "elementos de la matriz %q#D con tipo de dato incompleto" -#: cp/decl.c:4355 cp/decl.c:5595 +#: cp/decl.c:4358 cp/decl.c:5598 #, gcc-internal-format msgid "declaration of %q#D has no initializer" msgstr "la declaracin de %q#D no tiene inicializadores" -#: cp/decl.c:4357 +#: cp/decl.c:4360 #, gcc-internal-format msgid "aggregate %q#D has incomplete type and cannot be defined" msgstr "el agregado %q#D tiene un tipo incompleto y no se puede definir" -#: cp/decl.c:4393 +#: cp/decl.c:4396 #, gcc-internal-format msgid "%qD declared as reference but not initialized" msgstr "%qD declarado como referencia pero no se inicializa" -#: cp/decl.c:4418 +#: cp/decl.c:4421 #, gcc-internal-format msgid "cannot initialize %qT from %qT" msgstr "no se pueden inicializar %qT desde %qT" -#: cp/decl.c:4482 +#: cp/decl.c:4485 #, gcc-internal-format msgid "name used in a GNU-style designated initializer for an array" msgstr "se us un nombre en un inicializador designado de estilo GNU para una matriz" -#: cp/decl.c:4487 +#: cp/decl.c:4490 #, gcc-internal-format msgid "name %qD used in a GNU-style designated initializer for an array" msgstr "el nombre %qD se utiliza en un inicializador designado en estilo GNU para una matriz" -#: cp/decl.c:4537 +#: cp/decl.c:4540 #, gcc-internal-format msgid "initializer fails to determine size of %qD" msgstr "el inicializador no puede determinar el tamao de %qD" -#: cp/decl.c:4544 +#: cp/decl.c:4547 #, gcc-internal-format msgid "array size missing in %qD" msgstr "falta el tamao de la matriz en %qD" -#: cp/decl.c:4556 +#: cp/decl.c:4559 #, gcc-internal-format msgid "zero-size array %qD" msgstr "matriz %qD de tamao cero" @@ -23978,264 +24055,264 @@ #. 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. -#: cp/decl.c:4599 +#: cp/decl.c:4602 #, gcc-internal-format msgid "storage size of %qD isn't known" msgstr "no se conoce el tamao de almacenamiento de %qD" -#: cp/decl.c:4622 +#: cp/decl.c:4625 #, gcc-internal-format msgid "storage size of %qD isn't constant" msgstr "el tamao de almacenamiento de %qD no es constante" -#: cp/decl.c:4668 +#: cp/decl.c:4671 #, gcc-internal-format msgid "sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies)" msgstr "perdn: la semntica de los datos static de la funcin inline %q+#D es errnea (terminar con mltiples copias)" -#: cp/decl.c:4672 +#: cp/decl.c:4675 #, gcc-internal-format msgid " you can work around this by removing the initializer" msgstr " puede evitar esto eliminando el inicializador" -#: cp/decl.c:4692 +#: cp/decl.c:4695 #, gcc-internal-format msgid "missing initializer for constexpr %qD" msgstr "falta el inicializador para constexpr %qD" -#: cp/decl.c:4702 +#: cp/decl.c:4705 #, gcc-internal-format msgid "uninitialized const %qD" msgstr "const %qD sin inicializar" -#: cp/decl.c:4814 +#: cp/decl.c:4817 #, gcc-internal-format msgid "invalid type %qT as initializer for a vector of type %qT" msgstr "tipo %qT invlido como inicializador para un vector de tipo %qT" -#: cp/decl.c:4856 +#: cp/decl.c:4859 #, gcc-internal-format msgid "initializer for %qT must be brace-enclosed" msgstr "el inicializador para %qT debe estar encerrado entre llaves" -#: cp/decl.c:4874 +#: cp/decl.c:4877 #, gcc-internal-format msgid "%qT has no non-static data member named %qD" msgstr "%qT no tiene un dato miembro que no es static llamado %qD" -#: cp/decl.c:4933 +#: cp/decl.c:4936 #, gcc-internal-format msgid "braces around scalar initializer for type %qT" msgstr "llaves alrededor del inicializador escalar para el tipo %qT" -#: cp/decl.c:5024 +#: cp/decl.c:5027 #, gcc-internal-format msgid "missing braces around initializer for %qT" msgstr "faltan llaves alrededor del inicializador para %qT" -#: cp/decl.c:5081 cp/typeck2.c:1017 cp/typeck2.c:1192 cp/typeck2.c:1215 -#: cp/typeck2.c:1258 +#: cp/decl.c:5084 cp/typeck2.c:1019 cp/typeck2.c:1194 cp/typeck2.c:1217 +#: cp/typeck2.c:1260 #, gcc-internal-format msgid "too many initializers for %qT" msgstr "demasiados inicializadores para %qT" -#: cp/decl.c:5101 +#: cp/decl.c:5104 #, gcc-internal-format msgid "elements of array %q#T have incomplete type" msgstr "elementos de la matriz %q#T tienen tipo de dato incompleto" -#: cp/decl.c:5110 +#: cp/decl.c:5113 #, gcc-internal-format msgid "variable-sized object %qD may not be initialized" msgstr "el objeto de tamao variable %qD no se puede inicializar" -#: cp/decl.c:5112 +#: cp/decl.c:5115 #, gcc-internal-format msgid "variable-sized compound literal" msgstr "literal compuesta de tamao variable" -#: cp/decl.c:5166 +#: cp/decl.c:5169 #, gcc-internal-format msgid "%qD has incomplete type" msgstr "%qD tiene un tipo de dato incompleto" -#: cp/decl.c:5186 +#: cp/decl.c:5189 #, gcc-internal-format msgid "scalar object %qD requires one element in initializer" msgstr "el objeto escalar %qD requiere un elemento en el inicializador" -#: cp/decl.c:5217 +#: cp/decl.c:5220 #, gcc-internal-format msgid "in C++98 %qD must be initialized by constructor, not by %<{...}%>" msgstr "en C++98 %qD debe ser inicializado por un constructor, no por %<{...}%>" -#: cp/decl.c:5249 +#: cp/decl.c:5252 #, gcc-internal-format msgid "array %qD initialized by parenthesized string literal %qE" msgstr "matriz %qD inicializada con una constante de cadena entre parntesis %qE" -#: cp/decl.c:5263 +#: cp/decl.c:5266 #, gcc-internal-format msgid "structure %qD with uninitialized const members" msgstr "estructura %qD con miembros const sin inicializar" -#: cp/decl.c:5265 +#: cp/decl.c:5268 #, gcc-internal-format msgid "structure %qD with uninitialized reference members" msgstr "estructura %qD con miembros de referencia sin inicializar" -#: cp/decl.c:5562 +#: cp/decl.c:5565 #, gcc-internal-format msgid "assignment (not initialization) in declaration" msgstr "asignacin (no inicializacin) en la declaracin" -#: cp/decl.c:5703 +#: cp/decl.c:5706 #, gcc-internal-format msgid "shadowing previous type declaration of %q#D" msgstr "se oscurece la declaracin de tipo previa de %q#D" -#: cp/decl.c:5735 +#: cp/decl.c:5738 #, gcc-internal-format msgid "%qD cannot be thread-local because it has non-trivial type %qT" msgstr "%qD no puede ser thread-local porque es de tipo %qT que no es trivial" -#: cp/decl.c:5778 +#: cp/decl.c:5781 #, gcc-internal-format msgid "Java object %qD not allocated with %" msgstr "El objeto Java %qD no se aloja con %" -#: cp/decl.c:5795 +#: cp/decl.c:5798 #, gcc-internal-format msgid "%qD is thread-local and so cannot be dynamically initialized" msgstr "q%D es thread-local y por lo tanto no se puede inicializar dinmicamente" -#: cp/decl.c:5813 +#: cp/decl.c:5816 #, gcc-internal-format msgid "%qD cannot be initialized by a non-constant expression when being declared" msgstr "%qD no se puede inicializar con una expresion no constante al declararse" -#: cp/decl.c:5862 +#: cp/decl.c:5865 #, gcc-internal-format msgid "non-static data member %qD has Java class type" msgstr "el dato miembro que no es esttico %qD tiene un tipo de clase Java" -#: cp/decl.c:5926 +#: cp/decl.c:5929 #, gcc-internal-format msgid "function %q#D is initialized like a variable" msgstr "la funcin %q#D se inicializa como una variable" -#: cp/decl.c:6506 +#: cp/decl.c:6509 #, gcc-internal-format msgid "destructor for alien class %qT cannot be a member" msgstr "el destructor para la clase extranjera %qT no puede ser un miembro" -#: cp/decl.c:6508 +#: cp/decl.c:6511 #, gcc-internal-format msgid "constructor for alien class %qT cannot be a member" msgstr "el constructor para la clase extranjera %qT no puede ser un miembro" -#: cp/decl.c:6529 +#: cp/decl.c:6532 #, gcc-internal-format msgid "%qD declared as a % %s" msgstr "%qD se declar como %s %" -#: cp/decl.c:6531 +#: cp/decl.c:6534 #, gcc-internal-format msgid "%qD declared as an % %s" msgstr "%qD se declar como %s %" -#: cp/decl.c:6533 +#: cp/decl.c:6536 #, gcc-internal-format msgid "% and % function specifiers on %qD invalid in %s declaration" msgstr "especificadores de funcin % y % en %qD invlidos en la declaracin %s" -#: cp/decl.c:6537 +#: cp/decl.c:6540 #, gcc-internal-format msgid "%q+D declared as a friend" msgstr "%q+D se declar como friend" -#: cp/decl.c:6543 +#: cp/decl.c:6546 #, gcc-internal-format msgid "%q+D declared with an exception specification" msgstr "%q+D se declar con una especificacin de excepcin" -#: cp/decl.c:6577 +#: cp/decl.c:6580 #, gcc-internal-format msgid "definition of %qD is not in namespace enclosing %qT" msgstr "la definicin de %qD no est en un espacio de nombres que contenga a %qT" -#: cp/decl.c:6698 +#: cp/decl.c:6701 #, gcc-internal-format msgid "defining explicit specialization %qD in friend declaration" msgstr "definiendo la especializacin explcita %qD en la declaracin friend" #. Something like `template friend void f()'. -#: cp/decl.c:6708 +#: cp/decl.c:6711 #, gcc-internal-format msgid "invalid use of template-id %qD in declaration of primary template" msgstr "uso invlido del id de plantilla %qD en la declaracin de la plantilla primaria" -#: cp/decl.c:6738 +#: cp/decl.c:6741 #, gcc-internal-format msgid "default arguments are not allowed in declaration of friend template specialization %qD" msgstr "no se permiten los argumentos por defecto en la declaracin de la especializacin friend de la plantilla %qD" -#: cp/decl.c:6746 +#: cp/decl.c:6749 #, gcc-internal-format msgid "% is not allowed in declaration of friend template specialization %qD" msgstr "no se permite % en la declaracin de la especializacin friend de la plantilla %qD" -#: cp/decl.c:6789 +#: cp/decl.c:6792 #, gcc-internal-format msgid "cannot declare %<::main%> to be a template" msgstr "no se puede declarar %<::main%> como plantilla" -#: cp/decl.c:6791 +#: cp/decl.c:6794 #, gcc-internal-format msgid "cannot declare %<::main%> to be inline" msgstr "no se puede declarar %<::main%> como inline" -#: cp/decl.c:6793 +#: cp/decl.c:6796 #, gcc-internal-format msgid "cannot declare %<::main%> to be static" msgstr "no se puede declarar %<::main%> como static" -#: cp/decl.c:6821 +#: cp/decl.c:6824 #, gcc-internal-format msgid "non-local function %q#D uses anonymous type" msgstr "la funcin %q#D que no es local usa un tipo annimo" -#: cp/decl.c:6824 cp/decl.c:7107 cp/decl2.c:3445 +#: cp/decl.c:6827 cp/decl.c:7110 cp/decl2.c:3480 #, gcc-internal-format msgid "%q+#D does not refer to the unqualified type, so it is not used for linkage" msgstr "%q+#D no se refiere al tipo sin calificar, as que no se usa para el enlazado" -#: cp/decl.c:6830 +#: cp/decl.c:6833 #, gcc-internal-format msgid "non-local function %q#D uses local type %qT" msgstr "la funcin %q#D que no es local utiliza el tipo local %qT" -#: cp/decl.c:6849 +#: cp/decl.c:6852 #, gcc-internal-format msgid "static member function %qD cannot have cv-qualifier" msgstr "la funcin miembro static %qD no puede tener calificador-cv" -#: cp/decl.c:6850 +#: cp/decl.c:6853 #, gcc-internal-format msgid "non-member function %qD cannot have cv-qualifier" msgstr "la funcin que no es miembro %qD no puede tener calificador-cv" -#: cp/decl.c:6895 +#: cp/decl.c:6898 #, gcc-internal-format msgid "%<::main%> must return %" msgstr "%<::main%> debe devolver %" -#: cp/decl.c:6935 +#: cp/decl.c:6938 #, gcc-internal-format msgid "definition of implicitly-declared %qD" msgstr "la definicin de %qD declarado implcitamente" -#: cp/decl.c:6952 cp/decl2.c:702 +#: cp/decl.c:6955 cp/decl2.c:730 #, gcc-internal-format msgid "no %q#D member function declared in class %qT" msgstr "no hay una funcin miembro %q#D declarada en la clase %qT" @@ -24244,673 +24321,673 @@ #. no linkage can only be used to declare extern "C" #. entities. Since it's not always an error in the #. ISO C++ 90 Standard, we only issue a warning. -#: cp/decl.c:7104 +#: cp/decl.c:7107 #, gcc-internal-format msgid "non-local variable %q#D uses anonymous type" msgstr "la variable %q#D que no es local usa un tipo annimo" -#: cp/decl.c:7113 +#: cp/decl.c:7116 #, gcc-internal-format msgid "non-local variable %q#D uses local type %qT" msgstr "la variable %q#D que no es local usa el tipo local %qT" -#: cp/decl.c:7234 +#: cp/decl.c:7237 #, gcc-internal-format msgid "invalid in-class initialization of static data member of non-integral type %qT" msgstr "inicializacin en la clase invlida para el miembro de datos static de tipo %qT que no es integral" -#: cp/decl.c:7244 +#: cp/decl.c:7247 #, gcc-internal-format msgid "ISO C++ forbids in-class initialization of non-const static member %qD" msgstr "ISO C++ prohbe la inicializacin en la clase del miembro static %qD que no es constante" -#: cp/decl.c:7248 +#: cp/decl.c:7251 #, gcc-internal-format msgid "ISO C++ forbids initialization of member constant %qD of non-integral type %qT" msgstr "ISO C++ prohbe la inicializacin de la constante miembro %qD del tipo %qT que no es entero" -#: cp/decl.c:7273 +#: cp/decl.c:7276 #, gcc-internal-format msgid "size of array %qD has non-integral type %qT" msgstr "el tamao de la matriz %qD tiene un tipo %qT que no es integral" -#: cp/decl.c:7275 +#: cp/decl.c:7278 #, gcc-internal-format msgid "size of array has non-integral type %qT" msgstr "el tamao de la matriz tiene un tipo %qT que no es integral" -#: cp/decl.c:7324 +#: cp/decl.c:7327 #, gcc-internal-format msgid "size of array %qD is negative" msgstr "el tamao de la matriz %qD es negativo" -#: cp/decl.c:7326 +#: cp/decl.c:7329 #, gcc-internal-format msgid "size of array is negative" msgstr "el tamao de la matriz es negativo" -#: cp/decl.c:7334 +#: cp/decl.c:7337 #, gcc-internal-format msgid "ISO C++ forbids zero-size array %qD" msgstr "ISO C++ prohbe la matriz %qD de tamao cero" -#: cp/decl.c:7336 +#: cp/decl.c:7339 #, gcc-internal-format msgid "ISO C++ forbids zero-size array" msgstr "ISO C++ prohbe matrices de tamao cero" -#: cp/decl.c:7343 +#: cp/decl.c:7346 #, gcc-internal-format msgid "size of array %qD is not an integral constant-expression" msgstr "el tamao de la matriz %qD no es una expresion constante integral" -#: cp/decl.c:7346 +#: cp/decl.c:7349 #, gcc-internal-format msgid "size of array is not an integral constant-expression" msgstr "el tamao de la matriz no es una expresion constante integral" -#: cp/decl.c:7352 +#: cp/decl.c:7355 #, gcc-internal-format msgid "ISO C++ forbids variable length array %qD" msgstr "ISO C++ prohbe la matriz %qD de longitud variable" -#: cp/decl.c:7354 +#: cp/decl.c:7357 #, gcc-internal-format msgid "ISO C++ forbids variable length array" msgstr "ISO C++ prohbe las matrices de longitud variable" -#: cp/decl.c:7360 +#: cp/decl.c:7363 #, gcc-internal-format msgid "variable length array %qD is used" msgstr "se usa la matriz de longitud variable %qD" -#: cp/decl.c:7396 +#: cp/decl.c:7399 #, gcc-internal-format msgid "overflow in array dimension" msgstr "desbordamiento en la dimensin de la matriz" -#: cp/decl.c:7452 +#: cp/decl.c:7455 #, gcc-internal-format msgid "declaration of %qD as array of void" msgstr "la declaracin de %qD como una matriz de voids" -#: cp/decl.c:7454 +#: cp/decl.c:7457 #, gcc-internal-format msgid "creating array of void" msgstr "se crea la matriz de voids" -#: cp/decl.c:7459 +#: cp/decl.c:7462 #, gcc-internal-format msgid "declaration of %qD as array of functions" msgstr "la declaracin de %qD como una matriz de funciones" -#: cp/decl.c:7461 +#: cp/decl.c:7464 #, gcc-internal-format msgid "creating array of functions" msgstr "se crea la matriz de funciones" -#: cp/decl.c:7466 +#: cp/decl.c:7469 #, gcc-internal-format msgid "declaration of %qD as array of references" msgstr "la declaracin de %qD como una matriz de referencias" -#: cp/decl.c:7468 +#: cp/decl.c:7471 #, gcc-internal-format msgid "creating array of references" msgstr "se crea la matriz de referencias" -#: cp/decl.c:7473 +#: cp/decl.c:7476 #, gcc-internal-format msgid "declaration of %qD as array of function members" msgstr "la declaracin de %qD como una matriz de miembros de funcin" -#: cp/decl.c:7475 +#: cp/decl.c:7478 #, gcc-internal-format msgid "creating array of function members" msgstr "se crea la matriz de miembros de funcin" -#: cp/decl.c:7489 +#: cp/decl.c:7492 #, gcc-internal-format msgid "declaration of %qD as multidimensional array must have bounds for all dimensions except the first" msgstr "la declaracin de %qD como una matriz multidimensional debe tener lmites para todas las dimensiones excepto la primera" -#: cp/decl.c:7493 +#: cp/decl.c:7496 #, gcc-internal-format msgid "multidimensional array must have bounds for all dimensions except the first" msgstr "una matriz multidimensional debe tener lmites para todas las dimensiones excepto para la primera" -#: cp/decl.c:7528 +#: cp/decl.c:7531 #, gcc-internal-format msgid "return type specification for constructor invalid" msgstr "la especificacin del tipo de devolucin para el constructor es invlida" -#: cp/decl.c:7538 +#: cp/decl.c:7541 #, gcc-internal-format msgid "return type specification for destructor invalid" msgstr "la especificacin del tipo de devolucin para el destructor es invlida" -#: cp/decl.c:7551 +#: cp/decl.c:7554 #, gcc-internal-format msgid "return type specified for %" msgstr "se especific un tipo de devolucin para %" -#: cp/decl.c:7573 +#: cp/decl.c:7576 #, gcc-internal-format msgid "unnamed variable or field declared void" msgstr "se declar la variable o campo sin nombre como void" -#: cp/decl.c:7580 +#: cp/decl.c:7583 #, gcc-internal-format msgid "variable or field declared void" msgstr "se declar la variable o campo como void" -#: cp/decl.c:7759 +#: cp/decl.c:7762 #, gcc-internal-format msgid "invalid use of qualified-name %<::%D%>" msgstr "uso invlido del nombre calificado %<::%D%>" -#: cp/decl.c:7762 +#: cp/decl.c:7765 #, gcc-internal-format msgid "invalid use of qualified-name %<%T::%D%>" msgstr "uso invlido del nombre calificado %<%T::%D%>" -#: cp/decl.c:7765 +#: cp/decl.c:7768 #, gcc-internal-format msgid "invalid use of qualified-name %<%D::%D%>" msgstr "uso invlido del nombre calificado %<%D::%D%>" -#: cp/decl.c:7777 +#: cp/decl.c:7780 #, gcc-internal-format msgid "type %qT is not derived from type %qT" msgstr "el tipo %qT no es derivado del tipo %T" # FIXME traduccin -#: cp/decl.c:7793 cp/decl.c:7885 cp/decl.c:9154 +#: cp/decl.c:7796 cp/decl.c:7888 cp/decl.c:9157 #, gcc-internal-format msgid "declaration of %qD as non-function" msgstr "la declaracin de %qD como algo que no es funcin" # FIXME traduccin -#: cp/decl.c:7799 +#: cp/decl.c:7802 #, gcc-internal-format msgid "declaration of %qD as non-member" msgstr "declaracin de %qD como algo que no es miembro" -#: cp/decl.c:7830 +#: cp/decl.c:7833 #, gcc-internal-format msgid "declarator-id missing; using reserved word %qD" msgstr "falta el id del declarador; se utiliza la palabra reservada %qD" -#: cp/decl.c:7877 +#: cp/decl.c:7880 #, gcc-internal-format msgid "function definition does not declare parameters" msgstr "la definicin de la funcin no declara parmetros" -#: cp/decl.c:7919 +#: cp/decl.c:7922 #, gcc-internal-format msgid "two or more data types in declaration of %qs" msgstr "dos o ms tipos de datos en la declaracin de %qs" -#: cp/decl.c:7925 +#: cp/decl.c:7928 #, gcc-internal-format msgid "conflicting specifiers in declaration of %qs" msgstr "especificadores en conflicto en la declaracin de %qs" -#: cp/decl.c:7996 cp/decl.c:7999 cp/decl.c:8002 +#: cp/decl.c:7999 cp/decl.c:8002 cp/decl.c:8005 #, gcc-internal-format msgid "ISO C++ forbids declaration of %qs with no type" msgstr "ISO C++ prohbe la declaracin de %qs sin tipo" -#: cp/decl.c:8027 cp/decl.c:8045 +#: cp/decl.c:8030 cp/decl.c:8048 #, gcc-internal-format msgid "% or % invalid for %qs" msgstr "% o % invlido para %qs" -#: cp/decl.c:8029 +#: cp/decl.c:8032 #, gcc-internal-format msgid "% and % specified together for %qs" msgstr "% y % se especificaron juntos para %qs" -#: cp/decl.c:8031 +#: cp/decl.c:8034 #, gcc-internal-format msgid "% invalid for %qs" msgstr "% invlido para %qs" -#: cp/decl.c:8033 +#: cp/decl.c:8036 #, gcc-internal-format msgid "% invalid for %qs" msgstr "% invlido para %qs" -#: cp/decl.c:8035 +#: cp/decl.c:8038 #, gcc-internal-format msgid "% invalid for %qs" msgstr "% invlido para %qs" -#: cp/decl.c:8037 +#: cp/decl.c:8040 #, gcc-internal-format msgid "% or % invalid for %qs" msgstr "% o % invlidos para %qs" -#: cp/decl.c:8039 +#: cp/decl.c:8042 #, gcc-internal-format msgid "% or % specified with char for %qs" msgstr "se especific % o % con char para %qs" -#: cp/decl.c:8041 +#: cp/decl.c:8044 #, gcc-internal-format msgid "% and % specified together for %qs" msgstr "% y % se especificaron juntos para %qs" -#: cp/decl.c:8047 +#: cp/decl.c:8050 #, gcc-internal-format msgid "% or % invalid for %qs" msgstr "% o % invlidos para %qs" -#: cp/decl.c:8055 +#: cp/decl.c:8058 #, gcc-internal-format msgid "long, short, signed or unsigned used invalidly for %qs" msgstr "uso invlido de long, short, signed unsigned para %qs" -#: cp/decl.c:8119 +#: cp/decl.c:8122 #, gcc-internal-format msgid "complex invalid for %qs" msgstr "complex invlido para %qs" -#: cp/decl.c:8150 +#: cp/decl.c:8153 #, gcc-internal-format msgid "both % and % cannot be used here" msgstr "no se pueden usar aqu % ni %" -#: cp/decl.c:8159 +#: cp/decl.c:8162 #, gcc-internal-format msgid "qualifiers are not allowed on declaration of %" msgstr "no se permiten calificadores en la declaracin de %" -#: cp/decl.c:8172 cp/typeck.c:7744 +#: cp/decl.c:8175 cp/typeck.c:7831 #, gcc-internal-format msgid "ignoring %qV qualifiers added to function type %qT" msgstr "se descartan los calificadores %qV agregados al tipo de funcin %qT" -#: cp/decl.c:8195 +#: cp/decl.c:8198 #, gcc-internal-format msgid "member %qD cannot be declared both virtual and static" msgstr "el miembro %qD no se puede declarar como virtual y static al mismo tiempo" -#: cp/decl.c:8203 +#: cp/decl.c:8206 #, gcc-internal-format msgid "%<%T::%D%> is not a valid declarator" msgstr "%<%T::%D%> no es un declarador vlido" -#: cp/decl.c:8212 +#: cp/decl.c:8215 #, gcc-internal-format msgid "typedef declaration invalid in parameter declaration" msgstr "declaracin typedef invlida en la declaracin de parmetros" -#: cp/decl.c:8217 +#: cp/decl.c:8220 #, gcc-internal-format msgid "storage class specified for template parameter %qs" msgstr "se especific una clase de almacenamiento para el parmetro de plantilla %qs" -#: cp/decl.c:8223 +#: cp/decl.c:8226 #, gcc-internal-format msgid "storage class specifiers invalid in parameter declarations" msgstr "especificadores de clase de almacenamiento invlidos en las declaraciones de parmetros" -#: cp/decl.c:8227 +#: cp/decl.c:8230 #, gcc-internal-format msgid "parameter declared %" msgstr "el parmetro se declar %" -#: cp/decl.c:8235 +#: cp/decl.c:8238 #, gcc-internal-format msgid "a parameter cannot be declared %" msgstr "un parmetro no se puede declarar %" -#: cp/decl.c:8244 +#: cp/decl.c:8247 #, gcc-internal-format msgid "% outside class declaration" msgstr "declaracin de clase fuera de %" -#: cp/decl.c:8262 +#: cp/decl.c:8265 #, gcc-internal-format msgid "multiple storage classes in declaration of %qs" msgstr "mltiples clases de almacenamiento en la declaracin de %qs" -#: cp/decl.c:8285 +#: cp/decl.c:8288 #, gcc-internal-format msgid "storage class specified for %qs" msgstr "se especific una clase de almacenamiento para %qs" -#: cp/decl.c:8289 +#: cp/decl.c:8292 #, gcc-internal-format msgid "storage class specified for parameter %qs" msgstr "se especific una clase de almacenamiento para el parmetro %qs" -#: cp/decl.c:8302 +#: cp/decl.c:8305 #, gcc-internal-format msgid "nested function %qs declared %" msgstr "la funcin anidada %qs se declar %" -#: cp/decl.c:8306 +#: cp/decl.c:8309 #, gcc-internal-format msgid "top-level declaration of %qs specifies %" msgstr "la declaracin del nivel superior de %qs especifica %" -#: cp/decl.c:8312 +#: cp/decl.c:8315 #, gcc-internal-format msgid "function-scope %qs implicitly auto and declared %<__thread%>" msgstr "el mbito de la funcin %qs es implcitamente auto y declarado %<__thread%>" -#: cp/decl.c:8319 +#: cp/decl.c:8322 #, gcc-internal-format msgid "storage class specifiers invalid in friend function declarations" msgstr "especificadores de clase de almacenamiento invlidos en las declaraciones de funciones friend" -#: cp/decl.c:8413 +#: cp/decl.c:8416 #, gcc-internal-format msgid "%qs declared as function returning a function" msgstr "%qs que se declar como funcin devuelve una funcin" -#: cp/decl.c:8418 +#: cp/decl.c:8421 #, gcc-internal-format msgid "%qs declared as function returning an array" msgstr "%qs que se declar como funcin devuelve una matriz" -#: cp/decl.c:8439 +#: cp/decl.c:8442 #, gcc-internal-format msgid "%qs function uses % type specifier without late return type" msgstr "la funcin %qs usa el especificador de tipo % sin un tipo de devolucin late" -#: cp/decl.c:8445 +#: cp/decl.c:8448 #, gcc-internal-format msgid "%qs function with late return type has %qT as its type rather than plain %" msgstr "la funcin %qs con tipo de devolucin late tiene %T como su tipo en lugar de un simple %" -#: cp/decl.c:8453 +#: cp/decl.c:8456 #, gcc-internal-format msgid "%qs function with late return type not declared with % type specifier" msgstr "no se declar la funcin %qs con tipo de devolucin late con el especificador de tipo %" -#: cp/decl.c:8486 +#: cp/decl.c:8489 #, gcc-internal-format msgid "destructor cannot be static member function" msgstr "el destructor no puede ser una funcin miembro de tipo static" -#: cp/decl.c:8491 +#: cp/decl.c:8494 #, gcc-internal-format msgid "destructors may not be cv-qualified" msgstr "los destructores no pueden ser cv-calificados" -#: cp/decl.c:8509 +#: cp/decl.c:8512 #, gcc-internal-format msgid "constructors cannot be declared virtual" msgstr "los constructores no se pueden declarar virtual" -#: cp/decl.c:8522 +#: cp/decl.c:8525 #, gcc-internal-format msgid "can't initialize friend function %qs" msgstr "no se puede inicializar la funcin friend %qs" #. Cannot be both friend and virtual. -#: cp/decl.c:8526 +#: cp/decl.c:8529 #, gcc-internal-format msgid "virtual functions cannot be friends" msgstr "las funciones virtual no pueden ser friend" -#: cp/decl.c:8530 +#: cp/decl.c:8533 #, gcc-internal-format msgid "friend declaration not in class definition" msgstr "la declaracin friend no est en una definicin de clase" -#: cp/decl.c:8532 +#: cp/decl.c:8535 #, gcc-internal-format msgid "can't define friend function %qs in a local class definition" msgstr "no se puede definir la funcin friend %qs en una definicin de clase local" -#: cp/decl.c:8550 +#: cp/decl.c:8553 #, gcc-internal-format msgid "the % specifier cannot be used in a function declaration that is not a definition" msgstr "no se puede usar el especificador % en una declaracin de funcin que no es una definicin" -#: cp/decl.c:8568 +#: cp/decl.c:8571 #, gcc-internal-format msgid "destructors may not have parameters" msgstr "los destructores no pueden tener parmetros" -#: cp/decl.c:8587 +#: cp/decl.c:8590 #, gcc-internal-format msgid "cannot declare pointer to %q#T" msgstr "no se puede declarar el puntero a %q#T" -#: cp/decl.c:8600 cp/decl.c:8607 +#: cp/decl.c:8603 cp/decl.c:8610 #, gcc-internal-format msgid "cannot declare reference to %q#T" msgstr "no se puede declarar la referencia a %q#T" -#: cp/decl.c:8609 +#: cp/decl.c:8612 #, gcc-internal-format msgid "cannot declare pointer to %q#T member" msgstr "no se puede declarar el puntero al miembro %q#T" -#: cp/decl.c:8630 +#: cp/decl.c:8633 #, gcc-internal-format msgid "cannot declare reference to qualified function type %qT" msgstr "no se puede declarar la referencia para el tipo de funcin calificado %qT" -#: cp/decl.c:8631 +#: cp/decl.c:8634 #, gcc-internal-format msgid "cannot declare pointer to qualified function type %qT" msgstr "no se puede declarar el puntero para el tipo de funcin calificado %qT" -#: cp/decl.c:8667 +#: cp/decl.c:8670 #, gcc-internal-format msgid "cannot declare reference to %q#T, which is not a typedef or a template type argument" msgstr "no se puede declarar la referencia a %q#T, el cual no es una definicin de tipo o un argumento de tipo de plantilla" -#: cp/decl.c:8711 +#: cp/decl.c:8714 #, gcc-internal-format msgid "template-id %qD used as a declarator" msgstr "el id de plantilla %qD se usa como un declarador" -#: cp/decl.c:8762 +#: cp/decl.c:8765 #, gcc-internal-format msgid "member functions are implicitly friends of their class" msgstr "las funciones miembros son implcitamente friends de su clase" -#: cp/decl.c:8767 +#: cp/decl.c:8770 #, gcc-internal-format msgid "extra qualification %<%T::%> on member %qs" msgstr "calificacin extra %<%T::%> en el miembro %qs" -#: cp/decl.c:8799 +#: cp/decl.c:8802 #, gcc-internal-format msgid "cannot define member function %<%T::%s%> within %<%T%>" msgstr "no se puede definir la funcin miembro %<%T::%s%> dentro de %<%T%>" -#: cp/decl.c:8808 +#: cp/decl.c:8811 #, gcc-internal-format msgid "a constexpr function cannot be defined outside of its class" msgstr "una funcin constexpr no se puede definir fuera de su clase" -#: cp/decl.c:8822 +#: cp/decl.c:8825 #, gcc-internal-format msgid "cannot declare member %<%T::%s%> within %qT" msgstr "no se puede declarar el miembro %<%T::%s%> dentro de %qT" -#: cp/decl.c:8845 +#: cp/decl.c:8848 #, gcc-internal-format msgid "non-parameter %qs cannot be a parameter pack" msgstr "%qs que no es parmetro no puede ser un paquete de parmetro" -#: cp/decl.c:8855 +#: cp/decl.c:8858 #, gcc-internal-format msgid "size of array %qs is too large" msgstr "el tamao de la matriz %qs es demasiado grande" -#: cp/decl.c:8866 +#: cp/decl.c:8869 #, gcc-internal-format msgid "data member may not have variably modified type %qT" msgstr "los datos miembro pueden no tener el tipo modificado variablemente %qT" -#: cp/decl.c:8868 +#: cp/decl.c:8871 #, gcc-internal-format msgid "parameter may not have variably modified type %qT" msgstr "el parmetro puede no tener el tipo modificado variablemente %qT" #. [dcl.fct.spec] The explicit specifier shall only be used in #. declarations of constructors within a class definition. -#: cp/decl.c:8876 +#: cp/decl.c:8879 #, gcc-internal-format msgid "only declarations of constructors can be %" msgstr "solamente las declaraciones de constructores pueden ser %" -#: cp/decl.c:8884 +#: cp/decl.c:8887 #, gcc-internal-format msgid "non-member %qs cannot be declared %" msgstr "el no-miembro %qs no se puede declarar %" -#: cp/decl.c:8889 +#: cp/decl.c:8892 #, gcc-internal-format msgid "non-object member %qs cannot be declared %" msgstr "el miembro que no es objeto %qs no se puede declarar %" -#: cp/decl.c:8895 +#: cp/decl.c:8898 #, gcc-internal-format msgid "function %qs cannot be declared %" msgstr "la funcin %qs no se puede declarar %" -#: cp/decl.c:8900 +#: cp/decl.c:8903 #, gcc-internal-format msgid "static %qs cannot be declared %" msgstr "static %qs no se puede declarar %" -#: cp/decl.c:8905 +#: cp/decl.c:8908 #, gcc-internal-format msgid "const %qs cannot be declared %" msgstr "const %qs no se puede declarar %" -#: cp/decl.c:8943 +#: cp/decl.c:8946 #, gcc-internal-format msgid "typedef name may not be a nested-name-specifier" msgstr "el nombre del typedef puede no ser un especificador-de-nombre-anidado" -#: cp/decl.c:8961 +#: cp/decl.c:8964 #, gcc-internal-format msgid "ISO C++ forbids nested type %qD with same name as enclosing class" msgstr "ISO C++ prohbe el tipo anidado %qD con el mismo nombre que la clase que lo contiene" -#: cp/decl.c:9055 +#: cp/decl.c:9058 #, gcc-internal-format msgid "qualified function types cannot be used to declare static member functions" msgstr "los tipos de funcin calificados no se pueden usar para declarar una funcin miembro esttica" -#: cp/decl.c:9057 +#: cp/decl.c:9060 #, gcc-internal-format msgid "qualified function types cannot be used to declare free functions" msgstr "los tipos de funcin calificados no se pueden usar para declarar funciones libres" -#: cp/decl.c:9084 +#: cp/decl.c:9087 #, gcc-internal-format msgid "type qualifiers specified for friend class declaration" msgstr "se especificaron calificadores de tipo para la declaracin de clase friend" -#: cp/decl.c:9089 +#: cp/decl.c:9092 #, gcc-internal-format msgid "% specified for friend class declaration" msgstr "se especific % para la declaracin de clase friend" -#: cp/decl.c:9097 +#: cp/decl.c:9100 #, gcc-internal-format msgid "template parameters cannot be friends" msgstr "los parmetros de la plantilla no pueden ser friends" -#: cp/decl.c:9099 +#: cp/decl.c:9102 #, gcc-internal-format msgid "friend declaration requires class-key, i.e. %" msgstr "la declaracin friend requere una llave de clase, p.e. %" -#: cp/decl.c:9103 +#: cp/decl.c:9106 #, gcc-internal-format msgid "friend declaration requires class-key, i.e. %" msgstr "la declaracin friend requiere una llave de clase, p.e. %" -#: cp/decl.c:9116 +#: cp/decl.c:9119 #, gcc-internal-format msgid "trying to make class %qT a friend of global scope" msgstr "se intenta hacer que la clase %qT sea un friend de mbito global" -#: cp/decl.c:9134 +#: cp/decl.c:9137 #, gcc-internal-format msgid "invalid qualifiers on non-member function type" msgstr "calificadores invlidos en el tipo de funcin que no es miembro" -#: cp/decl.c:9144 +#: cp/decl.c:9147 #, gcc-internal-format msgid "abstract declarator %qT used as declaration" msgstr "el declarador abstracto %qT se us como declaracin" -#: cp/decl.c:9173 +#: cp/decl.c:9176 #, gcc-internal-format msgid "cannot use %<::%> in parameter declaration" msgstr "no se puede usar %<::%> en la declaracin de parmetros" #. Something like struct S { int N::j; }; -#: cp/decl.c:9219 +#: cp/decl.c:9222 #, gcc-internal-format msgid "invalid use of %<::%>" msgstr "uso invlido de %<::%>" -#: cp/decl.c:9234 +#: cp/decl.c:9237 #, gcc-internal-format msgid "can't make %qD into a method -- not in a class" msgstr "no se puede hacer %qD en un mtodo -- no est en una clase" -#: cp/decl.c:9243 +#: cp/decl.c:9246 #, gcc-internal-format msgid "function %qD declared virtual inside a union" msgstr "la funcin %qD se declar virtual dentro de un union" -#: cp/decl.c:9252 +#: cp/decl.c:9255 #, gcc-internal-format msgid "%qD cannot be declared virtual, since it is always static" msgstr "%qD no se puede declarar virtual, ya que siempre es static" -#: cp/decl.c:9270 +#: cp/decl.c:9273 #, gcc-internal-format msgid "expected qualified name in friend declaration for destructor %qD" msgstr "se esperaba un nombre calificado en la declaracin friend para el destructor %qD" -#: cp/decl.c:9277 +#: cp/decl.c:9280 #, gcc-internal-format msgid "declaration of %qD as member of %qT" msgstr "declaracin de %qD como miembro de %qT" -#: cp/decl.c:9282 +#: cp/decl.c:9285 #, gcc-internal-format msgid "a destructor cannot be %" msgstr "un destructor no puede ser %" -#: cp/decl.c:9286 +#: cp/decl.c:9289 #, gcc-internal-format msgid "expected qualified name in friend declaration for constructor %qD" msgstr "se esperaba un nombre calificado en la declaracin friend para el constructor %qD" -#: cp/decl.c:9350 +#: cp/decl.c:9353 #, gcc-internal-format msgid "field %qD has incomplete type" msgstr "el campo %qD tiene tipo de dato incompleto" -#: cp/decl.c:9352 +#: cp/decl.c:9355 #, gcc-internal-format msgid "name %qT has incomplete type" msgstr "el nombre %qT tiene tipo de dato incompleto" -#: cp/decl.c:9361 +#: cp/decl.c:9364 #, gcc-internal-format msgid " in instantiation of template %qT" msgstr " en la instanciacin de la plantilla %qT" -#: cp/decl.c:9370 +#: cp/decl.c:9373 #, gcc-internal-format msgid "%qE is neither function nor member function; cannot be declared friend" msgstr "%qE no es ni funcin ni funcin miembro; no se puede declarar friend" @@ -24927,133 +25004,133 @@ #. the rest of the compiler does not correctly #. handle the initialization unless the member is #. static so we make it static below. -#: cp/decl.c:9423 +#: cp/decl.c:9426 #, gcc-internal-format msgid "ISO C++ forbids initialization of member %qD" msgstr "ISO C++ prohbe la inicializacin del miembro %qD" -#: cp/decl.c:9425 +#: cp/decl.c:9428 #, gcc-internal-format msgid "making %qD static" msgstr "se hace %qD static" -#: cp/decl.c:9459 +#: cp/decl.c:9462 #, gcc-internal-format msgid "non-static data member %qE declared %" msgstr "se declar el miembro dato que no es static %qE como %" -#: cp/decl.c:9494 +#: cp/decl.c:9497 #, gcc-internal-format msgid "storage class % invalid for function %qs" msgstr "la clase de almacenamiento % es invlida para la funcin %qs" -#: cp/decl.c:9496 +#: cp/decl.c:9499 #, gcc-internal-format msgid "storage class % invalid for function %qs" msgstr "la clase de almacenamiento % es invlida para la funcin %qs" -#: cp/decl.c:9498 +#: cp/decl.c:9501 #, gcc-internal-format msgid "storage class %<__thread%> invalid for function %qs" msgstr "la clase de almacenamiento %<__thread%> es invlida para la funcin %qs" -#: cp/decl.c:9510 +#: cp/decl.c:9513 #, gcc-internal-format msgid "% specified invalid for function %qs declared out of global scope" msgstr "el especificador % es invlido para la funcin %qs declarada fuera del mbito global" -#: cp/decl.c:9514 +#: cp/decl.c:9517 #, gcc-internal-format msgid "% specifier invalid for function %qs declared out of global scope" msgstr "el especificador % es invlido para la funcin %qs declarada fuera del mbito global" -#: cp/decl.c:9521 +#: cp/decl.c:9524 #, gcc-internal-format msgid "%q#T is not a class or a namespace" msgstr "%q#T no es una clase o un espacio de nombres" -#: cp/decl.c:9529 +#: cp/decl.c:9532 #, gcc-internal-format msgid "virtual non-class function %qs" msgstr "funcin virtual %qs que no es clase" -#: cp/decl.c:9536 +#: cp/decl.c:9539 #, gcc-internal-format msgid "%qs defined in a non-class scope" msgstr "se defini %qs en un mbito que no es una clase" -#: cp/decl.c:9569 +#: cp/decl.c:9572 #, gcc-internal-format msgid "cannot declare member function %qD to have static linkage" msgstr "no se puede declarar que la funcin miembro %qD tenga enlazado esttico" #. FIXME need arm citation -#: cp/decl.c:9576 +#: cp/decl.c:9579 #, gcc-internal-format msgid "cannot declare static function inside another function" msgstr "no se puede declarar una funcin static dentro de otra funcin" -#: cp/decl.c:9606 +#: cp/decl.c:9609 #, gcc-internal-format msgid "% may not be used when defining (as opposed to declaring) a static data member" msgstr "% puede no ser utilizado cuando se define (opuesto a la declaracin) un dato miembro static" -#: cp/decl.c:9613 +#: cp/decl.c:9616 #, gcc-internal-format msgid "static member %qD declared %" msgstr "se declar el miembro static %qD como %" -#: cp/decl.c:9619 +#: cp/decl.c:9622 #, gcc-internal-format msgid "cannot explicitly declare member %q#D to have extern linkage" msgstr "no se puede declarar explcitamente que el miembro %q#D tenga un enlazado externo" -#: cp/decl.c:9633 +#: cp/decl.c:9636 #, gcc-internal-format msgid "%qs initialized and declared %" msgstr "%qs inicializado y declarado como %" -#: cp/decl.c:9637 +#: cp/decl.c:9640 #, gcc-internal-format msgid "%qs has both % and initializer" msgstr "%qs tiene % e inicializador al mismo tiempo" -#: cp/decl.c:9764 +#: cp/decl.c:9767 #, gcc-internal-format msgid "default argument for %q#D has type %qT" msgstr "el argumento por defecto de %q#D tiene tipo %qT" -#: cp/decl.c:9767 +#: cp/decl.c:9770 #, gcc-internal-format msgid "default argument for parameter of type %qT has type %qT" msgstr "el argumento por defecto para el parmetro del tipo %qT tiene el tipo %qT" -#: cp/decl.c:9783 +#: cp/decl.c:9786 #, gcc-internal-format msgid "default argument %qE uses local variable %qD" msgstr "el argumento por defecto %qE usa la variable local %qD" -#: cp/decl.c:9871 +#: cp/decl.c:9874 #, gcc-internal-format msgid "parameter %qD has Java class type" msgstr "el parmetro %qD tiene tipo de clase Java" -#: cp/decl.c:9899 +#: cp/decl.c:9902 #, gcc-internal-format msgid "parameter %qD invalidly declared method type" msgstr "el parmetro %qD se declar invlidamente como tipo de mtodo" -#: cp/decl.c:9924 +#: cp/decl.c:9927 #, gcc-internal-format msgid "parameter %qD includes pointer to array of unknown bound %qT" msgstr "el parmetro %qD incluye un puntero a matriz %qT de lmite desconocido" -#: cp/decl.c:9926 +#: cp/decl.c:9929 #, gcc-internal-format msgid "parameter %qD includes reference to array of unknown bound %qT" msgstr "el parmetro %qD incluye una referencia a matriz %qT de lmite desconocido" -#: cp/decl.c:9941 +#: cp/decl.c:9944 #, gcc-internal-format msgid "parameter packs must be at the end of the parameter list" msgstr "los paquetes de parmetros deben estar al final de la lista de parmetros" @@ -25073,165 +25150,165 @@ #. or implicitly defined), there's no need to worry about their #. existence. Theoretically, they should never even be #. instantiated, but that's hard to forestall. -#: cp/decl.c:10164 +#: cp/decl.c:10167 #, gcc-internal-format msgid "invalid constructor; you probably meant %<%T (const %T&)%>" msgstr "constructor invlido; tal vez quiso decir %<%T (const %T&)%>" -#: cp/decl.c:10286 +#: cp/decl.c:10289 #, gcc-internal-format msgid "%qD may not be declared within a namespace" msgstr "%qD no se puede declarar dentro de un espacio de nombres" -#: cp/decl.c:10291 +#: cp/decl.c:10294 #, gcc-internal-format msgid "%qD may not be declared as static" msgstr "%qD no se puede declarar como static" -#: cp/decl.c:10321 +#: cp/decl.c:10320 #, gcc-internal-format msgid "%qD must be a nonstatic member function" msgstr "%qD debe ser una funcin miembro que no sea static" -#: cp/decl.c:10331 +#: cp/decl.c:10329 #, gcc-internal-format msgid "%qD must be either a non-static member function or a non-member function" msgstr "%qD debe ser una funcin miembro que no sea static o una funcin que no sea miembro" -#: cp/decl.c:10353 +#: cp/decl.c:10351 #, gcc-internal-format msgid "%qD must have an argument of class or enumerated type" msgstr "%qD debe tener un argumento de tipo clase o enumerado" -#: cp/decl.c:10382 +#: cp/decl.c:10380 #, gcc-internal-format msgid "conversion to a reference to void will never use a type conversion operator" msgstr "la conversin a una referencia a void nunca usar un operador de conversin de tipo" -#: cp/decl.c:10384 +#: cp/decl.c:10382 #, gcc-internal-format msgid "conversion to void will never use a type conversion operator" msgstr "la conversin a void nunca usar un operador de conversin de tipo" -#: cp/decl.c:10391 +#: cp/decl.c:10389 #, gcc-internal-format msgid "conversion to a reference to the same type will never use a type conversion operator" msgstr "la conversin a una referencia al mismo tipo nunca usar un operador de conversin de tipo" -#: cp/decl.c:10393 +#: cp/decl.c:10391 #, gcc-internal-format msgid "conversion to the same type will never use a type conversion operator" msgstr "la conversin al mismo tipo nunca usar un operador de conversin de tipo" -#: cp/decl.c:10401 +#: cp/decl.c:10399 #, gcc-internal-format msgid "conversion to a reference to a base class will never use a type conversion operator" msgstr "la conversin a una referencia a una clase base nunca usar un operador de conversin de tipo" -#: cp/decl.c:10403 +#: cp/decl.c:10401 #, gcc-internal-format msgid "conversion to a base class will never use a type conversion operator" msgstr "la conversin a una clase base nunca usar un operador de conversin de tipo" #. 13.4.0.3 -#: cp/decl.c:10412 +#: cp/decl.c:10410 #, gcc-internal-format msgid "ISO C++ prohibits overloading operator ?:" msgstr "ISO C++ prohbe la sobrecarga del operador ?:" -#: cp/decl.c:10417 +#: cp/decl.c:10415 #, gcc-internal-format msgid "%qD must not have variable number of arguments" msgstr "%qD no debe tener un nmero variable de argumentos" -#: cp/decl.c:10468 +#: cp/decl.c:10466 #, gcc-internal-format msgid "postfix %qD must take % as its argument" msgstr "el postfijo %qD debe tomar % como su argumento" -#: cp/decl.c:10471 +#: cp/decl.c:10469 #, gcc-internal-format msgid "postfix %qD must take % as its second argument" msgstr "el postfijo %qD debe tomar % como su segundo argumento" -#: cp/decl.c:10479 +#: cp/decl.c:10477 #, gcc-internal-format msgid "%qD must take either zero or one argument" msgstr "%qD debe tomar cero o un argumentos" -#: cp/decl.c:10481 +#: cp/decl.c:10479 #, gcc-internal-format msgid "%qD must take either one or two arguments" msgstr "%qD debe tomar uno o dos argumentos" # En esta traduccin se emplea 'devolver' por 'return'. Si embargo, aqu # se cambi por cacofona: no es agradable escuchar 'debe devolver'. cfuga -#: cp/decl.c:10503 +#: cp/decl.c:10501 #, gcc-internal-format msgid "prefix %qD should return %qT" msgstr "el prefijo %qD debe regresar %qT" -#: cp/decl.c:10509 +#: cp/decl.c:10507 #, gcc-internal-format msgid "postfix %qD should return %qT" msgstr "el postfijo %qD debe regresar %qT" -#: cp/decl.c:10518 +#: cp/decl.c:10516 #, gcc-internal-format msgid "%qD must take %" msgstr "%qD debe tomar %" -#: cp/decl.c:10520 cp/decl.c:10529 +#: cp/decl.c:10518 cp/decl.c:10527 #, gcc-internal-format msgid "%qD must take exactly one argument" msgstr "%qD debe tomar un argumento exactamente" -#: cp/decl.c:10531 +#: cp/decl.c:10529 #, gcc-internal-format msgid "%qD must take exactly two arguments" msgstr "%qD debe tomar dos argumentos exactamente" -#: cp/decl.c:10540 +#: cp/decl.c:10538 #, gcc-internal-format msgid "user-defined %qD always evaluates both arguments" msgstr "el %qD definido por el usuario siempre evala ambos argumentos" -#: cp/decl.c:10554 +#: cp/decl.c:10552 #, gcc-internal-format msgid "%qD should return by value" msgstr "%qD debe devolver por valor" -#: cp/decl.c:10565 cp/decl.c:10570 +#: cp/decl.c:10563 cp/decl.c:10568 #, gcc-internal-format msgid "%qD cannot have default arguments" msgstr "%qD no puede tener argumentos por defecto" -#: cp/decl.c:10628 +#: cp/decl.c:10626 #, gcc-internal-format msgid "using template type parameter %qT after %qs" msgstr "usando el parmetro de tipo plantilla %qT despus de %qs" -#: cp/decl.c:10644 +#: cp/decl.c:10642 #, gcc-internal-format msgid "using typedef-name %qD after %qs" msgstr "se us el nombre de definicin de tipo %qD despus de %qs" -#: cp/decl.c:10645 +#: cp/decl.c:10643 #, gcc-internal-format msgid "%q+D has a previous declaration here" msgstr "%q+D tiene una declaracin previa aqu" -#: cp/decl.c:10653 +#: cp/decl.c:10651 #, gcc-internal-format msgid "%qT referred to as %qs" msgstr "se refiri a %qT como %qs" -#: cp/decl.c:10654 cp/decl.c:10661 +#: cp/decl.c:10652 cp/decl.c:10659 #, gcc-internal-format msgid "%q+T has a previous declaration here" msgstr "%q+T tiene una declaracin previa aqu" -#: cp/decl.c:10660 +#: cp/decl.c:10658 #, gcc-internal-format msgid "%qT referred to as enum" msgstr "se refiri a %qT como un enum" @@ -25243,80 +25320,80 @@ #. void f(class C); // No template header here #. #. then the required template argument is missing. -#: cp/decl.c:10675 +#: cp/decl.c:10673 #, gcc-internal-format msgid "template argument required for %<%s %T%>" msgstr "se requiere un argumento de plantilla para %<%s %T%>" -#: cp/decl.c:10723 cp/name-lookup.c:2823 +#: cp/decl.c:10721 cp/name-lookup.c:2823 #, gcc-internal-format msgid "%qD has the same name as the class in which it is declared" msgstr "%qD tiene el mismo nombre que la clase en la cual se declar" -#: cp/decl.c:10753 cp/name-lookup.c:2328 cp/name-lookup.c:3098 -#: cp/name-lookup.c:3142 cp/parser.c:4243 cp/parser.c:18102 +#: cp/decl.c:10751 cp/name-lookup.c:2328 cp/name-lookup.c:3098 +#: cp/name-lookup.c:3143 cp/parser.c:4245 cp/parser.c:18116 #, gcc-internal-format msgid "reference to %qD is ambiguous" msgstr "la referencia a %qD es ambigua" -#: cp/decl.c:10867 +#: cp/decl.c:10865 #, gcc-internal-format msgid "use of enum %q#D without previous declaration" msgstr "uso del enum %q#D sin declaracin previa" -#: cp/decl.c:10888 +#: cp/decl.c:10886 #, gcc-internal-format msgid "redeclaration of %qT as a non-template" msgstr "redeclaracin de %qT como algo que no es plantilla" -#: cp/decl.c:10889 +#: cp/decl.c:10887 #, gcc-internal-format msgid "previous declaration %q+D" msgstr "declaracin previa de %q+D" -#: cp/decl.c:11003 +#: cp/decl.c:11001 #, gcc-internal-format msgid "derived union %qT invalid" msgstr "union derivada %qT invlida" -#: cp/decl.c:11012 +#: cp/decl.c:11010 #, gcc-internal-format msgid "Java class %qT cannot have multiple bases" msgstr "la clase Java %qT no puede tener bases mltiples" -#: cp/decl.c:11023 +#: cp/decl.c:11021 #, gcc-internal-format msgid "Java class %qT cannot have virtual bases" msgstr "la clase Java %qT no puede tener bases virtuales" # No me gusta mucho esta traduccin. Creo que es mejor # "el tipo base %qT no es de tipo struct o clase". cfuga -#: cp/decl.c:11043 +#: cp/decl.c:11041 #, gcc-internal-format msgid "base type %qT fails to be a struct or class type" msgstr "el tipo base %qT falla en ser un tipo struct o clase" -#: cp/decl.c:11076 +#: cp/decl.c:11074 #, gcc-internal-format msgid "recursive type %qT undefined" msgstr "tipo recursivo %qT sin definir" -#: cp/decl.c:11078 +#: cp/decl.c:11076 #, gcc-internal-format msgid "duplicate base type %qT invalid" msgstr "tipo base duplicado %qT invlido" -#: cp/decl.c:11162 +#: cp/decl.c:11160 #, gcc-internal-format msgid "multiple definition of %q#T" msgstr "definicin mltiple de %q#T" -#: cp/decl.c:11164 +#: cp/decl.c:11162 #, gcc-internal-format msgid "previous definition here" msgstr "definicin previa aqu" -#: cp/decl.c:11211 +#: cp/decl.c:11209 #, 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" @@ -25325,217 +25402,222 @@ #. #. IF no integral type can represent all the enumerator values, the #. enumeration is ill-formed. -#: cp/decl.c:11345 +#: cp/decl.c:11343 #, gcc-internal-format msgid "no integral type can represent all of the enumerator values for %qT" msgstr "ningn tipo integral puede representar todos los valores de enumerador de %qT" -#: cp/decl.c:11477 +#: cp/decl.c:11475 #, gcc-internal-format msgid "enumerator value for %qD is not an integer constant" msgstr "el valor de enumerador para %qD no es una constante entera" -#: cp/decl.c:11509 +#: cp/decl.c:11507 #, gcc-internal-format msgid "overflow in enumeration values at %qD" msgstr "desbordamiento en valores de enumeracin en %qD" -#: cp/decl.c:11529 +#: cp/decl.c:11527 #, gcc-internal-format msgid "enumerator value %E is too large for underlying type %<%T%>" msgstr "el valor de enumerador %E es demasiado grande para el tipo subyacente %<%T%>" -#: cp/decl.c:11630 +#: cp/decl.c:11628 #, gcc-internal-format msgid "return type %q#T is incomplete" msgstr "el tipo de devolucin %q#T es un tipo de dato incompleto" -#: cp/decl.c:11632 +#: cp/decl.c:11630 #, gcc-internal-format msgid "return type has Java class type %q#T" msgstr "el tipo de devolucin tiene tipo de clase Java %q#T" -#: cp/decl.c:11760 cp/typeck.c:7380 +#: cp/decl.c:11758 cp/typeck.c:7467 #, gcc-internal-format msgid "% should return a reference to %<*this%>" msgstr "% debe devolver una referencia a %<*this%>" -#: cp/decl.c:11855 +#: cp/decl.c:11853 #, gcc-internal-format msgid "no previous declaration for %q+D" msgstr "no hay declaracin previa para %q+D" -#: cp/decl.c:12076 +#: cp/decl.c:12074 #, gcc-internal-format msgid "invalid function declaration" msgstr "declaracin de funcin invlida" -#: cp/decl.c:12160 +#: cp/decl.c:12158 #, gcc-internal-format msgid "parameter %qD declared void" msgstr "el parmetro %qD se declar void" -#: cp/decl.c:12661 +#: cp/decl.c:12659 #, gcc-internal-format msgid "invalid member function declaration" msgstr "declaracin de la funcin miembro invlida" -#: cp/decl.c:12676 +#: cp/decl.c:12674 #, gcc-internal-format msgid "%qD is already defined in class %qT" msgstr "%qD ya se defini en la clase %qT" -#: cp/decl.c:12887 +#: cp/decl.c:12885 #, gcc-internal-format msgid "static member function %q#D declared with type qualifiers" msgstr "la funcin miembro static %q#D se declara con calificadores de tipo" -#: cp/decl2.c:287 +#: cp/decl2.c:315 #, gcc-internal-format msgid "name missing for member function" msgstr "falta el nombre para la funcin miembro" -#: cp/decl2.c:358 cp/decl2.c:372 +#: cp/decl2.c:386 cp/decl2.c:400 #, gcc-internal-format msgid "ambiguous conversion for array subscript" msgstr "conversin ambigua para ndice de matriz" -#: cp/decl2.c:366 +#: cp/decl2.c:394 #, gcc-internal-format msgid "invalid types %<%T[%T]%> for array subscript" msgstr "tipos invlidos %<%T[%T]%> para ndice de matriz" -#: cp/decl2.c:409 +#: cp/decl2.c:437 #, gcc-internal-format msgid "deleting array %q#D" msgstr "se borra la matriz %q#D" -#: cp/decl2.c:415 +#: cp/decl2.c:443 #, gcc-internal-format msgid "type %q#T argument given to %, expected pointer" msgstr "se di un argumento de tipo %q#T a %, se esperaba un puntero" -#: cp/decl2.c:427 +#: cp/decl2.c:455 #, gcc-internal-format msgid "cannot delete a function. Only pointer-to-objects are valid arguments to %" msgstr "no se puede borrar una funcin. Solamente los punteros a objetos son argumentos vlidos para %" -#: cp/decl2.c:435 +#: cp/decl2.c:463 #, gcc-internal-format msgid "deleting %qT is undefined" msgstr "el borrado de %qT est indefinido" -#: cp/decl2.c:478 cp/pt.c:4301 +#: cp/decl2.c:506 cp/pt.c:4380 #, gcc-internal-format msgid "template declaration of %q#D" msgstr "declaracin plantilla de %q#D" -#: cp/decl2.c:530 +#: cp/decl2.c:558 #, gcc-internal-format msgid "Java method %qD has non-Java return type %qT" msgstr "el mtodo Java %qD tiene un tipo de devolucin %qT que no es de Java" -#: cp/decl2.c:547 +#: cp/decl2.c:575 #, gcc-internal-format msgid "Java method %qD has non-Java parameter type %qT" msgstr "el mtodo Java %qD tiene un tipo de parmetro %qT que no es de Java" -#: cp/decl2.c:596 +#: cp/decl2.c:624 #, gcc-internal-format msgid "template parameter lists provided don't match the template parameters of %qD" msgstr "las listas de parmetro de plantilla proporcionados no coinciden con los parmetros de plantilla de %qD" -#: cp/decl2.c:664 +#: cp/decl2.c:692 #, gcc-internal-format msgid "prototype for %q#D does not match any in class %qT" msgstr "el prototipo para %q#D no coincide con ningn otro en la clase %qT" -#: cp/decl2.c:740 +#: cp/decl2.c:768 #, gcc-internal-format msgid "local class %q#T shall not have static data member %q#D" msgstr "la clase local %q#T no debe tener datos miembro static %q#D" -#: cp/decl2.c:748 +#: cp/decl2.c:776 #, gcc-internal-format msgid "initializer invalid for static member with constructor" msgstr "inicializador invlido para el miembro static con constructor" -#: cp/decl2.c:751 +#: cp/decl2.c:779 #, gcc-internal-format msgid "(an out of class initialization is required)" msgstr "(se requiere una inicializacin fuera de la clase)" -#: cp/decl2.c:812 +#: cp/decl2.c:840 #, gcc-internal-format msgid "explicit template argument list not allowed" msgstr "no se permite la lista de argumentos de plantilla explcita" -#: cp/decl2.c:818 +#: cp/decl2.c:846 #, gcc-internal-format msgid "member %qD conflicts with virtual function table field name" msgstr "el miembro %qD genera un conflicto con el nombre de campo de la tabla de funciones virtuales" -#: cp/decl2.c:854 +#: cp/decl2.c:882 #, gcc-internal-format msgid "%qD is already defined in %qT" msgstr "%qD ya est definido en %qT" -#: cp/decl2.c:890 +#: cp/decl2.c:917 #, gcc-internal-format +msgid "invalid initializer for member function %qD" +msgstr "inicializador invlido para la funcin miembro %qD" + +#: cp/decl2.c:923 +#, gcc-internal-format msgid "initializer specified for static member function %qD" msgstr "se especific un inicializador para la funcin miembro static %qD" -#: cp/decl2.c:913 +#: cp/decl2.c:946 #, gcc-internal-format msgid "field initializer is not constant" msgstr "el inicializador del campo no es constante" -#: cp/decl2.c:940 +#: cp/decl2.c:973 #, gcc-internal-format msgid "% specifiers are not permitted on non-static data members" msgstr "no se permiten los especificadores % en miembros de datos que no son static" -#: cp/decl2.c:992 +#: cp/decl2.c:1025 #, gcc-internal-format msgid "bit-field %qD with non-integral type" msgstr "campo de bits %qD con tipo no integral" -#: cp/decl2.c:998 +#: cp/decl2.c:1031 #, gcc-internal-format msgid "cannot declare %qD to be a bit-field type" msgstr "no se puede declarar %qD que sea un tipo de campo de bits" -#: cp/decl2.c:1008 +#: cp/decl2.c:1041 #, gcc-internal-format msgid "cannot declare bit-field %qD with function type" msgstr "no se puede declarar el campo de bits %qD con un tipo de funcin" -#: cp/decl2.c:1015 +#: cp/decl2.c:1048 #, gcc-internal-format msgid "%qD is already defined in the class %qT" msgstr "%qD ya est definido en la clase %qT" -#: cp/decl2.c:1022 +#: cp/decl2.c:1055 #, gcc-internal-format msgid "static member %qD cannot be a bit-field" msgstr "el miembro static %qD no puede ser un campo de bits" -#: cp/decl2.c:1279 +#: cp/decl2.c:1312 #, gcc-internal-format msgid "anonymous struct not inside named type" msgstr "struct annimo no est dentro de un tipo nombrado" -#: cp/decl2.c:1365 +#: cp/decl2.c:1398 #, gcc-internal-format msgid "namespace-scope anonymous aggregates must be static" msgstr "los agregados annimos de alcance de espacio de nombres deben ser static" -#: cp/decl2.c:1374 +#: cp/decl2.c:1407 #, gcc-internal-format msgid "anonymous union with no members" msgstr "union annima sin miembros" -#: cp/decl2.c:1411 +#: cp/decl2.c:1444 #, gcc-internal-format msgid "% must return type %qT" msgstr "% debe devolver el tipo %qT" @@ -25544,107 +25626,114 @@ #. #. The first parameter shall not have an associated default #. argument. -#: cp/decl2.c:1422 +#: cp/decl2.c:1455 #, gcc-internal-format msgid "the first parameter of % cannot have a default argument" msgstr "el primer parmetro de % no puede tener un argumento por defecto" -#: cp/decl2.c:1438 +#: cp/decl2.c:1471 #, gcc-internal-format msgid "% takes type % (%qT) as first parameter" msgstr "% toma el tipo % (%qT) como primer argumento" -#: cp/decl2.c:1467 +#: cp/decl2.c:1500 #, gcc-internal-format msgid "% must return type %qT" msgstr "% debe devolver el tipo %qT" -#: cp/decl2.c:1476 +#: cp/decl2.c:1509 #, gcc-internal-format msgid "% takes type %qT as first parameter" msgstr "% toma el tipo %qT como primer argumento" -#: cp/decl2.c:2198 +#: cp/decl2.c:2233 #, gcc-internal-format msgid "%qT has a field %qD whose type uses the anonymous namespace" msgstr "%qT tiene un campo %qD cuyo tipo usa el espacio de nombres annimo" -#: cp/decl2.c:2205 +#: cp/decl2.c:2240 #, gcc-internal-format msgid "%qT declared with greater visibility than the type of its field %qD" msgstr "%qT se declar con mayor visibilidad que el tipo de su campo %qD" -#: cp/decl2.c:2218 +#: cp/decl2.c:2253 #, gcc-internal-format msgid "%qT has a base %qT whose type uses the anonymous namespace" msgstr "%qT tiene una base %qT cuyo tipo usa el espacio de nombres annimo" -#: cp/decl2.c:2224 +#: cp/decl2.c:2259 #, gcc-internal-format msgid "%qT declared with greater visibility than its base %qT" msgstr "%qT se declar con mayor visibilidad que su base %qT" -#: cp/decl2.c:3442 +#: cp/decl2.c:3477 #, gcc-internal-format msgid "%q+#D, declared using anonymous type, is used but never defined" msgstr "%q+#D, declarada usando el tipo annimo, se usa pero nunca se define" -#: cp/decl2.c:3449 +#: cp/decl2.c:3484 #, gcc-internal-format msgid "%q+#D, declared using local type %qT, is used but never defined" msgstr "%q+#D, declarada usando el tipo local %qT, se usa pero nunca se define" -#: cp/decl2.c:3758 +#: cp/decl2.c:3793 #, gcc-internal-format msgid "inline function %q+D used but never defined" msgstr "se usa la funcin inline %q+D pero nunca se define" -#: cp/decl2.c:3924 +#: cp/decl2.c:3959 #, gcc-internal-format msgid "default argument missing for parameter %P of %q+#D" msgstr "falta el argumento por defecto para el parmetro %P de %q+#D" -#: cp/decl2.c:3975 cp/search.c:1891 +#. We mark a lambda conversion op as deleted if we can't +#. generate it properly; see maybe_add_lambda_conv_op. +#: cp/decl2.c:4017 #, gcc-internal-format +msgid "converting lambda which uses %<...%> to function pointer" +msgstr "se convierte lambda la cual usa %<...%> a un puntero de funcin" + +#: cp/decl2.c:4022 cp/search.c:1892 +#, gcc-internal-format msgid "deleted function %q+D" msgstr "se borr la funcin %q+D" -#: cp/decl2.c:3976 +#: cp/decl2.c:4023 #, gcc-internal-format msgid "used here" msgstr "se us aqu" -#: cp/error.c:2869 +#: cp/error.c:2922 #, gcc-internal-format msgid "extended initializer lists only available with -std=c++0x or -std=gnu++0x" msgstr "las listas de inicializador extendidas slo est disponibles con -std=c++0x o -std=gnu++0x" -#: cp/error.c:2874 +#: cp/error.c:2927 #, gcc-internal-format msgid "explicit conversion operators only available with -std=c++0x or -std=gnu++0x" msgstr "los operadores de conversin explcita slo estn disponibles con -std=c++0x o -std=gnu++0x" -#: cp/error.c:2879 +#: cp/error.c:2932 #, gcc-internal-format msgid "variadic templates only available with -std=c++0x or -std=gnu++0x" msgstr "las plantillas variadic slo estn disponibles con -std=c++0x o -std=gnu++0x" -#: cp/error.c:2884 +#: cp/error.c:2937 #, gcc-internal-format msgid "lambda expressions only available with -std=c++0x or -std=gnu++0x" msgstr "las expresiones lambda slo estn disponibles con -std=c++0x o -std=gnu++0x" -#: cp/error.c:2889 +#: cp/error.c:2942 #, gcc-internal-format msgid "C++0x auto only available with -std=c++0x or -std=gnu++0x" msgstr "C++0x automtico slo est disponible con -std=c++0x o -std=gnu++0x" -#: cp/error.c:2893 +#: cp/error.c:2946 #, gcc-internal-format msgid "scoped enums only available with -std=c++0x or -std=gnu++0x" msgstr "los enums con mbito slo estn disponibles con -std=c++0x o -std=gnu++0x" -#: cp/error.c:2897 +#: cp/error.c:2950 #, gcc-internal-format msgid "defaulted and deleted functions only available with -std=c++0x or -std=gnu++0x" msgstr "las funciones por defecto y borradas slo estn disponibles con -std=c++0x o -std=gnu++0x" @@ -25905,7 +25994,7 @@ msgid "bad array initializer" msgstr "inicializador de matriz errneo" -#: cp/init.c:1456 cp/semantics.c:2619 +#: cp/init.c:1456 cp/semantics.c:2623 #, gcc-internal-format msgid "%qT is not a class type" msgstr "%qT no es un tipo de clase" @@ -25955,7 +26044,7 @@ msgid "no suitable %qD found in class %qT" msgstr "no se encontr un %qD adecuado en la clase %qT" -#: cp/init.c:1935 +#: cp/init.c:1935 cp/search.c:1105 #, gcc-internal-format msgid "request for member %qD is ambiguous" msgstr "la peticin para el miembro %qD es ambigua" @@ -26080,93 +26169,103 @@ msgid "(if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)" msgstr "(si utiliza %<-fpermissive%>, G++ aceptar su cdigo, pero permitir el uso de un nombre sin declarar es obsoleto)" -#: cp/mangle.c:1933 +#: cp/mangle.c:1937 #, gcc-internal-format msgid "mangling typeof, use decltype instead" msgstr "se decodifica typeof, utilice decltype en su lugar" -#: cp/mangle.c:2152 +#: cp/mangle.c:2156 #, gcc-internal-format msgid "mangling unknown fixed point type" msgstr "se decodifica el tipo de coma fija desconocido" -#: cp/mangle.c:2557 +#: cp/mangle.c:2561 #, gcc-internal-format msgid "mangling %C" msgstr "decodificando %C" -#: cp/mangle.c:2609 +#: cp/mangle.c:2613 #, gcc-internal-format msgid "mangling new-expression" msgstr "decodificando la expresin new" -#: cp/mangle.c:2643 +#: cp/mangle.c:2647 #, gcc-internal-format msgid "omitted middle operand to % operand cannot be mangled" msgstr "se omiti el operando de enmedio de %: no se puede revolver el operando" -#: cp/mangle.c:2951 +#: cp/mangle.c:2955 #, gcc-internal-format msgid "the mangled name of %qD will change in a future version of GCC" msgstr "el nombre revuelto de %qD cambiar en una versin futura de GCC" -#: cp/method.c:388 +#: cp/mangle.c:3071 #, gcc-internal-format +msgid "-fabi-version=4 (or =0) avoids this error with a change in vector mangling" +msgstr "-fabi-version=4 (o =0) evita este error con un cambio en el manejo de vectores" + +#: cp/method.c:396 +#, gcc-internal-format msgid "generic thunk code fails for method %q#D which uses %<...%>" msgstr "el cdigo de thunk genrico fall para el mtodo %q#D que utiliza %<...%>" -#: cp/method.c:569 +#: cp/method.c:577 #, gcc-internal-format msgid "non-static const member %q#D, can't use default assignment operator" msgstr "el miembro const %q#D que no es static, no puede usar el operador de asignacin por defecto" -#: cp/method.c:575 +#: cp/method.c:583 #, gcc-internal-format msgid "non-static reference member %q#D, can't use default assignment operator" msgstr "el miembro de referencia %q#D que no es static, no puede usar el operador de asignacin por defecto" -#: cp/method.c:688 +#: cp/method.c:696 #, gcc-internal-format msgid "synthesized method %qD first required here " msgstr "se requiri primero el mtodo sintetizado %qD aqu " -#: cp/method.c:1015 +#: cp/method.c:1023 #, gcc-internal-format msgid "defaulted declaration %q+D" msgstr "declaracin definida por defecto %q+D" -#: cp/method.c:1017 +#: cp/method.c:1025 #, gcc-internal-format msgid "does not match expected signature %qD" msgstr "no coincide la firma esperada %qD" -#: cp/method.c:1049 +#: cp/method.c:1057 #, gcc-internal-format msgid "%qD cannot be defaulted" msgstr "%qD no se puede definir por defecto" -#: cp/method.c:1058 +#: cp/method.c:1066 #, gcc-internal-format msgid "defaulted function %q+D with default argument" msgstr "funcin definida por defecto %q+D con argumento por defecto" -#: cp/method.c:1064 +#: cp/method.c:1072 #, gcc-internal-format msgid "%qD declared explicit cannot be defaulted in the class body" msgstr "%qD declarada explcitamente no se puede definir por defecto en el cuerpo de clase" -#: cp/method.c:1067 +#: cp/method.c:1075 #, gcc-internal-format msgid "%qD declared with non-public access cannot be defaulted in the class body" msgstr "%qD declarada con acceso que no es pblico no se puede definir por defecto en el cuerpo de clase" -#: cp/method.c:1070 +#: cp/method.c:1078 #, gcc-internal-format msgid "function %q+D defaulted on its first declaration must not have an exception-specification" msgstr "la funcin %q+D definida por defecto en su primera declaracin no puede tener una especificacin-de-excepcin" -#: cp/method.c:1119 +#: cp/method.c:1081 #, gcc-internal-format +msgid "%qD declared virtual cannot be defaulted in the class body" +msgstr "%qD declarada virtual no se puede definir por defecto en el cuerpo de clase" + +#: cp/method.c:1130 +#, gcc-internal-format msgid "vtable layout for class %qT may not be ABI-compliantand may change in a future version of GCC due to implicit virtual destructor" msgstr "la disposicin vtable para la clase %qT puede no cumplir con la ABI y puede cambiar en una versin futura de GCC debido al destructor virtual implcito" @@ -26272,7 +26371,7 @@ msgid " using obsolete binding at %q+D" msgstr " se usa la asignacin obsoleta en %q+D" -#: cp/name-lookup.c:1251 cp/parser.c:10890 +#: cp/name-lookup.c:1251 cp/parser.c:10897 #, gcc-internal-format msgid "(if you use %<-fpermissive%> G++ will accept your code)" msgstr "(si utiliza %<-fpermissive%>, G++ aceptar su cdigo)" @@ -26372,52 +26471,52 @@ msgid "explicit qualification in declaration of %qD" msgstr "calificacin explcita en la declaracin de %qD" -#: cp/name-lookup.c:3167 +#: cp/name-lookup.c:3168 #, gcc-internal-format msgid "%qD should have been declared inside %qD" msgstr "%qD se debera declarar dentro de %qD" -#: cp/name-lookup.c:3212 +#: cp/name-lookup.c:3213 #, gcc-internal-format msgid "%qD attribute requires a single NTBS argument" msgstr "el atributo %qD requiere un solo argumento NTBS" -#: cp/name-lookup.c:3219 +#: cp/name-lookup.c:3220 #, gcc-internal-format msgid "%qD attribute is meaningless since members of the anonymous namespace get local symbols" msgstr "el atributo %qD no tiene signifcado porque los miembros del espacio de nombres annimo tiene smbolos locales" -#: cp/name-lookup.c:3228 cp/name-lookup.c:3598 +#: cp/name-lookup.c:3229 cp/name-lookup.c:3599 #, gcc-internal-format msgid "%qD attribute directive ignored" msgstr "se descarta la directiva de atributo %qD" -#: cp/name-lookup.c:3273 +#: cp/name-lookup.c:3274 #, gcc-internal-format msgid "namespace alias %qD not allowed here, assuming %qD" msgstr "no se permite aqu el alias del espacio de nombres %qD, se asume que es %qD" -#: cp/name-lookup.c:3586 +#: cp/name-lookup.c:3587 #, gcc-internal-format msgid "strong using only meaningful at namespace scope" msgstr "el uso de strong solamente tiene significado en el mbito de espacio de nombres" -#: cp/name-lookup.c:3590 +#: cp/name-lookup.c:3591 #, gcc-internal-format msgid "current namespace %qD does not enclose strongly used namespace %qD" msgstr "el espacio de nombres actual %qD no contiene al espacio de nombres %qD usado con frecuencia" -#: cp/name-lookup.c:5017 +#: cp/name-lookup.c:5018 #, gcc-internal-format msgid "argument dependent lookup finds %q+D" msgstr "la bsqueda dependiente del argumento encuentra %q+D" -#: cp/name-lookup.c:5461 +#: cp/name-lookup.c:5462 #, gcc-internal-format msgid "XXX entering pop_everything ()\n" msgstr "XXX entrando a pop_everything ()\n" -#: cp/name-lookup.c:5470 +#: cp/name-lookup.c:5471 #, gcc-internal-format msgid "XXX leaving pop_everything ()\n" msgstr "XXX saliendo de pop_everything ()\n" @@ -26427,577 +26526,607 @@ msgid "making multiple clones of %qD" msgstr "se hacen mltiples clones de %qD" -#: cp/parser.c:435 +#: cp/parser.c:436 #, gcc-internal-format msgid "identifier %qE will become a keyword in C++0x" msgstr "el identificador %qE se convertir en una palabra clave en C++0x" -#: cp/parser.c:2100 +#: cp/parser.c:2102 #, gcc-internal-format msgid "%<#pragma%> is not allowed here" msgstr "%<#pragma%> no se permite aqu" -#: cp/parser.c:2131 +#: cp/parser.c:2133 #, gcc-internal-format msgid "%<%E::%E%> has not been declared" msgstr "%<%E::%E%> no se ha declarado" -#: cp/parser.c:2134 +#: cp/parser.c:2136 #, gcc-internal-format msgid "%<::%E%> has not been declared" msgstr "%<::%E%> no se ha declarado" -#: cp/parser.c:2137 +#: cp/parser.c:2139 #, gcc-internal-format msgid "request for member %qE in non-class type %qT" msgstr "solicitud por el miembro %qE en el tipo %qT que no es clase" -#: cp/parser.c:2140 +#: cp/parser.c:2142 #, gcc-internal-format msgid "%<%T::%E%> has not been declared" msgstr "%<%T::%E%> no se ha declarado" -#: cp/parser.c:2143 +#: cp/parser.c:2145 #, gcc-internal-format msgid "%qE has not been declared" msgstr "%qE no se ha declarado" -#: cp/parser.c:2146 +#: cp/parser.c:2148 #, gcc-internal-format msgid "%<%E::%E%> %s" msgstr "%<%E::%E%> %s" -#: cp/parser.c:2148 +#: cp/parser.c:2150 #, gcc-internal-format msgid "%<::%E%> %s" msgstr "%<::%E%> %s" -#: cp/parser.c:2150 +#: cp/parser.c:2152 #, gcc-internal-format msgid "%qE %s" msgstr "%qE %s" -#: cp/parser.c:2188 +#: cp/parser.c:2190 #, gcc-internal-format msgid "ISO C++ 1998 does not support %" msgstr "ISO C++ 1998 no admite %" -#: cp/parser.c:2209 +#: cp/parser.c:2211 #, gcc-internal-format msgid "duplicate %qs" msgstr "%qs duplicado" -#: cp/parser.c:2254 +#: cp/parser.c:2256 #, gcc-internal-format msgid "new types may not be defined in a return type" msgstr "no se pueden definir tipos nuevos en un tipo de devolucin" -#: cp/parser.c:2256 +#: cp/parser.c:2258 #, gcc-internal-format msgid "(perhaps a semicolon is missing after the definition of %qT)" msgstr "(tal vez falta un punto y coma despus de la definicin de %qT)" -#: cp/parser.c:2276 cp/parser.c:4289 cp/pt.c:6249 +#: cp/parser.c:2278 cp/parser.c:4291 cp/pt.c:6335 #, gcc-internal-format msgid "%qT is not a template" msgstr "%qT no es una plantilla" -#: cp/parser.c:2278 +#: cp/parser.c:2280 #, gcc-internal-format msgid "%qE is not a template" msgstr "%qE no es una plantilla" -#: cp/parser.c:2280 +#: cp/parser.c:2282 #, gcc-internal-format msgid "invalid template-id" msgstr "id-de-plantilla invlido" -#: cp/parser.c:2343 +#: cp/parser.c:2345 #, gcc-internal-format msgid "invalid use of template-name %qE without an argument list" msgstr "uso invlido del nombre-de-plantilla %qE sin una lista de argumentos" -#: cp/parser.c:2346 +#: cp/parser.c:2348 #, gcc-internal-format msgid "invalid use of destructor %qD as a type" msgstr "uso invlido del destructor %qD como un tipo" #. Something like 'unsigned A a;' -#: cp/parser.c:2349 +#: cp/parser.c:2351 #, gcc-internal-format msgid "invalid combination of multiple type-specifiers" msgstr "combinacin invlida de especificadores de tipo mltiples" #. Issue an error message. -#: cp/parser.c:2353 +#: cp/parser.c:2355 #, gcc-internal-format msgid "%qE does not name a type" msgstr "%qE no nombra a un tipo" -#: cp/parser.c:2386 +#: cp/parser.c:2388 #, gcc-internal-format msgid "(perhaps % was intended)" msgstr "(tal vez intent %)" -#: cp/parser.c:2401 +#: cp/parser.c:2403 #, gcc-internal-format msgid "%qE in namespace %qE does not name a type" msgstr "%qE en el espacio de nombres %qE no nombra un tipo" #. A::A() -#: cp/parser.c:2407 +#: cp/parser.c:2409 #, gcc-internal-format msgid "%<%T::%E%> names the constructor, not the type" msgstr "%<%T::%E%> nombra el constructor, no el tipo" -#: cp/parser.c:2410 +#: cp/parser.c:2412 #, gcc-internal-format msgid "and %qT has no template constructors" msgstr "y %qT no tiene constructores de plantilla" -#: cp/parser.c:2415 +#: cp/parser.c:2417 #, gcc-internal-format msgid "need % before %<%T::%E%> because %qT is a dependent scope" msgstr "se necesita % antes de %<%T::%E%> porque %qT es un mbito dependiente" -#: cp/parser.c:2419 +#: cp/parser.c:2421 #, gcc-internal-format msgid "%qE in class %qT does not name a type" msgstr "%qE en la clase %qT no nombra un tipo" -#: cp/parser.c:3208 +#: cp/parser.c:3210 #, gcc-internal-format msgid "fixed-point types not supported in C++" msgstr "no se admiten tipos de coma fija en C++" -#: cp/parser.c:3289 +#: cp/parser.c:3291 #, gcc-internal-format msgid "ISO C++ forbids braced-groups within expressions" msgstr "ISO C++ prohbe grupos de llaves dentro de expresiones" -#: cp/parser.c:3301 +#: cp/parser.c:3303 #, gcc-internal-format msgid "statement-expressions are not allowed outside functions nor in template-argument lists" msgstr "las expresiones-de-declaraciones no se permiten fuera de funciones ni en listas de argumentos-plantilla" -#: cp/parser.c:3374 +#: cp/parser.c:3376 #, gcc-internal-format msgid "% may not be used in this context" msgstr "no se puede usar % en este contexto" -#: cp/parser.c:3595 +#: cp/parser.c:3597 #, gcc-internal-format msgid "local variable %qD may not appear in this context" msgstr "la variable local %qD no puede aparecer en este contexto" -#: cp/parser.c:3889 +#: cp/parser.c:3891 #, gcc-internal-format msgid "scope %qT before %<~%> is not a class-name" msgstr "el mbito %qT antes de %<~%> no es un nombre-de-clase" -#: cp/parser.c:4008 +#: cp/parser.c:4010 #, gcc-internal-format msgid "declaration of %<~%T%> as member of %qT" msgstr "declaracin de %<~%T%> como miembro de %qT" -#: cp/parser.c:4023 +#: cp/parser.c:4025 #, gcc-internal-format msgid "typedef-name %qD used as destructor declarator" msgstr "se usa el nombre-de-definicin-de-tipo %qD como un declarador de destructor" +#: cp/parser.c:4552 cp/parser.c:6165 +#, gcc-internal-format +msgid "types may not be defined in casts" +msgstr "los tipos no se pueden definir en conversiones" + +#: cp/parser.c:4615 +#, gcc-internal-format +msgid "types may not be defined in a % expression" +msgstr "no se pueden definir tipos en una expresin %" + #. Warn the user that a compound literal is not #. allowed in standard C++. -#: cp/parser.c:4713 +#: cp/parser.c:4725 #, gcc-internal-format msgid "ISO C++ forbids compound-literals" msgstr "ISO C++ prohbe las literales compuestas" -#: cp/parser.c:5090 +#: cp/parser.c:5102 #, gcc-internal-format msgid "%qE does not have class type" msgstr "%qE no tiene un tipo de clase" -#: cp/parser.c:5175 cp/typeck.c:2316 +#: cp/parser.c:5187 cp/typeck.c:2325 #, gcc-internal-format msgid "invalid use of %qD" msgstr "uso invlido de %qD" -#: cp/parser.c:5758 +#: cp/parser.c:5770 #, gcc-internal-format msgid "array bound forbidden after parenthesized type-id" msgstr "se prohbe el lmite de matriz despus del id-de-tipo entre parntesis" -#: cp/parser.c:5760 +#: cp/parser.c:5772 #, gcc-internal-format msgid "try removing the parentheses around the type-id" msgstr "intente borrar los parntesis alrededor del id-de-tipo" -#: cp/parser.c:5964 +#: cp/parser.c:5852 #, gcc-internal-format +msgid "types may not be defined in a new-type-id" +msgstr "no se pueden definir tipos en un id-tipo-nuevo" + +#: cp/parser.c:5976 +#, gcc-internal-format msgid "expression in new-declarator must have integral or enumeration type" msgstr "la expresin en el declarador-new debe tener un tipo integral o de enumeracin" -#: cp/parser.c:6218 +#: cp/parser.c:6230 #, gcc-internal-format msgid "use of old-style cast" msgstr "uso de conversin de estilo antiguo" -#: cp/parser.c:6349 +#: cp/parser.c:6361 #, gcc-internal-format msgid "%<>>%> operator will be treated as two right angle brackets in C++0x" msgstr "el operador %<>>%> se tratar como dos en llaves en ngulo derechas en C++0x" -#: cp/parser.c:6352 +#: cp/parser.c:6364 #, gcc-internal-format msgid "suggest parentheses around %<>>%> expression" msgstr "se sugieren parntesis alrededor de la expresin %<>>%>" -#: cp/parser.c:7187 +#: cp/parser.c:7203 #, gcc-internal-format msgid "expected end of capture-list" msgstr "se esperaba el fin de la lista-de-captura" -#: cp/parser.c:7238 +#: cp/parser.c:7254 #, gcc-internal-format msgid "ISO C++ does not allow initializers in lambda expression capture lists" msgstr "ISO C++ no permite inicializadores en la expresin lambda de listas de captura" -#: cp/parser.c:7332 +#: cp/parser.c:7348 #, gcc-internal-format msgid "default argument specified for lambda parameter" msgstr "se especific un argumento por defecto para el parmetro lambda" -#: cp/parser.c:7395 +#: cp/parser.c:7745 #, gcc-internal-format -msgid "lambda expression with no captures declared mutable" -msgstr "la expresin lambda sin capturas se declar mutable" - -#: cp/parser.c:7738 -#, gcc-internal-format msgid "case label %qE not within a switch statement" msgstr "la etiqueta case %qE no est dentro de una declaracin switch" -#: cp/parser.c:7811 +#: cp/parser.c:7818 #, gcc-internal-format msgid "need % before %qE because %qT is a dependent scope" msgstr "se necesita % antes de %qE porque %qT es un mbito dependiente" -#: cp/parser.c:7820 +#: cp/parser.c:7827 #, gcc-internal-format msgid "%<%T::%D%> names the constructor, not the type" msgstr "%<%T::%D%> nombra el constructor, no el tipo" +#: cp/parser.c:8113 +#, gcc-internal-format +msgid "types may not be defined in conditions" +msgstr "no se pueden definir tipos en condiciones" + #. Issue a warning about this use of a GNU extension. -#: cp/parser.c:8455 +#: cp/parser.c:8462 #, gcc-internal-format msgid "ISO C++ forbids computed gotos" msgstr "ISO C++ prohbe los gotos calculados" -#: cp/parser.c:8600 cp/parser.c:16601 +#: cp/parser.c:8607 cp/parser.c:16615 #, gcc-internal-format msgid "extra %<;%>" msgstr "<;%> extra" -#: cp/parser.c:8821 +#: cp/parser.c:8828 #, gcc-internal-format msgid "%<__label__%> not at the beginning of a block" msgstr "%<__label%> no est al inicio de un bloque" -#: cp/parser.c:8959 +#: cp/parser.c:8966 #, gcc-internal-format msgid "mixing declarations and function-definitions is forbidden" msgstr "se prohbe mezclar declaraciones y definiciones-de-funcin" -#: cp/parser.c:9100 +#: cp/parser.c:9107 #, gcc-internal-format msgid "% used outside of class" msgstr "se us % fuera de la clase" #. Complain about `auto' as a storage specifier, if #. we're complaining about C++0x compatibility. -#: cp/parser.c:9159 +#: cp/parser.c:9166 #, gcc-internal-format msgid "% will change meaning in C++0x; please remove it" msgstr "% cambiar su significado en C++0x; por favor brrelo" -#: cp/parser.c:9281 +#: cp/parser.c:9288 #, gcc-internal-format msgid "class definition may not be declared a friend" msgstr "la definicin de clase no se puede declarar como friend" -#: cp/parser.c:9350 cp/parser.c:16925 +#: cp/parser.c:9357 cp/parser.c:16939 #, gcc-internal-format msgid "templates may not be %" msgstr "las plantillas no pueden ser %" -#: cp/parser.c:9771 +#: cp/parser.c:9523 #, gcc-internal-format +msgid "types may not be defined in % expressions" +msgstr "no se pueden definir tipos en expresiones %" + +#: cp/parser.c:9778 +#, gcc-internal-format msgid "invalid use of % in conversion operator" msgstr "uso invlido de % en el operador de conversin" -#: cp/parser.c:9856 +#: cp/parser.c:9863 #, gcc-internal-format msgid "only constructors take base initializers" msgstr "solamente los constructores toman inicializadores base" -#: cp/parser.c:9878 +#: cp/parser.c:9885 #, gcc-internal-format msgid "cannot expand initializer for member %<%D%>" msgstr "no se puede expandir el inicializador para el miembro %<%D%>" -#: cp/parser.c:9933 +#: cp/parser.c:9940 #, gcc-internal-format msgid "anachronistic old-style base class initializer" msgstr "inicializador de clase base de estilo antiguo anacrnico" -#: cp/parser.c:10001 +#: cp/parser.c:10008 #, gcc-internal-format msgid "keyword % not allowed in this context (a qualified member initializer is implicitly a type)" msgstr "no se permite la palabra clave % en este contexto (un inicializador de miembro calificado es implcitamente un tipo)" #. Warn that we do not support `export'. -#: cp/parser.c:10346 +#: cp/parser.c:10353 #, gcc-internal-format msgid "keyword % not implemented, and will be ignored" msgstr "no se admite la palabra clave %, y se descartar" -#: cp/parser.c:10532 cp/parser.c:10631 cp/parser.c:10738 cp/parser.c:15310 +#: cp/parser.c:10539 cp/parser.c:10638 cp/parser.c:10745 cp/parser.c:15324 #, gcc-internal-format msgid "template parameter pack %qD cannot have a default argument" msgstr "el paquete de parmetros plantilla %qD no puede tener un argumento por defecto" -#: cp/parser.c:10536 cp/parser.c:15317 +#: cp/parser.c:10543 cp/parser.c:15331 #, gcc-internal-format msgid "template parameter pack cannot have a default argument" msgstr "el paquete de parmetros plantilla no puede tener un argumento por defecto" -#: cp/parser.c:10635 cp/parser.c:10742 +#: cp/parser.c:10642 cp/parser.c:10749 #, gcc-internal-format msgid "template parameter packs cannot have default arguments" msgstr "los paquetes de parmetro de plantilla no pueden tener argumentos por defecto" -#: cp/parser.c:10882 +#: cp/parser.c:10889 #, gcc-internal-format msgid "%<<::%> cannot begin a template-argument list" msgstr "%<<::%> no puede iniciar una lista de argumentos de plantilla" -#: cp/parser.c:10886 +#: cp/parser.c:10893 #, gcc-internal-format msgid "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>" msgstr "%<<:%> es una forma alternativa para %<[%>. Inserte espacios en blanco entre %<<%> y %<::%>" -#: cp/parser.c:10964 +#: cp/parser.c:10971 #, gcc-internal-format msgid "parse error in template argument list" msgstr "error de decodificacin en la lista de argumentos de plantilla" #. Explain what went wrong. -#: cp/parser.c:11078 +#: cp/parser.c:11085 #, gcc-internal-format msgid "non-template %qD used as template" msgstr "se us %qD que no es plantilla como plantilla" -#: cp/parser.c:11080 +#: cp/parser.c:11087 #, gcc-internal-format msgid "use %<%T::template %D%> to indicate that it is a template" msgstr "utilice %<%T::template %D%> para indicar que es una plantilla" -#: cp/parser.c:11213 +#: cp/parser.c:11220 #, gcc-internal-format msgid "expected parameter pack before %<...%>" msgstr "se esperaba el parmetro pack antes de %<...%>" -#: cp/parser.c:11631 +#: cp/parser.c:11638 #, gcc-internal-format msgid "template specialization with C linkage" msgstr "especializacin de plantilla con enlazado C" -#: cp/parser.c:12447 +#: cp/parser.c:12454 #, gcc-internal-format msgid "declaration %qD does not declare anything" msgstr "la declaracin %qD no declara nada" -#: cp/parser.c:12533 +#: cp/parser.c:12540 #, gcc-internal-format msgid "attributes ignored on uninstantiated type" msgstr "se descartan los atributos en el tipo sin instanciar" -#: cp/parser.c:12537 +#: cp/parser.c:12544 #, gcc-internal-format msgid "attributes ignored on template instantiation" msgstr "se descartan los atributos en la instanciacin de una plantilla" -#: cp/parser.c:12542 +#: cp/parser.c:12549 #, gcc-internal-format msgid "attributes ignored on elaborated-type-specifier that is not a forward declaration" msgstr "se descartan los atributos en un especificador de tipo elaborado que no es una declaracin adelantada" -#: cp/parser.c:12827 +#: cp/parser.c:12834 #, gcc-internal-format msgid "%qD is not a namespace-name" msgstr "%qD no es un nombre-de-espacio-de-nombres" -#: cp/parser.c:12954 +#: cp/parser.c:12961 #, gcc-internal-format msgid "% definition is not allowed here" msgstr "la definicin % no se permite aqu" -#: cp/parser.c:13095 +#: cp/parser.c:13102 #, gcc-internal-format msgid "a template-id may not appear in a using-declaration" msgstr "un id-de-plantilla no puede aparecer en una declaracin-using" -#: cp/parser.c:13516 +#: cp/parser.c:13528 #, gcc-internal-format msgid "an asm-specification is not allowed on a function-definition" msgstr "no se permite una especificacin-asm en una definicin-de-funcin" -#: cp/parser.c:13520 +#: cp/parser.c:13532 #, gcc-internal-format msgid "attributes are not allowed on a function-definition" msgstr "no se permiten atributos en una definicin-de-funcin" -#: cp/parser.c:13673 +#: cp/parser.c:13685 #, gcc-internal-format msgid "initializer provided for function" msgstr "se proporcion un inicializador para la funcin" -#: cp/parser.c:13706 +#: cp/parser.c:13718 #, gcc-internal-format msgid "attributes after parenthesized initializer ignored" msgstr "se descartan los atributos despus del inicializador entre parntesis" -#: cp/parser.c:14101 cp/pt.c:9873 +#: cp/parser.c:14236 #, gcc-internal-format -msgid "array bound is not an integer constant" -msgstr "el lmite de la matriz no es una constante entera" - -#: cp/parser.c:14222 -#, gcc-internal-format msgid "cannot define member of dependent typedef %qT" msgstr "no se puede definir el miembro de la definicin de tipo dependiente %qT" -#: cp/parser.c:14226 +#: cp/parser.c:14240 #, gcc-internal-format msgid "%<%T::%E%> is not a type" msgstr "%<%T::%E%> no es un tipo" -#: cp/parser.c:14254 +#: cp/parser.c:14268 #, gcc-internal-format msgid "invalid use of constructor as a template" msgstr "uso invlido del constructor como una plantilla" -#: cp/parser.c:14256 +#: cp/parser.c:14270 #, 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" -#: cp/parser.c:14434 +#: cp/parser.c:14448 #, gcc-internal-format msgid "%qD is a namespace" msgstr "%qD es un espacio de nombres" -#: cp/parser.c:14509 +#: cp/parser.c:14523 #, gcc-internal-format msgid "duplicate cv-qualifier" msgstr "calificador-cv duplicado" -#: cp/parser.c:14631 cp/typeck2.c:501 +#: cp/parser.c:14645 cp/typeck2.c:501 #, gcc-internal-format msgid "invalid use of %" msgstr "uso invlido de %" -#: cp/parser.c:15243 +#: cp/parser.c:15039 #, gcc-internal-format +msgid "types may not be defined in parameter types" +msgstr "no se pueden definir tipos en tipos de parmetro" + +#: cp/parser.c:15257 +#, gcc-internal-format msgid "file ends in default argument" msgstr "el fichero termina en el argumento por defecto" -#: cp/parser.c:15289 +#: cp/parser.c:15303 #, gcc-internal-format msgid "deprecated use of default argument for parameter of non-function" msgstr "uso obsoleto del argumento por defecto para el parmetro de una no funcin" -#: cp/parser.c:15293 +#: cp/parser.c:15307 #, gcc-internal-format msgid "default arguments are only permitted for function parameters" msgstr "los argumentos por defecto slo se permiten para parmetros de funcin" -#: cp/parser.c:15579 +#: cp/parser.c:15593 #, gcc-internal-format msgid "ISO C++ does not allow designated initializers" msgstr "ISO C++ no permite inicializadores designados" -#: cp/parser.c:16193 +#: cp/parser.c:16207 #, gcc-internal-format msgid "invalid class name in declaration of %qD" msgstr "nombre de clase invlido en la declaracin de %qD" -#: cp/parser.c:16207 +#: cp/parser.c:16221 #, gcc-internal-format msgid "declaration of %qD in namespace %qD which does not enclose %qD" msgstr "la declaracin de %qD en el espacio de nombres %qD el cual no incluye a %qD" -#: cp/parser.c:16212 +#: cp/parser.c:16226 #, gcc-internal-format msgid "declaration of %qD in %qD which does not enclose %qD" msgstr "la declaracin de %qD en %qD la cual no incluye a %qD" -#: cp/parser.c:16226 +#: cp/parser.c:16240 #, gcc-internal-format msgid "extra qualification not allowed" msgstr "no se permite la calificacin extra" -#: cp/parser.c:16238 +#: cp/parser.c:16252 #, gcc-internal-format msgid "an explicit specialization must be preceded by %